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) |