RxScavengeAllFobxs 함수(rxprocs.h)
RxScavengeAllFobxs는 네트워크 미니 리다이렉터 디바이스 개체와 연결된 모든 FOBX 구조를 청소합니다.
구문
void RxScavengeAllFobxs(
PRDBSS_DEVICE_OBJECT RxDeviceObject
);
매개 변수
RxDeviceObject
청소를 수행해야 하는 미니 리다이렉터 디바이스 개체에 대한 포인터입니다.
반환 값
없음
설명
정리 시 파일 개체와 연결된 사용자 핸들이 더 이상 없습니다. 이러한 경우 닫기와 정리 사이의 기간은 메모리 관리자와 캐시 관리자가 유지 관리하는 추가 참조에 의해 결정됩니다. RDBSS는 별도의 스레드에서 실행되는 청소기 프로세스를 사용하여 불필요한 FOBX 및 기타 구조를 청소하고 제거합니다.
네트워크 미니 리다이렉터는 PnP 전원 변경 이벤트에 대한 응답으로 RxPurgeAllFobxs 및 RxScavengeAllFobsx 를 호출할 수 있습니다.
RxScavengeAllFobxs 루틴은 scavenger 뮤텍스를 획득하고, scavenger 개체의 FobxFinalizationList 멤버를 트래버스하고, ScavengerFinalizationList 멤버의 꼬리에 있는 항목을 삽입한 다음, 청소기 뮤텍스를 해제합니다.
확인된 빌드에서 RxScavengeAllFobxs 는 시스템이 다음 조건에 대해 ASSERT를 수행하도록 합니다.
- FOBX 구조체의 NodeTypeCode 멤버가 RDBSS_NTC_FOBX 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | rxprocs.h(Rxprocs.h 포함) |
IRQL | <= APC_LEVEL |