Мониторинг активности HDD на Ассемблере
09.01.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter
В качестве предисловия коротенький анекдот из времен MS-DOS: "- Висим... - Не висим. - Висим! - Не висим, говорю - диском дpыгает." И действительно, активность жесткого диска, выражавшаяся в моргании соответствующего индикатора на корпусе, говорила о работе процесса, просто надо было подождать. Но иногда такие индикаторы отсутствовали или системник стоял в таком месте, что их не было видно. В этих случаях приходилось решать задачу различными программами, которые отображали активность жесткого диска как-нибудь иначе, например, морганием светодиода ScrollLock на клавиатуре.Вот и мне захотелось сделать что-нибудь подобное. Естественно, на Ассемблере. Для начала некоторые данные, о которых не знает FASM.
Code (Assembler) : Убрать нумерацию
- struct DISK_PERFORMANCE
- BytesRead dq ?
- BytesWritten dq ?
- ReadTime dq ?
- WriteTime dq ?
- IdleTime dq ?
- ReadCount dd ?
- WriteCount dd ?
- QueueDepth dd ?
- SplitCount dd ?
- QueryTime dd ?
- StorageDeviceNumber dd ?
- StorageManagerName rd 8
- ends
- IOCTL_DISK_PERFORMANCE = 0x70020
Читать статью целиком »
Просмотров: 580 | Комментариев: 0