структура ACX_CIRCUIT_PNPPOWER_CALLBACKS (acxcircuit.h)
Структура ACX_CIRCUIT_PNPPOWER_CALLBACKS содержит указатели на обратный вызов Plug and Play и события питания 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 путем вызова ACX_CIRCUIT_PNPPOWER_CALLBACKS_INIT.
Пример
Ниже приведен пример использования.
//
// 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 |