Bagikan melalui


struktur NDR_USER_MARSHAL_INFO_LEVEL1 (rpcndr.h)

Struktur NDR_USER_MARSHAL_INFO_LEVEL1 menyimpan informasi tentang status panggilan RPC yang dapat diteruskan ke fungsi pembantu wire_marshal dan user_marshal .

Sintaks

typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 {
  void                     *Buffer;
  unsigned long            BufferSize;
  void * )(size_t)                     *(pfnAllocate;
  void()(void *)                    * pfnFree;
  struct IRpcChannelBuffer *pRpcChannelBuffer;
  ULONG_PTR                Reserved[5];
} NDR_USER_MARSHAL_INFO_LEVEL1;

Anggota

Buffer

Arahkan ke awal buffer marshaling yang tersedia untuk digunakan oleh fungsi pembantu. Jika tidak ada buffer yang tersedia, bidang ini null.

BufferSize

Ukuran, dalam byte, dari buffer marshaling yang tersedia untuk digunakan oleh fungsi pembantu. Jika tidak ada buffer yang tersedia, BufferSize adalah nol.

pfnAllocate

Fungsi yang digunakan oleh RPC untuk mengalokasikan memori untuk aplikasi. Contoh penggunaan fungsi ini adalah membuat simpul.

pfnFree

Fungsi yang digunakan oleh RPC untuk membebaskan memori untuk aplikasi. Contoh penggunaan fungsi ini adalah membebaskan simpul.

pRpcChannelBuffer

Jika panggilan saat ini adalah untuk antarmuka COM, anggota ini adalah penunjuk ke buffer saluran yang digunakan RPC untuk panggilan. Jika tidak, anggota ini null.

Reserved[5]

Disiapkan untuk penggunaan masa mendatang.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header rpcndr.h (termasuk Rpc.h)