다음을 통해 공유


ntdddisk.h 헤더

이 헤더는 스토리지에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

ntdddisk.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

IOCTLs

 
IOCTL_DISK_CHECK_VERIFY

IOCTL_DISK_CHECK_VERIFY IOCTL은 Microsoft Windows 2000 이상 운영 체제에서 IOCTL_STORAGE_CHECK_VERIFY 대체됩니다.
IOCTL_DISK_CONTROLLER_NUMBER

IDE 디스크의 컨트롤러 번호와 디스크 번호를 검색합니다.
IOCTL_DISK_COPY_DATA

이 IOCTL_DISK_COPY_DATA IOCTL은 디스크의 한 영역에서 다른 영역으로 데이터를 복사하는 데 사용됩니다.
IOCTL_DISK_CREATE_DISK

디바이스 개체에 대한 빈 파티션을 만듭니다.
IOCTL_DISK_DELETE_DRIVE_LAYOUT

디스크에서 파티션 정보를 제거합니다.
IOCTL_DISK_FIND_NEW_DEVICES

IOCTL_DISK_FIND_NEW_DEVICES IOCTL은 microsoft Windows 2000 이상 운영 체제에서 IOCTL_STORAGE_FIND_NEW_DEVICES 대체됩니다.
IOCTL_DISK_FORMAT_TRACKS

디스크에서 지정된 연속 트랙 집합의 서식을 지정합니다.
IOCTL_DISK_FORMAT_TRACKS_EX

호출자가 여러 매개 변수를 더 지정할 수 있다는 점을 제외하고 IOCTL_DISK_FORMAT_TRACKS 비슷합니다.
IOCTL_DISK_GET_CACHE_INFORMATION

디스크 캐시 구성 데이터를 반환합니다.
IOCTL_DISK_GET_DRIVE_GEOMETRY

실제 디스크의 기하 도형(미디어 형식, 실린더 수, 실린더당 트랙 수, 트랙당 섹터 및 섹터당 바이트)에 대한 정보를 반환합니다.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

실제 디스크의 기하 도형(미디어 형식, 실린더 수, 실린더당 트랙 수, 트랙당 섹터 및 섹터당 바이트)에 대한 정보를 반환합니다. IOCTL_DISK_GET_DRIVE_GEOMETRY_EX 이전 IOCTL_DISK_GET_DRIVE_GEOMETRY 요청의 차이점은 IOCTL_DISK_GET_DRIVE_GEOMETRY_EX MBR(마스터 부팅 레코드) 및 GPT(GUID 파티션 테이블) 형식 분할 미디어에서 정보를 검색할 수 있는 반면 IOCTL_DISK_GET_DRIVE_GEOMETRY MBR 스타일 미디어만 읽을 수 있다는 것입니다.
IOCTL_DISK_GET_DRIVE_LAYOUT

IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL은 디스크에 있는 각 파티션의 파티션 수, 디스크 서명 및 기능에 대한 정보를 반환합니다.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX

IOCTL_DISK_GET_DRIVE_LAYOUT_EX IOCTL은 디스크에 있는 각 파티션의 파티션 수, 디스크 서명 및 기능에 대한 정보를 반환합니다.
IOCTL_DISK_GET_LENGTH_INFO

요청의 대상인 디바이스 개체와 연결된 디스크, 파티션 또는 볼륨의 길이(바이트)를 반환합니다.
IOCTL_DISK_GET_MEDIA_TYPES

Microsoft Windows 2000 이상 운영 체제에서 이 IOCTL은 IOCTL_STORAGE_GET_MEDIA_TYPES 대체됩니다. 두 IOCTL 간의 유일한 차이점은 기본 값입니다.
IOCTL_DISK_GET_PARTITION_INFO

IOCTL_DISK_GET_PARTITION_INFO IOCTL은 디스크 파티션의 유형, 크기 및 특성에 대한 정보를 반환합니다.
IOCTL_DISK_GET_PARTITION_INFO_EX

IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL은 디스크 파티션의 형식, 크기 및 특성에 대한 정보를 반환합니다.
IOCTL_DISK_GROW_PARTITION

