次の方法で共有


D3COLD_REQUEST_PERST_DELAY コールバック関数 (wdm.h)

関数デバイス オブジェクト (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 を含む)