драйвер принимает из сети дейтограммы (UDP), в обработчике ReceiveDatagram добавляю в lookaside лист структуру в которой есть вся инфа о полученном пакете, и делаю KeSetEvent. Поток висит на событии ждёт. Когда поток "спускается с тормоза" он обрабатывает данные, после обработки удаляет эту структурку из lookaside листа. Раньше я сталкивался только с синхронизацией двух потоков, делал всё через мьютекс, а вот как правильно синхронизировать PASSIVE и DPC не знаю. Главный вопрос: как синхронизировать DPC обработчик и поток чтобы они вместе не накуралесили с lookaside листом? и чтобы не было детских необжиданностей аля dead lock...