MesEncodeDynBufferHandleCreate 函式 (midles.h)
MesEncodeDynBufferHandleCreate函式會建立編碼控制碼,然後將它初始化為動態緩衝區樣式的序列化。
語法
RPC_STATUS MesEncodeDynBufferHandleCreate(
char **pBuffer,
unsigned long *pEncodedSize,
handle_t *pHandle
);
參數
pBuffer
在序列化完成之後,指向包含編碼之存根提供之緩衝區指標的指標。
pEncodedSize
已完成編碼大小的指標。 大小將會寫入 pEncodedSize 所指向的記憶體位置,方法是後續編碼作業。
pHandle
將寫入控制碼之位址的指標。
傳回值
值 | 意義 |
---|---|
|
呼叫成功。 |
|
此引數無效。 |
|
記憶體不足。 |
注意 如需有效錯誤碼的清單,請參閱 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 |