Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
NDIS вызывает функцию минипорт драйвера MiniportPause для запуска операции паузы. Адаптер остается в состоянии приостановки до завершения операции приостановки.
В состоянии паузы драйвер минипорта должен завершить невыполненные операции получения. Драйвер также должен завершить все невыполненные операции отправки, и он должен отклонить любые новые запросы на отправку.
Чтобы завершить операции получения, драйвер ожидает всех вызовов NdisMIndicateReceiveNetBufferLists, функция NDIS должна возвращать все невыполненные структуры NET_BUFFER_LIST в функцию miniport driver MiniportReturnNetBufferLists.
Чтобы завершить невыполненные операции отправки, драйвер минипорта должен вызвать функцию NdisMSendNetBufferListsComplete для всех невыполненных NET_BUFFER_LIST структур. Драйвер должен немедленно отклонить все новые запросы на отправку, сделанные в его функции MiniportSendNetBufferLists.
После того как минипорт-драйвер завершит все невыполненные операции отправки и получения, он должен выполнить запрос на приостановку либо синхронно, либо асинхронно. Если операция приостановки завершена асинхронно, драйвер вызывает NdisMPauseComplete, чтобы завершить запрос приостановки. После завершения запроса приостановки драйвер минипорта находится в состоянии "Приостановлено".
NDIS не инициирует другие операции Plug and Play, такие как остановка, инициализация, изменение питания или перезапуск, в то время как минипорт-драйвер находится в состоянии приостановки. NDIS может инициировать эти операции Plug and Play после того, как мини-драйвер перешел в состояние "Приостановлено".