기존 파티션의 크기를 늘입니다.
IOCTL_DISK_INTERNAL_CLEAR_VERIFY

호출자 모드가 커널 모드인 경우 드라이버가 디스크 디바이스 개체의 확인 비트를 지울 수 있습니다.
IOCTL_DISK_INTERNAL_SET_VERIFY

호출자 모드가 커널 모드인 경우 드라이버가 디스크 디바이스 개체에서 확인 비트를 설정할 수 있습니다.
IOCTL_DISK_IS_CLUSTERED

드라이버 또는 애플리케이션에서 디스크가 클러스터되어 있는지 확인할 수 있습니다.
IOCTL_DISK_IS_WRITABLE

디스크를 쓸 수 있는지 여부를 확인합니다.
IOCTL_DISK_PERFORMANCE

드라이버가 이 요청을 마지막으로 처리한 이후 읽고 쓴 바이트 수와 같은 디스크 성능 통계를 해당 디스크 모니터링 애플리케이션에 대해 수집할 수 있는 참조 카운터를 증분합니다.
IOCTL_DISK_PERFORMANCE_OFF

IOCTL_DISK_PERFORMANCE 대한 이전 호출에서 활성화된 카운터를 사용하지 않도록 설정합니다. 이 요청은 Windows XP 이상 운영 체제에서 사용할 수 있습니다. 호출자는 IRQL = PASSIVE_LEVEL 실행 중이어야 합니다.
IOCTL_DISK_REASSIGN_BLOCKS

결함이 있는 블록을 디스크의 새 위치에 매핑합니다. 이 요청은 디바이스에 잘못된 블록 주소를 예비 블록 풀에서 좋은 블록으로 재할당하도록 지시합니다.
IOCTL_DISK_REASSIGN_BLOCKS_EX

결함이 있는 블록을 디스크의 새 위치에 매핑합니다. 이 요청은 디바이스에 잘못된 블록 주소를 예비 블록 풀에서 좋은 블록으로 재할당하도록 지시합니다.
IOCTL_DISK_RESET_SNAPSHOT_INFO

디스크에서 모든 VSS(볼륨 섀도 복사본 서비스) 하드웨어 기반 스냅샷 정보를 지웁니다.
IOCTL_DISK_SET_CACHE_INFORMATION

디스크 캐시 구성 데이터를 설정합니다.
IOCTL_DISK_SET_DRIVE_LAYOUT

IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL은 DRIVE_LAYOUT_INFORMATION 값 및 기타 매개 변수를 사용하여 디스크를 다시 분할하는 방법을 지정합니다.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX

IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL은 DRIVE_LAYOUT_INFORMATION_EX 값 및 기타 매개 변수를 사용하여 디스크를 다시 분할하는 방법을 지정합니다.
IOCTL_DISK_SET_PARTITION_INFO

IOCTL_DISK_SET_PARTITION_INFO IOCTL은 지정된 디스크 파티션의 파티션 유형을 변경하고 작업의 상태 반환합니다.
IOCTL_DISK_SET_PARTITION_INFO_EX

IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL은 지정된 디스크 파티션의 파티션 유형을 변경하고 작업의 상태 반환합니다.
IOCTL_DISK_UPDATE_DRIVE_SIZE

현재 미디어에 대한 드라이브 크기 정보를 사용하여 디바이스 확장을 업데이트.
IOCTL_DISK_VERIFY

디스크에서 지정된 익스텐트 확인을 수행합니다.

구조체

 
CREATE_DISK

CREATE_DISK 구조는 IOCTL_DISK_CREATE_DISK IOCTL과 함께 빈 파티션 테이블로 디스크를 초기화하는 데 사용됩니다. 파티션 테이블 스타일은 master 부팅 레코드(MBR) 또는 GUID 파티션 테이블(GPT)입니다.
CREATE_DISK_GPT

CREATE_DISK_GPT 구조는 IOCTL IOCTL_DISK_CREATE_DISK 사용하여 빈 GPT 파티션 테이블이 있는 디스크를 초기화합니다.
CREATE_DISK_MBR

