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


Функция AcxCircuitInitAssignMethods (acxcircuit.h)

Функция AcxCircuitInitAssignMethods назначает один или несколько методов ACX для ACXCIRCUIT.

Синтаксис

NTSTATUS AcxCircuitInitAssignMethods(
  PACXCIRCUIT_INIT CircuitInit,
  PACX_METHOD_ITEM Methods,
  ULONG            MethodsCount
);

Параметры

CircuitInit

Структура ACXCIRCUIT_INIT, которая определяет инициализацию канала. ACXCIRCUIT_INIT — это непрозрачный объект, используемый для инициализации канала. Используйте AcxCircuitInitAllocate для инициализации структуры ACXCIRCUIT_INIT.

Methods

Структура ACX_METHOD_ITEM, которая определяет набор методов, которые будут использоваться для инициализации канала.

MethodsCount

Количество методов, которые будут добавлены в канал. Это одно число на основе.

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

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

Замечания

Драйверы должны добавлять только собственные методы драйвера.

Пример

Ниже показан пример использования.


static ACX_METHOD_ITEM CircuitMethods[] =
{
    {
        &KSMETHODSETID_AcxTestMethod,
        KSMETHOD_ACXCIRCUIT_TEST2_IN2OUT,
        ACX_METHOD_ITEM_FLAG_SEND,
        Amp_EvtTestIn2OutMethodCallback,
        NULL,               // Reserved
        sizeof(ULONG),      // ArgsCb
        sizeof(ULONG),      // ResultCb
    },
};

static ULONG CircuitMethodsCount = SIZEOF_ARRAY(CircuitMethods);


    status = AcxCircuitInitAssignMethods(circuitInit,
                                         CircuitMethods,
                                         CircuitMethodsCount);

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

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

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

Требования

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

См. также