Condividi tramite


Funzione RxAcquireExclusiveFcbResourceInMRx (mrxfcb.h)

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

Sintassi

NTSTATUS RxAcquireExclusiveFcbResourceInMRx(
  PMRX_FCB Fcb
);

Parametri

Fcb

Puntatore al cluster di failover. Questo parametro è obbligatorio e non può essere NULL.

Valore restituito

RxAcquireExclusiveFcbResourceInMRx restituisce STATUS_SUCCESS in caso di esito positivo o uno dei codici di errore seguenti in caso di errore:

Codice restituito Descrizione
STATUS_LOCK_NOT_GRANTED
La risorsa FCB non è stata acquisita.

Osservazioni

Le risorse di sincronizzazione di interesse per un driver di mini-reindirizzamento di rete sono principalmente associate al cluster di failover. È presente una risorsa di I/O di paging e una risorsa normale. 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 RxAcquireExclusiveFcbResourceInMRx, RxAcquireExclusiveFcbResourceInMRxExo RxAcquireSharedFcbResourceInMRx, a seconda della modalità acquisita desiderata.

RxAcquireExclusiveFcbResourceInMRx attenderà che la risorsa FCB sia libera se è stata acquisita in precedenza e non restituisce il controllo finché non viene acquisita la risorsa esclusiva. Questa routine acquisisce la risorsa FCB anche se il RX_CONTEXT associato a questo cluster di failover è stato annullato.

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

Fabbisogno

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

Vedere anche

RxAcquireSharedFcbResourceInMRx

RxAcquireSharedFcbResourceInMRxEx

RxReleaseFcbResourceForThreadInMRx

RxReleaseFcbResourceInMRx