Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Einführung in Microsoft-Hardware-APIs, einschließlich der Voraussetzungen für die Verwendung der API, finden Sie unter „Verwalten von Hardware-Übermittlungen mithilfe von APIs“.
Verwenden Sie die folgenden Methoden in Microsoft Hardware-APIs um Daten zum Versand von Etiketten von Hardwareprodukten abzurufen, die für Ihr Hardware Dev Center-Konto registriert sind.
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Bevor Sie diese Methoden verwenden können, muss das Produkt und die Übermittlung bereits in Ihrem Dev Center-Konto vorhanden sein. Um Produktanträge zu erstellen oder zu verwalten, sehen Sie sich die Methoden in "Produktübermittlungen verwalten" an.
| Beschreibung | Methode | URI |
|---|---|---|
| Abrufen von Daten für alle Versandetiketten einer Übermittlung | GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/ |
| Abrufen von Daten für ein bestimmtes Versandetikett einer Übermittlung | GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId} |
Voraussetzungen
Falls noch nicht geschehen, führen Sie alle Prerequisites für die Microsoft Hardware-APIs aus, bevor Sie versuchen, eine dieser Methoden zu verwenden.
Datenressourcen
Die Microsoft Hardwaredashboard-API-Methoden zum Abrufen von Versandetikettdaten verwenden die folgenden JSON-Datenressourcen.
Ressource „ShippingLabel“
Diese Ressource stellt ein Versandetikett dar, das für die Einreichung Ihres in Ihrem Konto registrierten Produkts erstellt wurde.
{
"id": 1152921504606978422,
"productId": 14461751976964157,
"submissionId": 1152921504621467613,
"publishingSpecifications": {
"goLiveDate": "2018-04-12T05:28:32.721Z",
"visibleToAccounts": [
27691110, 27691111
],
"isAutoInstallDuringOSUpgrade": true,
"isAutoInstallOnApplicableSystems": true,
"isDisclosureRestricted": false,
"publishToWindows10s": false,
"additionalInfoForMsApproval": {
"microsoftContact": "abc@microsoft.com",
"validationsPerformed": "Validation 1",
"affectedOems": [
"OEM1", "OEM2"
],
"isRebootRequired": false,
"isCoEngineered": true,
"isForUnreleasedHardware": true,
"hasUiSoftware": false,
"businessJustification": "This is a business justification"
}
},
"recipientSpecifications": {
"receiverPublisherId": "27691110",
"enforceChidTargeting": true,
"blockDuaCreation": false
},
"targeting": {
"hardwareIds": [
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
],
"chids": [
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
],
"restrictedToAudiences": [
"00000000-0000-0000-0000-000000000000",
"00000000-0000-0000-0000-000000000001"
],
"inServicePublishInfo": {
"flooring": "RS1",
"ceiling": "RS3"
},
"coEngDriverPublishInfo": {
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
},
"workflowStatus": {
"currentStep": "finalizePublishing",
"state": "completed",
"messages": [],
"errorReport": ""
},
"links": [
{
"href": "https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/14461751976964157/submissions/1152921504621467613/shippingLabels/1152921504606978422",
"rel": "self",
"method": "GET"
}
],
"name": "Shipping Label Name",
"destination": "windowsUpdate"
}
Diese Ressource hat die folgenden Werte:
| Wert | Typ | Beschreibung |
|---|---|---|
| id | long | Die ID des Versandetiketts |
| Produkt-ID | long | Die private Produkt-ID, der dieses Versandetikett zugeordnet ist |
| Einreichungs-ID | long | Die Einreichungs-ID, der dieses Versandetikett zugeordnet ist |
| publishingSpecifications | Objekt | Weitere Details finden Sie im Veröffentlichungsspezifikationsobjekt. |
| recipientSpecifications | Objekt-Array | Weitere Details finden Sie im Objekt "Empfängerspezifikationen " |
| zielgruppenadressierung | Objekt | Weitere Details finden Sie im Zielobjekt |
| workflowStatus | Objekt | Dieses Objekt stellt den Status des Workflows für dieses Versandetikett dar. Weitere Details finden Sie im Workflowstatusobjekt des Versandetiketts . |
| Links | Objekt-Array | Weitere Informationen finden Sie unter link-Objekt. |
| Name | Schnur | Der Name des Versandetiketts |
| Ziel | Schnur | Gibt das Ziel des Versandetiketts an. Mögliche Werte sind (Beschreibung in Klammer):
|
Objekt „Veröffentlichungsspezifikationen“
Dieses Objekt stellt die Spezifikationen dar, wie ein Objekt in Windows Update veröffentlicht wird. Dieses Objekt ist nur verfügbar/erforderlich, wenn das Ziel des Versandetiketts windowsUpdate ist.
{
"goLiveDate": "2018-04-12T05:28:32.721Z",
"visibleToAccounts": [
27691110,
27691111
],
"isAutoInstallDuringOSUpgrade": true,
"isAutoInstallOnApplicableSystems": true,
"isDisclosureRestricted": false,
"publishToWindows10s": false,
"additionalInfoForMsApproval": {
"microsoftContact": "abc@microsoft.com",
"validationsPerformed": "Validation 1",
"affectedOems": [
"OEM1",
"OEM2"
],
"isRebootRequired": false,
"isCoEngineered": true,
"isForUnreleasedHardware": true,
"hasUiSoftware": false,
"businessJustification": "This is a business justification"
}
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| goLiveDate | datetime | Datum, an dem der Treiber zum Download auf Windows Update verfügbar ist. Wenn kein Datum angegeben wird, wird der Treiber unmittelbar nach der Zertifizierung veröffentlicht. |
| visibleToAccounts | Langes Array | Liste der Seller-IDs, die nur Leseberechtigungen für den Treiber und das Versandetikett haben. Diese Informationen sind hilfreich, wenn Sie möchten, dass ein Partner eine Versandetikettanforderung kennen kann, z. B. wenn Sie einen Treiber in dessen Auftrag veröffentlichen. |
| isAutoInstallDuringOSUpgrade | Boolescher Wert | Gibt an, ob der Treiber während eines Betriebssystemupgrades an entsprechende Computer übermittelt wird. |
| isAutoInstallOnApplicableSystems | Boolescher Wert | Gibt an, ob der Fahrer automatisch an entsprechende Maschinen geliefert wird. |
| isDisclosureRestricted | Boolescher Wert | Gibt an, ob der Treiber in WSUS und im Windows Update-Katalog nicht angezeigt werden soll. |
| publishToWindows10s | Boolescher Wert | Gibt an, ob der Treiber für Windows 10 S veröffentlicht wird. |
| additionalInfoForMsApproval | Objekt | Weitere Informationen finden Sie unter Additional information for the Microsoft object. |
Zusätzliche Informationen für das Microsoft-Objekt
Dieses Objekt stellt einige zusätzliche Informationen dar, die von Microsoft zum Überprüfen des Versandetiketts benötigt werden. Dieses Objekt ist nur verfügbar/erforderlich, wenn das Ziel des Versandetiketts windowsUpdate ist und das Versandetikett als "AutoInstallDuringOSUpgrade " oder "isAutoInstallOnApplicableSystems" gekennzeichnet ist.
{
"microsoftContact": "abc@microsoft.com",
"validationsPerformed": "Validation 1",
"affectedOems": [
"OEM1",
"OEM2"
],
"isRebootRequired": false,
"isCoEngineered": true,
"isForUnreleasedHardware": true,
"hasUiSoftware": false,
"businessJustification": "This is a business justification"
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| microsoftContact | Schnur | E-Mail-Adresse des Microsoft Sponsors, der mit Ihnen an dieser Anfrage arbeitet |
| validationsPerformed | Schnur | Beschreibung, wie der Treiber validiert wurde. Microsoft verwendet diese Informationen während der Überprüfung. |
| betroffeneOEMs | Schnur | Liste der von dieser Publikation betroffenen OEMs. Diese Informationen werden während der Überprüfung von Microsoft verwendet. |
| isRebootRequired | Boolescher Wert | Gibt an, ob nach der Installation des Treibers ein Neustart erforderlich ist. Microsoft verwendet diese Informationen während der Überprüfung. |
| isCoEngineered | Boolescher Wert | Gibt an, ob es sich bei dem Treiber um einen gemeinsam entwickelten Treiber handelt, der für aktive (nicht veröffentlichte) Windows-Builds bestimmt ist. Microsoft verwendet diese Informationen während der Überprüfung. |
| istFürUnveröffentlichteHardware | Boolescher Wert | Gibt an, ob der Treiber ein neues oder nichtleasiertes Gerät unterstützt. Microsoft verwendet diese Informationen während der Überprüfung. |
| hasUiSoftware | Boolescher Wert | Gibt an, ob der Treiber eine Benutzeroberfläche und/oder Software bereitstellt? Microsoft verwendet diese Informationen bei der Überprüfung. |
| Geschäftsbegründung | Schnur | Geschäftliche Begründung für die Förderung dieser Publikationsanfrage. Microsoft verwendet diese Informationen während der Überprüfung. |
Empfängerspezifikationsobjekt
Dieses Objekt stellt die Details und Bedingungen dar, unter denen die Übermittlung mit einem anderen Partner geteilt wird. Dieses Objekt ist nur verfügbar/erforderlich, wenn das Ziel des Versandetiketts ein andererPartner ist.
{
"receiverPublisherId": "27691110",
"enforceChidTargeting": false,
"blockDuaCreation": false
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| receiverPublisherId | Schnur | Verkäufer-ID, mit dem der Fahrer geteilt wird. Die Empfänger können Treiber herunterladen, auf Windows Update veröffentlichen, DUA-Pakete erstellen. Empfänger können nicht weiter mit anderen Partnern teilen. |
| enforceChidTargeting | Boolescher Wert | Gibt an, ob ein Partner CHIDs auf alle Versandetiketten anwenden muss, die sie für diese Treiberübermittlung erstellen. Auf diese Weise können Sie Ihre Benutzer schützen, wenn eine Hardware-ID möglicherweise von vielen Partnerunternehmen geteilt wird. |
| blockDuaCreation | Boolean | Gibt an, ob die Erstellung von DUA (Treiberaktualisierungsakzeptanz) für Empfänger dieses freigegebenen Versandetiketts blockiert ist. Wenn true, können Empfänger die DUA-Shell nicht herunterladen oder abgeleitete Übermittlungen erstellen. Die Standardeinstellung ist "false". |
Zielobjekt
Dieses Objekt stellt die Zieldetails des Versandetiketts dar, das bei der Veröffentlichung in Windows Update erforderlich ist.
{
"hardwareIds": [
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
],
"chids": [
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
],
"restrictedToAudiences": [
"00000000-0000-0000-0000-000000000000",
"00000000-0000-0000-0000-000000000001"
],
"inServicePublishInfo": {
"flooring": "RS1",
"ceiling": "RS3"
},
"coEngDriverPublishInfo": {
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| hardwareIds | Objekt-Array | Weitere Informationen finden Sie unter Hardware-ID-Objekt |
| Chids | Objekt-Array | Weitere Informationen finden Sie unter CHIDs-Objekt. |
| Auf Zielgruppen beschränkt | Array aus Zeichenfolgen | Ein Array von Zeichenfolgen, die Zielgruppen darstellen. Benutzergruppen ermöglichen es Ihnen, diese Publikation auf Computer mit einer bestimmten Konfiguration einzuschränken. Beispielsweise wird eine Testgruppe nur an Clients übermittelt, bei der ein bestimmter Registrierungsschlüssel installiert ist. Informationen zum Identifizieren und Verwalten der für Ihre Organisation geltenden Zielgruppen finden Sie unter Abrufen von Benutzergruppendaten. |
| inServicePublishInfo | Objekt | Weitere Informationen finden Sie im Informationsobjekt „Dienstveröffentlichung“. Das Zielobjekt kann entweder inServicePublishInfo oder coEngDriverPublishInfo enthalten, nicht beide. |
| coEngDriverPublishInfo | Objekt | Weitere Informationen finden Sie im Co-Engineering-Treiber-Veröffentlichungsinformationsobjekt. Das Zielobjekt kann entweder inServicePublishInfo oder coEngDriverPublishInfo enthalten, nicht beide. |
Hardware-ID-Objekt
Dieses Objekt repräsentiert die Details der Hardware-ID, auf die das Versandetikett ausgerichtet sein muss. Weitere Informationen finden Sie unter Hardware-IDs .
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| bundleId | Schnur | ID, die das Bundle darstellt, in dem die Hardware-ID vorhanden ist. |
| infId | Schnur | Der Name der Inf-Datei, die diese Hardware-ID enthält |
| operatingSystemCode | Schnur | Der Betriebssystemcode für diese spezifische Hardware-ID – Architekturkombination. Verweisen Sie auf die Liste der Betriebssystemcodes für mögliche Werte. |
| pnpString | Schnur | Die PNP-ID oder Hardware-ID, die als Ziel verwendet werden soll. |
| distributionState | Schnur | Stellt den aktuellen Zielstatus dieser Hardware-ID dar. Mögliche Werte sind (Beschreibung in Paranthese):
|
| action | Schnur | Dies gilt nur beim Update/Patch eines Versandetiketts. Die folgenden Werte sind möglich:
|
Das Hardware-ID-Objekt sollte eine gültige Kombination aus Paket-ID, PNP-ID, Betriebssystemcode und INF-Namen enthalten, während eine neue Versandbezeichnung erstellt wird. Um die zulässigen/gültigen Kombinationen dieser Attribute für Ihre Übermittlung (Paket) abzurufen, können Sie die Treibermetadatendatei herunterladen, die als Link bereitgestellt wird, wenn Sie Details zu einer Übermittlung erhalten. Weitere Informationen finden Sie in den Metadaten des Treiberpakets.
CHIDs-Objekt
Dieses Objekt repräsentiert die CHID (Computerhardware-ID), auf die das Versandetikett ausgerichtet sein muss. Weitere Informationen finden Sie unter Verwendung von CHIDs .
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| Chid | GUID | Die CHID, auf die abgezielt werden muss |
| Verteilungsstatus | Schnur | Optionaler Wert, der den aktuellen Zielstatus dieser CHID darstellt. Falls nicht definiert, ist der Standardwert „Unbekannt“. Mögliche Werte (Beschreibung in Klammern):
|
| action | Schnur | Dies gilt nur beim Update/Patch eines Versandetiketts. Die folgenden Werte sind möglich:
|
In Service Publish Information-Objekt
Dieses Objekt stellt Verteilungsbereiche dar, die durch einen Boden und eine Decke definiert werden. Eine Untergrenze beschreibt die früheste Windows-Version, für die der Treiber verteilt wird, und eine Obergrenze kennzeichnet die neueste. Durch Hinzufügen eines Bodens und einer Decke können Sie die Verteilung des Fahrers einschränken.
{
"flooring": "RS1",
"ceiling": "RS3",
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| Bodenbelag | Schnur | Verwenden Sie diese Option, wenn ein Treiber nur bei und oberhalb des aufgeführten Windows 10 Betriebssystems angeboten werden soll. Die Auswahl einer RS4-Untergrenze bedeutet beispielsweise, dass dieser Treiber nur Systemen angeboten wird, auf denen Windows 10 1803 (RS4) oder höher ausgeführt wird. Mögliche Werte sind:
|
| Decke | Schnur |
Der Zugriff auf dieses Feature ist eingeschränkt. Verwenden Sie diese Option, wenn ein Treiber nur für das aufgeführte Betriebssystem und frühere Systeme angeboten werden soll. Wenn Sie beispielsweise für einen nach Windows 10 1607 RS1 zertifizierten Treiber eine RS3-Obergrenze auswählen, würde das bedeuten, dass Ihr Treiber Systemen, auf denen Windows 10 1803 (RS4) oder höher ausgeführt wird, niemals angeboten würde. Mögliche Werte sind:
|
Weitere Informationen zu diesen Werten finden Sie unter Limiting driver distribution by Windows versions.
Co-Engineering-Treiber-Veröffentlichungsinformationsobjekt
Dieses Objekt stellt Verteilungsbereiche dar, die bei der Entwicklung von Treibern für neuere und unveröffentlichte Versionen von Windows durch eine Boden- und Obergrenze definiert werden. Dieses Objekt ist nur für Microsoft Co-Engineering-Partner verfügbar. Eine untere Grenze beschreibt die früheste Windows-Version, für die der Treiber verteilt wird, und eine obere Grenze kennzeichnet die neueste. Durch Hinzufügen eines Bodens und einer Decke können Sie die Verteilung des Fahrers einschränken.
{
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| flooringBuildNumber | number | Die Buildnummer der Version, wenn ein Treiber nur bei und über dieser Buildnummer angeboten werden soll. Wenn der Boden beispielsweise 10.1.17135 sein muss, muss die Eingabe 17135 sein. Die Hauptversion (10.1) verweist standardmäßig immer automatisch auf die entsprechende Version. |
| ceilingBuildNumber | number | Die Buildnummer des Release, wenn ein Treiber nur bei oder unterhalb dieser Buildnummer angeboten werden soll. Wenn die Obergrenze beispielsweise 10.1.17139 sein muss, muss die Eingabe 17139 sein. Die Hauptversion (10.1) verwendet automatisch standardmäßig die entsprechende Version. |
Weitere Informationen finden Sie unter Einschränken der Treiberverteilung nach Windows-Versionen.
Workflowstatusobjekt des Versandetiketts
Dieses Objekt stellt den Status des Workflows für eine bestimmte Entität dar.
{
"currentStep": "Created",
"state": "completed",
"messages": []
}
Dieses Objekt hat die folgenden Werte
| Wert | Typ | Beschreibung |
|---|---|---|
| aktueller Schritt | Schnur | Der Name des aktuellen Schritts im gesamten Workflow für diese Entität. Für Versandetiketten, die in Windows Update veröffentlicht werden, sind die möglichen Werte (Beschreibung in Klammer):
|
| State | Schnur | Der Status des aktuellen Schritts. Mögliche Werte:
|
| Messages | array | Ein Array von Zeichenfolgen, um Nachrichten zum aktuellen Schritt bereitzustellen (insbesondere im Falle eines Fehlers) |
Note
Es gibt keinen Wert für currentStep, der dem graduellen Rollout zugeordnet ist.
Fehlercodes
Informationen zu den Fehlercodes finden Sie unter Fehlercodes.