|
Так оно ж спрашивало про EP, я и наколошматил... Оно и сгенироло правильно:
ULONG dwTotalSize = I.ReadSize(CURRENT);
ULONG dwMaxSize = m_Endpoint1IN.MaximumTransferSize();
PURB pUrb = m_Endpoint1IN.BuildBulkTransfer(
Mem, // Where is data coming from?
dwTotalSize, // How much data to read?
TRUE, // direction (TRUE = IN)
NULL, // Link to next URB
TRUE // Allow a short transfer
);
status = m_Endpoint1IN.SubmitUrb(I, pUrb, LinkTo(ReadComplete), pCompInfo, 0);
Тут и добавить нечего... Что тут некорректного? Тока когда вызывает SubmitUrb так уходит в себя или перезагружается. Чую что надо как-то толи мой драйвер к стеку Irp привязать, толи еще чего. Толи DriverStudio вообще с XP работать не умеет...
Взял вот откомпилял usbbulk из демок. Эффект тот же. Один в один. Устройство видит, дескрипторы читает, а как до чтения с EP1 так на
перезагрузку....
Может еще мысли есть или примерчик? Какой-то закорючки не хватает :(
E-mail: info@telesys.ru