Condividi tramite


Funzione NdrPointerUnmarshall (rpcndr.h)

La funzione NdrPointerUnmarshall annulla unmarshalls un puntatore di primo livello a qualsiasi elemento. I puntatori incorporati in strutture, matrici o unioni chiamano direttamente NdrPointerUnmarshall .

Sintassi

unsigned char * NdrPointerUnmarshall(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [in]      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 l'uso interno; non modificare.

[in] ppMemory

Puntatore alla memoria in cui il puntatore non verràmarshalled. Per informazioni sulle protezioni di overrun del buffer in RPC, vedere Protezione buffer MCCP: http://msdn.microsoft.com/en-us/library/ff621497(VS.85).aspx

[in] pFormat

Puntatore alla descrizione della stringa di formato.

[in] fMustAlloc

Non utilizzato.

Valore restituito

Restituisce NULL al termine dell'operazione. Se si verifica un errore, la funzione genera uno dei codici di eccezione seguenti.

Errore Descrizione
RPC_BAD_STUB_DATA o RPC_X_INVALID_BOUND 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.

Commenti

Questa funzione viene usata per FC_RP, FC_UP, FC_FP, stringhe di formato FC_OP.

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