共用方式為


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 陣列中的屬性項目數目。

Properties

篩選屬性陣列的指標。 這是 PCPROPERTY_ITEM 結構的陣列。

MethodItemSize

以位元組為單位指定所使用的方法結構大小。 將此成員設定為 sizeof (PCMETHOD_ITEM) 或更新版本。 請參閱下列一節。

MethodCount

指定 Methods 陣列中的方法項目數目。

Methods

篩選方法陣列的指標。 這是 PCMETHOD_ITEM 結構的陣列。

EventItemSize

以位元組為單位指定所使用事件結構的大小。 將此成員設定為 sizeof (PCEVENT_ITEM) 或更新版本。 請參閱下列一節。

EventCount

指定 Events 陣列中的事件項目數目。

Events

篩選條件的事件陣列指標。 這是 PCEVENT_ITEM 結構的陣列。

Reserved

保留的。 初始化為零。

備註

任何結構的項目指標可以是 NULL,在此情況下,對應的計數應該是零。 對於長度不是零的項目數據表,專案大小不應小於頭檔 portcls.h 中定義的對應項目結構大小。 屬性、事件或方法專案的最小大小分別為 sizeof (PCPROPERTY_ITEM) 、sizeof (PCEVENT_ITEM) 或 sizeof (PCMETHOD_ITEM) 。 專案大小可以大於此大小,在此情況下,專案結構後面接著迷你埠驅動程式附加的任何私人數據。 專案大小應該是八個的倍數。

IMiniport::GetDescription 方法會輸出指向指定迷你埠驅動程式自動化數據表之PCAUTOMATION_TABLE結構的PCFILTER_DESCRIPTOR結構。

規格需求

需求
標頭 portcls.h (包含 Portcls.h)

另請參閱

IMiniport::GetDescription

PCEVENT_ITEM

PCFILTER_DESCRIPTOR

PCMETHOD_ITEM

PCPROPERTY_ITEM