CDROM_PERFORMANCE_HEADER 结构 (ntddcdrm.h)

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

要求

要求
Header ntddcdrm.h (包括 Ntddcdrm.h)

另请参阅

CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR

CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR

CDROM_WRITE_SPEED_DESCRIPTOR

IOCTL_CDROM_GET_PERFORMANCE