다음을 통해 공유


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

추가 정보

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference

FCB 구조체