Bagikan melalui


Fungsi NdrUserMarshalUnmarshall (rpcndr.h)

Fungsi NdrUserMarshalUnmarshall memanggil rutinitas unmarshal yang ditentukan pengguna untuk membatalkan amarshal data dengan atribut .

Sintaks

unsigned char * NdrUserMarshalUnmarshall(
  [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 MIDL_STUB_MESSAGE hanya untuk penggunaan internal, dan tidak boleh dimodifikasi.

[in] ppMemory

Penunjuk ke objek data pengguna untuk tidak disembunyikan.

[in] pFormat

Format deskripsi string penunjuk.

[in] fMustAlloc

Bendera yang menentukan apakah stub harus mengalokasikan memori di mana objek data pengguna tidak akan diubah. Tentukan TRUE jika RPC harus mengalokasikan ppMemory.

Mengembalikan nilai

Mengembalikan NULL setelah berhasil. Mengembalikan salah satu kode pengecualian berikut setelah kesalahan.

Kesalahan Deskripsi
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
Pustaka Rpcrt4.lib
DLL Rpcrt4.dll

Lihat juga

MIDL_STUB_MESSAGE

wire_marshal