다음을 통해 공유


기능 점수

드라이버 패키지 순위는 0xSSGGTHHH로 형식이 지정됩니다. 여기서 0xSS0000000 값은 서명 점수이고, 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 지시문의 featurescore 값을 기반으로 드라이버 패키지의 기능 점수를 계산합니다.

feature score = (featurescore * 0x10000)

INF FeatureScore 지시문이 INF 파일에 지정되지 않은 경우 Windows는 드라이버 패키지에 대한 기본 기능 점수인 0x00FF0000 사용합니다. 이는 드라이버 패키지의 기능에 따라 기본 설정이 없음을 나타냅니다. 기능 점수가 낮을수록 순위가 향상되며, 여기서 가장 좋은 기능 점수는 0x00000000.

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

[DDInstallSectionName]
. . .
FeatureScore=xFD

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