次の方法で共有


RxAssociateContextWithMid 関数 (midatlax.h)

RxAssociateContextWithMid は 、指定された不透明なコンテキストを、MID_ATLASから使用可能な多重 ID (MID) に関連付けます。

構文

NTSTATUS RxAssociateContextWithMid(
  PRX_MID_ATLAS MidAtlas,
  PVOID         Context,
  PUSHORT       NewMid
);

パラメーター

MidAtlas

MID_ATLASデータ構造へのポインター。

Context

コンテキストへのポインター。

NewMid

コンテキストに関連付ける多重 ID へのポインター。

戻り値

RxAssociateContextWithMid は 、成功した場合にSTATUS_SUCCESSを返すか、次のいずれかのエラー値を返します。

リターン コード 説明
STATUS_INSUFFICIENT_RESOURCES
このエラーは、新しいMID_MAPデータ構造に十分なメモリを割り当てられなかった場合に返されます。
STATUS_UNSUCCESSFUL
このエラーは、既に使用されている MID の数が、MID_ATLAS構造体の作成時に設定された MID の最大数を超える場合など、いくつかのケースで返されます。

注釈

RDBSS では、ネットワーク クライアント (ミニ リダイレクター) とサーバーの両方で使用できるマルチプレックス ID (MID) (16 ビット値) を定義し、任意の接続で同時にアクティブな要求を区別できます。 MID は、 RxCreateMidAtlas を呼び出して割り当てられたMID_ATLASデータ構造のコンポーネントです。 MID_MAPデータ構造が割り当てられ、MID をRX_CONTEXTデータ構造にマッピングするために使用されます。 RxAssociateContextWithMid は 、新しいMID_MAPデータ構造を作成するときに、ページ以外のプール メモリを割り当てます。

pContext パラメーターは、任意の不透明なコンテキストにすることができますが、通常はRX_CONTEXTです。

要件

要件
対象プラットフォーム デスクトップ
Header midatlax.h (Midatlax.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

RxCreateMidAtlas

RxDestroyMidAtlas

RxMapAndDissociateMidFromContext

RxMapMidToContext

RxReassociateMid