CcCopyRead 함수(ntifs.h)
CcCopyRead 루틴은 캐시된 파일에서 사용자 버퍼로 데이터를 복사합니다.
통사론
BOOLEAN CcCopyRead(
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] ULONG Length,
[in] BOOLEAN Wait,
[out] PVOID Buffer,
[out] PIO_STATUS_BLOCK IoStatus
);
매개 변수
[in] FileObject
데이터를 읽을 캐시된 파일의 파일 개체에 대한 포인터입니다.
[in] FileOffset
캐시된 파일 내의 시작 바이트 오프셋을 지정하는 변수에 대한 포인터입니다.
[in] Length
읽을 데이터의 길이(바이트)입니다.
[in] Wait
모든 데이터가 복사될 때까지 호출자를 대기 상태로 전환할 수 있으면
[out] Buffer
데이터를 복사할 버퍼에 대한 포인터입니다.
[out] IoStatus
작업에 대한 최종 완료 상태 및 정보를 수신하는 호출자 할당 구조체에 대한 포인터입니다. 모든 데이터가 성공적으로 복사되지 않은 경우 IoStatus.Information 복사된 실제 바이트 수가 포함됩니다.
반환 값
발언
FileOffset 및 Length 캐시된 파일의 크기보다 작거나 같아야 합니다. 그렇지 않으면 어설션 오류가 발생합니다.
오류가 발생하면 CcCopyRead 해당 특정 실패에 대한 상태 예외가 발생합니다. 예를 들어 풀 할당 오류가 발생하면 ccCopyRead
파일을 캐시하려면 CcInitializeCacheMap사용합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 |
대상 플랫폼 | 보편적 |
헤더 | ntifs.h(Ntifs.h, FltKernel.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL |
<= APC_LEVEL |
참고 항목
ccFastCopyRead
ccInitializeCacheMap
ccReadAhead