Condividi tramite


Funzione WdfChildListRequestChildEject (wdfchildlist.h)

[Si applica solo a KMDF]

Il metodo WdfChildListRequestChildEject informa il framework che un dispositivo specificato sta per essere espulso dalla sua stazione di ancoraggio.

Sintassi

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

Parametri

[in] ChildList

Handle per un oggetto elenco figlio.

[in] IdentificationDescription

Puntatore a una struttura WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER allocata dal chiamante.

Valore restituito

WdfChildListRequestChildEject restituisceTRUE se l'operazione ha esito positivo. Se un parametro di input non è valido o se il framework non riesce a trovare il dispositivo nell'elenco figlio, il metodo restituisce FALSE.

Un controllo dei bug di sistema si verifica se il driver fornisce un handle di oggetto non valido.

Commenti

Un autista del bus può chiamare WdfChildListRequestChildEject o WdfPdoRequestEject per segnalare che il driver ha rilevato un tentativo di espellere uno dei dispositivi figlio enumerati dalla stazione di ancoraggio del dispositivo. Ad esempio, il driver potrebbe rilevare che un utente ha premuto un pulsante di espulsione.

Se il driver usa l'enumerazione dinamica del bus e se la descrizione di identificazione del dispositivo è disponibile, il driver può chiamare WdfChildListRequestChildEject. Se l'oggetto dispositivo framework per il PDO del dispositivo è disponibile, il driver può chiamare WdfPdoRequestEject.

Il parametro IdentificationDescription del metodo WdfChildListRequestChildEject identifica il dispositivo che viene espulso. Il dispositivo deve essere un membro dell'elenco figlio rappresentato dal parametro ChildList .

Il framework usa la descrizione di identificazione per individuare il dispositivo nell'elenco figlio.

Per altre informazioni sugli elenchi figlio, vedere Enumerazione dinamica.

Per altre informazioni sui dispositivi espulibili, vedere Supporto di dispositivi eiettabili.

Esempio

Per un esempio di codice che usa WdfChildListRequestChildEject, vedere WdfChildListRetrieveNextDevice.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Intestazione wdfchildlist.h (include Wdf.h)
Libreria Wdf01000.sys (vedere Controllo delle versioni della libreria framework).
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Vedi anche

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER

WdfPdoRequestEject