Compartir a través de


Marcas de estado del nodo de dispositivo

Las marcas Estado del nodo de dispositivo describen el estado de un dispositivo.

Las marcas más importantes son:

DNF_MADEUP (0x00000001)
El dispositivo se creó y es propiedad del Administrador de PnP. No fue creado por un conductor de autobús.

DNF_DUPLICATE (0x00000002)
El nodo de dispositivo es un duplicado de otro nodo de dispositivo enumerado.

DNF_HAL_NODE (0x00000004)
El nodo de dispositivo es el nodo raíz creado por la capa de abstracción de hardware (HAL).

DNF_REENUMERATE (0x00000008)
El dispositivo debe volver a enumerarse.

DNF_ENUMERATED (0x00000010)
El PDO para el dispositivo fue expuesto por su elemento primario.

DNF_IDS_QUERIED (0x00000020)
El sistema operativo debe enviar IRP_MN_QUERY_ID solicitudes al controlador del dispositivo.

DNF_HAS_BOOT_CONFIG (0x00000040)
El dispositivo tiene recursos asignados por el BIOS. El dispositivo se considera pseudo-iniciado y debe participar en el reequilibrio.

DNF_BOOT_CONFIG_RESERVED (0x00000080)
Los recursos de arranque del dispositivo están reservados.

DNF_NO_RESOURCE_REQUIRED (0x00000100)
El dispositivo no requiere recursos.

DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED (0x00000200)
La lista de requisitos de recursos del dispositivo es una lista filtrada.

DNF_RESOURCE_REQUIREMENTS_CHANGED (0x00000400)
La lista de requisitos de recursos del dispositivo ha cambiado.

DNF_NON_STOPPED_REBALANCE (0x00000800)
El dispositivo se puede reiniciar con nuevos recursos sin que se detenga.

DNF_LEGACY_DRIVER (0x00001000)
El controlador de control del dispositivo es un controlador que no es PnP.

DNF_HAS_PROBLEM (0x00002000)
El dispositivo tiene un problema y se quitará.

DNF_HAS_PRIVATE_PROBLEM (0x00004000)
El dispositivo notificó PNP_DEVICE_FAILED sin notificar también PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED.

DNF_HARDWARE_VERIFICATION (0x00008000)
El nodo de dispositivo tiene comprobación de hardware.

DNF_DEVICE_GONE (0x00010000)
El PDO del dispositivo ya no se devuelve en una solicitud de IRP_QUERY_RELATIONS.

DNF_LEGACY_RESOURCE_DEVICENODE (0x00020000)
El nodo de dispositivo se creó para la asignación de recursos heredada.

DNF_NEEDS_REBALANCE (0x00040000)
El nodo del dispositivo ha desencadenado el reequilibrio.

DNF_LOCKED_FOR_EJECT (0x00080000)
El dispositivo se está expulsando o está relacionado con un dispositivo que se está expulsando.

DNF_DRIVER_BLOCKED (0x00100000)
Se ha bloqueado la carga de uno o varios controladores para el nodo del dispositivo.

DNF_CHILD_WITH_INVALID_ID (0x00200000)
Uno o varios elementos secundarios del nodo del dispositivo tienen identificadores no válidos.

DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)
El dispositivo no admite inicios asincrónicos.

DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)
El dispositivo no admite la enumeración asincrónica.

DNF_LOCKED_FOR_REBALANCE (0x01000000)
El dispositivo está bloqueado para el reequilibrio.

DNF_UNINSTALLED (0x02000000)
Hay una solicitud de IRP_MN_QUERY_REMOVE_DEVICE en curso para el dispositivo.

DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)
No hay ninguna entrada del Registro del tipo lower-device-filters para el dispositivo.

DNF_NO_LOWER_CLASS_FILTERS (0x08000000)
No hay ninguna entrada del Registro del tipo de filtros de clase inferior para el dispositivo.

DNF_NO_SERVICE (0x10000000)
No hay ninguna entrada del Registro del servicio para el dispositivo.

DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)
No hay ninguna entrada del Registro del tipo upper-device-filters para el dispositivo.

DNF_NO_UPPER_CLASS_FILTERS (0x40000000)
No hay ninguna entrada del Registro del tipo de filtros de clase superior para el dispositivo.

DNF_WAITING_FOR_FDO (0x80000000)
La enumeración del dispositivo está esperando hasta que el controlador conecte su FDO.