共用方式為


MesEncodeDynBufferHandleCreate 函式 (midles.h)

MesEncodeDynBufferHandleCreate函式會建立編碼控制碼,然後將它初始化為動態緩衝區樣式的序列化。

語法

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

參數

pBuffer

在序列化完成之後,指向包含編碼之存根提供之緩衝區指標的指標。

pEncodedSize

已完成編碼大小的指標。 大小將會寫入 pEncodedSize 所指向的記憶體位置,方法是後續編碼作業。

pHandle

將寫入控制碼之位址的指標。

傳回值

意義
RPC_S_OK
呼叫成功。
RPC_S_INVALID_ARG
此引數無效。
RPC_S_OUT_OF_MEMORY
記憶體不足。
 
注意 如需有效錯誤碼的清單,請參閱 RPC 傳回值
 

備註

MesEncodeDynBufferHandleCreate常式是由應用程式用來配置記憶體,並初始化動態緩衝區樣式編碼的控制碼。 使用動態緩衝區編碼樣式時,存根會提供所有編碼資料的緩衝區。 此緩衝區將由目前的用戶端記憶體管理機制所配置。

針對具有相同控制碼的多個編碼方式使用此樣式時,可能會有效能影響。 單一緩衝區會從編碼傳回,而資料會從中繼緩衝區複製。 必要時會釋放緩衝區。

當存根是使用 -protocol all 或 -protocol ndr64 編譯,而且緩衝區要使用 NDR64 傳輸語法進行編碼時,必須呼叫 MesBufferHandleReset 函式,並將其 OpCode 參數設定為 MES_ENCODE_NDR64。

需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 midles.h (包含 Rpc.h)
程式庫 Rpcrt4.lib
Dll Rpcrt4.dll

另請參閱

MesBufferhandleReset

MesHandleFree