Sinalizadores de status do nó do dispositivo
Os sinalizadores status do nó do dispositivo descrevem o status de um dispositivo.
Os sinalizadores mais importantes são:
DNF_MADEUP (0x00000001)
O dispositivo foi criado e pertence ao Gerenciador de PnP. Não foi criado por um motorista de ônibus.
DNF_DUPLICATE (0x00000002)
O nó do dispositivo é uma duplicata de outro nó de dispositivo enumerado.
DNF_HAL_NODE (0x00000004)
O nó do dispositivo é o nó raiz criado pela HAL (camada de abstração de hardware).
DNF_REENUMERATE (0x00000008)
O dispositivo precisa ser renumerado.
DNF_ENUMERATED (0x00000010)
O PDO para o dispositivo foi exposto por seu pai.
DNF_IDS_QUERIED (0x00000020)
O sistema operacional deve enviar IRP_MN_QUERY_ID solicitações para o driver de dispositivo.
DNF_HAS_BOOT_CONFIG (0x00000040)
O dispositivo tem recursos atribuídos pelo BIOS. O dispositivo é considerado pseudo-iniciado e precisa participar do rebalanceamento.
DNF_BOOT_CONFIG_RESERVED (0x00000080)
Os recursos de inicialização do dispositivo são reservados.
DNF_NO_RESOURCE_REQUIRED (0x00000100)
O dispositivo não requer recursos.
DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED (0x00000200)
A lista de requisitos de recursos do dispositivo é uma lista filtrada.
DNF_RESOURCE_REQUIREMENTS_CHANGED (0x00000400)
A lista de requisitos de recursos do dispositivo foi alterada.
DNF_NON_STOPPED_REBALANCE (0x00000800)
O dispositivo pode ser reiniciado com novos recursos sem ser interrompido.
DNF_LEGACY_DRIVER (0x00001000)
O driver de controle do dispositivo é um driver não PnP.
DNF_HAS_PROBLEM (0x00002000)
O dispositivo tem um problema e será removido.
DNF_HAS_PRIVATE_PROBLEM (0x00004000)
O dispositivo relatou PNP_DEVICE_FAILED sem também relatar PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED.
DNF_HARDWARE_VERIFICATION (0x00008000)
O nó do dispositivo tem verificação de hardware.
DNF_DEVICE_GONE (0x00010000)
O PDO do dispositivo não é mais retornado em uma solicitação de IRP_QUERY_RELATIONS.
DNF_LEGACY_RESOURCE_DEVICENODE (0x00020000)
O nó do dispositivo foi criado para alocação de recursos herdado.
DNF_NEEDS_REBALANCE (0x00040000)
O nó do dispositivo disparou o rebalanceamento.
DNF_LOCKED_FOR_EJECT (0x00080000)
O dispositivo está sendo ejetado ou está relacionado a um dispositivo que está sendo ejetado.
DNF_DRIVER_BLOCKED (0x00100000)
Um ou mais drivers do nó do dispositivo foram impedidos de carregar.
DNF_CHILD_WITH_INVALID_ID (0x00200000)
Um ou mais filhos do nó do dispositivo têm IDs inválidas.
DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)
O dispositivo não dá suporte a inícios assíncronos.
DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)
O dispositivo não dá suporte à enumeração assíncrona.
DNF_LOCKED_FOR_REBALANCE (0x01000000)
O dispositivo está bloqueado para rebalanceamento.
DNF_UNINSTALLED (0x02000000)
Uma solicitação IRP_MN_QUERY_REMOVE_DEVICE está em andamento para o dispositivo.
DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)
Não há nenhuma entrada do Registro do tipo de filtros de dispositivo inferior para o dispositivo.
DNF_NO_LOWER_CLASS_FILTERS (0x08000000)
Não há nenhuma entrada do Registro do tipo de filtros de classe inferior para o dispositivo.
DNF_NO_SERVICE (0x10000000)
Não há nenhuma entrada do Registro do serviço para o dispositivo.
DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)
Não há nenhuma entrada do Registro do tipo de filtros de dispositivo superior para o dispositivo.
DNF_NO_UPPER_CLASS_FILTERS (0x40000000)
Não há nenhuma entrada do Registro do tipo de filtros de classe superior para o dispositivo.
DNF_WAITING_FOR_FDO (0x80000000)
A enumeração do dispositivo está aguardando até que o driver anexe seu FDO.