次の方法で共有


ACX_CIRCUIT_PNPPOWER_CALLBACKS構造体 (acxcircuit.h)

ACX_CIRCUIT_PNPPOWER_CALLBACKS 構造体には、ACXCIRCUIT のプラグ アンド プレイおよび電源イベント コールバックへのポインターが含まれています。

構文

typedef struct _ACX_CIRCUIT_PNPPOWER_CALLBACKS {
  ULONG                            Size;
  PFN_ACX_CIRCUIT_PREPARE_HARDWARE EvtAcxCircuitPrepareHardware;
  PFN_ACX_CIRCUIT_RELEASE_HARDWARE EvtAcxCircuitReleaseHardware;
  PFN_ACX_CIRCUIT_POWER_UP         EvtAcxCircuitPowerUp;
  PFN_ACX_CIRCUIT_POWER_DOWN       EvtAcxCircuitPowerDown;
} ACX_CIRCUIT_PNPPOWER_CALLBACKS, *PACX_CIRCUIT_PNPPOWER_CALLBACKS;

メンバーズ

Size

この構造体のサイズ (バイト単位)。

EvtAcxCircuitPrepareHardware

イベント コールバック関数 ドライバーの ACX_CIRCUIT_PREPARE_HARDWARE コールバックへのポインター。NULL。

EvtAcxCircuitReleaseHardware

ドライバーの ACX_CIRCUIT_RELEASE_HARDWARE コールバック イベント コールバック関数へのポインター。NULL。

EvtAcxCircuitPowerUp

イベント コールバック関数 (NULL) ACX_CIRCUIT_POWER_UP コールバックへのポインター。

EvtAcxCircuitPowerDown

イベント コールバック関数 ACX_CIRCUIT_POWER_DOWN コールバックへのポインター。NULL。

備考

ACX_CIRCUIT_PNPPOWER_CALLBACKS構造体は、AcxCircuitInitSetAcxCircuitPnpPowerCallbacks メソッドへの入力として使用されます。

ドライバーは、ACX_CIRCUIT_PNPPOWER_CALLBACKS_INITを呼び出すことによって、そのACX_CIRCUIT_PNPPOWER_CALLBACKS構造体を初期化する必要があります。

使用例を次に示します。

    //
    // Assign the circuit's pnp-power callbacks.
    //
    {
        ACX_CIRCUIT_PNPPOWER_CALLBACKS  powerCallbacks;
        ACX_CIRCUIT_PNPPOWER_CALLBACKS_INIT(&powerCallbacks);
        powerCallbacks.EvtAcxCircuitPowerUp = EvtCircuitPowerUp;
        powerCallbacks.EvtAcxCircuitPowerDown = EvtCircuitPowerDown;
        AcxCircuitInitSetAcxCircuitPnpPowerCallbacks(CircuitInit, &powerCallbacks);
    }
    
    status = AcxCircuitInitAssignAcxCreateStreamCallback(CircuitInit, EvtCircuitCreateStream);

ACX の要件

最小 ACX バージョン: 1.0

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

必要条件

要件 価値
ヘッダー acxcircuit.h

関連項目

ACX_CIRCUIT_PNPPOWER_CALLBACKS_INIT

AcxCircuitInitSetAcxCircuitPnpPowerCallbacks メソッド

  • acxcircuit.h ヘッダー する