드라이버 패키지 메타데이터
드라이버 메타데이터 패키지는 제출과 연결된 파일입니다. 메타데이터 패키지에는 드라이버 패키지 또는 번들의 각 INF 파일에 대한 세부 정보가 포함되어 있습니다. 이 파일은 제출 가져오기 방법을 사용하여 다운로드할 수 있습니다. 파일은 rel - driverMetadata를 사용하여 제출의 Link 개체에서 사용할 수 있습니다.
게시자이고 공유를 통해 제출을 받은 경우 게시자 메타데이터 만들기 메서드를 실행하여 해당 제출에 대한 드라이버 메타데이터를 생성해야 할 수 있습니다.
드라이버 메타데이터 구조
{
"BundleInfoMap": {
"dc3b111e-c750-4a55-96ce-0eae1d1da8a2": {
"Locales": [
"English"
],
"InfInfoMap": {
"foo_bar.inf": {
"DriverPackageFamilyId": "RAID-foo_bar.inf",
"InfClass": "SCSIAdapter",
"DriverVersion": "1.1.1.1",
"DriverDate": "2018-01-11T00:00:00",
"ExtensionId": null,
"Provider": "RAID",
"ClassGuid": "{a43418dc-cfc9-42e1-85b0-2d644331e214}",
"InstallationComputerHardwareIds": [
"a9a8e6fc-4969-4336-927c-9d8f7b6c1d14",
"a4a127cb-2c10-464e-abb5-e78fcdf0d3c3"
],
"OSPnPInfoMap": {
"WINDOWS_v100_RS3_FULL": {
"pci\\ven_test&dev_abcd": {
"Manufacturer": "RAID",
"DeviceDescription": "Virtual Raid Adapter",
"FeatureScore": null
}
}
}
}
}
}
}
}
파일에는 다음 값이 있습니다.
값 | 형식 | 설명 |
---|---|---|
BundleInfoMap | 개체 | 부모입니다. GUID로 식별되며 드라이버 번들에 대한 모든 세부 정보를 포함합니다. 이 값은 하드웨어 ID 개체의 bundleID 에 매핑됩니다. |
로캘 | 문자열 배열 | 번들에 적용 가능한 로캘 배열 |
InfInfoMap | 개체의 배열 | 번들 내의 각 INF 파일을 설명하는 배열입니다. 각 항목의 식별자는 INF 파일 이름입니다. INF 이름은 하드웨어 ID 개체의 infID 에 매핑됩니다. |
DriverPackageFamilyId | string | 드라이버 패키지 패밀리의 ID |
InfClass | string | 드라이버의 디바이스 클래스 또는 INF 클래스 |
DriverVersion | string | 드라이버의 버전 |
DriverDate | 날짜/시간 | 이 드라이버의 날짜 및 시간 |
ExtensionId | GUID | 확장 INF에 적용됩니다. 이 INF의 확장 ID를 나타내는 GUID입니다. |
Provider | string | 이 드라이버의 공급자 |
ClassGuid | string | 드라이버의 클래스 GUID |
InstallationComputerHardwareIds | GUID 배열 | 이 드라이버를 대상으로 지정할 수 있는 CHID 목록 |
OSPnPInfoMap | 개체의 배열 | 운영 체제를 하드웨어 ID에 매핑하는 개체의 배열입니다. 개체에는 운영 체제인 기본 요소가 있습니다. 각 운영 체제 내에는 세부 정보와 함께 PNP 또는 하드웨어 ID 목록이 있습니다. 운영 체제는 하드웨어 ID 개체의 operatingSystemCode에 매핑되고 하드웨어 ID는 pnpString에 매핑됩니다. |
제조업체 | string | 하드웨어 ID 제조업체 |
DeviceDescription | string | 하드웨어 ID에 대한 설명 |
FeatureScore | string | 드라이버의 기능 점수 |