다음을 통해 공유


RxScavengeAllFobxs 함수(rxprocs.h)

RxScavengeAllFobxs는 네트워크 미니 리다이렉터 디바이스 개체와 연결된 모든 FOBX 구조를 청소합니다.

구문

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

매개 변수

RxDeviceObject

청소를 수행해야 하는 미니 리다이렉터 디바이스 개체에 대한 포인터입니다.

반환 값

없음

설명

정리 시 파일 개체와 연결된 사용자 핸들이 더 이상 없습니다. 이러한 경우 닫기와 정리 사이의 기간은 메모리 관리자와 캐시 관리자가 유지 관리하는 추가 참조에 의해 결정됩니다. RDBSS는 별도의 스레드에서 실행되는 청소기 프로세스를 사용하여 불필요한 FOBX 및 기타 구조를 청소하고 제거합니다.

네트워크 미니 리다이렉터는 PnP 전원 변경 이벤트에 대한 응답으로 RxPurgeAllFobxsRxScavengeAllFobsx 를 호출할 수 있습니다.

RxScavengeAllFobxs 루틴은 scavenger 뮤텍스를 획득하고, scavenger 개체의 FobxFinalizationList 멤버를 트래버스하고, ScavengerFinalizationList 멤버의 꼬리에 있는 항목을 삽입한 다음, 청소기 뮤텍스를 해제합니다.

확인된 빌드에서 RxScavengeAllFobxs 는 시스템이 다음 조건에 대해 ASSERT를 수행하도록 합니다.

  • FOBX 구조체의 NodeTypeCode 멤버가 RDBSS_NTC_FOBX 않습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 rxprocs.h(Rxprocs.h 포함)
IRQL <= APC_LEVEL

추가 정보

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot