Funzione WdfChildListUpdateChildDescriptionAsMissing (wdfchildlist.h)
[Si applica solo a KMDF]
Il metodo WdfChildListUpdateChildDescriptionAsMissing informa il framework che un dispositivo figlio specificato è attualmente scollegato o altrimenti non disponibile.
Sintassi
NTSTATUS WdfChildListUpdateChildDescriptionAsMissing(
[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 di WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER allocata dal chiamante che identifica una descrizione di identificazione figlio fornita dal driver.
Valore restituito
WdfChildListUpdateChildDescriptionAsMissing restituisce STATUS_SUCCESS o un altro valore di stato per cui NT_SUCCESS(status) è uguale a TRUE, se l'operazione ha esito positivo. In caso contrario, questo metodo potrebbe restituire uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
|
Parametro di input non valido. |
|
La dimensione della struttura a cui IdentificationDescription punta non è corretta. |
|
Il dispositivo specificato non è stato trovato nell'elenco figlio. |
Questo metodo può anche restituire altri valori NTSTATUS .
Se il driver fornisce un handle di oggetto non valido, si verifica un controllo dei bug di sistema.
Osservazioni
Il driver può segnalare che un dispositivo non è disponibile anche se il driver non ha mai chiamato WdfChildListAddOrUpdateChildDescriptionAsPresent per segnalare che il dispositivo era presente. In questo caso, il metodo WdfChildListUpdateChildDescriptionAsMissing restituisce solo STATUS_NO_SUCH_DEVICE.
Se si vuole segnalare che tutti i dispositivi in un elenco figlio non sono disponibili, il driver può semplicemente chiamare WdfChildListBeginScan, seguito immediatamente da WdfChildListEndScan, invece di chiamare WdfChildListUpdateChildDescriptionAsMissing per ogni dispositivo.
Per altre informazioni sui dispositivi figlio e sugli elenchi figlio, vedere 'enumerazione dinamica.
Esempi
L'esempio di codice seguente informa il framework che un dispositivo figlio con un numero di serie specificato non è disponibile.
PDO_IDENTIFICATION_DESCRIPTION description;
NTSTATUS status;
WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT(
&description.Header,
sizeof(description)
);
description.SerialNo = SerialNo;
status = WdfChildListUpdateChildDescriptionAsMissing(
list,
&description.Header
);
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
versione minima di KMDF | 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) |
Vedere anche
WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER