Поделиться через


структура CDROM_PERFORMANCE_HEADER (ntddcdrm.h)

Структура CDROM_PERFORMANCE_HEADER используется IOCTL_CDROM_GET_PERFORMANCE IOCTL для возврата данных. Если тип запроса — 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 (include Ntddcdrm.h)

См. также

CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR

CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR

CDROM_WRITE_SPEED_DESCRIPTOR

IOCTL_CDROM_GET_PERFORMANCE