Pop-Up Thingie
Sidebar
>>> Magnum BBS <<<
Home
Forum
Files
Dark
Log in
Username
Password
Sidebar
Forum
Usenet
COMP.OS.MS-WINDOWS.PROG.N
disable all acpi interrupts
From
daniel S
@21:1/5 to
All
on Tue Jul 25 19:44:55 2023
hello im trying to disable all acpi interuupts in windows kernel i found out keraiseirql high_level not enough
```#define IA32_APIC_BASE_MSR 0x1B
#define APIC_TPR_OFFSET 0x80
volatile ULONG* MapLocalApicBase()
{
ULONG64 apicBaseMsrValue = __readmsr(IA32_APIC_BASE_MSR);
PHYSICAL_ADDRESS apicBaseAddress;
apicBaseAddress.QuadPart = apicBaseMsrValue & 0xFFFFFFFFF000;
return (volatile ULONG*)MmMapIoSpace(apicBaseAddress, 4096, MmNonCached);
}
ULONG MaskAllInterruptsAndStoreOriginal()
{
volatile ULONG* localApicBase = MapLocalApicBase();
if (!localApicBase)
{
DbgPrint("Failed to map Local APIC base.");
return 0; // return 0 as a failure signal, handle it accordingly in your main code
}
volatile ULONG* tprRegister = localApicBase + (APIC_TPR_OFFSET / sizeof(ULONG));
// Store the original value
ULONG originalTPR = *tprRegister;
*tprRegister = 0xFF;
// Unmap the local APIC space after use
MmUnmapIoSpace((PVOID)localApicBase, 4096);
return originalTPR;
}
void RestoreInterrupts(ULONG originalTPR)
{
volatile ULONG* localApicBase = MapLocalApicBase();
if (!localApicBase)
{
DbgPrint("Failed to map Local APIC base.");
return;
}
volatile ULONG* tprRegister = localApicBase + (APIC_TPR_OFFSET / sizeof(ULONG));
*tprRegister = originalTPR;
// Unmap the local APIC space after use
MmUnmapIoSpace((PVOID)localApicBase, 4096);
}``` am i doing correct ?
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)
Who's Online
Recent Visitors
Lunarone
Fri Apr 18 11:40:22 2025
from
Surrey, Uk
via
Telnet
Guest
Fri Apr 18 11:00:14 2025
from
/bin/busybox Cat /proc/self/ex
via
Raw
Gretchiie
Fri Apr 18 05:25:50 2025
from
Derry, Nh
via
Telnet
Keyop
Fri Apr 18 03:48:07 2025
from
Huddersfield, West Yorkshire
via
SSH
Lunarone
Fri Apr 18 03:01:38 2025
from
Surrey, Uk
via
Telnet
Ray
Thu Apr 17 22:42:45 2025
from
Remote
via
SSH
Ray
Thu Apr 17 22:11:30 2025
from
Remote
via
SSH
Bob Worm
Thu Apr 17 21:55:05 2025
from
Wales, Uk
via
Telnet
System Info
Sysop:
Keyop
Location:
Huddersfield, West Yorkshire, UK
Users:
457
Nodes:
16 (
2
/
14
)
Uptime:
116:05:10
Calls:
9,325
Calls today:
5
Files:
13,534
Messages:
6,080,826