Compartilhar via


estrutura VDS_SUB_SYSTEM_PROP2 (vds.h)

[Começando com Windows 8 e Windows Server 2012, a interface COM do Serviço de Disco Virtual é substituída pela API de Gerenciamento de Armazenamento do Windows.]

Define as propriedades de um objeto de subsistema. Essa estrutura é idêntica à estrutura VDS_SUB_SYSTEM_PROP , exceto que inclui os tipos RAID com suporte e o número de compartimentos como membros.

Sintaxe

typedef struct _VDS_SUB_SYSTEM_PROP2 {
  VDS_OBJECT_ID         id;
  LPWSTR                pwszFriendlyName;
  LPWSTR                pwszIdentification;
  ULONG                 ulFlags;
  ULONG                 ulStripeSizeFlags;
  ULONG                 ulSupportedRaidTypeFlags;
  VDS_SUB_SYSTEM_STATUS status;
  VDS_HEALTH            health;
  SHORT                 sNumberOfInternalBuses;
  SHORT                 sMaxNumberOfSlotsEachBus;
  SHORT                 sMaxNumberOfControllers;
  SHORT                 sRebuildPriority;
  ULONG                 ulNumberOfEnclosures;
} VDS_SUB_SYSTEM_PROP2, *PVDS_SUB_SYSTEM_PROP2;

Membros

id

O GUID do objeto do subsistema.

pwszFriendlyName

Um ponteiro para uma cadeia de caracteres largos terminada em NULL que contém o nome do subsistema, normalmente um nome de marca e um nome de modelo.

pwszIdentification

Um ponteiro para uma cadeia de caracteres largos terminada em NULL que contém uma combinação do número de série da matriz de disco e do identificador do subsistema.

ulFlags

Uma máscara de bits de um ou mais
VDS_SUB_SYSTEM_FLAG valores de enumeração.

ulStripeSizeFlags

O conjunto de tamanhos de distribuição com suporte de um provedor para volumes distribuídos e/ou LUNs. Um tamanho de distribuição deve ser uma potência de 2. Cada bit no inteiro de 32 bits representa um tamanho, em bytes. Por exemplo, se o nbit estiver definido, o VDS oferecerá suporte ao tamanho de distribuição de 2^n. Assim, os bits de 0 a 31 podem especificar 2^0 a 2^31.

ulSupportedRaidTypeFlags

Uma máscara de bits de VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG valores de enumeração especificando os níveis RAID aos quais o subsistema dá suporte. O valor padrão para esse membro é zero. Um valor igual a zero significa que não há suporte para níveis RAID.

status

Um VDS_SUB_SYSTEM_STATUS valor de enumeração que especifica o status do objeto do subsistema.

health

Um VDS_HEALTH valor de enumeração que especifica o estado de integridade do subsistema. Veja a seguir os valores válidos para esse membro.

VDS_H_UNKNOWN (0)

VDS_H_HEALTHY (1)

VDS_H_FAILED (8)

VDS_H_DEGRADED (11)

sNumberOfInternalBuses

O número de ônibus (ou "canais") que o subsistema contém.

sMaxNumberOfSlotsEachBus

O número máximo de slots que cada um dos ônibus pode incluir. Cada slot pode acomodar uma unidade. O modelo de subsistema pressupõe que cada barramento tenha o mesmo número máximo de slots.

sMaxNumberOfControllers

O número máximo de controladores que o subsistema pode conter.

sRebuildPriority

A prioridade de recompilação dos LUNs que pertencem ao subsistema. Esse valor pode variar de 0 (prioridade mais baixa) a 15 (prioridade mais alta).

ulNumberOfEnclosures

O número de compartimentos no subsistema. O valor padrão para esse membro é zero. Um valor zero indica que essa propriedade não está disponível para esse subsistema.

Comentários

O método IVdsSubSystem2::GetProperties2 retorna essa estrutura para relatar as propriedades de um objeto de subsistema.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho vds.h

Confira também

IVdsSubSystem::GetProperties

Estruturas VDS

VDS_HEALTH

VDS_SUB_SYSTEM_STATUS