関数デバイス オブジェクト (FDO) が、PME_Turn_Off メッセージを送信した PCI Express ダウンストリーム ポートでPME_TO_Ack メッセージを受信するまでの一定の遅延時間と、システムが ACPI 操作状態にある間に対応するエンドポイントまたは PCI Express アップストリーム ポートから D3cold への移行中にプラットフォームが PERST# をスロットにアサートするまでの間の固定遅延時間の要件を伝達できるようにします。
構文
D3COLD_REQUEST_PERST_DELAY D3coldRequestPerstDelay;
NTSTATUS D3coldRequestPerstDelay(
[_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
[_In_] ULONG DelayInMicroSeconds
)
{...}
パラメーター
Context
デバイスへのハンドル。
[_In_] DelayInMicroSeconds
マイクロ秒単位の遅延。 最大値は 1,0000 マイクロ秒です。
戻り値
操作が成功した場合は、STATUS_SUCCESSを返します。 それ以外の場合は、適切な NTSTATUS 値のエラー コードを返します。 詳細については、「NTSTATUS 値 を参照してください。
備考
GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE インターフェイスのクエリに成功したデバイス ドライバーは、RequestPerstDelay メンバーを D3COLD_REQUEST_PERST_DELAY コールバック関数の実装へのポインターに設定する D3COLD_AUX_POWER_AND_TIMING_INTERFACE 構造体へのポインターを受け取ります。
多機能デバイスの場合、このルーチンの呼び出しは関数 0 のみが許可されます。
このルーチンを呼び出すときは、関数 0 が D0 になければなりません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1803 |
ヘッダー | wdm.h (Wdm.h を含む) |