次の方法で共有


RxAcquireSharedFcbResourceInMRxEx 関数 (mrxfcb.h)

RxAcquireSharedFcbResourceInMRxEx は、共有モードのネットワーク ミニ リダイレクター ドライバーの FCB リソースを取得します。 このルーチンは、以前に排他的に取得された FCB リソースが解放されるまで待機し、共有リソースが取得されるまで制御を返しません。

構文

NTSTATUS RxAcquireSharedFcbResourceInMRxEx(
  [in] IN PRX_CONTEXT pRxContext,
       PMRX_FCB       Fcb
);

パラメーター

[in] pRxContext

RX_CONTEXTへのポインター。 このパラメーターは、この機能が有効になっている場合に内部 RDBSS 追跡によって特別な処理を行う操作のコンテキストを提供します。

Fcb

FCB へのポインター。 このパラメーターは必須であり、 NULL にすることはできません。

戻り値

RxAcquireSharedFcbResourceInMRxEx は、成功した場合はSTATUS_SUCCESSを返し、失敗した場合は次のいずれかのエラー コードを返します。

リターン コード 説明
STATUS_LOCK_NOT_GRANTED
FCB リソースが取得されませんでした。
STATUS_CANCELLED
FCB に関連付けられているRX_CONTEXTが取り消されました。

注釈

ネットワーク ミニ リダイレクター ドライバーに関心のある同期リソースは、主に FCB に関連付けられています。 ページング I/O リソースと通常のリソースがあります。 ページング I/O リソースは、RDBSS によって内部的に管理されます。 ネットワーク ミニ リダイレクター ドライバーからアクセスできる唯一のリソースは、必要な取得モードに応じて 、RxAcquireExclusiveFcbResourceInMRxRxAcquireExclusiveFcbResourceInMRxEx、または RxAcquireSharedFcbResourceInMRx を使用してアクセスする必要がある通常のリソースです。

RxAcquireSharedFcbResourceInMRxEx は、以前に排他的に取得された FCB リソースが解放されるまで待機し、共有リソースが取得されるまで制御を返しません。 このルーチンは、この FCB に関連付けられているRX_CONTEXTが取り消された場合でも、FCB リソースを取得します。

RxAcquireSharedFcbResourceInMRxEx で取得した FCB リソースは、RxReleaseFcbResourceInMRx または RxReleaseFcbResourceForThreadInMRx を呼び出して解放する必要があります。

要件

要件
サポートされている最小のクライアント RxAcquireSharedFcbResourceInMRxEx ルーチンは、Windows Server 2003 Service Pack 1 以降でのみ使用できます。
対象プラットフォーム デスクトップ
Header mrxfcb.h (Mrxfcb.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

RxAcquireExclusiveFcbResourceInMRx

RxAcquireSharedFcbResourceInMRx

RxReleaseFcbResourceForThreadInMRx

RxReleaseFcbResourceInMRx