Partilhar via


Indicadores de estado do nó do dispositivo

Os sinalizadores de status do nó de dispositivo descrevem o estado de um dispositivo.

As bandeiras mais importantes são:

DNF_MADEUP (0x00000001)
O dispositivo foi criado e pertence ao PnP Manager. 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ó de dispositivo é o nó principal criado pela camada de abstração de hardware (HAL).

DNF_REENUMERATE (0x00000008)
O dispositivo precisa de ser reenumerado.

DNF_ENUMERATED (0x00000010)
A DOP do dispositivo foi exposta pelo seu progenitor.

DNF_IDS_QUERIED (0x00000020)
O sistema operativo deve enviar solicitações IRP_MN_QUERY_ID para o controlador de dispositivo.

DNF_HAS_BOOT_CONFIG (0x00000040)
O dispositivo tem recursos atribuídos pelo BIOS. O dispositivo é considerado pseudoativado e precisa participar no reajustamento.

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 informar 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 herdados.

DNF_NEEDS_REBALANCE (0x00040000)
O nó do dispositivo acionou o reequilíbrio.

Bloqueado_para_Expulsão_DNF (0x00080000)
O dispositivo está sendo ejetado ou está relacionado a um dispositivo que está sendo ejetado.

DNF_DRIVER_BLOCKED (0x00100000)
Um ou mais dos drivers para o nó do dispositivo foram impedidos de carregar.

DNF_CHILD_WITH_INVALID_ID (0x00200000)
Um ou mais filhos dos nós do dispositivo têm IDs inválidos.

DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)
O dispositivo não suporta inícios assíncronos.

DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)
O dispositivo não suporta enumeração assíncrona.

DNF_LOCKED_FOR_REBALANCE (0x01000000)
O dispositivo está bloqueado para reequilíbrio.

DNF_UNINSTALLED (0x02000000)
Uma solicitação de IRP_MN_QUERY_REMOVE_DEVICE está em andamento para o dispositivo.

DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)
Não há nenhuma entrada no Registo do tipo filtros de dispositivos de nível inferior para o dispositivo.

DNF_NO_LOWER_CLASS_FILTERS (0x08000000)
Não há nenhuma entrada no Registo para o dispositivo de tipo filtros de classe baixa.

DNF_NO_SERVICE (0x10000000)
Não há qualquer entrada de registo do serviço para o dispositivo.

DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)
Não há nenhuma entrada do Registo do tipo upper-device-filters para o dispositivo.

DNF_NO_UPPER_CLASS_FILTERS (0x40000000)
Não há nenhuma entrada de 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.