Fungsi NdrInterfacePointerUnmarshall (rpcndr.h)
Fungsi NdrInterfacePointerUnmarshall membatalkan nama data yang direferensikan oleh penunjuk antarmuka dari buffer jaringan ke memori.
Sintaks
unsigned char * NdrInterfacePointerUnmarshall(
[in, out] PMIDL_STUB_MESSAGE pStubMsg,
[out] unsigned char **ppMemory,
[in] PFORMAT_STRING pFormat,
[in] unsigned char fMustAlloc
);
Parameter
[in, out] pStubMsg
Pointer ke struktur MIDL_STUB_MESSAGE yang mempertahankan status stub RPC saat ini. Struktur hanya untuk penggunaan internal; jangan ubah.
[out] ppMemory
Arahkan ke penunjuk ke penunjuk antarmuka yang tidak terenkripsi.
[in] pFormat
Arahkan ke deskripsi string format.
[in] fMustAlloc
Tidak digunakan.
Mengembalikan nilai
Mengembalikan NULL setelah berhasil. Jika terjadi kesalahan, fungsi akan melemparkan salah satu kode pengecualian berikut. Selain itu, fungsi ini dapat melempar kode pengecualian dari CoUnmarshalInterface.
Kesalahan | Deskripsi |
---|---|
RPC_BAD_STUB_DATA | Buffer jaringan salah. |
RPC_S_OUT_OF_MEMORY | Sistem kehabisan memori. |
STATUS_ACCESS_VIOLATION | Terjadi pelanggaran akses. |
RPC_S_INTERNAL_ERROR | Terjadi kesalahan dalam RPC. |
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | rpcndr.h (termasuk Rpc.h) |
Pustaka | RpcRT4.lib |
DLL | RpcRT4.dll |