Partager via


Indicateurs d’état du nœud d’appareil

Les indicateurs d’état du nœud d’appareil décrivent la status d’un appareil.

Les indicateurs les plus importants sont les suivants :

DNF_MADEUP (0x00000001)
L’appareil a été créé et appartient au Gestionnaire PnP. Il n’a pas été créé par un pilote de bus.

DNF_DUPLICATE (0x00000002)
Le nœud d’appareil est un doublon d’un autre nœud d’appareil énuméré.

DNF_HAL_NODE (0x00000004)
Le nœud d’appareil est le nœud racine créé par la couche d’abstraction matérielle (HAL).

DNF_REENUMERATE (0x00000008)
L’appareil doit être réinscrit.

DNF_ENUMERATED (0x00000010)
L’AOP de l’appareil a été exposée par son parent.

DNF_IDS_QUERIED (0x00000020)
Le système d’exploitation doit envoyer IRP_MN_QUERY_ID demandes au pilote de périphérique.

DNF_HAS_BOOT_CONFIG (0x00000040)
L’appareil a des ressources affectées par le BIOS. L’appareil est considéré comme pseudo-démarré et doit participer au rééquilibrage.

DNF_BOOT_CONFIG_RESERVED (0x00000080)
Les ressources de démarrage de l’appareil sont réservées.

DNF_NO_RESOURCE_REQUIRED (0x00000100)
L’appareil ne nécessite pas de ressources.

DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED (0x00000200)
La liste des besoins en ressources de l’appareil est une liste filtrée.

DNF_RESOURCE_REQUIREMENTS_CHANGED (0x00000400)
La liste des besoins en ressources de l’appareil a changé.

DNF_NON_STOPPED_REBALANCE (0x00000800)
L’appareil peut être redémarré avec de nouvelles ressources sans être arrêté.

DNF_LEGACY_DRIVER (0x00001000)
Le pilote de contrôle de l’appareil est un pilote non PnP.

DNF_HAS_PROBLEM (0x00002000)
L’appareil rencontre un problème et sera supprimé.

DNF_HAS_PRIVATE_PROBLEM (0x00004000)
L’appareil signalé PNP_DEVICE_FAILED sans signaler PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED.

DNF_HARDWARE_VERIFICATION (0x00008000)
Le nœud de l’appareil dispose d’une vérification matérielle.

DNF_DEVICE_GONE (0x00010000)
Le PDO de l’appareil n’est plus retourné dans une demande de IRP_QUERY_RELATIONS.

DNF_LEGACY_RESOURCE_DEVICENODE (0x00020000)
Le nœud d’appareil a été créé pour l’allocation de ressources héritées.

DNF_NEEDS_REBALANCE (0x00040000)
Le nœud de l’appareil a déclenché le rééquilibrage.

DNF_LOCKED_FOR_EJECT (0x00080000)
L’appareil est éjecté ou est lié à un appareil en cours d’éjection.

DNF_DRIVER_BLOCKED (0x00100000)
Le chargement d’un ou de plusieurs pilotes pour le nœud de périphérique a été bloqué.

DNF_CHILD_WITH_INVALID_ID (0x00200000)
Un ou plusieurs enfants du nœud d’appareil ont des ID non valides.

DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)
L’appareil ne prend pas en charge les démarrages asynchrones.

DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)
L’appareil ne prend pas en charge l’énumération asynchrone.

DNF_LOCKED_FOR_REBALANCE (0x01000000)
L’appareil est verrouillé pour le rééquilibrage.

DNF_UNINSTALLED (0x02000000)
Une demande IRP_MN_QUERY_REMOVE_DEVICE est en cours pour l’appareil.

DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)
Il n’existe aucune entrée de Registre du type lower-device-filters pour l’appareil.

DNF_NO_LOWER_CLASS_FILTERS (0x08000000)
Il n’existe aucune entrée de Registre du type filtres de classe inférieure pour l’appareil.

DNF_NO_SERVICE (0x10000000)
Il n’existe aucune entrée de Registre du service pour l’appareil.

DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)
Il n’existe aucune entrée de Registre du type upper-device-filters pour l’appareil.

DNF_NO_UPPER_CLASS_FILTERS (0x40000000)
Il n’existe aucune entrée de Registre du type filtres de classe supérieure pour l’appareil.

DNF_WAITING_FOR_FDO (0x80000000)
L’énumération de l’appareil attend que le pilote attache son FDO.