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 |