WdfPdoInitAssignContainerID-Funktion (wdfpdo.h)
[Gilt nur für KMDF]
Die WdfPdoInitAssignContainerID-Methode aktualisiert die Container-ID für ein untergeordnetes Gerät.
Syntax
NTSTATUS WdfPdoInitAssignContainerID(
[in] PWDFDEVICE_INIT DeviceInit,
[in] PCUNICODE_STRING ContainerID
);
Parameter
[in] DeviceInit
Ein Zeiger auf eine WDFDEVICE_INIT-Struktur .
[in] ContainerID
Ein Zeiger auf eine UNICODE_STRING-Struktur , die eine Container-ID-Zeichenfolge enthält. Der Treiber kann den Puffer der Zeichenfolge aus einem ausgelagerten Pool zuordnen.
Rückgabewert
Wenn der Vorgang erfolgreich ist, gibt die Methode STATUS_SUCCESS zurück. Weitere Rückgabewerte sind:
Rückgabecode | Beschreibung |
---|---|
|
Der Treiber initialisiert eine FDO anstelle einer PDO. |
|
Der Treiber konnte keinen Speicherplatz zum Speichern der Container-ID-Zeichenfolge zuweisen. |
Die -Methode gibt möglicherweise auch andere NTSTATUS-Werte zurück.
Hinweise
Weitere Informationen zu Container-IDs finden Sie unter Geräteidentifikationszeichenfolgen.
Der Treiber muss WdfPdoInitAssignContainerID aufrufen, bevor WdfDeviceCreate aufgerufen wird. Weitere Informationen zum Aufrufen von WdfDeviceCreate finden Sie unter Erstellen eines Framework-Geräteobjekts.
Beispiele
Im folgenden Codebeispiel wird eine UNICODE_STRING-Struktur initialisiert, eine Unicode-Zeichenfolge in der -Struktur gespeichert und anschließend die Unicode-Zeichenfolge als Container-ID des Geräts registriert.
UNICODE_STRING containerId = {0};
RtlInitUnicodeString(
&containerId,
strContainerId //Unicode string for container ID
);
status = WdfPdoInitAssignContainerID(
pDeviceInit,
&containerId
);
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
KMDF-Mindestversion | 1.9 |
Kopfzeile | wdfpdo.h (einschließen von Wdf.h) |
Bibliothek | Wdf01000.sys (siehe Versionsverwaltung der Frameworkbibliothek).) |
IRQL | PASSIVE_LEVEL |
DDI-Complianceregeln | DriverCreate(kmdf) |