次の方法で共有


RxCreateMidAtlas 関数 (midatlax.h)

RxCreateMidAtlas 、MID_ATLAS データ構造の新しいインスタンスを割り当てて初期化します。

構文

PRX_MID_ATLAS RxCreateMidAtlas(
  USHORT MaximumNumberOfEntries,
  USHORT InitialAllocation
);

パラメーター

MaximumNumberOfEntries

atlas で許可される多重 ID (MID) の最大数。

InitialAllocation

最初に割り当てられた多重 ID の数。

戻り値

RxCreateMidAtlas は、成功した場合は、割り当て済みの MID_ATLAS初期化されたデータ構造へのポインター、または失敗した場合は NULL ポインターを返します。

備考

RDBSS では、ネットワーク クライアント (ミニ リダイレクター) とサーバーの両方が接続で同時にアクティブな要求を区別するために使用できるマルチプレックス ID (MID) (16 ビット値) を定義します。

MID は、65,536 個の値の可能な組み合わせから、多数の MID (通常は 50) の一意のタグ付けと識別を効率的に管理できる必要があります。 適切な時間空間のトレードオフを確保するために、ルックアップは 3 つのレベル階層として編成されます。 MID を表すために使用される 16 ビットは、3 つのビットフィールドに分割されます。 右端のフィールドの長さ (最下位) は、atlas で許可される MID の最大数によって決まります。 この最大値は、MID_ATLASデータ構造の作成時に RxCreateMidAtlas に渡されるパラメーターです。 残りの長さは、次の 2 つのフィールド間で均等に分割されます。

たとえば、作成時に最大 50 個の MID を割り当てる場合、最初のフィールドの長さは 6 (64 ( 2 ** 6 ) は 50 より大きくなります。 残りの長さは、それぞれ 5 ビットの 2 つのフィールドに分割されます。

RxCreateMidAtlas 、新しいMID_ATLAS データ構造を作成するときに、ページ以外のプール メモリを割り当てます。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー midatlax.h (Midatlax.h を含む)
IRQL <= APC_LEVEL

関連項目

RxAssociateContextWithMid

RxDestroyMidAtlas

RxMapAndDissociateMidFromContext

RxMapMidToContext

RxReassociateMid