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


Функция AcxStreamInitAssignMethods (acxstreams.h)

Функция AcxStreamInitAssignMethods назначает массив методов потоку с помощью объекта ACXSTREAM_INIT.

Синтаксис

NTSTATUS AcxStreamInitAssignMethods(
  PACXSTREAM_INIT  StreamInit,
  PACX_METHOD_ITEM Methods,
  ULONG            MethodsCount
);

Параметры

StreamInit

Определяется объектом ACXSTREAM_INIT, который используется для определения инициализации потока. Дополнительные сведения о объектах ACX см. в ACX — сводка по объектам ACX.

Methods

Массив ACX_METHOD_ITEM, описывающий назначенные методы.

MethodsCount

Одно значение на основе числа методов в массиве "Методы".

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

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

Замечания

Пример

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

    static ACX_METHOD_ITEM StreamMethods[] =
    {
        {
            &KSMETHODSETID_AcxTestMethod,
            KSMETHOD_ACXSTREAM_TEST_IN2OUT,
            ACX_METHOD_ITEM_FLAG_SEND,
            Codec_EvtTestIn2OutMethodCallback,
            NULL,               // Reserved
            sizeof(ULONG),      // ControlCb
            sizeof(ULONG),      // ValueCb
        },
    };

    static ULONG StreamMethodsCount = SIZEOF_ARRAY(StreamMethods);

    status = AcxStreamInitAssignMethods(StreamInit,
                                         StreamMethods,
                                         StreamMethodsCount);

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

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

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

Требования

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

См. также

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