Compartilhar via


estrutura SCSI_WMILIB_CONTEXT (scsiwmi.h)

Uma estrutura de SCSI_WMILIB_CONTEXT fornece informações de registro para os dados e blocos de eventos de um driver de miniporto e define pontos de entrada para as rotinas de retorno de chamada do driver de miniporto HwScsiWmiXxx.

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 _SCSIWMILIB_CONTEXT {
  ULONG                     GuidCount;
  PSCSIWMIGUIDREGINFO       GuidList;
  PSCSIWMI_QUERY_REGINFO    QueryWmiRegInfo;
  PSCSIWMI_QUERY_DATABLOCK  QueryWmiDataBlock;
  PSCSIWMI_SET_DATABLOCK    SetWmiDataBlock;
  PSCSIWMI_SET_DATAITEM     SetWmiDataItem;
  PSCSIWMI_EXECUTE_METHOD   ExecuteWmiMethod;
  PSCSIWMI_FUNCTION_CONTROL WmiFunctionControl;
} SCSI_WMILIB_CONTEXT, *PSCSI_WMILIB_CONTEXT;

Membros

GuidCount

Especifica o número de estruturas na matriz SCSIWMIGUIDREGINFO em GuidList.

GuidList

Aponta para uma matriz de estruturas GuidCount SCSIWMIGUIDREGINFO que contêm informações de registro para cada bloco.

QueryWmiRegInfo

Aponta para a rotina de HwScsiWmiQueryReginfo do driver, que é um ponto de entrada necessário para drivers de miniporto que dão suporte ao WMI.

QueryWmiDataBlock

Aponta para a rotina de HwScsiWmiQueryDataBlock do driver, que é um ponto de entrada necessário para drivers de miniporto que dão suporte ao WMI.

SetWmiDataBlock

Aponta para a rotina de HwScsiWmiSetDataBlock do driver, que é um ponto de entrada opcional para drivers de miniporto que dão suporte ao WMI. Se o driver de miniport não implementar essa rotina, ele deverá definir esse membro como NULL

SetWmiDataItem

Aponta para a rotina de HwScsiWmiSetDataItem do driver, que é um ponto de entrada opcional para drivers de miniporto que dão suporte ao WMI. Se o driver de miniporto não implementar essa rotina, ele deverá definir esse membro como NULL.

ExecuteWmiMethod

Aponta para a rotina de HwScsiWmiExecuteMethod do driver, que é um ponto de entrada opcional para drivers de miniporto que dão suporte ao WMI. Se o driver de miniport não implementar essa rotina, ele deverá definir esse membro como NULL

WmiFunctionControl

Aponta para a rotina de HwScsiWmiFunctionControl do driver, que é um ponto de entrada opcional para drivers de miniporto que dão suporte ao WMI. Se o driver de miniporto não implementar essa rotina, ele deverá definir esse membro como NULL.

Observações

Um driver de miniporto SCSI que dá suporte ao WMI armazena uma estrutura de SCSI_WMILIB_CONTEXT inicializada (ou um ponteiro para essa estrutura) em sua extensão de dispositivo. Um driver de miniporto pode usar a mesma estrutura de SCSI_WMILIB_CONTEXT para vários objetos de dispositivo se cada objeto de dispositivo fornecer o mesmo conjunto de blocos de dados.

Quando o driver de miniporto recebe um SRB no qual o membro da Função é definido como SRB_FUNCTION_WMI, ele chama ScsiPortWmiDispatchFunction com parâmetros de solicitação, incluindo um ponteiro para uma estrutura de SCSI_WMILIB_CONTEXT inicializada. ScsiPortWmiDispatchFunction manipula a solicitação chamando a rotina apropriada do driver de miniporto HwScsiWmiXxx.

Se o driver de miniporto não implementar uma rotina opcional HwScsiWmiXxx, o driver de porta retornará um status apropriado para o chamador.

Requisitos

Requisito Valor
cabeçalho scsiwmi.h (inclua Scsiwmi.h)

Consulte também

HwScsiWmiExecuteMethod

HwScsiWmiFunctionControl

HwScsiWmiQueryDataBlock

HwScsiWmiQueryReginfo

HwScsiWmiSetDataBlock

HwScsiWmiSetDataItem

SCSIWMIGUIDREGINFO

ScsiPortWmiDispatchFunction