Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Namnet på providern som loggar maskinvarufelhändelserna är Microsoft-Windows-WHEA-Logger.
Den här providern är utformad för användare i skrivbordsscenarier. Det ger ett mänskligt läsbart meddelande med huvudinformationen om händelsen så att en användare kan få en grundläggande uppfattning om vad som hände.
I följande kodexempel visas hur du kan fråga systemhändelseloggen för att hämta eventuella maskinvarufelhändelser som tidigare loggats av Windows Hardware Error Architecture (WHEA).
// Function to query the event log for hardware error events
VOID QueryHwErrorEvents(VOID) {
EVT_HANDLE QueryHandle;
EVT_HANDLE EventHandle;
ULONG Returned;
// Obtain a query handle to the system event log
QueryHandle =
EvtQuery(
NULL,
L"System",
L"*[System/Provider[@Name=\"Microsoft-Windows-WHEA-Logger\"]]",
EvtQueryChannelPath | EvtQueryForwardDirection
);
// Check result
if (QueryHandle != NULL) {
// Get the next hardware error event
while (EvtNext(
QueryHandle,
1,
&EventHandle,
-1,
0,
&Returned
)) {
// Process the hardware error event
ProcessHwErrorEvent(EventHandle);
// Close the event handle
EvtClose(EventHandle);
}
// Close the query handle
EvtClose(QueryHandle);
}
}
Notis
Alla Evt_Xxx_ funktioner och EVT_XXX datatyper som användes i föregående exempel dokumenteras i avsnittet Windows-händelselogg i Microsoft Windows SDK-dokumentationen.