Bagikan melalui


Fungsi MesEncodeFixedBufferHandleCreate (midles.h)

Fungsi MesEncodeFixedBufferHandleCreate membuat handel pengodean dan kemudian menginisialisasinya untuk gaya buffer tetap serialisasi.

Sintaks

RPC_STATUS MesEncodeFixedBufferHandleCreate(
  char          *pBuffer,
  unsigned long BufferSize,
  unsigned long *pEncodedSize,
  handle_t      *pHandle
);

Parameter

pBuffer

Arahkan ke buffer yang disediakan pengguna.

BufferSize

Ukuran buffer yang disediakan pengguna, dalam byte.

pEncodedSize

Arahkan ke ukuran pengodean yang telah selesai. Ukuran akan ditulis ke pointee oleh operasi pengodean berikutnya.

pHandle

Penunjuk ke handel yang baru dibuat.

Nilai kembali

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

Keterangan

Rutinitas MesEncodeFixedBufferHandleCreate digunakan oleh aplikasi untuk membuat dan menginisialisasi handel untuk gaya pengodean buffer tetap. Saat menggunakan gaya pengodean buffer tetap, pengguna menyediakan satu buffer tempat semua data yang dikodekan ditempatkan. Buffer ini harus memiliki alamat yang selaras pada 8, dan harus berukuran kelipatan 8 byte. Selanjutnya, harus cukup besar untuk menyimpan pengodean semua data, bersama dengan header pengodean untuk setiap rutinitas yang dikodekan.

Ketika handel digunakan untuk beberapa operasi pengodean, ukuran yang dikodekan bersifat kumulatif.

Ketika stub dikompilasi menggunakan -protocol all atau -protocol ndr64 dan buffer akan dikodekan menggunakan sintaks transfer NDR64, fungsi MesBufferHandleReset harus dipanggil dengan parameter OpCode-nya diatur ke MES_ENCODE_NDR64.

Persyaratan

Persyaratan Nilai
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

MesBufferhandleReset

MesDecodeBufferHandleCreate

MesHandleFree