Ожидание в ClientEventReceive

Тема в разделе "WASM.NETWORKS", создана пользователем NDIS, 7 сен 2008.

  1. NDIS

    NDIS NDIS

    Публикаций:
    0
    Регистрация:
    16 авг 2007
    Сообщения:
    41
    Адрес:
    Москва
    Привет.
    Вопрос в следующем.

    Как известно, обработчик события TDI_EVENT_CONNECT выполняется на DISPATCH_LEVEL. Есть фильтр, который перехватывает этот обработчик. И есть код, который должен выполниться до того момента, когда решение о принятии входящего соединения будет принято драйвером tcpip.sys. Т.е. другими словами, этот код должен быть выполнен до выхода из обработчика, ибо после выхода уже всё, опоздали. У этого кода есть ограничение - он должен выполняться исключительно на PASSIVE_LEVEL ибо там имеется работа со строками, ожидание событий и кое-что ещё. Кода этого много и переписывать его нельзя. Вот такие вот жёсткие условия.

    Вопрос: как выполнить такой код до того, как решение о входящем соединении будет принято?

    Какие будут идеи?