Condividi tramite


struttura PCAUTOMATION_TABLE (portcls.h)

La struttura PCAUTOMATION_TABLE contiene una tabella master del driver miniport di proprietà, metodi ed eventi.

Sintassi

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;

Membri

PropertyItemSize

Specifica le dimensioni in byte della struttura di proprietà utilizzata. Impostare questo membro su sizeof(PCPROPERTY_ITEM) o superiore. Vedere la sezione Osservazioni seguente.

PropertyCount

Specifica il numero di elementi della proprietà nella matrice Proprietà.

Properties

Puntatore alla matrice di proprietà del filtro. Si tratta di una matrice di strutture PCPROPERTY_ITEM.

MethodItemSize

Specifica le dimensioni in byte della struttura dei metodi utilizzata. Impostare questo membro su sizeof(PCMETHOD_ITEM) o superiore. Vedere la sezione Osservazioni seguente.

MethodCount

Specifica il numero di elementi del metodo nella matrice metodi.

Methods

Puntatore alla matrice di metodi del filtro. Si tratta di una matrice di strutture PCMETHOD_ITEM.

EventItemSize

Specifica le dimensioni in byte della struttura di eventi utilizzata. Impostare questo membro su sizeof(PCEVENT_ITEM) o superiore. Vedere la sezione Osservazioni seguente.

EventCount

Specifica il numero di elementi dell'evento nella matrice eventi.

Events

Puntatore alla matrice di eventi del filtro. Si tratta di una matrice di strutture PCEVENT_ITEM.

Reserved

Riservato. Inizializzare su zero.

Osservazioni

I puntatori agli elementi della struttura possono essere NULL, nel qual caso i conteggi corrispondenti devono essere pari a zero. Per le tabelle degli elementi che non hanno lunghezza zero, le dimensioni dell'elemento non devono essere inferiori alle dimensioni della struttura di elementi corrispondente definita nel file di intestazione portcls.h. La dimensione minima per una proprietà, un evento o un elemento del metodo è dimensione di(PCPROPERTY_ITEM), sizeof(PCEVENT_ITEM) o sizeof(PCMETHOD_ITEM), rispettivamente. La dimensione dell'elemento può essere maggiore di questa, nel qual caso la struttura dell'elemento è seguita da qualsiasi dato privato aggiunto dal driver miniport. Le dimensioni degli elementi devono essere multiple di otto.

Il metodo IMiniport::GetDescription restituisce una struttura PCFILTER_DESCRIPTOR che punta a una struttura PCAUTOMATION_TABLE che specifica la tabella di automazione del driver miniport.

Fabbisogno

Requisito Valore
intestazione portcls.h (include Portcls.h)

Vedere anche

IMiniport::GetDescription

PCEVENT_ITEM

PCFILTER_DESCRIPTOR

PCMETHOD_ITEM

PCPROPERTY_ITEM