Freigeben über


WdfChildListRequestChildEject-Funktion (wdfchildlist.h)

[Gilt nur für KMDF]

Die WdfChildListRequestChildEject Methode informiert das Framework, dass ein angegebenes Gerät von seiner Dockingstation ausgeworfen werden soll.

Syntax

BOOLEAN WdfChildListRequestChildEject(
  [in] WDFCHILDLIST                                 ChildList,
  [in] PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
);

Parameter

[in] ChildList

Ein Handle zu einem untergeordneten Listenobjekt.

[in] IdentificationDescription

Ein Zeiger auf eine aufrufergeteilte WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER Struktur.

Rückgabewert

WdfChildListRequestChildEject gibt TRUE zurück, wenn der Vorgang erfolgreich ist. Wenn ein Eingabeparameter ungültig ist oder das Framework das Gerät in der untergeordneten Liste nicht finden kann, gibt die Methode FALSEzurück.

Eine Systemfehlerüberprüfung tritt auf, wenn der Treiber ein ungültiges Objekthandle bereitstellt.

Bemerkungen

Ein Bustreiber kann WdfChildListRequestChildEject oder WdfPdoRequestEject- aufrufen, um zu melden, dass der Treiber versucht hat, eines seiner aufgezählten untergeordneten Geräte von der Dockingstation des Geräts auszuwerfen. Beispielsweise kann der Treiber erkennen, dass ein Benutzer eine Auswerftaste gedrückt hat.

Wenn der Treiber dynamische Busenumeration verwendet und die Identifikationsbeschreibung des Geräts verfügbar ist, kann der Treiber WdfChildListRequestChildEjectaufrufen. Wenn das Framework-Geräteobjekt für die PDO des Geräts verfügbar ist, kann der Treiber WdfPdoRequestEjectaufrufen.

Der WdfChildListRequestChildEject Methode IdentificationDescription Parameter identifiziert das Gerät, das ausgeworfen wird. Das Gerät muss ein Mitglied der untergeordneten Liste sein, das der ChildList Parameter darstellt.

Das Framework verwendet die Identifikationsbeschreibung, um das Gerät in der untergeordneten Liste zu finden.

Weitere Informationen zu untergeordneten Listen finden Sie unter dynamische Enumeration.

Weitere Informationen zu auswerfbaren Geräten finden Sie unter Unterstützen von auswerfbaren Geräten.

Beispiele

Ein Codebeispiel, das WdfChildListRequestChildEject-verwendet, finden Sie unter WdfChildListRetrieveNextDevice.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Minimale KMDF-Version 1.0
Header- wdfchildlist.h (include Wdf.h)
Library Wdf01000.sys (siehe Framework-Bibliotheksversionsverwaltung.)
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Siehe auch

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER

WdfPdoRequestEject