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) |