Утром, когда я ехал на работу, шёл мелкий и холодный дождь, сильный — за секунду от капель становилось плохо видно через стекло у машины. Днём было серенько (вот я с обеда на работу еду):
А вечером ненадолго выглядывало солнышко. Манечка большую часть дня провела с Машей, а теперь Маша уехала в город к подружке, там и заночует. А я на работе устал смертельно, потому что пришлось сильно соображать. Наткнулся на ошибочку в Микрософтовском KMDF, который не пропускает IOCTL_SCSI_PASS_THROUGH_DIRECT из 32-разрядной программы в драйвер. Из 64-разрядных программ всё прекрасно работает, а из 32-х я вижу как запрос приходит в Wdf01000!FxDevice::DispatchWithLock, и оттуда его отвинчивают с ошибкой 998 «неправильное обращение к памяти». Вероятность того что это починят — близкая к нулевой, это нужно четырём человекам в мире, причём если бы мужичок в Техасе, который у нас пишет какие-то тесты, был поаккуратнее, то ему было бы легко заменить direct версию на простую, которая наверняка работает… К счастью он готов свою тестовую штуку сделать 64-х битной (если не врёт). А то бы мне пришлось переделывать этот драйвер с KMDF на WDM, а я никогда ещё WDM USB function driver не писал. Может ещё и придётся…
