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 |
---|---|
|
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