структура 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