estrutura DISK_PERFORMANCE (ntdddisk.h)
A estrutura DISK_PERFORMANCE é usada em conjunto com a solicitação IOCTL_DISK_PERFORMANCE para coletar estatísticas de disco resumida para fins de medição do desempenho do disco.
Sintaxe
typedef struct _DISK_PERFORMANCE {
LARGE_INTEGER BytesRead;
LARGE_INTEGER BytesWritten;
LARGE_INTEGER ReadTime;
LARGE_INTEGER WriteTime;
LARGE_INTEGER IdleTime;
ULONG ReadCount;
ULONG WriteCount;
ULONG QueueDepth;
ULONG SplitCount;
LARGE_INTEGER QueryTime;
ULONG StorageDeviceNumber;
WCHAR StorageManagerName[8];
} DISK_PERFORMANCE, *PDISK_PERFORMANCE;
Membros
BytesRead
Contém uma contagem cumulativa de bytes lidos do disco desde que os contadores de desempenho foram habilitados.
BytesWritten
Contém uma contagem cumulativa de bytes gravados no disco desde que os contadores de desempenho foram habilitados.
ReadTime
Contém um tempo cumulativo, expresso em incrementos de 100 nanossegundos, gasto em leituras de disco desde que os contadores de desempenho foram habilitados.
WriteTime
Contém um tempo cumulativo, expresso em incrementos de 100 nanossegundos, gasto em leituras de disco desde que os contadores de desempenho foram habilitados.
IdleTime
Contém um tempo cumulativo, expresso em incrementos de 100 nanossegundos, já que os contadores de desempenho foram habilitados em que não havia atividade de disco.
ReadCount
Contém o número de acessos de disco para leituras desde que os contadores de desempenho foram habilitados.
WriteCount
Contém o número de acessos de disco para gravações desde que os contadores de desempenho foram habilitados.
QueueDepth
Contém uma instantâneo do número de solicitações de E/S de disco enfileiradas no momento em que a consulta para estatísticas de desempenho foi executada.
SplitCount
Contém o número de acessos ao disco por meio de um IRP associado, pois os contadores de desempenho foram habilitados.
QueryTime
Contém um carimbo de data/hora que indica a hora do sistema no momento em que a consulta ocorreu. A hora do sistema é uma contagem de intervalos de 100 nanossegundos desde 1º de janeiro de 1601. O tempo do sistema normalmente é atualizado aproximadamente a cada dez milissegundos. Para obter mais informações sobre a hora do sistema, consulteKeQuerySystemTime.
StorageDeviceNumber
Contém um número exclusivo atribuído a cada disco ou volume em um tipo de armazenamento específico. Os tipos de armazenamento são disk.sys, ftdisk.syse dmio.sys.
StorageManagerName[8]
Contém uma cadeia de caracteres de 8 caracteres que indica qual driver de dispositivo forneceu as estatísticas de desempenho.
No Windows 2000, isso pode ser "LogiDisk" para o driverlogidisk.sys ou "PhysDisk" para o driver physdisk.sys. Esses drivers coletam estatísticas de desempenho para dispositivos e discos físicos, respectivamente.
No Windows XP e em sistemas operacionais posteriores, essa pode ser uma das três cadeias de caracteres a seguir: "FTDISK" para o driver ftdisk.sys, "DMIO" para o driver dmio.sysou "PARTMGR" para o driver partmgr.sys. Esses três drivers coletam estatísticas de desempenho para volumes de disco básicos, volumes de disco dinâmico e discos físicos, respectivamente. Observe que essas cadeias de caracteres diferenciam maiúsculas de minúsculas de 8 caracteres com preenchimento em branco. Por exemplo, no caso da cadeia de caracteres "FTDISK", a matriz de caracteres StorageManagerName deve conter dois espaços em branco à direita ("FTDISK"), e no caso da cadeia de caracteres "DMIO", a matriz deve conter quatro espaços em branco à direita ("DMIO ").
Comentários
A contagem é interrompida sempre que os contadores de desempenho são desabilitados, mas os contadores não são redefinidos, portanto, os valores cumulativos atribuídos aos membros da estrutura podem potencialmente refletir a atividade de disco em várias habilitações e desabilitações dos contadores.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntdddisk.h (inclua Ntdddisk.h) |