Compartilhar via


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.

Observação o driver de porta SCSI e os modelos de driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar o de driver do Storport e miniporto storport modelos de driver.
 

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)

Consulte também

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

ScsiPortWmiDispatchFunction