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 |