MesEncodeFixedBufferHandleCreate 函式 (midles.h)
MesEncodeFixedBufferHandleCreate 函式會建立編碼句柄,然後將它初始化為固定的緩衝區樣式串行化。
語法
RPC_STATUS MesEncodeFixedBufferHandleCreate(
char *pBuffer,
unsigned long BufferSize,
unsigned long *pEncodedSize,
handle_t *pHandle
);
參數
pBuffer
使用者提供的緩衝區指標。
BufferSize
使用者提供的緩衝區大小,以位元組為單位。
pEncodedSize
已完成編碼大小的指標。 後續編碼作業會將大小寫入至指向端, (s) 。
pHandle
新建立句柄的指標。
傳回值
值 | 意義 |
---|---|
|
呼叫成功。 |
|
此引數無效。 |
|
記憶體不足。 |
注意 如需有效錯誤碼的清單,請參閱 RPC 傳回值。
備註
MesEncodeFixedBufferHandleCreate 例程是由應用程式用來建立和初始化固定緩衝區樣式編碼的句柄。 使用固定的緩衝區編碼樣式時,使用者會提供單一緩衝區,其中會放置所有編碼的數據。 這個緩衝區的位址必須對齊 8,而且大小必須是 8 個字節的倍數。 此外,它必須夠大,才能保存所有數據的編碼方式,以及編碼每個例程的編碼標頭。
當句柄用於多個編碼作業時,編碼的大小會累積。
使用 -protocol all 或 -protocol ndr64 編譯存根,而且緩衝區是使用 NDR64 傳輸語法進行編碼時,必須呼叫 MesBufferHandleReset 函式,並將其 OpCode 參數設定為 MES_ENCODE_NDR64。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | midles.h (包含 Rpc.h) |
程式庫 | Rpcrt4.lib |
Dll | Rpcrt4.dll |