Função RxpDereferenceNetFcb (fcb.h)
RxpDereferenceNetFcb diminui a contagem de referência em uma estrutura FCB.
Sintaxe
LONG RxpDereferenceNetFcb(
PFCB Fcb
);
Parâmetros
Fcb
Um ponteiro para a estrutura FCB a ser desreferenciada.
Valor de retorno
RxpDereferenceNetFcb retorna a contagem de referência final após a desreferência.
Observações
A referência e a desreferenciamento de FCBs são diferentes das outras estruturas de dados devido ao recurso inserido na FCB. Isso implica que o chamador requer informações sobre o status da FCB (se ela foi finalizada ou não). Para finalizar o FCB, dois bloqueios precisam ser mantidos, o NET_ROOT bloqueio da tabela de nomes, bem como o recurso FCB. Essas considerações levam a uma abordagem diferente na desreferenciamento de FCBs. Consequentemente, RxpDereferenceNetFcb não tenta finalizar a FCB.
Várias macros são definidas em fcb.h para depuração que são a maneira preferida de chamar essa rotina. Essas macros fornecem um wrapper em torno do RxpReferenceNetFcb ou RxpDereferenceNetFcb rotinas usadas para operações de gerenciamento de estrutura de arquivos em estruturas FCB. A macro RxDereferenceNetFcb é a maneira preferida de chamar essa rotina. Essa macro primeiro chama a rotina de RxpTrackDereference para registrar informações de diagnóstico sobre a solicitação antes de chamar a rotina de RxpDereferenceNetFcb.
Em builds verificados, RxpDereferenceNetFcb fará com que o sistema asserte se o tipo de nó da estrutura não for um FCB ou se a contagem de referência final for menor que 0.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | fcb.h (incluir Fcb.h) |
IRQL | <= APC_LEVEL |