次の方法で共有


EVT_ACX_FACTORY_CIRCUIT_POWER_UPコールバック関数 (acxcircuit.h)

EVT_ACX_FACTORY_CIRCUIT_POWER_UP コールバックは、ACXFACTORYCIRCUIT オブジェクトの電源投入パスに機能を追加するためにドライバーによって使用されます。

構文

EVT_ACX_FACTORY_CIRCUIT_POWER_UP EvtAcxFactoryCircuitPowerUp;

NTSTATUS EvtAcxFactoryCircuitPowerUp(
  WDFDEVICE Device,
  ACXFACTORYCIRCUIT Factory,
  WDF_POWER_DEVICE_STATE PreviousState
)
{...}

パラメーター

Device

ACX 回線に関連付けられている WDFDEVICE オブジェクト (フレームワーク オブジェクト の概要で説明)。

Factory

既存の回線ファクトリ ACXFACTORYCIRCUIT オブジェクト。 ACX オブジェクトの詳細については、ACX オブジェクトの概要を参照してください。

PreviousState

以前のデバイスの電源状態を識別する WDF_POWER_DEVICE_STATE 列挙

戻り値

呼び出しが成功した場合に STATUS_SUCCESS を返します。 それ以外の場合は、適切なエラー コードが返されます。 詳細については、NTSTATUS 値 の使用に関するを参照してください。

ドライバーは、このコールバックに失敗した場合、ACXFACTORYCIRCUIT に保留中の削除としてタグを付けます。 ACX フレームワークでは、ACX EvtDeviceD0Entry コールバックの下線は失敗しません。これにより、このデバイスの既存の作業 ACXFACTORYCIRCUIT を使用して、動作するオーディオ パスを構築できます。

備考

EvtFactoryCircuitPowerUp コールバック関数を登録するには、ドライバー AcxFactoryCircuitInitSetAcxCircuitPnpPowerCallbacksを呼び出す必要があります。

ドライバーがデバイスの EvtFactoryCircuitPowerUp コールバック関数を登録している場合、フレームワークは、デバイスが動作 (D0) 状態になるたびに関数を呼び出します。 次のいずれかが発生すると、デバイスは D0 状態になります。

  • デバイスが列挙されます (デバイスが接続されているか、システムが再起動されたため)。
  • システムとそのすべてのデバイスは、低電力状態から動作状態に戻ります。
  • デバイスがアイドル状態であったため(デバイスが低電力アイドルをサポートしている場合)、低電力状態になった後、デバイスは動作状態に戻ります。
  • プラグ アンド プレイ マネージャーは、システムのデバイス間でシステムのハードウェア リソースを再配布しました。
  • フレームワークは、デバイスが動作状態 (D0) に入った直後に EvtDeviceD0Entry コールバック関数を呼び出し、ドライバーで使用できますが、デバイスの割り込みが有効になる前に呼び出されます。 PreviousState パラメーターは、D0 状態に入る前のデバイスの電源状態を識別します。 フレームワークが最初に EvtDeviceD0Entry を呼び出すと、WdfPowerDeviceD3Final の PreviousState 値が提供されます。

このコールバック関数は、デバイスを完全に動作させるために必要な操作を実行する必要があります。

このコールバック関数を提供するドライバーの詳細については、「Function Driverでの PnP と電源管理のサポート」を参照してください。

EvtFactoryCircuitPowerUp コールバック関数は IRQL = PASSIVE_LEVEL で呼び出されます。 このコールバック関数をページング可能にしないでください。

ACX の要件

最小 ACX バージョン: 1.0

ACX バージョンの詳細については、ACX バージョンの概要 参照してください。

必要条件

要件 価値
ヘッダー acxcircuit.h
IRQL PASSIVE_LEVEL

関連項目

  • acxcircuit.h ヘッダー する