Fungsi MesEncodeDynBufferHandleCreate (midles.h)
Fungsi MesEncodeDynBufferHandleCreate membuat handel pengodean dan kemudian menginisialisasinya untuk gaya buffer serialisasi dinamis.
Sintaks
RPC_STATUS MesEncodeDynBufferHandleCreate(
char **pBuffer,
unsigned long *pEncodedSize,
handle_t *pHandle
);
Parameter
pBuffer
Arahkan ke penunjuk ke buffer yang disediakan stub yang berisi pengodean setelah serialisasi selesai.
pEncodedSize
Arahkan ke ukuran pengodean yang telah selesai. Ukuran akan ditulis ke lokasi memori yang diarahkan oleh pEncodedSize dengan operasi pengodean berikutnya.
pHandle
Arahkan ke alamat tempat handel akan ditulis.
Menampilkan nilai
Nilai | Makna |
---|---|
|
Panggilan berhasil. |
|
Argumen tidak valid. |
|
Kehabisan memori. |
Keterangan
Rutinitas MesEncodeDynBufferHandleCreate digunakan oleh aplikasi untuk mengalokasikan memori dan menginisialisasi handel untuk gaya pengodean buffer dinamis. Saat menggunakan gaya buffer dinamis pengodean, buffer tempat semua data yang dikodekan akan ditempatkan disediakan oleh rintangan. Buffer ini akan dialokasikan oleh mekanisme manajemen memori klien saat ini.
Mungkin ada implikasi performa saat menggunakan gaya ini untuk beberapa pengodean dengan handel yang sama. Buffer tunggal dikembalikan dari pengodean dan data disalin dari buffer perantara. Buffer dilepaskan jika perlu.
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
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 |