Estructura SCSIWMIGUIDREGINFO (scsiwmi.h)
La estructura SCSIWMIGUIDREGINFO contiene información sobre un bloque de eventos o datos determinado compatible con un controlador de miniporte SCSI.
Sintaxis
typedef struct {
LPCGUID Guid;
ULONG InstanceCount;
ULONG Flags;
} SCSIWMIGUIDREGINFO, *PSCSIWMIGUIDREGINFO;
Miembros
Guid
Apunta al GUID que identifica el bloque.
InstanceCount
Especifica el número de instancias definidas para el bloque.
Flags
Indica las características del bloque. El controlador de puerto SCSI establece todos los WMIREG_FLAG_XXX siguientes en nombre del controlador de minipuerto. Un controlador de minipuerto puede establecer una o varias de las marcas siguientes:
WMIREG_FLAG_EVENT_ONLY_GUID
El bloque solo se puede habilitar o deshabilitar como un evento y no se puede consultar ni establecer. Si esta marca está desactivada, el bloque también se puede consultar o establecer.
WMIREG_FLAG_EXPENSIVE
Solicita al controlador de puerto que envíe una SRB de habilitación de recopilación la primera vez que un consumidor de datos abra el bloque de datos y un SRB de recopilación de deshabilitación cuando el último consumidor de datos cierre el bloque de datos. Esto se recomienda si la recopilación de estos datos afecta al rendimiento. Un controlador de minipuerto no necesita recopilar los datos hasta que un consumidor de datos lo solicite explícitamente abriendo el bloque.
WMIREG_FLAG_REMOVE_GUID
Quita la compatibilidad con un bloque registrado anteriormente cuando se establece.
Comentarios
El controlador de minipuerto pasa un puntero a un SCSI_WMILIB_CONTEXT que contiene una matriz SCSIWMIREGGUID en el parámetro WmiLibInfo de ScsiPortWmiDispatchFunction. El controlador de minipuerto pasa esta información cada vez que llama a ScsiPortWmiDispatchFunction. Cada estructura SCSIWMIREGGUID de la matriz representa uno de los bloques de eventos o datos del controlador de miniporte.
Una matriz SCSIWMIREGGUID del controlador de miniporte debe incluir los bloques de datos estándar definidos en wmicore.mof para su tipo de dispositivo y podría incluir datos definidos por el controlador de miniporte y bloques de eventos. Un controlador de minipuerto define los bloques de eventos y datos personalizados en un archivo MOF, que se compila como un recurso asociado a la imagen binaria del controlador de miniporte y se especifica en el parámetro MofResourceName de la rutina HwScsiWmiQueryReginfo del controlador de miniporte.
Para obtener más información sobre cómo definir bloques, Instrumental de administración de Windows.
Requisitos
Requisito | Valor |
---|---|
Header | scsiwmi.h (incluya Scsiwmi.h) |