Bagikan melalui


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
RPC_S_OK
Panggilan berhasil.
RPC_S_INVALID_ARG
Setidaknya salah satu argumen tidak valid.
RPC_X_INVALID_BUFFER
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

Lihat juga

NDR_USER_MARSHAL_INFO

user_marshal

wire_marshal