Condividi tramite


Struttura SCSIWMIGUIDREGINFO (scsiwmi.h)

La struttura SCSIWMIGUIDREGINFO contiene informazioni su un determinato blocco di dati o eventi supportato da un driver miniport SCSI.

Nota I modelli di driver porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare driver Storport e modelli di driver miniport Storport.
 

Sintassi

typedef struct {
  LPCGUID Guid;
  ULONG   InstanceCount;
  ULONG   Flags;
} SCSIWMIGUIDREGINFO, *PSCSIWMIGUIDREGINFO;

Membri

Guid

Punta al GUID che identifica il blocco.

InstanceCount

Specifica il numero di istanze definite per il blocco.

Flags

Indica le caratteristiche del blocco. Il driver di porta SCSI imposta tutti i WMIREG_FLAG_XXX per conto del driver miniport. Un driver miniport può impostare uno o più dei flag seguenti:

WMIREG_FLAG_EVENT_ONLY_GUID

Il blocco può essere abilitato o disabilitato solo come evento e non può essere sottoposto a query o set. Se questo flag è deselezionato, è anche possibile eseguire query o impostare il blocco.

WMIREG_FLAG_EXPENSIVE

Richiede al driver di porta di inviare un SRB di tipo enable-collection la prima volta che un consumer di dati apre il blocco di dati e un SRB di tipo disable-collection quando l'ultimo consumer di dati chiude il blocco di dati. Questa operazione è consigliata se la raccolta di tali dati influisce sulle prestazioni. Un driver miniport non deve raccogliere i dati finché un consumer di dati non lo richiede esplicitamente aprendo il blocco.

WMIREG_FLAG_REMOVE_GUID

Rimuove il supporto per un blocco registrato in precedenza quando impostato.

Osservazioni

Il driver miniport passa un puntatore a un SCSI_WMILIB_CONTEXT che contiene una matrice SCSIWMIREGGUID nel parametro wmiLibInfo di ScsiPortWmiDispatchFunction. Il driver miniport passa queste informazioni ogni volta che chiama ScsiPortWmiDispatchFunction. Ogni struttura SCSIWMIREGGUID nella matrice rappresenta uno dei blocchi di dati o eventi del driver miniport.

La matrice SCSIWMIREGGUID di un driver miniport deve includere qualsiasi blocco di dati standard definito in wmicore.mof per il tipo di dispositivo e potrebbe includere blocchi di eventi e dati definiti dal driver miniport. Un driver miniport definisce blocchi di dati ed eventi personalizzati in un file MOF, compilato come risorsa collegata all'immagine binaria del driver miniport e specificato nella MofResourceName parametro della routine HwScsiWmiQueryReginfo del driver miniport.

Per altre informazioni sulla definizione dei blocchi, Strumentazione gestione Windows.

Fabbisogno

Requisito Valore
intestazione scsiwmi.h (include Scsiwmi.h)

Vedere anche

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

ScsiPortWmiDispatchFunction