Funzione NdrInterfacePointerUnmarshall (rpcndr.h)

La funzione NdrInterfacePointerUnmarshall annulla i dati a cui fa riferimento il puntatore di interfaccia dal buffer di rete alla memoria.

Sintassi

unsigned char * NdrInterfacePointerUnmarshall(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [out]     unsigned char      **ppMemory,
  [in]      PFORMAT_STRING     pFormat,
  [in]      unsigned char      fMustAlloc
);

Parametri

[in, out] pStubMsg

Puntatore a una struttura MIDL_STUB_MESSAGE che mantiene lo stato corrente dello stub RPC. La struttura è solo per uso interno; non modificare.

[out] ppMemory

Puntatore a un puntatore al puntatore dell'interfaccia nonmarshalled.

[in] pFormat

Puntatore alla descrizione della stringa di formato.

[in] fMustAlloc

Non utilizzato.

Valore restituito

Restituisce NULL al completamento. Se si verifica un errore, la funzione genera uno dei codici di eccezione seguenti. Inoltre, la funzione può generare codici di eccezione da CoUnmarshalInterface.

Errore Descrizione
RPC_BAD_STUB_DATA Il buffer di rete non è corretto.
RPC_S_OUT_OF_MEMORY Il sistema non è in memoria.
STATUS_ACCESS_VIOLATION Si è verificata una violazione di accesso.
RPC_S_INTERNAL_ERROR Si è verificato un errore in RPC.

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