WdfDeviceAddDependentUsageDeviceObject-Funktion (wdfdevice.h)
[Gilt nur für KMDF]
Die WdfDeviceAddDependentUsageDeviceObject-Methode gibt an, dass ein angegebenes Gerät von einem anderen Gerät abhängt, wenn das angegebene Gerät verwendet wird, um speziellen Dateienzu speichern.
Syntax
NTSTATUS WdfDeviceAddDependentUsageDeviceObject(
[in] WDFDEVICE Device,
[in] PDEVICE_OBJECT DependentDevice
);
Parameter
[in] Device
Ein Handle zu einem Framework-Geräteobjekt.
[in] DependentDevice
Ein Zeiger auf eine vom Aufrufer bereitgestellte DEVICE_OBJECT Struktur, die ein Gerät identifiziert, das Device.
Rückgabewert
Wenn der Vorgang erfolgreich ist, gibt WdfDeviceAddDependentUsageDeviceObject--Methode STATUS_SUCCESS zurück. Weitere Rückgabewerte sind:
Rückgabecode | Beschreibung |
---|---|
|
DependentDevice- ist NULL-. |
|
Fehler bei der Speicherzuweisung. |
Die Methode gibt möglicherweise andere NTSTATUS-Wertezurück.
Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.
Bemerkungen
Ihr Treiber kann WdfDeviceAddDependentUsageDeviceObject- aufrufen, um anzugeben, dass das von Device identifizierte Gerät von dem gerät abhängt, das von DependentDeviceidentifiziert wird, wenn Device spezielle Dateien unterstützt. Wenn Ihr Treiber WdfDeviceAddDependentUsageDeviceObjectaufruft, ruft das Framework die EvtDeviceUsageNotification Rückruffunktionen in DependentDevice's Drivers' auf, bevor die EvtDeviceUsageNotification Rückruffunktionen in Gerätetreiber aufgerufen wird.
Ihr Treiber kann WdfDeviceAddDependentUsageDeviceObject mehrmals aufrufen, um mehrere Geräte zu identifizieren, die Device- abhängig sind, um spezielle Dateien zu unterstützen.
Nachdem ein Treiber WdfDeviceAddDependentUsageDeviceObjectaufgerufen hat, kann er WdfDeviceRemoveDependentUsageDeviceObject- aufrufen, um das durch DependentDevice identifizierte Gerät aus der Liste der Geräte zu entfernen, von denen Device abhängt.
Weitere Informationen zu speziellen Dateien finden Sie unter Unterstützende Spezialdateien.
Beispiele
Im folgenden Codebeispiel wird ein Gerät (pDeviceObject) zur Liste der Geräte hinzugefügt, von denen ein anderes Gerät (Device) abhängt.
status = WdfDeviceAddDependentUsageDeviceObject(
device,
pDeviceObject
);
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Minimale KMDF-Version | 1.0 |
Header- | wdfdevice.h (einschließen Wdf.h) |
Library | Wdf01000.sys (siehe Framework-Bibliotheksversionsverwaltung.) |
IRQL- | <= DISPATCH_LEVEL |
DDI-Complianceregeln | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |