다음을 통해 공유


기능 점수

드라이버 패키지 순위는 0xSSGGTHHH형식으로 지정됩니다. 여기서 0xSS000000의 값은 서명 점수, 0x00GG0000의 값은 기능 점수입니다. 0x0000THHH 값은식별자 점수입니다.

기능 점수는 드라이버 패키지가 지원하는 기능에 따라 드라이버 패키지의 순위를 지정하는 방법을 제공합니다. 예를 들어 클래스별 기준에 따라 드라이버 패키지를 구분하는 디바이스 설정 클래스 기능 점수를 정의할 수 있습니다. 기능 점수는 식별자 점수를 보완하여 드라이버 패키지 작성기가 잘 정의된 조건을 기반으로 하는 디바이스에 대한 다양한 드라이버 패키지를 보다 쉽고 정확하게 구분할 수 있도록 합니다.

Microsoft는 특정 디바이스 클래스에 대한 기능 점수 사용량을 정의합니다. 기능 점수가 필요하지 않으므로 많은 디바이스 클래스에 기능 점수 사용량이 지정되지 않습니다. 이 경우 기본 기능 점수(0xFF)가 예상되며 드라이버 패키지의 INF에 정의된 기능 점수가 없는 경우 할당됩니다.

Microsoft에서 디바이스 클래스에 대한 기능 점수를 명시적으로 요구하지 않는 경우 드라이버 패키지는 드라이버 패키지 INF에서 기능 점수를 정의해서는 안 됩니다(Windows는 기본적으로 0xFF).

드라이버 패키지의 기능 점수는 디바이스를 설치하는 INF 파일의 INF DDInstall 섹션INF FeatureScore 지시문 의해 설정됩니다. 기능 점수는 다음과 같이 설정됩니다.

[DDInstallSectionName]
. . .
FeatureScore=featurescore

여기서 DDInstallSectionNameDDInstall 섹션의 이름이고 featurescore 0x00 0xFF 사이의 1바이트 16진수입니다. Windows는 FeatureScore 지시문의 기능 점수 값을 기반으로 드라이버 패키지의 기능 점수를 계산합니다.

feature score = (featurescore * 0x10000)

INF FeatureScore 지시문가 INF 파일에 지정되지 않은 경우 Windows는 드라이버 패키지의 기본 기능 점수로 0x00FF0000을 사용합니다. 이는 드라이버 패키지의 기능에 기반한 선호도가 없음을 나타냅니다. 기능 점수가 낮을수록 순위가 더 좋아집니다. 여기서 가장 좋은 기능 점수는 0x00000000.

예를 들어 다음은 드라이버 패키지의 기능 점수를 0x00FD0000 설정합니다.

[DDInstallSectionName]
. . .
FeatureScore=xFD

드라이버 패키지 순위에 대한 자세한 내용은 Windows에서 드라이버를 순위 매기는 방법을 참조하세요.