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

ACX_CIRCUIT_POWER_UP回呼事件回呼函式或 NULL 的指標。

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 方法