IOCTL_CDROM_GET_PERFORMANCE IOCTL(ntddcdrm.h)
디바이스에서 지원되는 속도를 검색합니다. IOCTL_CDROM_GET_PERFORMANCE I/O 컨트롤 요청은 MMC 명령 GET PERFORMANCE에 대한 래퍼입니다.
이 작업을 수행하려면 IOCTL_CDROM_GET_PERFORMANCE사용하여 DeviceIoControl 함수를 dwIoControlCode 매개 변수로 호출합니다.
주 코드
입력 버퍼
CDROM_PERFORMANCE_REQUEST 성능 데이터를 요청합니다. CDROM_WRITE_SPEED_REQUEST 요청 쓰기 속도 설명자입니다.
입력 버퍼 길이
CDROM_PERFORMANCE_REQUEST 길이입니다.
출력 버퍼
요청 형식 CdromWriteSpeedRequest의 경우 이 IOCTL은 CDROM_PERFORMANCE_HEADER 구조와 여러 CDROM_WRITE_SPEED_DESCRIPTOR 설명자를 반환합니다.
요청 형식 CdromPerformanceRequest의 경우 이 IOCTL은 CDROM_PERFORMANCE_HEADER 구조와 선택적 설명자를 반환합니다. 이 헤더 뒤의 설명자는 CDROM_PERFORMANCE_HEADER 구조체의 Except 필드의 값에 따라 달라집니다. Except이 false이면 CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR 사용됩니다. 그렇지 않으면 CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR 사용됩니다.
출력 버퍼 길이
CDROM_PERFORMANCE_HEADER 길이입니다.
상태 블록
정보 필드는 반환된 바이트 수로 설정됩니다.
다른 API에서 상태 코드 전파로 인해 상태 필드는 다음으로 설정할 수 있지만 이에 국한되지는 않습니다.
STATUS_BUFFER_TOO_SMALL
출력 버퍼 길이가 필요한 것보다 작습니다.
STATUS_INFO_LENGTH_MISMATCH
입력 버퍼 길이가 필요한 것보다 작습니다.
STATUS_INVALID_DEVICE_REQUEST
디바이스는 이 요청을 지원하지 않습니다.
STATUS_INVALID_PARAMETER
CDROM_PERFORMANCE_REQUEST 헤더에는 열거형으로 지정된 매개 변수의 유효한 조합이 포함되어 있지 않습니다.
STATUS_SUCCESS
요청이 성공적으로 완료되었습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddcdrm.h(Winioctl.h 포함) |