@@ -21,33 +21,39 @@ NTSTATUS bluescreen::initialize()
21
21
return STATUS_NOT_FOUND;
22
22
}
23
23
24
- cs_err csStatus = resolve::KeBugCheck2 (KeBugCheckExAddress, &KeBugCheck2);
25
- if (csStatus != CS_ERR_OK || KeBugCheck2 == 0 )
24
+ NTSTATUS Status = resolve::KeBugCheck2 (
25
+ reinterpret_cast <UINT64>(KeBugCheckExAddress),
26
+ &KeBugCheck2
27
+ );
28
+ if (!NT_SUCCESS (Status) || KeBugCheck2 == 0 )
26
29
{
27
30
DbgPrint (" [%ws::%d] Unable to resolve KeBugCheck2\n " , __FUNCTIONW__, __LINE__);
28
31
return STATUS_NOT_FOUND;
29
32
}
30
33
31
- csStatus = resolve::KiDisplayBlueScreen (
32
- reinterpret_cast <PVOID>( KeBugCheck2) ,
34
+ Status = resolve::KiDisplayBlueScreen (
35
+ KeBugCheck2,
33
36
&KiDisplayBlueScreen
34
37
);
35
- if (csStatus != CS_ERR_OK || KiDisplayBlueScreen == 0 )
38
+ if (! NT_SUCCESS (Status) || KiDisplayBlueScreen == 0 )
36
39
{
37
40
DbgPrint (" [%ws::%d] Unable to resolve KiDisplayBlueScreen\n " , __FUNCTIONW__, __LINE__);
38
41
return STATUS_NOT_FOUND;
39
42
}
40
43
41
- csStatus = resolve::BgpFwDisplayBugCheckScreen (
42
- reinterpret_cast <PVOID>( KiDisplayBlueScreen) ,
44
+ Status = resolve::BgpFwDisplayBugCheckScreen (
45
+ KiDisplayBlueScreen,
43
46
&BgpFwDisplayBugCheckScreen
44
47
);
45
- if (csStatus != CS_ERR_OK || BgpFwDisplayBugCheckScreen == 0 )
48
+ if (! NT_SUCCESS (Status) || BgpFwDisplayBugCheckScreen == 0 )
46
49
{
47
50
DbgPrint (" [%ws::%d] Unable to resolve BgpFwDisplayBugCheckScreen\n " , __FUNCTIONW__, __LINE__);
48
51
return STATUS_NOT_FOUND;
49
52
}
50
53
54
+ DbgPrint (" Located BgpFwDisplayBugCheckScreen: %p\n " , BgpFwDisplayBugCheckScreen);
55
+ resolve::Phrases (BgpFwDisplayBugCheckScreen);
56
+ /*
51
57
csStatus = resolve::HalpPCIConfigReadHandlers(
52
58
reinterpret_cast<PVOID>(BgpFwDisplayBugCheckScreen),
53
59
&g_BsodInformation->HalpPCIConfigReadHandlers
@@ -57,7 +63,7 @@ NTSTATUS bluescreen::initialize()
57
63
DbgPrint("[%ws::%d] Unable to resolve HalpPCIConfigReadHandlers\n", __FUNCTIONW__, __LINE__);
58
64
return STATUS_NOT_FOUND;
59
65
}
60
-
66
+ */
61
67
return STATUS_SUCCESS;
62
68
}
63
69
@@ -72,7 +78,8 @@ NTSTATUS bluescreen::initialize()
72
78
NTSTATUS bluescreen::OverwriteSadFace ()
73
79
{
74
80
PHYSICAL_ADDRESS pa = MmGetPhysicalAddress (
75
- reinterpret_cast <PVOID>(g_BsodInformation->HalpPCIConfigReadHandlers )
81
+ // reinterpret_cast<PVOID>(g_BsodInformation->HalpPCIConfigReadHandlers)
82
+ reinterpret_cast <PVOID>(g_BsodInformation->Sadface )
76
83
);
77
84
78
85
PUNICODE_STRING mappedAddress = static_cast <PUNICODE_STRING>(
0 commit comments