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

Consulte también

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD