Fungsi NdrGetUserMarshalInfo (rpcndr.h)
Fungsi NdrGetUserMarshalInfo menyediakan informasi tambahan untuk fungsi pembantu wire_marshal dan user_marshal.
Sintaks
RPC_STATUS NdrGetUserMarshalInfo(
unsigned long *pFlags,
unsigned long InformationLevel,
NDR_USER_MARSHAL_INFO *pMarshalInfo
);
Parameter
pFlags
Penunjuk dengan nama yang sama dengan RPC yang diteruskan ke fungsi pembantu.
InformationLevel
Tingkat detail yang diinginkan untuk diterima. Tingkat yang berbeda menyiratkan set bidang informasi yang berbeda. Hanya tingkat 1 yang saat ini ditentukan.
pMarshalInfo
Alamat buffer memori, disediakan oleh aplikasi, untuk menerima informasi yang diminta. Buffer harus setidaknya sebesar struktur informasi yang ditunjukkan oleh InformationLevel.
Nilai kembali
Nilai | Makna |
---|---|
|
Panggilan berhasil. |
|
Setidaknya salah satu argumen tidak valid. |
|
Buffer marshaling saat ini tidak valid. |
Keterangan
Fungsi NdrGetUserMarshalInfo dipanggil oleh fungsi pembantu wire_marshal atau user_marshal (disediakan oleh aplikasi<_UserSize),jenis>_UserMarshal,><<jenis>_UserUnmarshal, dan <jenis>_UserFree untuk menerima informasi tambahan tentang status panggilan. Penggunaan umum untuk fungsi ini adalah untuk mendapatkan ukuran buffer marshaling untuk tujuan memeriksa akhir kondisi buffer. Mengirim data berukuran salah adalah metode yang umum digunakan untuk melanggar keamanan sistem.
Untuk daftar lengkap informasi yang dikembalikan oleh NdrGetUserMarshalInfo, lihat NDR_USER_MARSHAL_INFO.
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 |