Ағылшын тілінде оқу

Бөлісу құралы:


функция обратного вызова PREENUMERATE_SELF (wdm.h)

ReenumerateSelf подпрограммы запрашивает, что водитель шины повторно возвращает дочернее устройство.

Синтаксис

C++
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

См. также

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD