Partilhar via


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.