Partager via


Fonction RpcSsSwapClientAllocFree (rpcndr.h)

La fonction RpcSsSwapClientAllocFree échange les mécanismes d’allocation et de libération de mémoire utilisés par les stubs du client avec ceux fournis par le client.

Syntaxe

void RpcSsSwapClientAllocFree(
  RPC_CLIENT_ALLOC *ClientAlloc,
  RPC_CLIENT_FREE  *ClientFree,
  RPC_CLIENT_ALLOC **OldClientAlloc,
  RPC_CLIENT_FREE  **OldClientFree
);

Paramètres

ClientAlloc

Nouvelle fonction pour allouer de la mémoire.

ClientFree

Nouvelle fonction pour libérer la mémoire.

OldClientAlloc

Retourne la fonction d’allocation de mémoire précédente.

OldClientFree

Retourne la fonction de libération de mémoire précédente.

Valeur retournée

Valeur Signification
RPC_S_OK
L’appel a réussi.
RPC_S_OUT_OF_MEMORY
La mémoire du système est insuffisante.
 
Note Pour obtenir la liste des codes d’erreur valides, consultez Valeurs de retour RPC.
 

Remarques

RpcSsSwapClientAllocFree échange les mécanismes actuels d’allocation de mémoire et de libération de mémoire avec ceux fournis par le client.

RemarqueRpcSsSwapClientAllocFree déclenche des exceptions, contrairement à RpcSmSwapClientAllocFree, qui retourne le code d’erreur.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête rpcndr.h (inclure Rpc.h)
Bibliothèque Rpcrt4.lib
DLL Rpcrt4.dll

Voir aussi

RpcSmSwapClientAllocFree

RpcSsAllocate

RpcSsFree

RpcSsSetClientAllocFree