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

指定标识 KS (内核流式处理) 方法项集的 GUID。

Id

指定成员集的成员。

Flags

Flags 字段可用于设置 AcxRequest 标头中定义的以下 Flags。


#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 缓冲区的大小) (最小计数(以字节为单位)。 如果没有最小值,则设置为零。

ResultCb

结果缓冲区的大小) (最小计数(以字节为单位)。 如果没有最小值,则设置为零。

ResultType

结果缓冲区的大小) (最小计数(以字节为单位)。 如果没有最小值,则设置为零。

备注

示例

示例用法如下所示。


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 版本概述

要求

要求
Header acxrequest.h

另请参阅