структура 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 |