FEATURE_HEADER 구조체(ntddmmc.h)

FEATURE_HEADER 구조는 기능 및 프로필 설명자 모두에 대한 헤더 정보를 보고하는 IOCTL_CDROM_GET_CONFIGURATION 요청과 함께 사용됩니다.

구문

typedef struct _FEATURE_HEADER {
  UCHAR FeatureCode[2];
  UCHAR Current : 1;
  UCHAR Persistent : 1;
  UCHAR Version : 4;
  UCHAR Reserved0 : 2;
  UCHAR AdditionalLength;
} FEATURE_HEADER, *PFEATURE_HEADER;

멤버

FeatureCode[2]

기능을 나타내는 0과 0xffff 사이의 값을 포함합니다. FEATURE_NUMBER 열거형은 현재 지원되는 기능 번호 목록을 제공합니다. FeatureCode[0]에는 기능 번호의 가장 중요한 바이트가 포함되어 있습니다. FeatureCode[1]에는 가장 중요한 바이트가 가장 적습니다.

Current

1로 설정하면 이 기능이 현재 활성 상태이며 기능에 대해 보고된 데이터가 유효하다는 것을 나타냅니다. 0으로 설정하면 이 비트는 기능이 현재 활성 상태가 아니며 기능에 대해 보고된 데이터가 유효하지 않을 수 있음을 나타냅니다.

Persistent

1로 설정하면 기능이 항상 활성 상태임을 나타냅니다. 0으로 설정하면 이 비트는 기능이 항상 활성 상태가 아님을 나타냅니다.

Version

특정 기능에 대한 설명 내에서 달리 지정하지 않는 한 0으로 설정해야 합니다.

Reserved0

예약되어 있습니다.

AdditionalLength

이 헤더 뒤에 오는 기능 정보의 바이트 수를 나타냅니다. 이 멤버는 4의 정수 배수여야 합니다. 이 기능과 관련된 데이터의 총 크기는 AdditionalLength + sizeof(FEATURE_HEADER)입니다.

요구 사항

요구 사항
헤더 ntddmmc.h(Ntddcdrm.h 포함)

추가 정보

FEATURE_NUMBER

GET_CONFIGURATION_HEADER

IOCTL_CDROM_GET_CONFIGURATION