Udostępnij za pośrednictwem


Pobieranie informacji o błędzie

Podczas obsługi stanu błędu sprzętowego protokół PSHED jest wywoływany w trzech oddzielnych punktach w procesie obsługi błędów.

  • Program obsługi błędów sprzętu niskiego poziomu (LLHEH) wywołuje PSHED, aby dodać wszelkie dodatkowe informacje o stanie błędu do pakietu błędów sprzętu, zanim LLHEH zgłosi błąd do systemu operacyjnego.

  • Jądro systemu Windows wywołuje PSHED, aby można było dodać dodatkowe sekcje do rekordu błędu opisującego stan błędu.

  • W przypadku poprawionych błędów jądro systemu Windows wywołuje funkcję w module PSHED, aby umożliwić wyczyszczenie rejestrów stanu błędu źródła błędów po zakończeniu przetwarzania tych błędów.

Protokół PSHED obsługuje operacje pobierania informacji o błędach dla warunków błędów zgłaszanych przez standardowe źródła błędów wykryte przez protokół PSHED. Jeśli wtyczka PSHED jest zaimplementowana, która uczestniczy w odnajdowaniu źródła błędów i zgłasza dodatkowe źródła błędów do systemu operacyjnego, którego nie obsługuje PSHED, wtyczka PSHED musi również uczestniczyć w pobieraniu informacji o błędach, aby obsługiwać operacje pobierania informacji o błędach dla tych źródeł błędów. Wtyczka PSHED może również opcjonalnie uczestniczyć w pobieraniu informacji o błędach, aby podać dodatkowe informacje o błędach dla warunków błędów zgłaszanych przez standardowe źródła błędów.

Uwaga Wtyczka PSHED, która uczestniczy w pobieraniu informacji o błędach, musi również uczestniczyć w odnajdowaniu źródła błędów, jeśli spełniony jest którykolwiek z następujących warunków:

  • Wtyczka PSHED udostępnia dodatkowe informacje o błędach dla pakietów błędów sprzętowych zgłaszanych przez określone źródło błędów. W takiej sytuacji wtyczka PSHED musi zmodyfikować wartość zawartą w elemencie maxRawDataLength struktury WHEA_ERROR_SOURCE_DESCRIPTOR dla tego źródła błędów podczas odnajdywania źródła błędów, aby uwzględnić dodatkowe informacje o błędzie.

  • Wtyczka PSHED zawiera dodatkowe sekcje rekordów błędów w rekordach błędów dla błędów sprzętowych zgłaszanych przez określone źródło błędów. W takiej sytuacji wtyczka PSHED musi zmodyfikować wartość zawartą w elemencie członkowskim MaxSectionsPerRecord struktury WHEA_ERROR_SOURCE_DESCRIPTOR dla tego źródła błędów podczas odnajdywania źródła błędów, aby uwzględnić dodatkowe sekcje rekordów błędów.

Aby uzyskać więcej informacji na temat implementowania wtyczki PSHED, która uczestniczy w pobieraniu informacji o błędach, zobacz Udział w pobieraniu informacji o błędach.