共用方式為


MesEncodeFixedBufferHandleCreate 函式 (midles.h)

MesEncodeFixedBufferHandleCreate 函式會建立編碼句柄,然後將它初始化為固定的緩衝區樣式串行化。

語法

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

參數

pBuffer

使用者提供的緩衝區指標。

BufferSize

使用者提供的緩衝區大小,以位元組為單位。

pEncodedSize

已完成編碼大小的指標。 後續編碼作業會將大小寫入至指向端, (s) 。

pHandle

新建立句柄的指標。

傳回值

意義
RPC_S_OK
呼叫成功。
RPC_S_INVALID_ARG
此引數無效。
RPC_S_OUT_OF_MEMORY
記憶體不足。
 
注意 如需有效錯誤碼的清單,請參閱 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

另請參閱

MesBufferhandleReset

MesDecodeBufferHandleCreate

MesHandleFree