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


структура ACX_METHOD_ITEM (acxrequest.h)

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

Синтаксис

typedef struct _ACX_METHOD_ITEM {
  const GUID                     *Set;
  ULONG                          Id;
  ULONG                          Flags;
  PFN_ACX_OBJECT_PROCESS_REQUEST EvtAcxObjectProcessRequest;
  PVOID                          Reserved;
  ULONG                          ArgsCb;
  ULONG                          ResultCb;
  ULONG                          ResultType;
} ACX_METHOD_ITEM, *PACX_METHOD_ITEM;

Члены

Set

Указывает GUID, идентифицирующий набор элементов метода KS (потоковая передача ядра).

Id

Указывает член набора элементов.

Flags

Поле Флаги можно использовать для установки следующих флагов, определенных в заголовке AcxRequest.


#define ACX_METHOD_ITEM_FLAG_NONE               0x00000000
#define ACX_METHOD_ITEM_FLAG_SEND               0x00000001 // KSMETHOD_TYPE_SEND
#define ACX_METHOD_ITEM_FLAG_BASICSUPPORT       0x00000200 // KSMETHOD_TYPE_BASICSUPPORT

EvtAcxObjectProcessRequest

Обработчик метода обратного вызова EVT_ACX_OBJECT_PROCESS_REQUEST , связанный с этим элементом.

Reserved

Данное поле зарезервировано.

ArgsCb

Минимальное количество байтов (размер) буфера Args. При отсутствии минимального значения задайте значение 0.

ResultCb

Минимальное количество в байтах (размер) буфера результатов. При отсутствии минимального значения задайте значение 0.

ResultType

Минимальное количество в байтах (размер) буфера результатов. Установите значение 0, если минимальное значение отсутствует.

Remarks

Пример

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


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

Требования ACX

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

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

Требования

Требование Значение
Заголовок acxrequest.h

См. также раздел