Добрый день.
У меня вопрос по поводу функций MPHalt() и PtUnbindAdapter(). В комментариях к исходникам и в DDK написано, что PtUnbindAdapter() может быть вызвана раньше функции MPInitialize(). В этом случае вызова MPHalt() не происходит. Но в PtUnbindAdapter() не выполняется освобождение выделенных при инициализации пакетных пулов перед очисткой памяти для структуры pAdapt.
В каком порядке все-таки происходит вызов функций инициализации и завершения для минипорта и протокола? И как освобождаются пулы в описанном случае?