D3COLD_AUX_POWER_AND_TIMING_INTERFACE 構造体 (wdm.h)
D3Cold 状態の間に、デバイス ドライバーが PCI デバイスのより高い補助電源をネゴシエートできるようにする INTERFACE 構造体の拡張バージョン。 このインターフェイスを使用すると、デバイス ドライバーは、_DSM関数 0Ah、0Bh を操作する関数を呼び出すことができます。
構文
typedef struct _D3COLD_AUX_POWER_AND_TIMING_INTERFACE {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PD3COLD_REQUEST_CORE_POWER_RAIL RequestCorePowerRail;
PD3COLD_REQUEST_AUX_POWER RequestAuxPower;
PD3COLD_REQUEST_PERST_DELAY RequestPerstDelay;
} D3COLD_AUX_POWER_AND_TIMING_INTERFACE, *PD3COLD_AUX_POWER_AND_TIMING_INTERFACE;
メンバー
Size
この構造体のサイズ (バイト単位)。
Version
ドライバー定義インターフェイスのバージョン。 このインターフェイスの現在のバージョンはD3COLD_AUX_POWER_AND_TIMING_INTERFACE_VERSION。
Context
インターフェイス固有のコンテキスト情報へのポインター。
InterfaceReference
インターフェイスの参照カウントをインクリメントする InterfaceReference ルーチンへのポインター。
InterfaceDereference
インターフェイスの参照カウントをデクリメントする InterfaceDereference ルーチンへのポインター。
RequestCorePowerRail
関数デバイス オブジェクト (FDO) がコア電源レールが必要かどうかを示すD3COLD_REQUEST_CORE_POWER_RAILコールバック関数へのポインター。
RequestAuxPower
関数デバイス オブジェクト (FDO) が補助電源要件を伝達できるようにする 、_D3COLD_REQUEST_AUX_POWER コールバック関数へのポインター。
RequestPerstDelay
D3COLD_REQUEST_PERST_DELAYへのポインターを使用すると、関数デバイス オブジェクト (FDO) が一定の遅延時間の要件を伝達できます。
注釈
GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE インターフェイスのクエリに成功したデバイス ドライバーは、[D3COLD_AUX_POWER_AND_TIMING_INTERFACE] 構造体へのポインターを受け取ります。この構造体では、インターフェイス内のルーチンへのポインターはすべて NULL 以外で有効です。
[D3COLD_AUX_POWER_AND_TIMING_INTERFACE] 構造体は、[INTERFACE] 構造体の拡張バージョンです。
Windows では、ランタイム デバイス電源管理用に新しく導入された PCI デバイス固有のメソッド (_DSM) 関数のサポートが追加されました。 次に示す新しいインターフェイスを使用すると、デバイス ドライバーは、D3Cold 状態の間に追加の電力が必要な場合に、PCI デバイスの高い補助電源 (標準の 375mA @ 3.3V より高い) をネゴシエートできます。 すべてのデバイス ドライバーは、システムによって追加の電源を提供できない場合、またはインターフェイスがサポートされていない場合に対処できる必要があります。
ランタイム デバイス電源管理の_DSM機能をサポートするすべての PCIe ポートは、PCIe ポートの ACPI スコープの下D3_COLD_AUX_POWER ECN インターフェイスをサポートする PCIe ポートを識別するために、デバイス固有のデータ (_DSD) を実装する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 バージョン 1803 |
Header | wdm.h |