다음을 통해 공유


IOCTL_CDROM_GET_PERFORMANCE IOCTL(ntddcdrm.h)

디바이스에서 지원되는 속도를 검색합니다. IOCTL_CDROM_GET_PERFORMANCE I/O 컨트롤 요청은 MMC 명령 GET PERFORMANCE에 대한 래퍼입니다.

이 작업을 수행하려면 IOCTL_CDROM_GET_PERFORMANCE사용하여 DeviceIoControl 함수를 dwIoControlCode 매개 변수로 호출합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

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

추가 정보

CDROM_PERFORMANCE_HEADER

CDROM_PERFORMANCE_REQUEST

CDROM_WRITE_SPEED_REQUEST

DeviceIoControl