Metadane pakietu sterowników

Pakiet metadanych sterownika jest plikiem skojarzonym z przesyłaniem. Pakiet metadanych zawiera szczegółowe informacje o każdym pliku INF w pakiecie sterowników lub pakiecie. Ten plik można pobrać przy użyciu metody Pobierz przesyłanie . Plik jest dostępny w obiekcie Link przesyłania zesterownikiem relMetadata - .

Jeśli jesteś wydawcą i otrzymasz przesłanie za pośrednictwem udostępniania, może być konieczne uruchomienie metody Create Publisher Metadata (Tworzenie metadanych wydawcy ), aby wygenerować metadane sterownika dla tego przesłania.

Struktura metadanych sterownika

{
  "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,
                "CeilingOsCode": "WINDOWS_v100_X64_20H1_FULL"
              }
            }
          }
        }
      }
    }
  }
}

Plik ma następujące wartości:

Value Typ Description
BundleInfoMap obiekt Jest to element nadrzędny. Jest identyfikowany przez identyfikator GUID i zawiera wszystkie szczegóły dotyczące pakietu sterowników. Ta wartość mapuje wartość na identyfikator bundleID w obiekcie Identyfikator sprzętu
Locales tablica stringów Tablica odpowiednich ustawień regionalnych dla pakietu
InfInfoMap tablica obiektów Tablica opisując każdy plik INF w pakiecie. Identyfikator każdego elementu to nazwa pliku INF. Nazwa INF jest mapowania na identyfikator infID w obiekcie Identyfikator sprzętu.
DriverPackageFamilyId ciąg Identyfikator rodziny pakietów sterowników
Klasa InfClass ciąg Klasa urządzenia lub klasa INF sterownika
DriverVersion ciąg Wersja sterownika
DriverDate data/godzina Data i godzina dla tego sterownika
ExtensionId GUID Dotyczy plików INF rozszerzeń. Identyfikator GUID reprezentujący identyfikator rozszerzenia dla tego inf
Provider ciąg Dostawca tego sterownika
ClassGuid ciąg Identyfikator GUID klasy sterownika
InstallationComputerHardwareIds tablica identyfikatorów GUID Lista identyfikatorów CHID, do których można zastosować ten sterownik
OSPnPInfoMap tablica obiektów Tablica obiektów, które mapuje system operacyjny na identyfikatory sprzętowe. Obiekt ma element podstawowy, który jest systemem operacyjnym. Wewnątrz każdego systemu operacyjnego znajduje się lista identyfikatorów PNP lub sprzętu wraz ze szczegółami. System operacyjny mapuje element operatingSystemCode w obiekcie Identyfikator sprzętu i identyfikator sprzętu mapuje na wartość pnpString
Manufacturer ciąg Producent identyfikatora sprzętu
DeviceDescription ciąg Opis identyfikatora sprzętu
FeatureScore ciąg Wynik funkcji dla sterownika
CeilingOsCode ciąg Kod systemu operacyjnego sufitu, poza którym nie powinno być oferowane mapowanie pnP-to-driver. Po ustawieniu generowanie odbiorców jest ograniczone do określonej wersji systemu operacyjnego. null jeśli nie zostanie wykryty limit, w tym przypadku sterownik jest oferowany za pośrednictwem najnowszego odpowiedniego systemu operacyjnego. Mapuje wartość operatingSystemCode (to samo słownictwo używane przez OSPnPInfoMap klucze). Uwaga: Pole CeilingOsCode zostanie wypełnione tylko dla pakietów przesłanych po 8 maja 2026 r. Pakiety przesłane przed tą datą nie będą miały tego pola w metadanych — nie zostaną wypełnione w przypadku istniejących przesłanych.

Zobacz także

  • przykłady API panelu sterowania sprzętem (GitHub)