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 포함) |