Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Метод PnpStop предоставляет уведомление после остановки всех операций Ioctl и перемещения активных потоков из запуска|приостановки|получения состояния для остановки состояния.
Синтаксис
void PnpStop();
Возвращаемое значение
Никакой
Замечания
PnpStop вызывается Portcls после остановки всех операций Ioctl и перемещения активных потоков из запуска|приостановки|получения состояния для остановки состояния. Этот вызов не выполняется при удержании глобальной блокировки устройства. Таким образом, драйвер минипорта имеет возможность ждать своих асинхронных операций (рабочие элементы, dpc, асинхронные потоки) и отменять регистрацию своих звуковых вложенных элементов. Прежде чем вернуться из этого вызова минипорта, необходимо убедиться, что все аппаратные ресурсы были освобождены.
Минипорт не должен ожидать удаления текущих объектов минипорта или потока, так как неясно, когда существующие звуковые клиенты будут выпускать текущие дескрипторы. Поток PnpStop не может блокироваться навсегда без сбоя системы, т. е. это поток PnP/Power.
IAdapterPnpManagement::P npstop вызывается после:
- Все вложенные аудиопорта были уведомлены.
- Все потоки, принадлежащие аудиоподделениям, были остановлены.
- Все интерфейсы Pnp отключены.
- Все ожидающие ввода-вывода были отменены.
Дополнительные сведения см. в разделе Реализация повторного балансировки PnP для драйверов аудио portCls.
Требования
| Требование | Ценность |
|---|---|
| заголовка | portcls.h |
| IRQL | PASSIVE_LEVEL |