次の方法で共有


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 インターフェイスのクエリを正常に実行したデバイス ドライバーは 、D3COLD_AUX_POWER_AND_TIMING_INTERFACE 構造体へのポインターを受け取ります。この構造体では、ドライバーは RequestPerstDelay メンバーを 、D3COLD_REQUEST_PERST_DELAY コールバック関数の実装へのポインターに設定します。

  • 多機能デバイスの場合、このルーチンの呼び出しは関数 0 のみが許可されます。

  • このルーチンを呼び出すときは、関数 0 が D0 に含まれる必要があります。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1803
Header wdm.h (Wdm.h を含む)