DISK_PERFORMANCE structure (winioctl.h)
Fournit des informations sur les performances du disque. Il est utilisé par le code de contrôle IOCTL_DISK_PERFORMANCE .
Syntaxe
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;
Membres
BytesRead
Nombre d'octets lus.
BytesWritten
Nombre d’octets écrits.
ReadTime
Temps nécessaire pour terminer une lecture.
WriteTime
Temps nécessaire pour terminer une écriture.
IdleTime
Durée d’inactivité.
ReadCount
Nombre d’opérations de lecture.
WriteCount
Nombre d’opérations d’écriture.
QueueDepth
Profondeur de la file d’attente.
SplitCount
Nombre cumulé d’E/S associées.
Une E/S associée est une E/S fragmentée, où plusieurs E/S sur un disque sont nécessaires pour répondre à la demande d’E/S logique d’origine. L’exemple le plus courant de ce scénario est un fichier fragmenté sur un disque. Les multiples E/S sont comptabilisées comme des nombres d’E/S fractionnées.
QueryTime
Horodatage système lorsqu’une requête pour cette structure est retournée.
Utilisez ce membre pour synchroniser entre le pilote du système de fichiers et un appelant.
StorageDeviceNumber
Numéro unique d’un appareil qui l’identifie au gestionnaire de stockage indiqué dans le membre StorageManagerName .
StorageManagerName[8]
Nom du gestionnaire de stockage qui contrôle cet appareil.
Des exemples de gestionnaires de stockage sont « PhysDisk », « FTDISK » et « DMIO ».
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winioctl.h (inclure Windows.h) |