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

Persyaratan Nilai
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