struttura DISK_PERFORMANCE (winioctl.h)
Fornisce informazioni sulle prestazioni del disco. Viene usato dal codice di controllo IOCTL_DISK_PERFORMANCE .
Sintassi
typedef struct _DISK_PERFORMANCE {
LARGE_INTEGER BytesRead;
LARGE_INTEGER BytesWritten;
LARGE_INTEGER ReadTime;
LARGE_INTEGER WriteTime;
LARGE_INTEGER IdleTime;
DWORD ReadCount;
DWORD WriteCount;
DWORD QueueDepth;
DWORD SplitCount;
LARGE_INTEGER QueryTime;
DWORD StorageDeviceNumber;
WCHAR StorageManagerName[8];
} DISK_PERFORMANCE, *PDISK_PERFORMANCE;
Members
BytesRead
Numero di byte letti.
BytesWritten
Numero di byte scritti.
ReadTime
Tempo necessario per completare una lettura.
WriteTime
Tempo necessario per completare una scrittura.
IdleTime
Tempo di inattività.
ReadCount
Numero di operazioni di lettura.
WriteCount
Numero di operazioni di scrittura.
QueueDepth
Profondità della coda.
SplitCount
Conteggio cumulativo di I/O associati a I/O.
Un I/O associato è un I/O frammentato, in cui sono necessarie più operazioni di I/O in un disco per soddisfare la richiesta di I/O logica originale. L'esempio più comune di questo scenario è un file frammentato su un disco. I/O multipli vengono conteggiati come conteggi di I/O suddivisi.
QueryTime
Timestamp di sistema quando viene restituita una query per questa struttura.
Utilizzare questo membro per eseguire la sincronizzazione tra il driver del file system e un chiamante.
StorageDeviceNumber
Numero univoco per un dispositivo che lo identifica nella gestione archiviazione indicata nel membro StorageManagerName .
StorageManagerName[8]
Nome del gestore di archiviazione che controlla questo dispositivo.
Esempi di gestori di archiviazione sono "PhysDisk", "FTDISK" e "DMIO".
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |