Поделиться через


Общие сведения о Plug-Ins PSHED

Поставщики платформ могут дополнить функциональность PSHED по умолчанию, предоставляя подключаемые модули PSHED, которые используют преимущества возможностей конкретной платформы. Подключаемый модуль PSHED — это специальный драйвер устройства Windows, реализующий интерфейс обратного вызова, вызываемый PSHED. Подключаемый модуль PSHED предназначен для расширения или переопределения поведения PSHED по умолчанию, предоставляемого корпорацией Майкрософт.

Подключаемый модуль PSHED реализуется в виде драйвера WDM, который загружается диспетчером Plug and Play (PnP) при перечислении определенного идентификатора оборудования во время запуска системы. Поставщик платформы указывает идентификатор оборудования, который инициирует загрузку подключаемого модуля PSHED. Этот аппаратный идентификатор может находиться в пространстве имен ACPI или в другом пространстве имен устройства.

Подключаемые модули PSHED не обрабатывают запросы ввода-вывода, инициированные приложением пользовательского режима или драйвером более высокого уровня. Поэтому подключаемый модуль PSHED необходим только для реализации подпрограмм диспетчеризации драйверов (см . DRIVER_DISPATCH) для обработки IRP_MJ_PNP и IRP_MJ_POWER IRP. Подключаемым модулям PSHED не нужно регистрировать интерфейсы устройств или создавать символьные ссылки для объектов устройств.

Подключаемый модуль PSHED участвует в одной или нескольких из следующих функциональных областей , связанных с обработкой ошибок оборудования:

Для каждой из этих функциональных областей подключаемый модуль PSHED реализует функции обратного вызова, вызываемые PSHED. Подключаемый модуль PSHED определяет функциональные области, в которых он участвует, и предоставляет указатели на связанные функции обратного вызова при регистрации в PSHED. В PSHED одновременно можно зарегистрировать несколько подключаемых модулей PSHED. Однако если несколько зарегистрированных подключаемых модулей PSHED указывает, что он участвует в определенной функциональной области, только последний зарегистрированный будет участвовать в этой функциональной области.

Подключаемый модуль PSHED предназначен для реализации поставщиками платформ в качестве программного интерфейса для создания отчетов об ошибках оборудования и восстановления. Подключаемый модуль PSHED может подключаться к встроенному ПО платформы, используя любые частные интерфейсы или механизмы, определенные поставщиком платформы. Это позволяет поставщику платформы продолжать использовать существующее встроенное ПО для обработки ошибок оборудования. Со временем корпорация Майкрософт ожидает, что больше возможностей создания отчетов об ошибках оборудования и восстановления будут стандартизированы. На этом этапе потребность в подключаемых модулях PSHED для общей обработки ошибок и создания отчетов уменьшится, так что подключаемые модули PSHED будут требоваться только для поддержки конкретных поставщиков функций, которые предоставляют дополнительные преимущества, выходящие за рамки стандартных аппаратных функций обработки ошибок.