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

Confira também

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot