IOCTL(디바이스 입력 및 출력 제어)

DeviceIoControl 함수는 애플리케이션이 디바이스 드라이버와 직접 통신할 수 있는 IOCTL(디바이스 입력 및 출력 제어) 인터페이스를 제공합니다. DeviceIoControl 함수는 제어 코드를 다양한 디바이스로 보낼 수 있는 범용 인터페이스입니다. 각 컨트롤 코드는 드라이버가 수행할 작업을 나타냅니다. 예를 들어 제어 코드는 디바이스 드라이버에 해당 디바이스에 대한 정보를 반환하도록 요청하거나 드라이버가 디스크 서식 지정과 같은 디바이스에서 작업을 수행하도록 지시할 수 있습니다.

SDK 헤더 파일에는 여러 표준 제어 코드가 정의되어 있습니다. 또한 디바이스 드라이버는 자체 디바이스별 제어 코드를 정의할 수 있습니다. SDK 설명서에 포함된 표준 제어 코드 목록은 DeviceIoControl의 설명 섹션을 참조하세요.

지정할 수 있는 제어 코드 유형은 액세스 중인 디바이스와 애플리케이션이 실행 중인 플랫폼에 따라 달라집니다. 애플리케이션은 표준 제어 코드 또는 디바이스별 제어 코드를 사용하여 플로피 디스크 드라이브, 하드 디스크 드라이브, 테이프 드라이브 또는 CD-ROM 드라이브에서 직접 입력 및 출력 작업을 수행할 수 있습니다.

DeviceIoControl 호출