estrutura DISK_PERFORMANCE (winioctl.h)
Fornece informações de desempenho de disco. Ele é usado pelo código de controle IOCTL_DISK_PERFORMANCE .
Sintaxe
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;
Membros
BytesRead
O número de bytes lidos.
BytesWritten
O número de bytes gravados.
ReadTime
O tempo necessário para concluir uma leitura.
WriteTime
O tempo necessário para concluir uma gravação.
IdleTime
O tempo ocioso.
ReadCount
O número de operações de leitura.
WriteCount
O número de operações de gravação.
QueueDepth
A profundidade da fila.
SplitCount
A contagem cumulativa de E/Ss associadas.
Uma E/S associada é uma E/S fragmentada, em que várias E/Ss para um disco são necessárias para atender à solicitação de E/S lógica original. O exemplo mais comum desse cenário é um arquivo fragmentado em um disco. As várias E/Ss são contadas como contagens de E/S divididas.
QueryTime
O carimbo de data/hora do sistema quando uma consulta para essa estrutura é retornada.
Use esse membro para sincronizar entre o driver do sistema de arquivos e um chamador.
StorageDeviceNumber
O número exclusivo de um dispositivo que o identifica para o gerenciador de armazenamento indicado no membro StorageManagerName .
StorageManagerName[8]
O nome do gerenciador de armazenamento que controla esse dispositivo.
Exemplos de gerenciadores de armazenamento são "PhysDisk", "FTDISK" e "DMIO".
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | winioctl.h (inclua Windows.h) |