MesEncodeIncrementalHandleCreate 関数 (midles.h)

MesEncodeIncrementalHandleCreate 関数は、エンコードを作成し、シリアル化の増分スタイル用に初期化します。

構文

RPC_STATUS MesEncodeIncrementalHandleCreate(
  void          *UserState,
  MIDL_ES_ALLOC AllocFn,
  MIDL_ES_WRITE WriteFn,
  handle_t      *pHandle
);

パラメーター

UserState

ユーザーが指定した AllocWriteおよび Read 関数を調整する、ユーザー指定の状態オブジェクトへのポインター。

AllocFn

ユーザー指定の Alloc 関数へのポインター。

WriteFn

ユーザー指定の Write 関数へのポインター。

pHandle

新しく作成されたハンドルへのポインター。

戻り値

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

注釈

MesEncodeIncrementalHandleCreate 関数は、エンコードまたはデコードの増分スタイルのハンドルを作成および初期化するためにアプリケーションによって使用されます。 エンコードの増分スタイルを使用する場合、ユーザーは Alloc 関数を提供して、エンコードされたデータが格納される空のバッファーを提供し、バッファーがいっぱいになった場合またはエンコードが完了したときに呼び出す Write 関数を提供します。 ユーザーが指定した AllocWriteおよび Read 関数の詳細については、「 Serialization Services」を参照してください。

スタブが -protocol all または -protocol ndr64 を使用してコンパイルされ、バッファーが NDR64 転送構文を使用してエンコードされる場合は、OpCode パラメーターを MES_ENCODE_NDR64 に設定して MesIncrementalHandleReset 関数を呼び出す必要があります。

要件

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

こちらもご覧ください

Alloc

MesBufferHandleReset

MesHandleFree

MesIncrementalHandleReset