各デバイスの状態を追跡するために、フレームワークは PnP ステート マシン、電源ステート マシン、および電源ポリシーステート マシンを使用します。 フレームワークは、システムに接続されているデバイスごとに、各ステート マシンのインスタンスを作成します。
注
この機能は、Microsoft 内部でのみ使用されます。
この情報を知る必要があるドライバーの場合、フレームワークには 2 つのインターフェイス セットが用意されています。
ドライバーが提供するイベント コールバック関数のセット。
ドライバーは、いずれかの状態マシンが特定の状態に入ったり終了したりするたびに、フレームワークが次のいずれかのコールバック関数を呼び出すよう要求できます。
ステート マシンの現在の状態を返す一連のメソッド。
ドライバーは、次のいずれかのメソッドを呼び出して、特定のデバイスの状態マシンの現在の状態を判断できます。
- WdfDeviceGetDevicePnpState
- WdfDeviceGetDevicePowerStateの
- WdfDeviceGetDevicePowerPolicyStateの