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