MesInqProcEncodingId 関数 (midles.h)

MesInqProcEncodingId 関数は、エンコーディングの ID を提供します。

構文

RPC_STATUS MesInqProcEncodingId(
  handle_t               Handle,
  PRPC_SYNTAX_IDENTIFIER pInterfaceId,
  unsigned long          *pProcNum
);

パラメーター

Handle

エンコードまたはデコード ハンドル。

pInterfaceId

データのエンコードに使用されるインターフェイスの ID が書き込まれるアドレスへのポインター。 pInterfaceId は、インターフェイスの汎用一意識別子 UUID とバージョン番号で構成されます。

pProcNum

データのエンコードに使用される関数の数。

戻り値

説明
RPC_S_OK
呼び出しは成功しました。
RPC_S_INVALID_ARG
引数が無効です。
RPC_S_OUT_OF_MEMORY
メモリが不足しています。
RPC_S_UNKNOWN_IF
不明なインターフェイス。
RPC_S_UNSUPPORTED_TRANS_SYN
転送構文はサーバーでサポートされていません。
RPC_X_INVALID_ES_ACTION
特定のハンドルに対する操作が無効でした。
RPC_X_WRONG_ES_VERSION
シリアル化パッケージの互換性のないバージョン。
RPC_X_SS_INVALID_BUFFER
バッファーが無効です。
 
メモ 有効なエラー コードの一覧については、「 RPC 戻り値」を参照してください。
 

解説

MesInqProcEncodingId 関数は、デコードする関数を呼び出す前に、データのエンコードに使用される関数の ID を取得するためにアプリケーションによって使用されます。 エンコード ハンドルを使用して呼び出されると、最後のエンコード操作の ID が返されます。 デコード ハンドルを使用して呼び出されると、バッファーを事前に読み取ることによって、次のデコード操作の ID が返されます。

この関数は、プロシージャ エンコードの ID をチェックするためにのみ使用できます。型エンコードの ID をチェックするために使用することはできません。

要件

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

関連項目

MesEncodeDynBufferHandleCreate

MesEncodeFixedBufferHandleCreate

MesEncodeIncrementalHandleCreate