Función RpcSmFree (rpcndr.h)

La función RpcSmFree libera memoria asignada por RpcSmAllocate.

Sintaxis

RPC_STATUS RpcSmFree(
  void *NodeToFree
);

Parámetros

NodeToFree

Puntero a la memoria asignada por RpcSmAllocate o RpcSsAllocate.

Valor devuelto

La función RpcSmFree devuelve el siguiente valor.

Valor Significado
RPC_S_OK
La llamada se realizó correctamente.
 
Nota Para obtener una lista de códigos de error válidos, vea Rpc Return Values.
 

Comentarios

Las aplicaciones usan RpcSmFree para liberar memoria asignada por RpcSmAllocate. En los casos en los que el código auxiliar asigna la memoria para la aplicación, RpcSmFree también se puede usar para liberar memoria. Para obtener más información, consulte Administración de memoria.

Para mejorar el rendimiento, la función RpcSmFree solo marca la memoria para su liberación. La memoria no se libera realmente hasta que la aplicación llama a la función RpcSmDisableAllocate . Para liberar memoria inmediatamente, invoque la función midl_user_free .

Tenga en cuenta que el identificador del subproceso que llama a RpcSmFree debe coincidir con el identificador del subproceso que asignó la memoria llamando a RpcSmAllocate.. Use RpcSmGetThreadHandle y RpcSmSetThreadHandle para pasar identificadores de subproceso a subproceso.

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 (include Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll

Consulte también

RpcSmAllocate

RpcSmGetThreadHandle

RpcSmSetThreadHandle

midl_user_allocate