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 |