Compartir a través de


PREENUMERATE_SELF función de devolución de llamada (wdm.h)

Un ReenumerateSelf rutina solicita que un controlador de autobús vuelva aumerar un dispositivo secundario.

Sintaxis

PREENUMERATE_SELF PreenumerateSelf;

void PreenumerateSelf(
  [in] PVOID Context
)
{...}

Parámetros

[in] Context

Puntero a información de contexto específica de la interfaz. El autor de la llamada pasa el valor que se pasa como el miembro Context de la estructura de REENUMERATE_SELF_INTERFACE_STANDARD.

Valor devuelto

Ninguno

Observaciones

La estructura de la interfaz REENUMERATE_SELF_INTERFACE_STANDARD proporciona un puntero a la rutina reenumerateSelf.

Si el controlador de bus puede procesar la solicitud en el momento de la llamada rutinaria, el controlador de bus notifica de forma asincrónica el dispositivo como falta en una consulta posterior IRP_MN_QUERY_DEVICE_RELATIONS BusRelations. Este informe hace que la instancia del dispositivo actual reciba solicitudes de IRP_MN_SURPRISE_REMOVAL y IRP_MN_REMOVE_DEVICE. Una vez procesada la eliminación de sorpresas, se enumera una nueva instancia del dispositivo y se llama a la rutina AddDevice del controlador para volver a generar la pila de dispositivos.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista.
de la plataforma de destino de Escritorio
encabezado de wdm.h (include Wdm.h, Ntddk.h)
irQL PASSIVE_LEVEL

Consulte también

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD