PCAUTOMATION_TABLE结构(portcls.h)

PCAUTOMATION_TABLE 结构包含微型端口驱动程序的属性、方法和事件的主表。

语法

typedef struct {
  ULONG                 PropertyItemSize;
  ULONG                 PropertyCount;
  const PCPROPERTY_ITEM *Properties;
  ULONG                 MethodItemSize;
  ULONG                 MethodCount;
  const PCMETHOD_ITEM   *Methods;
  ULONG                 EventItemSize;
  ULONG                 EventCount;
  const PCEVENT_ITEM    *Events;
  ULONG                 Reserved;
} PCAUTOMATION_TABLE, *PPCAUTOMATION_TABLE;

成员

PropertyItemSize

指定所使用的属性结构的大小(以字节为单位)。 将此成员设置为 sizeof(PCPROPERTY_ITEM) 或更高版本。 请参阅以下“备注”部分。

PropertyCount

指定 属性 数组中的属性项数。

Properties

指向筛选器的属性数组的指针。 这是 PCPROPERTY_ITEM 结构的数组。

MethodItemSize

指定所用方法结构的大小(以字节为单位)。 将此成员设置为 sizeof(PCMETHOD_ITEM) 或更高版本。 请参阅以下“备注”部分。

MethodCount

指定 方法 数组中的方法项数。

Methods

指向筛选器方法数组的指针。 这是 PCMETHOD_ITEM 结构的数组。

EventItemSize

指定所使用的事件结构的大小(以字节为单位)。 将此成员设置为 sizeof(PCEVENT_ITEM) 或更高版本。 请参阅以下“备注”部分。

EventCount

指定 事件 数组中的事件项数。

Events

指向筛选器的事件数组的指针。 这是 PCEVENT_ITEM 结构的数组。

Reserved

保留。 初始化为零。

言论

结构的任何项指针都可以 NULL,在这种情况下,相应的计数应为零。 对于长度不为零的项表,项大小不应小于标头文件 portcls.h 中定义的相应项结构的大小。 属性、事件或方法项的最小大小分别 sizeof(PCPROPERTY_ITEM)、sizeof(PCEVENT_ITEM),或 sizeof(PCMETHOD_ITEM)。 项大小可以大于此大小,在这种情况下,项结构后跟微型端口驱动程序向其追加的任何专用数据。 项大小应为 8 的倍数。

IMiniport::GetDescription 方法输出指向指定微型端口驱动程序自动化表的PCAUTOMATION_TABLE结构的 PCFILTER_DESCRIPTOR 结构。

要求

要求 价值
标头 portcls.h (包括 Portcls.h)

另请参阅

IMiniport::GetDescription

PCEVENT_ITEM

PCFILTER_DESCRIPTOR

PCMETHOD_ITEM

PCPROPERTY_ITEM