Funzione RxAcquireSharedFcbResourceInMRx (mrxfcb.h)

RxAcquireSharedFcbResourceInMRx acquisisce la risorsa FCB per un driver di mini-reindirizzamento di rete in modalità condivisa. Questa routine attende che la risorsa FCB sia libera se è stata acquisita in precedenza esclusivamente e non restituisce il controllo finché non è stata acquisita la risorsa condivisa.

Sintassi

NTSTATUS RxAcquireSharedFcbResourceInMRx(
  PMRX_FCB Fcb
);

Parametri

Fcb

Puntatore al fcB. Questo parametro è obbligatorio e non può essere NULL.

Valore restituito

RxAcquireSharedFcbResourceInMRx restituisce STATUS_SUCCESS sull'esito positivo o su uno dei codici di errore seguenti in caso di errore:

Codice restituito Descrizione
STATUS_LOCK_NOT_GRANTED
La risorsa FCB non è stata acquisita.
STATUS_CANCELLED
Il RX_CONTEXT associato al fcB è stato annullato.

Commenti

Le risorse di sincronizzazione di interesse per un driver di mini-reindirizzamento di rete sono principalmente associate al fcB. È presente una risorsa di I/O di paging e una risorsa regolare. La risorsa di I/O di paging viene gestita internamente da RDBSS. L'unica risorsa accessibile a un driver di mini-reindirizzamento di rete è la risorsa regolare a cui accedere usando RxAcquireExclureExclusiveFcbResourceInMRx, RxAcquireExclureFcbResourceInMRxEx o RxAcquireSharedFcbResourceInMRx, a seconda della modalità acquisita desiderata.

RxAcquireSharedFcbResourceInMRx attenderà che la risorsa FCB sia libera se è stata acquisita in precedenza esclusivamente e non restituisce il controllo finché non è stata acquisita la risorsa condivisa. Questa routine acquisisce la risorsa FCB anche se il RX_CONTEXT associato a questo FCB è stato annullato.

Una risorsa FCB acquisita con RxAcquireSharedFcbResourceInMRx deve essere rilasciata chiamando RxReleaseFcbResourceInMRx o RxReleaseFcbResourceForThreadInMRx.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione mrxfcb.h (include Mrxfcb.h)
IRQL <= APC_LEVEL

Vedi anche

RxAcquireExclusiveFcbResourceInMRx

RxAcquireSharedFcbResourceInMRxEx

RxReleaseFcbResourceForThreadInMRx

RxReleaseFcbResourceInMRx