Función RpcSsSetClientAllocFree (rpcndr.h)

La función RpcSsSetClientAllocFree habilita los mecanismos de asignación y liberación de memoria utilizados por los códigos auxiliares del cliente.

Sintaxis

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

Parámetros

ClientAlloc

Función de asignación de memoria.

ClientFree

Función de liberación de memoria usada con la función de asignación de memoria especificada por pfnAllocate.

Valor devuelto

Valor Significado
RPC_S_OUT_OF_MEMORY
El sistema no tiene memoria.
 
Nota Para obtener una lista de códigos de error válidos, consulte Rpc Return Values.
 

Comentarios

Al invalidar las rutinas predeterminadas usadas por el código auxiliar del cliente para administrar la memoria, RpcSsSetClientAllocFree establece los mecanismos de asignación de memoria y liberar memoria. Tenga en cuenta que las rutinas predeterminadas son gratuitas y malloc, a menos que la llamada remota se produzca dentro del código del administrador. En este caso, las rutinas predeterminadas de administración de memoria son RpcSsFree y RpcSsAllocate.

Tenga en cuenta que cuando RpcSsSetClientAllocFree reclama los recursos de memoria, también hace que el identificador de contexto SEA NULL.

NotaRpcSsSetClientAllocFree genera excepciones, a diferencia de RpcSmSetClientAllocFree, que devuelve el código de error.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado rpcndr.h (incluya Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll

Consulte también

RpcSmSetClientAllocFree

RpcSsAllocate

RpcSsFree