Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Изохронная передача по USB  (Прочитано 5830 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Eugene
Гость
« : 24-10-2007 22:31 » 

Доброй ночи !
Пишу драйвер для работы с USB устройством на базе PHILIPS ISP1583.
Использую:
  •    Windows XP SP2
  •    Compuware Driver Studio (3.00)
  •    DDK XP (2600)
  •    USB 2.0
Читая данные с устройства посредством BULK - все работает.
Пытаюсь читать данные с устройства через ISOCHRONOUS (соответствующие конечные точки сконфигурированы).
Взял пример из Driver Studio "usbisoch\iread.cpp".
В UsbIsocDevice::StartIsocReads() на функции "BuildIsochronousTransfer"
получаю BSOD. Пожалуйста, подскажите где ошибка. Заранее благодарю.
Код:
#define ISOC_NUM_PACKETS_PER_URB    32
#define ISOC_PACKET_SIZE            64
#define ISOC_URB_DATA_SIZE          (ISOC_NUM_PACKETS_PER_URB * ISOC_PACKET_SIZE)

...

UCHAR *p = new (NonPagedPool) UCHAR[ISOC_URB_DATA_SIZE];
...

PURB pUrb = m_Iso_Endpoint_IN.BuildIsochronousTransfer(
ISOC_NUM_PACKETS_PER_URB,  // # packets
ISOC_PACKET_SIZE,          // packet size
TRUE,                      // bIn
TRUE,                      // bASAP
USBD_ISO_START_FRAME_RANGE, // Start Frame
p,                         // pBuffer
ISOC_URB_DATA_SIZE          // Length
         );
« Последнее редактирование: 25-10-2007 03:25 от Алексей1153++ » Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 25-10-2007 10:08 » new

мало данных, для того чтобы сказать вот так...
БСОД - точно при вызове функции BuildIsochronousTransfer? или все таки после?
указатели p и pUrb- проверяете на ноль?
как инициализировали?
в паралель что нибудь выполняется?

и блин... шож вы ети идиотские классы то используете...
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines