структура PCAUTOMATION_TABLE (portcls.h)

Структура PCAUTOMATION_TABLE содержит master таблицу свойств, методов и событий драйвера мини-порта.

Синтаксис

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 выводит PCFILTER_DESCRIPTOR структуру, указывающую на PCAUTOMATION_TABLE структуру, указывающую таблицу автоматизации драйвера мини-порта.

Требования

Требование Значение
Заголовок portcls.h (включая Portcls.h)

См. также раздел

IMiniport::GetDescription

PCEVENT_ITEM

PCFILTER_DESCRIPTOR

PCMETHOD_ITEM

PCPROPERTY_ITEM