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
フィルターのメソッドの配列へのポインター。 これは、PCMETHOD_ITEM 構造体の配列です。
EventItemSize
使用されるイベント構造のサイズをバイト単位で指定します。 このメンバーを sizeof(PCEVENT_ITEM) 以上に設定します。 次の「解説」セクションを参照してください。
EventCount
Events 配列内のイベント項目の数を指定します。
Events
フィルターのイベント配列へのポインター。 これは、PCEVENT_ITEM 構造体の配列です。
Reserved
引っ込み思案。 0 に初期化します。
備考
構造体の項目ポインターは、NULL できます。この場合、対応するカウントは 0 にする必要があります。 長さが 0 ではない項目テーブルの場合、項目サイズは、ヘッダー ファイル portcls.h で定義されている対応する項目構造のサイズより小さくしないでください。 プロパティ、イベント、またはメソッド項目の最小サイズは、sizeof(PCPROPERTY_ITEM)、sizeof(PCEVENT_ITEM)、または sizeof(PCMETHOD_ITEM) です。 アイテムのサイズはこれよりも大きくなる場合があります。この場合、ミニポート ドライバーが追加するプライベート データがアイテム構造の後に続きます。 項目のサイズは 8 の倍数にする必要があります。
IMiniport::GetDescription メソッドは、ミニポート ドライバーのオートメーション テーブルを指定するPCAUTOMATION_TABLE構造体を指す PCFILTER_DESCRIPTOR 構造体を出力します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | portcls.h (Portcls.h を含む) |