SCSIWMIGUIDREGINFO 结构 (scsiwmi.h)

SCSIWMIGUIDREGINFO 结构包含有关 SCSI 微型端口驱动程序支持的给定数据或事件块的信息。

注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序Storport 微型端口 驱动程序模型。
 

语法

typedef struct {
  LPCGUID Guid;
  ULONG   InstanceCount;
  ULONG   Flags;
} SCSIWMIGUIDREGINFO, *PSCSIWMIGUIDREGINFO;

成员

Guid

指向标识块的 GUID。

InstanceCount

指定为块定义的实例数。

Flags

指示块的特征。 SCSI 端口驱动程序代表微型端口驱动程序设置以下所有WMIREG_FLAG_XXX。 微型端口驱动程序可能会设置以下一个或多个标志:

WMIREG_FLAG_EVENT_ONLY_GUID

该块只能启用或禁用为事件,并且无法查询或设置。 如果此标志明确,也可以查询或设置块。

WMIREG_FLAG_EXPENSIVE

请求端口驱动程序在数据使用者首次打开数据块时发送启用集合 SRB,并在最后一个数据使用者关闭数据块时禁用收集 SRB。 如果收集此类数据会影响性能,则建议这样做。 在数据使用者通过打开块显式请求数据之前,微型端口驱动程序无需收集数据。

WMIREG_FLAG_REMOVE_GUID

删除在设置时对以前注册的块的支持。

言论

微型端口驱动程序将指针传递给SCSI_WMILIB_CONTEXT,其中包含 WmiLibInfoScsiPortWmiDispatchFunction中的 SCSIWMIREGGUID 数组。 微型端口驱动程序每次调用 ScsiPortWmiDispatchFunction时都会传递此信息。 数组中的每个 SCSIWMIREGGUID 结构都表示微型端口驱动程序的数据或事件块之一。

微型端口驱动程序的 SCSIWMIREGGUID 数组应包括在其设备类型的 wmicore.mof 中定义的任何标准数据块,并且可能包括微型端口驱动程序定义的数据和事件块。 微型端口驱动程序在 MOF 文件中定义自定义数据和事件块,该文件编译为附加到微型端口驱动程序的二进制映像的资源,并在微型端口驱动程序 HwScsiWmiQueryReginfo 例程的 MofResourceName 参数中指定的资源。

有关定义块的详细信息,Windows Management Instrumentation

要求

要求 价值
标头 scsiwmi.h (包括 Scsiwmi.h)

另请参阅

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

ScsiPortWmiDispatchFunction