デバイス ノード状態フラグ
デバイス ノードの状態フラグは、デバイスの状態を示します。
最も重要なフラグは次のとおりです。
DNF_MADEUP (0x00000001)
このデバイスは作成され、PnP マネージャーによって所有されています。 バス ドライバーでは作成されませんでした。
DNF_DUPLICATE (0x00000002)
このデバイス ノードは、列挙された別のデバイス ノードの複製です。
DNF_HAL_NODE (0x00000004)
このデバイス ノードは、ハードウェア抽象化レイヤー (HAL) によって作成されたルート ノードです。
DNF_REENUMERATE (0x00000008)
このデバイスは再列挙する必要があります。
DNF_ENUMERATED (0x00000010)
このデバイスの PDO は、その親によって公開されました。
DNF_IDS_QUERIED (0x00000020)
オペレーティング システムは、IRP_MN_QUERY_ID 要求をデバイス ドライバーに送信する必要があります。
DNF_HAS_BOOT_CONFIG (0x00000040)
このデバイスには、BIOS によって割り当てられたリソースがあります。 このデバイスは疑似的に開始されたものと見なされ、再調整に参加する必要があります。
DNF_BOOT_CONFIG_RESERVED (0x00000080)
このデバイスのブート リソースは予約されています。
DNF_NO_RESOURCE_REQUIRED (0x00000100)
このデバイスにリソースは必要ありません。
DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED (0x00000200)
このデバイスのリソース要件の一覧は、フィルター処理された一覧です。
DNF_RESOURCE_REQUIREMENTS_CHANGED (0x00000400)
このデバイスのリソース要件の一覧は変更されています。
DNF_NON_STOPPED_REBALANCE (0x00000800)
このデバイスは、停止せずに新しいリソースで再起動できます。
DNF_LEGACY_DRIVER (0x00001000)
このデバイスの制御ドライバーは、PnP 以外のドライバーです。
DNF_HAS_PROBLEM (0x00002000)
このデバイスは問題があり、削除されます。
DNF_HAS_PRIVATE_PROBLEM (0x00004000)
このデバイスは PNP_DEVICE_FAILED を報告しましたが、PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED は一緒に報告されていません。
DNF_HARDWARE_VERIFICATION (0x00008000)
このデバイス ノードにはハードウェア検証があります。
DNF_DEVICE_GONE (0x00010000)
このデバイスの PDO は、IRP_QUERY_RELATIONS 要求で返されなくなっています。
DNF_LEGACY_RESOURCE_DEVICENODE (0x00020000)
このデバイス ノードは、レガシ リソースの割り当て用に作成されました。
DNF_NEEDS_REBALANCE (0x00040000)
このデバイス ノードは、再調整をトリガーしました。
DNF_LOCKED_FOR_EJECT (0x00080000)
このデバイスは、取り出されているか、取り出されているデバイスに関連しています。
DNF_DRIVER_BLOCKED (0x00100000)
このデバイス ノードの 1 つ以上のドライバーが、読み込みをブロックされています。
DNF_CHILD_WITH_INVALID_ID (0x00200000)
このデバイス ノードの 1 つ以上の子に、無効な ID があります。
DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)
このデバイスは、非同期起動をサポートしていません。
DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)
このデバイスは、非同期列挙をサポートしていません。
DNF_LOCKED_FOR_REBALANCE (0x01000000)
このデバイスは、再調整のためにロックされています。
DNF_UNINSTALLED (0x02000000)
このデバイスでは、IRP_MN_QUERY_REMOVE_DEVICE 要求が進行中です。
DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)
このデバイスには、下位デバイス フィルター タイプのレジストリ エントリがありません。
DNF_NO_LOWER_CLASS_FILTERS (0x08000000)
このデバイスには、下位クラス フィルター タイプのレジストリ エントリがありません。
DNF_NO_SERVICE (0x10000000)
このデバイス用のサービスのレジストリ エントリがありません。
DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)
このデバイスには、上位デバイス フィルター タイプのレジストリ エントリがありません。
DNF_NO_UPPER_CLASS_FILTERS (0x40000000)
このデバイスには、上位クラス フィルター タイプのレジストリ エントリがありません。
DNF_WAITING_FOR_FDO (0x80000000)
このデバイスの列挙は、ドライバーが FDO をアタッチするまで待機しています。