次の方法で共有


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_ENCODEMES_ENCODE_NDR64、または MES_DECODEです。

pBuffer

MES_DECODEの場合は、デコードするデータを含むバッファーへのポインターへのポインター。

MES_ENCODEの場合は、固定バッファー スタイルのバッファーへのポインターへのポインター、およびシリアル化の動的バッファー スタイルのバッファー アドレスを返すポインターへのポインター。

MES_ENCODE_NDR64の場合は、固定バッファー スタイルのバッファーへのポインターへのポインター、およびシリアル化の動的バッファー スタイルのバッファー アドレスを返すポインターへのポインターが、NDR64 を明示的に使用してバッファーをエンコードします。 ユーザー指定のバッファーは 16 に揃える必要があります。

BufferSize

バッファー内でデコードされるデータのバイト数。 これは、シリアル化の固定バッファー スタイルにのみ使用されることに注意してください。

pEncodedSize

完成したエンコードのサイズへのポインター。 これは、操作が MES_ENCODEまたはMES_ENCODE_NDR64 の場合にのみ使用されることに注意 してください

戻り値

説明
RPC_S_OK
呼び出しは成功しました。
RPC_S_INVALID_ARG
引数が無効です。
 
メモ 有効なエラー コードの一覧については、「 RPC 戻り値」を参照してください。
 

解説

MesBufferHandleReset ルーチンは、バッファー スタイル ハンドルを再初期化し、メモリ割り当てを保存するためにアプリケーションによって使用されます。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー midles.h (Rpc.h を含む)
Library Rpcrt4.lib
[DLL] Rpcrt4.dll

関連項目

MesEncodeDynBufferHandleCreate

MesEncodeFixedBufferHandleCreate

MesHandleFree