Compartir a través de


Función RxAcquireSharedFcbResourceInMRxEx (mrxfcb.h)

RxAcquireSharedFcbResourceInMRxEx adquiere el recurso FCB para un controlador minidirector de red en modo compartido. Esta rutina esperará a que el recurso FCB sea gratuito si se adquirió previamente exclusivamente y no devuelve el control hasta que se haya adquirido el recurso compartido.

Sintaxis

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

Parámetros

[in] pRxContext

Puntero al RX_CONTEXT. Este parámetro proporciona el contexto de la operación para un tratamiento especial mediante el seguimiento interno de RDBSS si esta característica está habilitada.

Fcb

Puntero al FCB. Este parámetro es necesario y no se puede null.

Valor devuelto

RxAcquireSharedFcbResourceInMRxEx devuelve STATUS_SUCCESS correcto o uno de los siguientes códigos de error en caso de error:

Código devuelto Descripción
STATUS_LOCK_NOT_GRANTED
No se adquirió el recurso FCB.
STATUS_CANCELLED
Se canceló el RX_CONTEXT asociado al FCB.

Observaciones

Los recursos de sincronización de interés para un controlador minidirector de red están asociados principalmente con el FCB. Hay un recurso de E/S de paginación y un recurso normal. RdBSS administra internamente el recurso de E/S de paginación. El único recurso accesible para un controlador minidirector de red es el recurso normal al que se debe tener acceso mediante RxAcquireExclusiveFcbResourceInMRx, RxAcquireExclusiveFcbResourceInMRxEx, o RxAcquireSharedFcbResourceInMRx, según el modo adquirido deseado.

rxAcquireSharedFcbResourceInMRxEx esperará a que el recurso FCB sea gratuito si se adquirió anteriormente exclusivamente y no devuelve el control hasta que se haya adquirido el recurso compartido. Esta rutina adquiere el recurso FCB incluso si el RX_CONTEXT asociado a este FCB se ha cancelado.

Se debe liberar un recurso FCB adquirido con rxAcquireSharedFcbResourceInMRxEx llamando a RxReleaseFcbResourceInMRx o RxReleaseFcbResourceForThreadInMRx.

Requisitos

Requisito Valor
cliente mínimo admitido La rutina RxAcquireSharedFcbResourceInMRxEx solo está disponible en Windows Server 2003 Service Pack 1 y versiones posteriores.
de la plataforma de destino de Escritorio
encabezado de mrxfcb.h (incluya Mrxfcb.h)
irQL <= APC_LEVEL

Consulte también

RxAcquireExclusiveFcbResourceInMRx

RxAcquireSharedFcbResourceInMRx

RxReleaseFcbResourceForThreadInMRx

RxReleaseFcbResourceInMRx