다음을 통해 공유


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 메서드