다음을 통해 공유


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

추가 정보

DISK_DETECTION_INFO

DISK_INT13_INFO