다음을 통해 공유


RxGetFileSizeWithLock 함수(fcb.h)

RxGetFileSizeWithLock 은 64비트 값을 일관되게 읽을 수 있도록 잠금을 사용하여 FCB 구조의 파일 크기를 가져옵니다.

구문

void RxGetFileSizeWithLock(
  [in]  IN PFCB       Fcb,
  [out] OUT PLONGLONG FileSize
);

매개 변수

[in] Fcb

FCB 구조체에 대한 포인터입니다.

[out] FileSize

파일 크기 파일이 출력에 저장되는 포인터입니다.

반환 값

없음

설명

RxGetFileSizeWithLock 루틴은 일반적으로 네트워크 미니 리디렉션기 드라이버에서 직접 호출되지 않습니다. RDBSS는 IRP_MJ_QUERY_INFORMATION, IRP_MJ_SET_INFORMATION, IRP_MJ_READ 또는 IRP_MJ_WRITE 대한 I/O 요청 패킷이 수신될 때 내부적으로 이 루틴을 호출합니다. 이러한 IRP는 일반적으로 파일에 대한 작업을 요청하는 사용자 모드 애플리케이션에 대한 응답으로 RDBSS에서 수신됩니다. 다른 커널 드라이버가 이러한 IRP를 발급할 수도 있습니다.

이러한 IRP는 일반적으로 네트워크 미니 리디렉터에서 제공하는 MRxQueryFileInfo, MRxQuerySdInfo, MRxLowIORead 또는 MRxLowIOWrite 루틴 중 하나를 호출합니다.

RxGetFileSizeWithLock 은 FCB 구조체에 대한 잠금을 획득한 다음 파일 크기를 읽은 다음 잠금을 해제합니다. 이 잠금은 파일 크기가 32비트 프로세서에서 읽는 데 두 개 이상의 명령이 필요한 64비트 수량이므로 이 작업 중에 파일 크기가 보호되도록 합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 fcb.h(Mrxfcb.h, Fcb.h 포함)
IRQL <= APC_LEVEL

추가 정보

MRxQueryFileInfo

MRxQuerySdInfo

FCB 구조체