Compartilhar via


estrutura PCAUTOMATION_TABLE (portcls.h)

A estrutura PCAUTOMATION_TABLE contém a tabela master de propriedades, métodos e eventos de um driver de miniport.

Sintaxe

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;

Membros

PropertyItemSize

Especifica o tamanho em bytes da estrutura de propriedade usada. Defina esse membro como sizeof(PCPROPERTY_ITEM) ou superior. Consulte a seção Comentários a seguir.

PropertyCount

Especifica o número de itens de propriedade na matriz Propriedades .

Properties

Ponteiro para a matriz de propriedades do filtro. Essa é uma matriz de estruturas PCPROPERTY_ITEM .

MethodItemSize

Especifica o tamanho em bytes da estrutura de métodos usada. Defina esse membro como sizeof(PCMETHOD_ITEM) ou superior. Consulte a seção Comentários a seguir.

MethodCount

Especifica o número de itens de método na matriz Métodos .

Methods

Ponteiro para a matriz de métodos do filtro. Essa é uma matriz de estruturas PCMETHOD_ITEM .

EventItemSize

Especifica o tamanho em bytes da estrutura de eventos usada. Defina esse membro como sizeof(PCEVENT_ITEM) ou superior. Consulte a seção Comentários a seguir.

EventCount

Especifica o número de itens de evento na matriz Eventos .

Events

Ponteiro para a matriz de eventos do filtro. Essa é uma matriz de estruturas PCEVENT_ITEM .

Reserved

Reservado. Inicialize para zero.

Comentários

Qualquer um dos ponteiros de item da estrutura pode ser NULL; nesse caso, as contagens correspondentes devem ser zero. Para tabelas de itens que não têm comprimento zero, o tamanho do item não deve ser menor do que o tamanho da estrutura de item correspondente definida no arquivo de cabeçalho portcls.h. O tamanho mínimo de uma propriedade, evento ou item de método é sizeof(PCPROPERTY_ITEM), sizeof(PCEVENT_ITEM) ou sizeof(PCMETHOD_ITEM), respectivamente. O tamanho do item pode ser maior do que esse, caso em que a estrutura do item é seguida por quaisquer dados privados que o driver de miniporto acrescenta a ele. Os tamanhos dos itens devem ser múltiplos de oito.

O método IMiniport::GetDescription gera uma estrutura PCFILTER_DESCRIPTOR que aponta para uma estrutura PCAUTOMATION_TABLE que especifica a tabela de automação do driver de miniport.

Requisitos

Requisito Valor
Cabeçalho portcls.h (inclua Portcls.h)

Confira também

IMiniport::GetDescription

PCEVENT_ITEM

PCFILTER_DESCRIPTOR

PCMETHOD_ITEM

PCPROPERTY_ITEM