Compartir a través de


Modificar una lista de requisitos de recursos

Una vez que el administrador de PnP se ha asegurado de que se han cargado todos los controladores de un dispositivo recién conectado, envía la lista de requisitos de hardware del dispositivo a la pila de controladores del dispositivo.

Cuando la lista recorre la pila, el marco llama a cada función y filtra la función EvtDeviceFilterRemoveResourceRequirements de la función de devolución de llamada, pasando la lista de requisitos de hardware como argumento de entrada. Esta función de devolución de llamada puede quitar recursos de hardware de la lista de requisitos de hardware que el controlador de bus ha especificado, pero que el controlador de función determina que no son necesarios para que el dispositivo funcione.

Por ejemplo, un controlador de bus PCI podría, de acuerdo con la especificación PCI, replicar un recurso de espacio de E/S en el espacio de memoria. Si el dispositivo puede funcionar sin usar el recurso de espacio de E/S, el controlador de funciones del dispositivo puede quitar el recurso de espacio de E/S de la lista de requisitos de hardware.

Para quitar elementos de la lista de requisitos, un controlador puede hacer lo siguiente:

A medida que la lista recorre la copia de seguridad de la pila de controladores, el marco llama a cada función y filtra la función de devolución de llamada EvtDeviceFilterAddResourceRequirements , pasando la lista de requisitos de hardware como argumento de entrada. Esta función de devolución de llamada puede agregar recursos de hardware adicionales que el controlador de función necesita para que el dispositivo esté operativo.

Para agregar elementos a la lista de requisitos de hardware, un controlador puede hacer lo siguiente: