Если кто в курсе, помогите с raw mode для ieee1394?

Тема в разделе "WASM.NT.KERNEL", создана пользователем ratix, 10 дек 2008.

  1. ratix

    ratix New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2005
    Сообщения:
    52
    Адрес:
    Kyrgyzstan
    если кто сталкивался со стеком устройств ieee1394, помогите?
    Значит ситуация такая:
    в драйвере нужно работать в raw mode с 1394BUS0 устройством (в частности делать AsyncRead/AsyncWrite (это IoControlCode = IOCTL_1394_CLASS)

    открываю 1394BUS0 device по имени используя IoGetDeviceObjectPointer
    далее успешно выполняются многие запросы к этому устройству, но проблемы с REQUEST_ASYNC_READ.

    при попытке REQUEST_ASYNC_READ возвращает 0xC0000185 - STATUS_IO_DEVICE_ERROR.
    скорее всего проблема вот в чем:
    ---- взято с http://msdn.microsoft.com/en-us/library/ms789373.aspx ----
    In raw-mode addressing, the driver that initiates the request must provide both the node address and the address offset. Additionally, instead of sending the request to the PDO of the target device, the driver must send the request to the PDO of the host controller. This informs the bus driver that it should not overwrite the node address information in the packet.
    ---------------------------

    вопрос собственно вот в чем: как мне взять этот PDO хост контроллера для устройства 1394BUS0?

    спасибо заранее