Estrutura SCSIWMIGUIDREGINFO (scsiwmi.h)
A estrutura SCSIWMIGUIDREGINFO contém informações sobre um determinado bloco de dados ou eventos com suporte por um miniportor SCSI.
Sintaxe
typedef struct {
LPCGUID Guid;
ULONG InstanceCount;
ULONG Flags;
} SCSIWMIGUIDREGINFO, *PSCSIWMIGUIDREGINFO;
Membros
Guid
Aponta para o GUID que identifica o bloco.
InstanceCount
Especifica o número de instâncias definidas para o bloco.
Flags
Indica características do bloco. O driver de porta SCSI define todos, exceto os seguintes WMIREG_FLAG_XXX em nome do driver de miniporto. Um driver de miniporte pode definir um ou mais dos seguintes sinalizadores:
WMIREG_FLAG_EVENT_ONLY_GUID
O bloco pode ser habilitado ou desabilitado apenas como um evento e não pode ser consultado ou definido. Se esse sinalizador estiver claro, o bloco também poderá ser consultado ou definido.
WMIREG_FLAG_EXPENSIVE
Solicita que o driver de porta envie um SRB de coleta de habilitação na primeira vez que um consumidor de dados abre o bloco de dados e um SRB de coleta de desabilitação quando o último consumidor de dados fecha o bloco de dados. Isso é recomendado se a coleta desses dados afetar o desempenho. Um driver de miniporte não precisa coletar os dados até que um consumidor de dados os solicite explicitamente abrindo o bloco.
WMIREG_FLAG_REMOVE_GUID
Remove o suporte para um bloco registrado anteriormente quando definido.
Comentários
O driver de miniporto passa um ponteiro para um SCSI_WMILIB_CONTEXT que contém uma matriz SCSIWMIREGGUID no parâmetro WmiLibInfo de ScsiPortWmiDispatchFunction. O driver de miniporte passa essas informações sempre que chama ScsiPortWmiDispatchFunction. Cada estrutura SCSIWMIREGGUID na matriz representa um dos dados ou blocos de eventos do driver de miniport.
A matriz SCSIWMIREGGUID de um driver de miniport deve incluir quaisquer blocos de dados padrão definidos em wmicore.mof para seu tipo de dispositivo e pode incluir dados definidos pelo miniportor e blocos de eventos. Um driver de miniporte define dados personalizados e blocos de eventos em um arquivo MOF, que é compilado como um recurso anexado à imagem binária do driver de miniport e especificado no parâmetro MofResourceName da rotina HwScsiWmiQueryReginfo do driver de miniport.
Para obter mais informações sobre como definir blocos, Instrumentação de Gerenciamento do Windows.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | scsiwmi.h (inclua Scsiwmi.h) |