RxpDereferenceNetFcb 함수(fcb.h)
RxpDereferenceNetFcb 는 FCB 구조체에 대한 참조 수를 감소합니다.
구문
LONG RxpDereferenceNetFcb(
PFCB Fcb
);
매개 변수
Fcb
역참조할 FCB 구조체에 대한 포인터입니다.
반환 값
RxpDereferenceNetFcb 는 역참조 후 최종 참조 수를 반환합니다.
설명
FCB의 참조 및 역참조는 FCB에 포함된 리소스로 인해 다른 데이터 구조의 참조 및 역참조와 다릅니다. 이는 호출자에게 FCB의 상태 대한 정보가 필요하다는 것을 의미합니다(종료 여부). FCB를 완료하려면 두 개의 잠금,NET_ROOT 이름 테이블 잠금과 FCB 리소스를 보유해야 합니다. 이러한 고려 사항은 FCB를 역참조하는 다른 접근 방식으로 이어지고 있습니다. 따라서 RxpDereferenceNetFcb 는 FCB를 완료하려고 시도하지 않습니다.
이 루틴을 호출하는 기본 방법인 디버깅을 위해 fcb.h 에 많은 매크로가 정의되어 있습니다. 이러한 매크로는 FCB 구조체의 파일 구조 관리 작업에 사용되는 RxpReferenceNetFcb 또는 RxpDereferenceNetFcb 루틴에 대한 래퍼를 제공합니다. RxDereferenceNetFcb 매크로는 이 루틴을 호출하는 데 선호되는 방법입니다. 이 매크로는 먼저 RxpTrackDereference 루틴을 호출하여 RxpDereferenceNetFcb 루틴을 호출하기 전에 요청에 대한 진단 정보를 기록합니다.
확인된 빌드에서 RxpDereferenceNetFcb 는 구조체의 노드 형식이 FCB가 아니거나 최종 참조 수가 0보다 작은 경우 시스템이 ASSERT로 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | fcb.h(Fcb.h 포함) |
IRQL | <= APC_LEVEL |