Четверг, 27 августа

Жара, лето. 30°C, было, вроде как. А завтра обещают резкое похолодание и дождь на весь день, ура!

Манечка возила мальчишек и Сашиного друга Павлика на экскурсию в местный университет, а я сидел на работе. Первым делом починил отладчик, дурацкие паузы исчезли. Подозреваю, что дело было не в Serial vs Network, а в том, что symbol path был чуть-чуть корявый. Теория о том, что в драйвере неправильно упакована структура SCSI_PASS_THROUGH оказалась неправильной. В тестовой user mode программке, откомпилированной для x64, размер тоже 0x38, но она работает. Упростил логику, перенёс всю возню с сигналами в отдельный thread, почистил обработку того случая, когда уже нашли искомое, и надо предотвратить все дальнейшие обращения к диску. Код стал выглядеть прилично, но всё равно не работает — storport/usbport ругаются, говорят «параметр неправильный». И только к вечеру, уже уходя с работы, я придумал новую теорию: наверное, надо вместо IOCTL сделать нормальный IRP с IRP_MJ_SCSI, надо посмотреть в исходные тексты disk/classpnp, которые есть в WDK — не они ли превращают этот IOCTL в SCSI?

Мы, вообще-то, собирались с Манечкой и её подругой Л. завтра вместе поехать в Palouse Country рисовать-фотографировать, а потом в город с прекрасным названием Coeur D’Alene на выставку какого-то хорошего художника (уровня Фешина), которая открыта только до первого сентября. Но говорят, что там сильно дымно от лесных пожаров, поэтому решили не ехать. А я, раз такое дело, пойду на работу добивать специальные команды.

Гулять не получилось выйти, фотография кухонная — «Манечка опаздывает на волейбол»:

150827-204345

Оставьте комментарий