Condividi tramite


VDS_VOLUME_PROP2 struttura (vds.h)

[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.

Definisce le proprietà di un oggetto volume. Questa struttura è identica alla struttura VDS_VOLUME_PROP , ad eccezione del fatto che include anche i GUID del volume.

Sintassi

typedef struct _VDS_VOLUME_PROP2 {
  VDS_OBJECT_ID        id;
  VDS_VOLUME_TYPE      type;
  VDS_VOLUME_STATUS    status;
  VDS_HEALTH           health;
  VDS_TRANSITION_STATE TransitionState;
  ULONGLONG            ullSize;
  ULONG                ulFlags;
  VDS_FILE_SYSTEM_TYPE RecommendedFileSystemType;
  ULONG                cbUniqueId;
  LPWSTR               pwszName;
  BYTE                 *pUniqueId;
} VDS_VOLUME_PROP2, *PVDS_VOLUME_PROP2;

Members

id

GUID del volume.

type

Valore di enumerazione VDS_VOLUME_TYPE che specifica il tipo di volume. I tipi di volume sono semplici, con intervallo, con striping (RAID-0), con mirroring o con striping con parità (RAID-5).

status

Valore di enumerazione VDS_VOLUME_STATUS che specifica lo stato del volume.

health

Valore di enumerazione VDS_HEALTH che specifica lo stato di integrità del volume.

TransitionState

Valore di enumerazione VDS_TRANSITION_STATE che specifica lo stato di transizione del volume.

ullSize

Dimensioni del volume, in byte.

ulFlags

Maschera di bit di valori di enumerazione VDS_VOLUME_FLAG che descrivono il volume.

RecommendedFileSystemType

Valore di enumerazione VDS_FILE_SYSTEM_TYPE che specifica il file system preferito per il volume. Deve essere uno dei seguenti: VDS_FST_NTFS, VDS_FST_FAT, VDS_FST_FAT32, VDS_FST_UDF, VDS_FST_CDFS o VDS_FST_UNKNOWN.

cbUniqueId

Lunghezza della matrice di byte a cui punta il membro pUniqueId .

pwszName

Nome utilizzato per aprire un handle per il volume con la funzione CreateFile . Ad esempio, \?\GLOBALROOT\Device\HarddiskVolume1.

pUniqueId

Matrice di byte che contiene l'identificatore univoco per il volume.

Commenti

Il metodo IVdsVolume2::GetProperties2 restituisce questa struttura per segnalare le proprietà di un oggetto volume.

Quando un volume è offline, il flag di VDS_VF_PERMANENTLY_DISMOUNTED viene impostato nel membro ulFlagsdella struttura VDS_VOLUME_PROP2 e il valore di stato del volume VDS_VS_OFFLINE viene impostato anche nel membro di stato di questa struttura.

Per i volumi GPT e dinamici, l'identificatore univoco a cui punta il membro pUniqueId è univoco a livello globale.

Per le unità multimediali rimovibili, il volume esiste e ha un proprio identificatore univoco anche se nel dispositivo non sono presenti supporti. Se un volume viene formattato su supporti rimovibili, tale volume ha un proprio identificatore univoco. Per altre informazioni, vedere Supporto delle richieste di Mount Manager in un driver di classe di archiviazione.

Il formato dell'identificatore univoco può variare tra diversi tipi di dispositivi e volumi. Per i volumi di base nei dischi MBR, l'identificatore univoco si basa sulla firma del disco e sull'offset di partizione. Poiché la firma del disco e l'offset di partizione sono valori DWORD, l'identificatore univoco non può essere garantito a livello globale in tutti i computer.

Se la firma del disco cambia, viene modificato anche l'identificatore univoco del volume. Le modifiche della firma del disco si verificano in genere in seguito a una collisione durante la clonazione del disco.

Si noti che un identificatore univoco non è uguale a un percorso GUID del volume. Per trovare i percorsi GUID del volume per un volume, usare il metodo IVdsVolumeMF3::QueryVolumeGuidPathnames .

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione vds.h

Vedi anche

IVdsVolume2::GetProperties2

MOUNTDEV_UNIQUE_ID

Strutture VDS

VDS_FILE_SYSTEM_TYPE

VDS_HEALTH

VDS_TRANSITION_STATE

VDS_VOLUME_FLAG

VDS_VOLUME_STATUS

VDS_VOLUME_TYPE