DISK_EX_INT13_INFO 구조체(ntdddisk.h)
DISK_EX_INT13_INFO 구조는 BIOS에서 확장된 INT13 형식의 파티션에 대한 디스크 검색 데이터를 보고하는 데 사용됩니다.
구문
typedef struct _DISK_EX_INT13_INFO {
USHORT ExBufferSize;
USHORT ExFlags;
ULONG ExCylinders;
ULONG ExHeads;
ULONG ExSectorsPerTrack;
ULONG64 ExSectorsPerDrive;
USHORT ExSectorSize;
USHORT ExReserved;
} DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO;
멤버
ExBufferSize
호출자가 요청된 드라이브 데이터를 반환할 BIOS에 제공하는 버퍼의 크기를 나타냅니다. ExBufferSize 는 26 이상이어야 합니다. ExBufferSize가 26보다 작은 경우 BIOS는 오류를 반환합니다. ExBufferSize가 30에서 66 사이인 경우 BIOS는 종료할 때 정확히 30으로 설정합니다. ExBufferSize가 66 이상인 경우 BIOS는 종료할 때 정확히 66으로 설정합니다.
ExFlags
드라이브에 대한 정보를 제공합니다. 다음 표에서는 비트 0이 가장 중요한 비트이고 비트 15가 가장 중요한 비트인 각 비트의 중요성을 설명합니다. 지정된 비트에 있는 값은 "의미" 열에 설명된 기능을 사용할 수 있음을 의미합니다. 표시된 비트의 값이 0이면 이 드라이브에서 기능을 사용할 수 없음을 의미합니다.
비트 번호 | 의미 |
---|---|
0 | DMA 경계 오류는 투명하게 처리됩니다. |
1 | 바이트 8-12로 제공된 기하 도형은 유효합니다. |
2 | 디바이스를 이동식으로 사용할 수 있습니다. |
3 | 디바이스는 확인을 사용하여 쓰기를 지원합니다. |
4 | 디바이스에 변경 줄 지원이 있습니다(비트 2를 설정해야 합니다). |
5 | 디바이스를 잠글 수 있습니다(비트 2를 설정해야 합니다). |
6 | 디바이스 기하 도형이 최대로 설정되고 미디어가 없습니다(비트 2를 설정해야 합니다). 이동식 미디어 디바이스에 미디어가 있으면 이 비트가 꺼집니다. |
7-15 | 예약됨, 0이어야 합니다. |
ExCylinders
실제 실린더 수를 나타냅니다. 최대 실린더 수보다 큰 값입니다.
ExHeads
실제 헤드 수를 나타냅니다. 최대 헤드 번호보다 큰 숫자입니다.
ExSectorsPerTrack
트랙당 실제 섹터 수를 나타냅니다. 이 숫자는 최대 섹터 수와 동일합니다.
ExSectorsPerDrive
디스크의 총 섹터 수를 나타냅니다. 최대 논리 블록 주소보다 큰 주소입니다.
ExSectorSize
섹터 크기를 바이트 단위로 나타냅니다.
ExReserved
예약되어 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntdddisk.h(Ntdddisk.h 포함) |