Compartir a través de


Introducción a la Plug-Ins PSHED

Los proveedores de plataformas pueden complementar la funcionalidad de PSHED predeterminada proporcionando complementos PSHED que aprovechan las funcionalidades específicas de la plataforma. Un complemento PSHED es un controlador de dispositivo Windows de propósito especial que implementa una interfaz de devolución de llamada a la que llama el PSHED. El propósito de un complemento PSHED es aumentar o invalidar el comportamiento predeterminado del PSHED proporcionado por Microsoft.

Un complemento PSHED se implementa como controlador de dispositivo windows Driver Model (WDM) cargado por el administrador de Plug and Play (PnP) cuando se enumera un identificador de hardware específico durante el inicio del sistema. El proveedor de la plataforma especifica el identificador de hardware que inicia la carga del complemento PSHED. Este identificador de hardware puede estar en el espacio de nombres ACPI o puede estar en otro espacio de nombres de dispositivo.

Los complementos PSHED no controlan las solicitudes de E/S iniciadas por una aplicación en modo de usuario o por un controlador de nivel superior. Por lo tanto, solo se requiere un complemento PSHED para implementar rutinas de envío de controladores (consulte DRIVER_DISPATCH) para controlar IRP_MJ_PNP y IRP_MJ_POWER IRP. Los complementos PSHED no tienen que registrar interfaces de dispositivo ni crear vínculos simbólicos para sus objetos de dispositivo.

Un complemento PSHED participa en una o varias de las siguientes áreas funcionales asociadas al control de errores de hardware:

Para cada una de estas áreas funcionales, un complemento PSHED implementa funciones de devolución de llamada a las que llama PSHED. Un complemento PSHED especifica las áreas funcionales en las que participa y proporciona punteros a las funciones de devolución de llamada asociadas cuando se registra con el PSHED. Se pueden registrar varios complementos PSHED con el PSHED al mismo tiempo. Sin embargo, si más de un complemento PSHED registrado especifica que participa en un área funcional determinada, solo el último que se va a registrar participar en ese área funcional.

Un complemento PSHED está diseñado para ser implementado por los proveedores de plataformas como una interfaz de software para las funcionalidades de recuperación y informes de errores de hardware de la plataforma de hardware. Un complemento PSHED puede interactuar con el firmware de la plataforma mediante cualquier interfaz privada o mecanismos definidos por el proveedor de la plataforma. Esto permite al proveedor de la plataforma seguir usando el firmware existente para el control de errores de hardware. En el tiempo, Microsoft espera que se normalicen más funcionalidades de recuperación y generación de errores de hardware. En ese momento, la necesidad de complementos PSHED para el control general de errores y los informes disminuirá de modo que los complementos PSHED solo sean necesarios para admitir características específicas del proveedor que proporcionen un valor adicional más allá de la funcionalidad estándar de control de errores de hardware.