次の方法で共有


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 を含む)

関連項目

IMiniport::GetDescription

PCEVENT_ITEM

PCFILTER_DESCRIPTOR

PCMETHOD_ITEM

PCPROPERTY_ITEM