Sdílet prostřednictvím


Úvod do PSHED Plug-Ins

Dodavatelé platforem mohou doplnit výchozí funkce PSHED tím, že poskytují moduly plug-in PSHED, které využívají možnosti specifické pro platformu. Modul plug-in PSHED je speciální ovladač zařízení pro Windows, který implementuje rozhraní zpětného volání, které je voláno modulem PSHED. Účelem modulu plug-in PSHED je rozšířit nebo přepsat výchozí chování modulu PSHED poskytovaného Microsoftem.

Modul plug-in PSHED se implementuje jako ovladač zařízení modelu Windows Driver Model (WDM), který je načten správcem Plug and Play (PnP), když je při spuštění systému vyčten konkrétní identifikátor hardwaru. Dodavatel platformy určuje identifikátor hardwaru, který zahájí načítání modulu plug-in PSHED. Tento identifikátor hardwaru může být v oboru názvů ACPI nebo může být v jiném oboru názvů zařízení.

Moduly plug-in PSHED nezpracují žádné vstupně-výstupní požadavky iniciované aplikací v uživatelském režimu nebo ovladačem vyšší úrovně. Modul plug-in PSHED je proto nutný pouze k implementaci rutin odesílání ovladačů (viz DRIVER_DISPATCH) pro zpracování IRP_MJ_PNP a IRP_MJ_POWER irps. Moduly plug-in PSHED nemusí registrovat rozhraní zařízení ani vytvářet symbolické odkazy pro objekty zařízení.

Modul plug-in PSHED se účastní jedné nebo více následujících funkčních oblastí , které jsou spojené s zpracováním chyb hardwaru:

Pro každou z těchto funkčních oblastí modul plug-in PSHED implementuje funkce zpětného volání, které volá PSHED. Modul plug-in PSHED určuje funkční oblasti, ve kterých se účastní, a poskytuje ukazatele na přidružené funkce zpětného volání, když se zaregistruje v PSHED. Několik modulů plug-in PSHED lze současně zaregistrovat v PSHED. Pokud se však více registrovaných modulů plug-in PSHED uvádí, že se účastní určité funkční oblasti, skutečně se této funkční oblasti zúčastní pouze poslední registrovaný modul.

Modul plug-in PSHED má být implementován dodavateli platforem jako softwarové rozhraní pro zasílání zpráv o chybách hardwaru a možností obnovení hardwarové platformy. Modul plug-in PSHED může komunikovat s firmwarem platformy pomocí jakéhokoli privátního rozhraní nebo mechanismů definovaných dodavatelem platformy. To umožňuje dodavateli platformy pokračovat v používání stávajícího firmwaru pro zpracování chyb hardwaru. Společnost Microsoft očekává, že bude standardizováno více možností zasílání zpráv o chybách hardwaru a obnovení. V daném okamžiku se potřeba modulů plug-in PSHED pro obecné zpracování chyb a hlášení sníží tak, že moduly plug-in PSHED budou vyžadovány pouze pro podporu funkcí specifických pro výrobce, které poskytují další hodnotu nad rámec standardní funkce zpracování chyb hardwaru.