none
Windows CE, нужны dev-специалисты по платформе RRS feed

  • Вопрос

  • Мы пишем плагин для mstsc под WinCE чтобы работать со звуком.

    Наш плагин создает 2 виртуальных канала. Один канал для передачи команд другой для данных.

    Канал для передачи команд работает пассивно, то есть на приходящее событие CHANNEL_EVENT_DATA_RECEIVED формирует ответ и отсылает обратно. Другими словами работа с этим каналом происходит в контексте потока создавшего виртуальный канал.

    Канал данных работает в активном режиме. То есть по наступлению некоторого внутреннего события плагина в канал начинают записываться некие данные. Другими словами работа с каналом данных происходит в контексте потока отличного от того в котором был создан виртуальный канал.

    Суть проблемы такова:

    При попытке записи в канал для передачи данных сообщения посредством VirtualChannelWrite, VirtualChannelWrite не возвращает управление в вызывающий код. При этом событии CHANNEL_EVENT_WRITE_COMPLETE всё же приходит.

    Вопрос: почему VirtualChannelWrite может не вернуть управление  и как это побороть ?

    26 сентября 2008 г. 12:54