Condividi tramite


Funzione RpcSmFree (rpcndr.h)

La funzione RpcSmFree rilascia la memoria allocata da RpcSmAllocate.

Sintassi

RPC_STATUS RpcSmFree(
  void *NodeToFree
);

Parametri

NodeToFree

Puntatore alla memoria allocata da RpcSmAllocate o RpcSsAllocate.

Valore restituito

La funzione RpcSmFree restituisce il valore seguente.

Valore Significato
RPC_S_OK
La chiamata ha avuto esito positivo.
 
Nota Per un elenco di codici di errore validi, vedere Valori restituiti RPC.
 

Commenti

Le applicazioni usano RpcSmFree per liberare memoria allocata da RpcSmAllocate. Nei casi in cui lo stub alloca la memoria per l'applicazione, rpcSmFree può essere usata anche per rilasciare memoria. Per altre informazioni, vedere Gestione della memoria.

Per migliorare le prestazioni, la funzione RpcSmFree contrassegna solo la memoria per il rilascio. La memoria non viene effettivamente rilasciata finché l'applicazione non chiama la funzione RpcSmDisableAllocate . Per rilasciare immediatamente la memoria, richiamare la funzione midl_user_free .

Si noti che l'handle del thread che chiama RpcSmFree deve corrispondere all'handle del thread che ha allocato la memoria chiamando RpcSmAllocate.. Usare RpcSmGetThreadHandle e RpcSmSetThreadHandle per passare handle da thread a thread.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione rpcndr.h (include Rpc.h)
Libreria Rpcrt4.lib
DLL Rpcrt4.dll

Vedi anche

RpcSmAllocate

RpcSmGetThreadHandle

RpcSmSetThreadHandle

midl_user_allocate