Осваивая исходник BulkUsb выявилось что объявленная и описанная процедура QueueRequest(IN OUT PDEVICE_EXTENSION DeviceExtension,IN PIRP Irp) нигде не вызывается и её адрес никому не передается, хотя это допустим уместно было бы делать в определенном состоянии из почти всех диспетчерских функций драйвера. Та же картина и в исходнике поставляемом с DDK Windows XP. Возникает вывод о потере части кода в исходнике ну и о халатности Малогибких . Действительно оно так? Кто в курсах поясните плиз.
sintez Это заглушка для буфферизации запросов от приложения ... В частности дает сильную оптимизацию и асинхронное общения драйвера с железякой ..
А откуда или какая процедура ее вызывает, то есть из какой точки кода она вызывается? Вот это непонятно же.