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.