Condividi tramite


Flag di stato del nodo del dispositivo

Gli indicatori di stato del nodo del dispositivo descrivono lo stato di un dispositivo.

I flag più importanti sono:

DNF_MADEUP (0x00000001)
Il dispositivo è stato creato ed è di proprietà di PnP Manager. Non è stato creato da un autista di autobus.

DNF_DUPLICATE (0x00000002)
Il nodo del dispositivo è un duplicato di un altro nodo del dispositivo enumerato.

DNF_HAL_NODE (0x00000004)
Il nodo del dispositivo è il nodo radice creato dal livello di astrazione hardware (HAL).

DNF_REENUMERATE (0x00000008)
Il dispositivo deve essere nuovamente enumerato.

DNF_ENUMERATED (0x00000010)
Il PDO per il dispositivo è stato esposto dal genitore.

DNF_IDS_QUERIED (0x00000020)
Il sistema operativo deve inviare richieste IRP_MN_QUERY_ID al driver del dispositivo.

DNF_HAS_BOOT_CONFIG (0x00000040)
Il dispositivo dispone di risorse assegnate dal BIOS. Il dispositivo è considerato pseudo-avviato e deve partecipare al riequilibrio.

DNF_BOOT_CONFIG_RESERVED (0x00000080)
Le risorse di avvio del dispositivo sono riservate.

DNF_NO_RESOURCE_REQUIRED (0x00000100)
Il dispositivo non richiede risorse.

DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED (0x00000200)
L'elenco dei requisiti delle risorse del dispositivo è un elenco filtrato.

DNF_RESOURCE_REQUIREMENTS_CHANGED (0x00000400)
L'elenco dei requisiti delle risorse del dispositivo è cambiato.

DNF_NON_STOPPED_REBALANCE (0x00000800)
Il dispositivo può essere riavviato con nuove risorse senza essere arrestato.

DNF_LEGACY_DRIVER (0x00001000)
Il driver di controllo del dispositivo è un driver non PnP.

DNF_HAS_PROBLEM (0x00002000)
Il dispositivo presenta un problema e verrà rimosso.

DNF_HAS_PRIVATE_PROBLEM (0x00004000)
Il dispositivo ha segnalato PNP_DEVICE_FAILED senza segnalare anche PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED.

DNF_HARDWARE_VERIFICATION (0x00008000)
Il nodo del dispositivo ha la validazione hardware.

DNF_DEVICE_GONE (0x00010000)
Il PDO del dispositivo non viene più restituito in una richiesta di IRP_QUERY_RELATIONS.

DNF_LEGACY_RESOURCE_DEVICENODE (0x00020000)
Il nodo del dispositivo è stato creato per l'allocazione di risorse legacy.

DNF_NEEDS_REBALANCE (0x00040000)
Il nodo del dispositivo ha attivato il ribilanciamento.

DNF_LOCKED_FOR_EJECT (0x00080000)
Il dispositivo viene espulso o è correlato a un dispositivo che viene espulso.

DNF_DRIVER_BLOCKED (0x00100000)
Uno o più driver per il nodo del dispositivo sono stati bloccati dal caricamento.

DNF_CHILD_WITH_INVALID_ID (0x00200000)
Uno o più elementi figlio del nodo del dispositivo hanno ID non validi.

DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)
Il dispositivo non supporta l'avvio asincrono.

DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)
Il dispositivo non supporta l'enumerazione asincrona.

DNF_LOCKED_FOR_REBALANCE (0x01000000)
Il dispositivo è bloccato per il ribilanciamento.

DNF_UNINSTALLED (0x02000000)
È in corso una richiesta di IRP_MN_QUERY_REMOVE_DEVICE per il dispositivo.

DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)
Non esiste alcuna voce del Registro di sistema del tipo filtri del dispositivo di livello inferiore per il dispositivo.

DNF_NO_LOWER_CLASS_FILTERS (0x08000000)
Non esiste alcuna voce del Registro di sistema del tipo di filtri di classe inferiore per il dispositivo.

DNF_NO_SERVICE (0x10000000)
Non esiste alcuna voce nel Registro di sistema relativa al servizio per il dispositivo.

DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)
Non è presente alcuna voce del Registro di sistema del tipo upper-device-filters per il dispositivo.

DNF_NO_UPPER_CLASS_FILTERS (0x40000000)
Non esiste alcuna voce del Registro di sistema del tipo di filtri di classe superiore per il dispositivo.

DNF_WAITING_FOR_FDO (0x80000000)
L'enumerazione del dispositivo è in attesa fino a quando il driver non collega il relativo FDO.