다음을 통해 공유


제어 제거 및 청소

RDBSS는 더 이상 필요하지 않을 때 FOBX 구조를 제거하고 청소하는 여러 루틴을 제공합니다.

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

현재 SRV_CALL, NET_ROOT 및 V_NET_ROOT 구조에 대해 청소가 구현되었습니다. FCB 청소는 별도로 처리됩니다. FOBX는 항상 동기적으로 마무리될 수 있고 완료되어야 합니다. 삭제된 종료를 위해 잠재적으로 사용하도록 설정해야 하는 유일한 데이터 구조는 SRV_OPEN 구조입니다.

RDBSS에서 구현되는 청소기 프로세스는 현재 삭제된 종료가 필요할 때까지 시스템 리소스를 사용하지 않습니다. 폐품 완료로 표시될 첫 번째 항목은 청소부에 대한 타이머 요청이 게시됩니다. 현재 구현에서 타이머 요청은 일회성 타이머 요청으로 게시됩니다. 이는 항목이 완료되는 시간 간격에 대한 보장이 없음을 의미합니다. 청소기 활성화 메커니즘은 이후 단계에서 미세 조정을 위한 잠재적인 후보입니다.

RDBSS 제거 및 청소 루틴에는 다음이 포함됩니다.

루틴에서 반환된 값 Description

RxPurgeAllFobxs

이 루틴은 네트워크 미니 리렉터와 연결된 모든 FOBX 구조를 제거합니다.

RxPurgeRelatedFobxs

이 루틴은 NET_ROOT 구조체와 연결된 모든 FOBX 구조를 제거합니다.

RxScavengeAllFobxs

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

RxScavengeFobxsForNetRoot

이 루틴은 지정된 NET_ROOT 구조체와 연결된 모든 FOBX 구조를 청소합니다.