Estrutura SCSIWMIGUIDREGINFO (scsiwmi.h)
A estrutura SCSIWMIGUIDREGINFO contém informações sobre determinados dados ou bloco de eventos com suporte por um driver de miniporto 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 as 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 miniporto 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 habilitação-coleta na primeira vez que um consumidor de dados abrir o bloco de dados e um SRB de coleta de desabilitação quando o último consumidor de dados fechar o bloco de dados. Isso é recomendado se a coleta desses dados afetar o desempenho. Um driver de miniporto 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.
Observações
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 miniporto passa essas informações sempre que chama ScsiPortWmiDispatchFunction. Cada estrutura SCSIWMIREGGUID na matriz representa um dos dados do driver de miniporto ou blocos de eventos.
A matriz SCSIWMIREGGUID de um miniport driver deve incluir quaisquer blocos de dados padrão definidos em wmicore.mof para seu tipo de dispositivo e pode incluir dados definidos pelo miniport e blocos de eventos definidos pelo driver. Um driver de miniporto 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, de Instrumentação de Gerenciamento do Windows.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | scsiwmi.h (inclua Scsiwmi.h) |