CREATE_DISK_MBR 구조는 IOCTL IOCTL_DISK_CREATE_DISK 사용하여 빈 MBR 파티션 테이블이 있는 디스크를 초기화합니다.
DISK_CACHE_INFORMATION

DISK_CACHE_INFORMATION 구조는 IOCTL_DISK_GET_CACHE_INFORMATION 요청과 함께 캐시 정보를 검색하는 데 사용됩니다.
DISK_CONTROLLER_NUMBER

DISK_CONTROLLER_NUMBER IOCTL_DISK_CONTROLLER_NUMBER 사용하여 IDE 디스크의 컨트롤러 번호 및 디스크 번호를 검색합니다.
DISK_COPY_DATA_PARAMETERS

DISK_COPY_DATA_PARAMETERS IOCTL_DISK_COPY_DATA 디스크의 한 영역에서 다른 영역으로 데이터를 복사하는 데 사용됩니다.
DISK_DETECTION_INFO

DISK_DETECTION_INFO 구조에는 부팅 시 x86 PC BIOS에서 제공하는 검색된 드라이브 매개 변수가 포함되어 있습니다.
DISK_EX_INT13_INFO

DISK_EX_INT13_INFO 구조는 BIOS에서 확장된 INT13 형식의 파티션에 대한 디스크 검색 데이터를 보고하는 데 사용됩니다.
DISK_GEOMETRY

DISK_GEOMETRY 구조는 사용되지 않으며 기존 드라이버를 지원하기 위해만 제공됩니다.
DISK_GEOMETRY_EX

DISK_GEOMETRY_EX 구조체는 DISK_GEOMETRY 구조체로 구성된 임의 길이 구조체이고 그 뒤에 DISK_PARTITION_INFO 구조체가 차례로 DISK_DETECTION_INFO 구조체로 구성됩니다.
DISK_GROW_PARTITION

DISK_GROW_PARTITION 구조는 파티션을 확대하기 위해 IOCTL_DISK_GROW_PARTITION 요청과 함께 사용됩니다.
DISK_INT13_INFO

DISK_INT13_INFO 구조는 BIOS에서 INT13 형식의 파티션에 대한 디스크 검색 데이터를 보고하는 데 사용됩니다.
DISK_PARTITION_INFO

DISK_PARTITION_INFO 구조는 디스크의 파티션 테이블에 대한 정보를 보고하는 데 사용됩니다.
DISK_PERFORMANCE

DISK_PERFORMANCE 구조에 대해 자세히 알아봅니다.
DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION 구조는 사용되지 않으며 기존 드라이버를 지원하기 위해만 제공됩니다.
DRIVE_LAYOUT_INFORMATION_EX

DRIVE_LAYOUT_INFORMATION_EX 구조체는 드라이버 레이아웃에 대한 정보를 보고하는 데 사용됩니다.
DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_GPT 구조체는 GUID 파티션 테이블 파티션에 대한 드라이브 서명을 보고합니다.
DRIVE_LAYOUT_INFORMATION_MBR

DRIVE_LAYOUT_INFORMATION_MBR 구조체는 마스터 부팅 레코드 파티션에 대한 드라이브 서명을 보고합니다.
DRIVERSTATUS

DRIVERSTATUS 구조는 SENDCMDOUTPARAMS 구조 및 SMART_SEND_DRIVE_COMMAND 요청과 함께 사용하여 smart(Self-Monitoring Analysis and Reporting Technology) 명령으로 반환된 데이터를 검색합니다.
FORMAT_EX_PARAMETERS

FORMAT_EX_PARAMETERS 구조체는 IOCTL_DISK_FORMAT_TRACKS_EX 요청과 함께 디스크에서 지정된 연속 트랙 집합의 서식을 지정하는 데 사용됩니다.
FORMAT_PARAMETERS

FORMAT_PARAMETERS 구조는 IOCTL_DISK_FORMAT_TRACKS 요청과 함께 디스크에서 지정된 연속 트랙 집합의 서식을 지정하는 데 사용됩니다.
GET_LENGTH_INFORMATION

