Condividi tramite


struttura PCW_MASK_INFORMATION (wdm.h)

La struttura PCW_MASK_INFORMATION è il tipo di EnumerateInstances e CollectData membri dell'unione _PCW_CALLBACK_INFORMATION. Contiene i dettagli di una notifica inviata dal sistema a una funzione di PCW_CALLBACK definita dal provider.

Sintassi

typedef struct _PCW_MASK_INFORMATION {
  ULONG64          CounterMask;
  PCUNICODE_STRING InstanceMask;
  ULONG            InstanceId;
  BOOLEAN          CollectMultiple;
  PPCW_BUFFER      Buffer;
  PKEVENT          CancelEvent;
} PCW_MASK_INFORMATION, *PPCW_MASK_INFORMATION;

Membri

CounterMask

Maschera di bit. Se la x-th bit è impostata, il contatore con ID x viene incluso nella query.

InstanceMask

Stringa Unicode che contiene una specifica con caratteri jolly dei nomi di istanza da trovare nella query. Se tutti i nomi di istanza devono corrispondere alla query, il campo InstanceMask verrà "*". In caso contrario, "*" e "?" hanno rispettivamente il significato di "zero o più caratteri" e "any-character". Si noti che la corrispondenza dei nomi dell'istanza non fa distinzione tra maiuscole e minuscole.

InstanceId

Valore numerico che identifica l'ID delle istanze da raccogliere. Se il valore è PCW_ANY_INSTANCE_ID (0xFFFFFFFF), tutti gli ID istanza devono corrispondere alla query.

CollectMultiple

Valore BOOLEAN che indica se il consumer accetterà più di un'istanza nei risultati della query. Questo valore sarà FALSE se il contatore viene considerato come un contatore a istanza singola. Questo valore sarà TRUE se il contatore viene considerato come un contatore a istanze multipla.

Questo valore può essere usato per ottimizzare la raccolta dati. Se CollectMultiple è false, il callback della raccolta dati può restituire dopo l'aggiunta di un'istanza perché le istanze aggiuntive verranno ignorate dal consumer.

Buffer

Handle per il buffer gestito dal sistema in cui verranno aggiunte le istanze del contatore. Questo handle deve essere usato quando si chiama PcwAddInstance oppure quando si chiama la funzione AddXxx generata da CTRPP, che esegue il wrapping della chiamata a PcwAddInstance. Per altre info, vedi la sezione Osservazioni di tale pagina.

CancelEvent

Se questo campo non è NULL, si tratta di un oggetto evento inizializzato che verrà segnalato se la richiesta viene annullata.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows 7 e versioni successive di Windows.
intestazione wdm.h (include Wdm.h, Ntddk.h)

Vedere anche

PCW_CALLBACK funzione di callback

_PCW_CALLBACK_INFORMATION struttura