функция обратного вызова PREENUMERATE_SELF (wdm.h)
ReenumerateSelf подпрограммы запрашивает, что водитель шины повторно возвращает дочернее устройство.
PREENUMERATE_SELF PreenumerateSelf;
void PreenumerateSelf(
[in] PVOID Context
)
{...}
[in] Context
Указатель на сведения о контексте для интерфейса. Вызывающий объект передает значение, передаваемое как элемент контекста контекста элемента структуры REENUMERATE_SELF_INTERFACE_STANDARD.
Никакой
Структура интерфейса REENUMERATE_SELF_INTERFACE_STANDARD предоставляет указатель на подпрограмму ReenumerateSelf.
Если водитель шины может обработать запрос во время обычного вызова, драйвер шины асинхронно сообщает устройству, что отсутствует в последующем запросе busRelations IRP_MN_QUERY_DEVICE_RELATIONS. Этот отчет приводит к получению IRP_MN_SURPRISE_REMOVAL и IRP_MN_REMOVE_DEVICE запросов текущего экземпляра устройства. После обработки неожиданного удаления выполняется перечисление нового экземпляра устройства, а для перестроения стека устройств вызывается подпрограмма addDevice драйвера.
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista. |
целевая платформа | Настольный |
заголовка | wdm.h (include Wdm.h, Ntddk.h) |
IRQL | PASSIVE_LEVEL |