Função RxScavengeAllFobxs (rxprocs.h)
RxScavengeAllFobxs armazena todas as estruturas FOBX associadas a um objeto de dispositivo de minidiretório de rede.
Sintaxe
void RxScavengeAllFobxs(
PRDBSS_DEVICE_OBJECT RxDeviceObject
);
Parâmetros
RxDeviceObject
Um ponteiro para o objeto de dispositivo de minidiretório para o qual o scavenge deve ser feito.
Retornar valor
Nenhum
Comentários
Na limpeza, não há mais identificadores de usuário associados ao objeto de arquivo. Nesses casos, a janela de tempo entre fechar e limpar é determinada pelas referências adicionais mantidas pelo gerenciador de memória e pelo gerenciador de cache. O RDBSS usa um processo de catador em execução em um thread separado para limpar o FOBX desnecessário e outras estruturas.
Um minidiretórios de rede pode chamar RxPurgeAllFobxs e RxScavengeAllFobsx em resposta a um evento de alteração de energia PnP.
A rotina RxScavengeAllFobxs adquire o mutex scavenger, atravessa o membro FobxFinalizationList no objeto scavenger e insere todas as entradas encontradas na parte final do membro ScavengerFinalizationList e, em seguida, libera o mutex scavenger.
Em builds verificados, RxScavengeAllFobxs faz com que o sistema asserte para a seguinte condição:
- O membro NodeTypeCode de uma estrutura FOBX não é RDBSS_NTC_FOBX.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | rxprocs.h (inclua Rxprocs.h) |
IRQL | <= APC_LEVEL |