Fungsi NdrComplexStructUnmarshall (rpcndr.h)
Fungsi NdrComplexStructUnmarshall membatalkan nama struktur kompleks dari buffer jaringan ke memori.
Sintaks
unsigned char * NdrComplexStructUnmarshall(
[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 MIDL_STUB_MESSAGE hanya untuk penggunaan internal, dan tidak boleh dimodifikasi.
[out] ppMemory
Alamat ke penunjuk ke struktur kompleks yang tidak terenkripsi. Jika diatur ke null, atau jika parameter fMustAlloc diatur ke TRUE, stub akan mengalokasikan memori.
[in] pFormat
Arahkan ke deskripsi string format.
[in] fMustAlloc
Bendera yang menentukan apakah stub harus mengalokasikan memori tempat struktur kompleks akan dinaungi. Tentukan TRUE jika RPC harus mengalokasikan ppMemory.
Mengembalikan nilai
Mengembalikan null setelah berhasil. Memunculkan salah satu pengecualian berikut setelah kegagalan.
Kesalahan | Deskripsi |
---|---|
RPC_BAD_STUB_DATA atau RPC_X_INVALID_BOUND | Jaringan salah. |
RPC_S_OUT_OF_MEMORY | 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 |
Pustaka | Rpcrt4.lib |
DLL | Rpcrt4.dll |