Взаимодействие драйверов

Тема в разделе "WASM.NT.KERNEL", создана пользователем ov4inka, 7 июл 2009.

  1. ov4inka

    ov4inka New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2008
    Сообщения:
    37
    У меня есть два драйвера-фильтра. Один(первый) - вешается в стек диска, второй - еще куда-нибудь. Как мне лучше обеспечить их взаимодействие? В принципе, мне надо, чтобы первый узнал адреса DEVICE_OBJECT'ов второго и все.
    Оба драйвера, если необходимо, делают так:
    IoRegisterDeviceInterface( pdo, &GUID_DEVINTERFACE_FIRST, NULL, &pdx->ifname);
    IoRegisterDeviceInterface( pdo, &GUID_DEVINTERFACE_SECOND, NULL, &pdx->ifname);
    и соответственно:
    IoSetDeviceInterfaceState(&pdx->ifname, TRUE);

    А вот как дальше с ними работать? Может кто-нибудь привести рабочий пример кода, где один из них пересылает какое-нибудь значение другому? Заранее спасибо!