Bagikan melalui


Fungsi NdrPointerUnmarshall (rpcndr.h)

Fungsi NdrPointerUnmarshall membatalkan nama pointer tingkat atas ke apa pun. Penunjuk yang disematkan dalam struktur, array, atau serikat pekerja memanggil NdrPointerUnmarshall secara langsung.

Sintaks

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

Parameter

[in, out] pStubMsg

Penunjuk ke struktur MIDL_STUB_MESSAGE yang mempertahankan status stub RPC saat ini. Struktur hanya untuk penggunaan internal; jangan ubah.

[in] ppMemory

Penunjuk ke memori di mana penunjuk akan dibatalkan namanya. Silakan lihat Perlindungan Buffer MCCP untuk informasi tentang perlindungan overrun buffer di RPC: http://msdn.microsoft.com/en-us/library/ff621497(VS.85).aspx

[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.

Kesalahan Deskripsi
RPC_BAD_STUB_DATA atau RPC_X_INVALID_BOUND 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.

Keterangan

Fungsi ini digunakan untuk string format FC_RP, FC_UP, FC_FP, FC_OP.

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