STORAGE_PROPERTY_QUERY 结构 (winioctl.h)
指示要检索的存储设备或适配器的属性,作为传递给 IOCTL_STORAGE_QUERY_PROPERTY 控制代码的输入缓冲区。
语法
typedef struct _STORAGE_PROPERTY_QUERY {
STORAGE_PROPERTY_ID PropertyId;
STORAGE_QUERY_TYPE QueryType;
BYTE AdditionalParameters[1];
} STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY;
成员
PropertyId
指示调用方是请求设备描述符、适配器描述符、写入缓存属性、设备唯一 ID (DUID) ,还是设备 SCSI 重要产品数据 (VPD) 页中提供的设备标识符。 有关可分配给此成员的属性 ID 的列表,请参阅 STORAGE_PROPERTY_ID。
QueryType
包含指示STORAGE_QUERY_TYPE枚举所枚举执行的查询类型的标志。
值 | 含义 |
---|---|
|
指示端口驱动程序报告设备描述符、适配器描述符或唯一硬件设备 ID (DUID) 。 |
|
指示端口驱动程序报告描述符是否受支持。 |
AdditionalParameters[1]
包含可用于检索特定查询的其他参数的字节数组。
注解
通过 IOCTL_STORAGE_QUERY_PROPERTY 控制代码的 lpOutBuffer 参数返回的可选输出缓冲区可以是几个结构之一,具体取决于 PropertyId 成员的值。 如果 QueryType 成员设置为 PropertyExistsQuery,则不返回任何结构。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |