VDS_DISK_PROP 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 disco.

Sintassi

typedef struct _VDS_DISK_PROP {
  VDS_OBJECT_ID        id;
  VDS_DISK_STATUS      status;
  VDS_LUN_RESERVE_MODE ReserveMode;
  VDS_HEALTH           health;
  DWORD                dwDeviceType;
  DWORD                dwMediaType;
  ULONGLONG            ullSize;
  ULONG                ulBytesPerSector;
  ULONG                ulSectorsPerTrack;
  ULONG                ulTracksPerCylinder;
  ULONG                ulFlags;
  VDS_STORAGE_BUS_TYPE BusType;
  VDS_PARTITION_STYLE  PartitionStyle;
  union {
    DWORD dwSignature;
    GUID  DiskGuid;
  };
  LPWSTR               pwszDiskAddress;
  LPWSTR               pwszName;
  LPWSTR               pwszFriendlyName;
  LPWSTR               pwszAdaptorName;
  LPWSTR               pwszDevicePath;
} VDS_DISK_PROP, *PVDS_DISK_PROP;

Members

id

GUID dell'oggetto disco.

status

Disponibilità di un disco fisico enumerato da VDS_DISK_STATUS. Se il servizio VDS non può aprire un handle sul disco, imposta questo membro su VDS_DS_UNKNOWN.

Nota Questo membro può essere VDS_DS_ONLINE, anche se lo stato del pacchetto contenente è VDS_PS_OFFLINE.
 

ReserveMode

Questo membro è riservato per usi futuri.

health

Valore di enumerazione VDS_HEALTH che specifica lo stato di integrità del disco. Di seguito sono riportati i valori validi per questo membro.

VDS_H_UNKNOWN (0)

VDS_H_HEALTHY (1)

VDS_H_FAILING (4)

VDS_H_FAILED (8)

dwDeviceType

Il tipo di dispositivo definito in Winioctl.h, che include i tipi seguenti tra gli altri:

dwMediaType

Tipo di supporto enumerato da STORAGE_MEDIA_TYPE. I dischi di base e dinamici vengono mappati all'enumeratore FixedMedia . Per altre informazioni, vedere STORAGE_MEDIA_TYPE.

ullSize

Dimensioni del disco in byte. Per determinare le dimensioni massime del volume per un disco, chiamare IVdsDisk3::QueryFreeExtents e aggiungere le dimensioni di tutti gli extent gratuiti.

ulBytesPerSector

Numero di byte in ogni settore.

ulSectorsPerTrack

Numero di settori in ogni traccia.

ulTracksPerCylinder

Numero di tracce in ogni cilindro.

ulFlags

Maschera di bit di valori di enumerazione VDS_DISK_FLAG che specificano vari attributi del disco.

BusType

Tipi di bus di input/output enumerati da VDS_STORAGE_BUS_TYPE.

PartitionStyle

Valore di enumerazione VDS_PARTITION_STYLE che specifica il tipo di partizione. Questo membro è il discriminante per l'unione.

dwSignature

Usato se PartitionStyle è VDS_PST_MBR (1). Firma per la partizione MBR. Questo valore non è garantito essere univoco.

DiskGuid

Usato se PartitionStyle è VDS_PST_GPT (2). GUID per il disco. Inoltre, ogni partizione GPT ha il proprio GUID. Vedere VDS_PARTITION_INFO_GPT.

pwszDiskAddress

Indirizzo di un disco simile a SCSInel formatoNNN Percorso NNN NNNdi destinazioneNNN, doveNNNè una o più cifre.

I dischi SCSI, i dischi IDE e i dischi Fibre Channel possono avere tale indirizzo. I dischi USB e 1394 hanno formati di indirizzi diversi e non vengono archiviati.

Questo membro è facoltativo e può essere NULL se non è disponibile alcun valore. Se non è NULL, la lunghezza deve essere maggiore o uguale a 22 WCHAR e minore o uguale a 64 WCHAR, incluso il terminatore NULL richiesto. Le applicazioni che ricevono la struttura VDS_DISK_PROP chiamando IVdsDisk::GetProperties devono verificare se questo membro è NULL.

pwszName

Nome usato per aprire un handle a un oggetto creato usando la funzione CreateFile . ad esempio \\?\PhysicalDrive2

pwszFriendlyName

Nome restituito dal Plug and Play Manager. Questo nome viene mantenuto nel Registro di sistema di Windows dal Plug and Play Manager, ad esempio "SEAGATE ST34573N SCSI Disk Device".

pwszAdaptorName

Nome dell'adattatore a cui è collegato questo disco. Il Plug and Play Manager restituisce il nome, gestito nel Registro di sistema di Windows, ad esempio: "Adaptec AHA-2940U2W - Ultra2 SCSI".

pwszDevicePath

Stringa restituita da Plug and Play Manager. Il Plug and Play Manager usa il percorso del dispositivo per identificare in modo univoco un dispositivo in un computer. Per altre informazioni, vedere SP_DEVICE_INTERFACE_DETAIL_DATA_W.

Commenti

Il metodo IVdsDisk::GetProperties restituisce il valore di questa struttura per segnalare le proprietà di un oggetto disco.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione vds.h

Vedi anche

IVdsDisk::GetProperties

Strutture VDS

VDS_DISK_FLAG

VDS_DISK_PROP2

VDS_DISK_STATUS

VDS_HEALTH

VDS_PARTITION_INFO_GPT

VDS_PARTITION_INFO_MBR

VDS_PARTITION_STYLE

VDS_STORAGE_BUS_TYPE