Funzione RpcSsSetClientAllocFree (rpcndr.h)

La funzione RpcSsSetClientAllocFree abilita i meccanismi di allocazione e rilascio della memoria usati dagli stub del client.

Sintassi

void RpcSsSetClientAllocFree(
  RPC_CLIENT_ALLOC *ClientAlloc,
  RPC_CLIENT_FREE  *ClientFree
);

Parametri

ClientAlloc

Funzione di allocazione della memoria.

ClientFree

Funzione di rilascio della memoria usata con la funzione di allocazione della memoria specificata da pfnAllocate.

Valore restituito

Valore Significato
RPC_S_OUT_OF_MEMORY
Il sistema non è in memoria.
 
Nota Per un elenco di codici di errore validi, vedere Valori restituiti RPC.
 

Commenti

Eseguendo l'override delle routine predefinite usate dallo stub del client per gestire la memoria, RpcSsSetClientAllocFree stabilisce i meccanismi di allocazione della memoria e di liberazione della memoria. Si noti che le routine predefinite sono gratuite e malloc, a meno che la chiamata remota non venga eseguita all'interno del codice di gestione. In questo caso, le routine predefinite di gestione della memoria sono RpcSsFree e RpcSsAllocate.

Si noti che quando RpcSsSetClientAllocFree recupera le risorse di memoria, rende anche l'handle di contesto NULL.

NotaRpcSsSetClientAllocFree genera eccezioni, a differenza di RpcSmSetClientAllocFree, che restituisce il codice di errore.
 

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

RpcSmSetClientAllocFree

RpcSsAllocate

RpcSsFree