MesBufferHandleReset 関数 (midles.h)
MesBufferHandleReset 関数は、バッファーシリアル化のハンドルを再初期化します。
構文
RPC_STATUS MesBufferHandleReset(
handle_t Handle,
unsigned long HandleStyle,
MIDL_ES_CODE Operation,
char **pBuffer,
unsigned long BufferSize,
unsigned long *pEncodedSize
);
パラメーター
Handle
初期化するハンドル。
HandleStyle
ハンドルのスタイル。 有効なスタイルは 、MES_FIXED_BUFFER_HANDLE または MES_DYNAMIC_BUFFER_HANDLEです。
Operation
操作コード。 有効なコードは、 MES_ENCODE、 MES_ENCODE_NDR64、または MES_DECODEです。
pBuffer
MES_DECODEの場合は、デコードするデータを含むバッファーへのポインターへのポインター。
MES_ENCODEの場合は、固定バッファー スタイルのバッファーへのポインターへのポインター、およびシリアル化の動的バッファー スタイルのバッファー アドレスを返すポインターへのポインター。
MES_ENCODE_NDR64の場合は、固定バッファー スタイルのバッファーへのポインターへのポインター、およびシリアル化の動的バッファー スタイルのバッファー アドレスを返すポインターへのポインターが、NDR64 を明示的に使用してバッファーをエンコードします。 ユーザー指定のバッファーは 16 に揃える必要があります。
BufferSize
バッファー内でデコードされるデータのバイト数。 これは、シリアル化の固定バッファー スタイルにのみ使用されることに注意してください。
pEncodedSize
完成したエンコードのサイズへのポインター。 これは、操作が MES_ENCODEまたはMES_ENCODE_NDR64 の場合にのみ使用されることに注意 してください。
戻り値
値 | 説明 |
---|---|
|
呼び出しは成功しました。 |
|
引数が無効です。 |
解説
MesBufferHandleReset ルーチンは、バッファー スタイル ハンドルを再初期化し、メモリ割り当てを保存するためにアプリケーションによって使用されます。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | midles.h (Rpc.h を含む) |
Library | Rpcrt4.lib |
[DLL] | Rpcrt4.dll |
関連項目
MesEncodeDynBufferHandleCreate