IOCTL_CDROM_GET_PERFORMANCE IOCTL 使用CDROM_PERFORMANCE_HEADER结构返回数据。 当请求类型为 CdromPerformanceRequest 时,IOCTL 将返回此标头,后跟可选描述符。
语法
typedef struct _CDROM_PERFORMANCE_HEADER {
UCHAR DataLength[4];
UCHAR Except : 1;
UCHAR Write : 1;
UCHAR Reserved1 : 6;
UCHAR Reserved2[3];
UCHAR Data[0];
} CDROM_PERFORMANCE_HEADER, *PCDROM_PERFORMANCE_HEADER;
成员
DataLength[4]
可用数据的大小(而不仅仅是返回的数据的大小)。 大小不包括此 Datalength 字段。
Except
标头后面的描述符的格式取决于此字段中的值。 如果为 false (0),则 CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR 遵循返回的数据中的 CDROM_PERFORMANCE_HEADER。 如果为 true(1),则 CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR 遵循返回的数据中的 CDROM_PERFORMANCE_HEADER。
Write
指示结果数据是用于读取还是写入性能。 如果为 false (0),则表示结果数据用于读取性能。 如果为 true(1),则表示结果数据用于写入性能。
Reserved1
保留。
Reserved2[3]
保留。
Data[0]
包含以下记录的列表,具体取决于请求类型:CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR,
CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR,
CDROM_WRITE_SPEED_DESCRIPTOR。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ntddcdrm.h (包括 Ntddcdrm.h) |
另请参阅
CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR