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其中包含 ScsiPortWmiDispatchFunctionWmiLibInfo 参数中的 SCSIWMIREGGUID 数组。 微型端口驱动程序每次调用 ScsiPortWmiDispatchFunction 时都会传递此信息。 数组中的每个 SCSIWMIREGGUID 结构都表示微型端口驱动程序的数据或事件块之一。

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

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

要求

要求
Header scsiwmi.h (包括 Scsiwmi.h)

另请参阅

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

ScsiPortWmiDispatchFunction