Partager via


Fonction NdrInterfacePointerBufferSize (rpcndr.h)

La fonction NdrInterfacePointerBufferSize calcule la taille de la mémoire tampon, en octets, nécessaire pour marshaler le pointeur d’interface.

Syntaxe

void NdrInterfacePointerBufferSize(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [in]      unsigned char      *pMemory,
  [in]      PFORMAT_STRING     pFormat
);

Paramètres

[in, out] pStubMsg

Pointeur vers une structure MIDL_STUB_MESSAGE qui maintient la status actuelle du stub RPC. Le membre BufferLength contient la taille de la mémoire tampon. Cette structure est destinée uniquement à un usage interne et ne doit pas être modifiée.

[in] pMemory

Pointeur vers le pointeur d’interface à calculer.

[in] pFormat

Pointeur vers la description de la chaîne de format.

Valeur retournée

Cette fonction n’a aucune valeur de retour. Si une erreur se produit, la fonction lève l’un des codes d’exception suivants. En outre, la fonction peut lever des codes d’exception de CoGetMarshalSizeMax.

Erreur Description
STATUS_ACCESS_VIOLATION Une violation d’accès s’est produite.
RPC_S_INTERNAL_ERROR Une erreur s’est produite dans RPC.

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