Compartilhar via


estrutura PCAUTOMATION_TABLE (portcls.h)

A estrutura PCAUTOMATION_TABLE contém a tabela mestra 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 propriedades usada. Defina esse membro como tamanhos de(PCPROPERTY_ITEM) ou superior. Consulte a seção Comentários a seguir.

PropertyCount

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

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 tamanhos de(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. Esta é uma matriz de estruturas PCMETHOD_ITEM.

EventItemSize

Especifica o tamanho em bytes da estrutura de eventos usada. Defina esse membro como tamanhos de(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.

Observações

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 tamanho 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 é tamanhos de(PCPROPERTY_ITEM), tamanhos de(PCEVENT_ITEM) ou tamanhos de(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 de PCAUTOMATION_TABLE que especifica a tabela de automação do driver de miniport.

Requisitos

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

Consulte também

IMiniport::GetDescription

PCEVENT_ITEM

PCFILTER_DESCRIPTOR

PCMETHOD_ITEM

PCPROPERTY_ITEM