Compartir a través de


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.

Nota Los modelos del controlador de puerto SCSI y del controlador de miniporte SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el controlador Storport y los modelos de controlador de miniport storport .
 

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)

Consulte también

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

ScsiPortWmiDispatchFunction