IOCTL_DISK_FORMAT_TRACKS_EX IOCTL(ntdddisk.h)
호출자가 여러 매개 변수를 더 지정할 수 있다는 점을 제외하고 IOCTL_DISK_FORMAT_TRACKS 비슷합니다. 추가 확장 매개 변수는 형식 간격 길이, 트랙당 섹터 수 및 요소 크기가 트랙당 섹터 수와 같은 배열입니다. 이 배열은 트랙 레이아웃을 나타냅니다.
주 코드
입력 버퍼
Irp-AssociatedIrp.SystemBuffer>의 버퍼에는 FORMAT_EX_PARAMETERS 데이터가 포함됩니다.
입력 버퍼 길이
IRP의 I/O 스택 위치에 있는 Parameters.DeviceIoControl.InputBufferLength는 버퍼의 크기(바이트)를 나타냅니다.
출력 버퍼
디바이스 드라이버는 Irp-AssociatedIrp.SystemBuffer>의 버퍼에 BAD_TRACK_NUMBER 값 배열을 반환합니다. BAD_TRACK_NUMBER 현재 32비트 시스템에서 WORD로 정의되어 있습니다.
출력 버퍼 길이
버퍼의 길이입니다.
상태 블록
드라이버는 상태 필드를 STATUS_SUCCESS 설정합니다. 그렇지 않으면 입력 버퍼 길이가 sizeof(FORMAT_EX_PARAMETERS)이거나 호출자가 제공한 형식 매개 변수가 < 포맷할 드라이브에서 작동하지 않는 경우 드라이버가 상태 필드를 STATUS_INVALID_PARAMETER 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntdddisk.h(Ntdddisk.h 포함) |