Bagikan melalui


Fungsi MesBufferHandleReset (midles.h)

Fungsi MesBufferHandleReset menginisialisasi ulang handel untuk serialisasi buffer.

Sintaks

RPC_STATUS MesBufferHandleReset(
  handle_t      Handle,
  unsigned long HandleStyle,
  MIDL_ES_CODE  Operation,
  char          **pBuffer,
  unsigned long BufferSize,
  unsigned long *pEncodedSize
);

Parameter

Handle

Handel untuk diinisialisasi.

HandleStyle

Gaya Handel. Gaya yang valid MES_FIXED_BUFFER_HANDLE atau MES_DYNAMIC_BUFFER_HANDLE.

Operation

Kode operasi. Kode yang valid MES_ENCODE, MES_ENCODE_NDR64, atau MES_DECODE.

pBuffer

Untuk MES_DECODE, arahkan ke penunjuk ke buffer yang berisi data yang akan didekodekan.

Untuk MES_ENCODE, arahkan ke penunjuk ke buffer untuk gaya buffer tetap, dan penunjuk ke penunjuk untuk mengembalikan alamat buffer untuk gaya buffer dinamis serialisasi.

Untuk MES_ENCODE_NDR64, arahkan ke penunjuk ke buffer untuk gaya buffer tetap, dan penunjuk ke penunjuk untuk mengembalikan alamat buffer untuk gaya buffer dinamis serialisasi, tetapi secara eksplisit menggunakan NDR64 untuk mengodekan buffer. Buffer yang disediakan pengguna harus diselaraskan ke 16.

BufferSize

Byte data yang akan didekodekan dalam buffer. Perhatikan bahwa ini hanya digunakan untuk gaya buffer tetap serialisasi.

pEncodedSize

Arahkan ke ukuran pengodean yang telah selesai. Perhatikan bahwa ini hanya digunakan ketika operasi MES_ENCODE atau MES_ENCODE_NDR64.

Nilai kembali

Nilai Makna
RPC_S_OK
Panggilan berhasil.
RPC_S_INVALID_ARG
Argumen tidak valid.
 
Catatan Untuk daftar kode kesalahan yang valid, lihat Nilai Pengembalian RPC.
 

Keterangan

Rutinitas MesBufferHandleReset digunakan oleh aplikasi untuk menginisialisasi ulang handel gaya buffer dan menyimpan alokasi memori.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header midles.h (termasuk Rpc.h)
Pustaka Rpcrt4.lib
DLL Rpcrt4.dll

Lihat juga

MesEncodeDynBufferHandleBuat

MesEncodeFixedBufferHandleCreate

MesHandleFree