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, uma vez 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 desde que 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. O tempo 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, consulte KeQuerySystemTime.

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 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)

Confira também

IOCTL_DISK_PERFORMANCE

IOCTL_DISK_PERFORMANCE_OFF