Función RxAcquireExclusiveFcbResourceInMRx (mrxfcb.h)

RxAcquireExclusiveFcbResourceInMRx adquiere el recurso FCB para un controlador minidirector de red en modo exclusivo. Esta rutina esperará a que el recurso FCB sea libre si se adquirió anteriormente y no devuelve el control hasta que se haya adquirido el recurso exclusivo.

Sintaxis

NTSTATUS RxAcquireExclusiveFcbResourceInMRx(
  PMRX_FCB Fcb
);

Parámetros

Fcb

Puntero al FCB. Este parámetro es obligatorio y no puede ser NULL.

Valor devuelto

RxAcquireExclusiveFcbResourceInMRx devuelve STATUS_SUCCESS si se ha realizado correctamente 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.

Comentarios

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.

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

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

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado mrxfcb.h (incluya Mrxfcb.h)
IRQL <= APC_LEVEL

Consulte también

RxAcquireSharedFcbResourceInMRx

RxAcquireSharedFcbResourceInMRxEx

RxReleaseFcbResourceForThreadInMRx

RxReleaseFcbResourceInMRx