структура 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 (включая Ntddcdrm.h) |
См. также раздел
CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR