다음을 통해 공유


FSCTL_GET_BOOT_AREA_INFO 제어 코드

FSCTL_GET_BOOT_AREA_INFO 제어 코드는 볼륨의 부팅 섹터 위치를 검색합니다.

이 작업을 수행하려면 다음 매개 변수를 사용하여 FltFsControlFile 함수 또는 ZwFsControlFile 함수를 호출합니다.

매개 변수

  • FileObject [in]: FltFsControlFile만 해당 합니다. FSCTL_GET_BOOT_AREA_INFO 부팅 정보를 검색할 볼륨에 대한 파일 개체 포인터입니다. 이 매개 변수는 필수이며 NULL일 수 없습니다.

  • FileHandle [in]: ZwFsControlFile만 해당 합니다. FSCTL_GET_BOOT_AREA_INFO 부팅 정보를 검색할 볼륨에 대한 파일 핸들입니다. 이 매개 변수는 필수이며 NULL일 수 없습니다.

    이 핸들은 SE_MANAGE_VOLUME_NAME 액세스 권한으로 열어야 합니다. 자세한 내용은 파일 보안 및 액세스 권한을 참조하세요.

  • FsControlCode [in]: 작업에 대한 제어 코드입니다. 이 작업에 는 FSCTL_GET_BOOT_AREA_INFO 사용합니다.

  • InputBuffer [in]: 이 작업에 사용되지 않습니다. NULL로 설정합니다.

  • InputBufferLength [in]: 이 작업에 사용되지 않습니다. 0으로 설정됩니다.

  • OutputBuffer [out]: 볼륨의 부팅 섹터 위치를 수신하는 BOOT_AREA_INFO 구조체에 대한 포인터입니다.

  • OutputBufferLength [out]: 출력 버퍼의 크기(바이트)입니다.

상태 블록

FltFsControlFile 또는 ZwFsControlFile 은 다음 중 하나와 같은 적절한 NTSTATUS 값을 반환합니다.

코드 의미
STATUS_SUCCESS 작업이 완료되었습니다. OutputBuffer에는 BOOT_AREA_INFO 구조체에 대한 포인터가 포함되어 있습니다.
STATUS_INVALID_PARAMETER 매개 변수가 잘못되었습니다. 예를 들어 사용된 핸들이 유효한 볼륨 핸들이 아닙니다.
STATUS_BUFFER_TOO_SMALL OutputBuffer는 결과에 충분히 크지 않습니다. 버퍼에 정보가 기록되지 않았습니다.
STATUS_ACCESS_DENIED 사용자에게 SE_MANAGE_VOLUME 액세스 권한이 없습니다.

설명

FSCTL_GET_BOOT_AREA_INFO 제어 코드는 FastFAT 및 exFAT 디바이스에서 사용할 수 있습니다. 이 기능은 플래시 드라이브와 같은 디바이스에 BitLocker 사용을 지원합니다.

요구 사항

요구 사항 유형 요구 사항
지원되는 최소 클라이언트 Windows 7
지원되는 최소 서버 Windows Server 2008 R2
헤더 Ntifs.h ( Ntifs.h 또는 Fltkernel.h 포함)

추가 정보

DeviceIoControl