次の方法で共有


デバイス ノード状態フラグ

デバイス ノードの状態フラグは、デバイスの状態を示します。

最も重要なフラグは次のとおりです。

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_リソース要件変更 (0x00000400)
デバイスのリソース要件の一覧が変更されました。

DNF_NON_STOPPED_REBALANCE (0x00000800)
デバイスは、停止せずに新しいリソースで再起動できます。

DNF_LEGACY_DRIVER (0x00001000)
デバイスの制御ドライバーは、PnP 以外のドライバーです。

DNF_HAS_PROBLEM (0x00002000)
デバイスに問題があり、削除されます。

DNF_HAS_PRIVATE_PROBLEM (0x00004000)
デバイスは、PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGEDも報告せずにPNP_DEVICE_FAILEDを報告しました。

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 をアタッチするまで待機しています。