다음을 통해 공유


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

CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR

CDROM_WRITE_SPEED_DESCRIPTOR

IOCTL_CDROM_GET_PERFORMANCE