Função RxAcquireExclusiveFcbResourceInMRx (mrxfcb.h)
RxAcquireExclusiveFcbResourceInMRx adquire o recurso FCB para um driver de minidiretório de rede no modo exclusivo. Essa rotina aguardará que o recurso fcb seja gratuito se ele foi adquirido anteriormente e não retornará o controle até que o recurso exclusivo tenha sido adquirido.
Sintaxe
NTSTATUS RxAcquireExclusiveFcbResourceInMRx(
PMRX_FCB Fcb
);
Parâmetros
Fcb
Um ponteiro para a FCB. Esse parâmetro é necessário e não pode ser NULL.
Valor de retorno
RxAcquireExclusiveFcbResourceInMRx retorna STATUS_SUCCESS com êxito ou um dos seguintes códigos de erro sobre falha:
Código de retorno | Descrição |
---|---|
|
O recurso FCB não foi adquirido. |
Observações
Os recursos de sincronização de interesse para um driver de minidiretório de rede são associados principalmente ao FCB. Há um recurso de E/S de paginação e um recurso regular. O recurso de E/S de paginação é gerenciado internamente pelo RDBSS. O único recurso acessível a um driver de minidiretório de rede é o recurso regular que deve ser acessado usando RxAcquireExclusiveFcbResourceInMRx, RxAcquireExclusiveFcbResourceInMRxExou RxAcquireSharedFcbResourceInMRx, dependendo do modo adquirido desejado.
RxAcquireExclusiveFcbResourceInMRx aguardará que o recurso FCB seja gratuito se ele foi adquirido anteriormente e não retornará o controle até que o recurso exclusivo seja adquirido. Essa rotina adquire o recurso fcb mesmo que a RX_CONTEXT associada a essa FCB tenha sido cancelada.
Um recurso fcb adquirido com RxAcquireExclusiveFcbResourceInMRx deve ser liberado chamando RxReleaseFcbResourceInMRx ou RxReleaseFcbResourceForThreadInMRx.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | mrxfcb.h (inclua Mrxfcb.h) |
IRQL | <= APC_LEVEL |
Consulte também
RxAcquireSharedFcbResourceInMRx
RxAcquireSharedFcbResourceInMRxEx