PREENUMERATE_SELF función de devolución de llamada (wdm.h)
Una rutina ReenumerateSelf solicita que un controlador de autobús vuelva a enumerar 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 miembro Context de la estructura REENUMERATE_SELF_INTERFACE_STANDARD .
Valor devuelto
None
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 de dispositivo actual reciba solicitudes de IRP_MN_SURPRISE_REMOVAL y IRP_MN_REMOVE_DEVICE . Una vez procesada la eliminación sorpresa, se enumera una nueva instancia del dispositivo y se llama a la rutina AddDevice del controlador para recompilar la pila del dispositivo.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista. |
Plataforma de destino | Escritorio |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h) |
IRQL | PASSIVE_LEVEL |