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 |
---|---|
|
Panggilan berhasil. |
|
Argumen tidak valid. |
|
Kehabisan memori. |
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 |