3.1 Chip Set

Inicio Volver atrás

3.1.2 Controlador de bus

Un controlador de bus proporciona un controlador de bus, un adaptador o un puente (consulte la figura Capas de controladores posibles). Microsoft proporciona controladores de bus para los buses más comunes, como PCI, PnpISA, SCSI y USB. Otros controladores de bus pueden ser proporcionados por IHV o OEM. Los controladores de bus son controladores necesarios; hay un controlador de bus para cada tipo de bus en una máquina. Un controlador de bus puede proporcionar servicio a más de un bus si hay más de un bus del mismo tipo en la máquina.

Las responsabilidades principales de un conductor de bus son: Enumerar los dispositivos en su bus. Responda a Plug and Play IRP y a los IRP de administración de energía. Acceso multiplex al bus (para algunos buses). Administre de forma genérica los dispositivos en su bus. Los controladores de bus son esencialmente controladores de función que también enumeran los elementos secundarios.

Durante la enumeración, un controlador de bus identifica los dispositivos en su bus y crea objetos de dispositivo para ellos. (Para obtener información sobre los objetos de dispositivo, vea Device Objects and Device Stacks(Objetos de dispositivo y pilas de dispositivos). El método que usa un controlador de bus para identificar los dispositivos conectados depende del bus concreto.

Un controlador de bus realiza determinadas operaciones en nombre de los dispositivos en su bus, incluido el acceso a los registros de dispositivos para cambiar físicamente el estado de energía de un dispositivo. Por ejemplo, cuando el dispositivo entra en suspensión, el controlador del bus establece los registros de dispositivos para poner el dispositivo en el estado de alimentación del dispositivo adecuado.