RxAcquireSharedFcbResourceInMRxEx 函数 (mrxfcb.h)

RxAcquireSharedFcbResourceInMRxEx 在共享模式下获取网络微型重定向程序驱动程序的 FCB 资源。 如果以前以独占方式获取 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 在内部管理。 网络微型重定向程序驱动程序可访问的唯一资源是应使用 RxAcquireExclusiveFcbResourceInMRx访问的常规资源,RxAcquireExclusiveFcbResourceInMRxEx,或 RxAcquireSharedFcbResourceInMRx,具体取决于所需的获取模式。

RxAcquireSharedFcbResourceInMRxEx 将等待 FCB 资源是独占获取的,并且直到获取共享资源后才会返回控制权。 即使已取消与此 FCB 关联的RX_CONTEXT,此例程也会获取 FCB 资源。

RxAcquireSharedFcbResourceInMRxEx 获取的 FCB 资源应通过调用 RxReleaseFcbResourceInMRxRxReleaseFcbResourceForThreadInMRx释放。

要求

要求 价值
最低支持的客户端 RxAcquireSharedFcbResourceInMRxEx 例程仅适用于 Windows Server 2003 Service Pack 1 及更高版本。
目标平台 桌面
标头 mrxfcb.h (包括 Mrxfcb.h)
IRQL <= APC_LEVEL

另请参阅

RxAcquireExclusiveFcbResourceInMRx

RxAcquireSharedFcbResourceInMRx

RxReleaseFcbResourceForThreadInMRx

RxReleaseFcbResourceInMRx