STORAGE_LB_PROVISIONING_MAP_RESOURCES estrutura (ntddstor.h)

A estrutura STORAGE_LB_PROVISIONING_MAP_RESOURCES contém, quando válida, a contagem de bytes disponíveis e usados mapeados para um dispositivo de armazenamento. Essa estrutura é retornada de uma solicitação IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES .

Sintaxe

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;

Membros

Size

O tamanho desta estrutura. Isso é definido como sizeof(STORAGE_LB_PROVISIONING_MAP_RESOURCES).

Version

A versão dessa estrutura.

AvailableMappingResourcesValid

A validade do membro AvailableMappingResources .

Valor Significado
0
AvailableMappingResources não é válido.
1
AvailableMappingResources é válido.

UsedMappingResourcesValid

A validade do membro UsedMappingResources .

Valor Significado
0
UsedMappingResources não é válido.
1
UsedMappingResources é válido.

Reserved0

Reservado.

Reserved1[3]

Reservado.

AvailableMappingResourcesScope

Escopo de recursos disponível para um LUN ou um pool de LUN.

Valor Significado
LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_REPORTED
0
Os recursos de mapeamento não são relatados.
LOG_PAGE_LBP_RESOURCE_SCOPE_DEDICATED_TO_LUN
1
Mapeando recursos dedicados a um LUN.
LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_DEDICATED_TO_LUN
2
Mapeando recursos dedicados a um pool de LUN.

UsedMappingResourcesScope

Escopo de recursos usado por um pool LUN ou LUN.

Valor Significado
LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_REPORTED
0
Os recursos de mapeamento não são relatados.
LOG_PAGE_LBP_RESOURCE_SCOPE_DEDICATED_TO_LUN
1
Mapeando recursos dedicados a um LUN.
LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_DEDICATED_TO_LUN
2
Mapeando recursos dedicados a um pool de LUN.

Reserved2

Reservado.

Reserved3[3]

Reservado.

AvailableMappingResources

A contagem, em bytes, dos recursos de mapeamento disponíveis para um disco.

UsedMappingResources

A contagem, em bytes, dos recursos de mapeamento usados para um disco.

Comentários

Como um elemento de armazenamento gerenciado, o uso de recursos para um LUN provisionado de forma fina é rastreado. A alocação de recursos é registrada para o dispositivo pelo subsistema de armazenamento. Um aplicativo de armazenamento pode consultar essas informações de uso do recurso usando a solicitação IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES .

O registro em log de contagens de recursos mapeados depende do suporte do dispositivo de armazenamento. Os membros AvailableMappingResources e UsedMappingResources contêm contagens de recursos quando seus respectivos campos de validade são definidos.

As contagens de recursos estão em bytes em vez de totais de blocos ou lajes.

Requisitos

   
Cliente mínimo com suporte Disponível a partir de Windows 8.
Cabeçalho ntddstor.h (include Ntddstor.h, Scsi.h)

Confira também

IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES