Поделиться через


функция обратного вызова EVT_ACX_EVENT_ENABLE (acxevents.h)

Обратный вызов EVT_ACX_EVENT_ENABLE используется драйвером для включения источника ACXEVENT.

Синтаксис

EVT_ACX_EVENT_ENABLE EvtAcxEventEnable;

NTSTATUS EvtAcxEventEnable(
  ACXEVENT Event
)
{...}

Параметры

Event

Объект ACXEVENT (описано в сводкеобъектов ACX).

Возвращаемое значение

Возвращает STATUS_SUCCESS, если вызов выполнен успешно. В противном случае возвращается соответствующий код ошибки. Дополнительные сведения см. в использовании значений NTSTATUS.

Замечания

Пример

В этом примере показано использование обратного вызова EVT_ACX_EVENT_ENABLE.

    //
    // Add enable/disable callbacks for this element.
    //
    ACX_EVENT_CALLBACKS_INIT(&eventCallbacks);
    eventCallbacks.EvtAcxEventEnable = &TestElement::EvtEventEnableCallback; 
    eventCallbacks.EvtAcxEventDisable = &TestElement::EvtEventDisableCallback;

    ACX_EVENT_CONFIG_INIT(&eventCfg);

NTSTATUS
TestElement::EvtEventEnableCallback(
    _In_ ACXEVENT Event
    )
{
    TEST_EVENT_CONTEXT * eventCtx;
    TestElement * This;
    
    PAGED_CODE();

    eventCtx = GetTestEventContext(Event);
    ASSERT(eventCtx != NULL);
    ASSERT(eventCtx->TestElement != NULL);

    This = eventCtx->TestElement;

    // Add code to enable event source.    

    return STATUS_SUCCESS;
}

Требования к ACX

минимальная версия ACX: 1.0

Дополнительные сведения о версиях ACX см. в обзоре версий ACX.

Требования

Требование Ценность
заголовка acxevents.h
IRQL PASSIVE_LEVEL

См. также

  • заголовка acxevents.h