GET_LENGTH_INFORMATION 구조체는 디스크, 파티션 또는 볼륨의 길이(바이트)를 얻기 위해 IOCTL_DISK_GET_LENGTH_INFO 함께 사용됩니다.
GETVERSIONINPARAMS

GETVERSIONINPARAMS 구조체는 SMART_GET_VERSION 요청과 함께 버전 정보, 기능 마스크 및 표시된 디바이스에 대한 비트 마스크를 검색하는 데 사용됩니다.
IDEREGS

IDEREGS 구조체는 IDE 컨트롤러 레지스터의 내용을 보고하는 데 사용됩니다.
PARTITION_INFORMATION

PARTITION_INFORMATION 구조에는 기존 AT 스타일 MBR(마스터 부팅 레코드)이 있는 파티션에 대한 파티션 정보가 포함됩니다.
PARTITION_INFORMATION_EX

PARTITION_INFORMATION_EX PARTITION_INFORMATION 구조체의 확장 버전입니다. 마스터 부팅 레코드가 있는 파티션과 GUID 파티션 테이블이 있는 파티션 모두에 대한 정보를 보유합니다.
PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_GPT 마스터 부팅 레코드 파티션과 공통으로 유지되지 않는 GUID 파티션 테이블 파티션에 대한 정보를 포함합니다.
PARTITION_INFORMATION_MBR

PARTITION_INFORMATION_MBR GUID 파티션 테이블 파티션과 공통으로 유지되지 않는 마스터 부팅 레코드 파티션에 대한 정보를 포함합니다.
REASSIGN_BLOCKS

REASSIGN_BLOCKS 구조는 IOCTL_DISK_REASSIGN_BLOCKS 요청과 함께 사용되어 표시된 잘못된 블록의 블록 번호를 양호한 블록에 다시 할당하도록 디스크 디바이스에 지시합니다.
REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX 구조는 IOCTL_DISK_REASSIGN_BLOCKS_EX 요청과 함께 사용되어 표시된 잘못된 블록의 블록 번호를 양호한 블록에 다시 할당하도록 디스크 디바이스에 지시합니다.
SENDCMDINPARAMS

SENDCMDINPARAMS 구조체에는 SMART_SEND_DRIVE_COMMAND 요청에 대한 입력 매개 변수가 포함되어 있습니다.
SENDCMDOUTPARAMS

SENDCMDOUTPARAMS 구조는 SMART_SEND_DRIVE_COMMAND 요청과 함께 사용하여 SMART(Self-Monitoring Analysis and Reporting Technology) 명령에서 반환된 데이터를 검색합니다.
SET_PARTITION_INFORMATION

SET_PARTITION_INFORMATION IOCTL_DISK_SET_PARTITION_INFO 사용하여 지정된 MBR(마스터 부팅 레코드) 디스크 파티션의 파티션 유형을 변경합니다.
SET_PARTITION_INFORMATION_EX

SET_PARTITION_INFORMATION_EX IOCTL IOCTL_DISK_SET_PARTITION_INFO_EX 사용하여 특정 파티션에 대한 정보를 설정합니다.
VERIFY_INFORMATION

VERIFY_INFORMATION 구조는 디스크 익스텐트 존재 여부를 확인하는 데 사용되는 정보를 제공합니다.

열거형

 
DETECTION_TYPE

DETECTION_TYPE 열거형 형식은 IOCTL_DISK_GET_DRIVE_GEOMETRY_EX 요청 및 DISK_GEOMETRY_EX 구조와 함께 사용하여 BIOS에서 디스크 기하 도형을 기록하는 데 사용하는 서식 유형을 결정합니다.
DISK_CACHE_RETENTION_PRIORITY

DISK_CACHE_RETENTION_PRIORITY 열거형은 IOCTL_DISK_GET_CACHE_INFORMATION 요청 및 구조 DISK_CACHE_INFORMATION 함께 사용하여 우선적으로 캐시에 보관할 데이터를 나타냅니다.
MEDIA_TYPE

MEDIA_TYPE 열거형에 대해 자세히 알아봅니다.
PARTITION_STYLE

PARTITION_STYLE 열거형에 대해 자세히 알아봅니다.