STORAGE_LB_PROVISIONING_MAP_RESOURCES 结构 (ntddstor.h)
STORAGE_LB_PROVISIONING_MAP_RESOURCES结构在有效时包含映射到存储设备的可用字节数和已用字节计数。 此结构是从IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES请求返回 的 。
语法
typedef struct _STORAGE_LB_PROVISIONING_MAP_RESOURCES {
ULONG Size;
ULONG Version;
UCHAR AvailableMappingResourcesValid : 1;
UCHAR UsedMappingResourcesValid : 1;
UCHAR Reserved0 : 6;
UCHAR Reserved1[3];
UCHAR AvailableMappingResourcesScope : 2;
UCHAR UsedMappingResourcesScope : 2;
UCHAR Reserved2 : 4;
UCHAR Reserved3[3];
ULONGLONG AvailableMappingResources;
ULONGLONG UsedMappingResources;
} STORAGE_LB_PROVISIONING_MAP_RESOURCES, *PSTORAGE_LB_PROVISIONING_MAP_RESOURCES;
成员
Size
此结构的大小。 这设置为 sizeof (STORAGE_LB_PROVISIONING_MAP_RESOURCES) 。
Version
此结构的版本。
AvailableMappingResourcesValid
AvailableMappingResources 成员的有效性。
值 | 含义 |
---|---|
|
AvailableMappingResources 无效。 |
|
AvailableMappingResources 有效。 |
UsedMappingResourcesValid
UsedMappingResources 成员的有效性。
值 | 含义 |
---|---|
|
UsedMappingResources 无效。 |
|
UsedMappingResources 有效。 |
Reserved0
保留。
Reserved1[3]
保留。
AvailableMappingResourcesScope
可用于 LUN 或 LUN 池的资源范围。
值 | 含义 |
---|---|
|
不报告映射资源。 |
|
映射专用于 LUN 的资源。 |
|
映射专用于 LUN 池的资源。 |
UsedMappingResourcesScope
LUN 或 LUN 池使用的资源范围。
值 | 含义 |
---|---|
|
不报告映射资源。 |
|
映射专用于 LUN 的资源。 |
|
映射专用于 LUN 池的资源。 |
Reserved2
保留。
Reserved3[3]
保留。
AvailableMappingResources
磁盘的可用映射资源的计数(以字节为单位)。
UsedMappingResources
磁盘的已用映射资源的计数(以字节为单位)。
注解
作为托管存储元素,将跟踪精简预配 LUN 的资源使用情况。 存储子系统记录设备的资源分配。 存储应用程序可以使用 IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES 请求查询此资源使用情况信息。
映射资源计数的日志记录取决于存储设备的支持。 设置各自的有效性字段时 ,AvailableMappingResources 和 UsedMappingResources 成员包含资源计数。
资源计数以字节为单位,而不是块或块的总数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从Windows 8开始可用。 |
标头 | ntddstor.h (包括 Ntddstor.h、Scsi.h) |