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 di porta SCSI e miniport SCSI possono essere modificati o non disponibili in futuro. È invece consigliabile usare i modelli di driver Storport e Miniport Storport.
 

Sintassi

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

Members

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 della porta SCSI imposta tutto, ma il seguente WMIREG_FLAG_XXX per conto del driver miniport. Un driver miniport può impostare uno o più flag seguenti:

WMIREG_FLAG_EVENT_ONLY_GUID

Il blocco può essere abilitato o disabilitato solo come evento e non può essere eseguito una query o un set. Se questo flag è deselezionato, il blocco può essere eseguito anche query o set.

WMIREG_FLAG_EXPENSIVE

Richiede che il driver di porta invii una SRB di abilitazione la prima volta che un consumer di dati apre il blocco di dati e una SRB di disabilitazione 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 fino a quando un consumer di dati lo richiede in modo esplicito aprendo il blocco.

WMIREG_FLAG_REMOVE_GUID

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

Commenti

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 eventi o dati 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 i blocchi di dati e eventi personalizzati in un file MOF, compilato come risorsa associata all'immagine binaria del driver miniport e specificata nel parametro MofResourceName della routine HwSCSIWmiQueryReginfo del driver miniport.

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

Requisiti

Requisito Valore
Intestazione SCSIwmi.h (include SCSIwmi.h)

Vedi anche

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

SCSIPortWmiDispatchFunction