算法人权评估:自动检测歧视性代码
ACPI!ACPISystemPowerInitializeRootMapping函数分析和ACPI!ACPISystemPowerGetSxD函数分析0: kd kc#00 ACPI!ACPISystemPowerInitializeRootMapping01 ACPI!ACPIRootIrpQueryCapabilities02 ACPI!ACPIDispatchIrp03 nt!IofCallDriver04 nt!IopSynchronousCall05 nt!PpIrpQueryCapabilities06 nt!IopQueryAndSaveDeviceNodeCapabilities07 nt!PipProcessStartPhase308 nt!PipProcessDevNodeTree09 nt!PipDeviceActionWorker0a nt!PipRequestDeviceAction0b nt!IopInitializeBootDrivers0c nt!IoInitSystem0d nt!Phase1Initialization0e nt!PspSystemThreadStartup0f nt!KiThreadStartup0: kd dvDeviceExtension 0x89981a18DeviceCapabilities 0xf789a2f4deviceMap _DEVICE_POWER_STATE [7]sxdFound 0x89 0: kd dx -r1 (*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d
)(*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d
) [Type: _DEVICE_POWER_STATE [7]][0] : PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE][1] : PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE][2] : -1986267728 [Type: _DEVICE_POWER_STATE][3] : -141975008 [Type: _DEVICE_POWER_STATE][4] : PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE][5] : -146734440 [Type: _DEVICE_POWER_STATE][6] : 8 [Type: _DEVICE_POWER_STATE]typedef enum _SYSTEM_POWER_STATE {PowerSystemUnspecified 0,PowerSystemWorking 1,PowerSystemSleeping1 2,PowerSystemSleeping2 3,PowerSystemSleeping3 4,PowerSystemHibernate 5,PowerSystemShutdown 6,PowerSystemMaximum 7} SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE;typedef enum _DEVICE_POWER_STATE {PowerDeviceUnspecified 0,PowerDeviceD0,PowerDeviceD1,PowerDeviceD2,PowerDeviceD3,PowerDeviceMaximum} DEVICE_POWER_STATE, *PDEVICE_POWER_STATE;#define IoCopyDeviceCapabilitiesMapping( Source, Dest ) \RtlCopyMemory( (PUCHAR) Dest, (PUCHAR) Source, \(PowerSystemShutdown
* sizeof(DEVICE_POWER_STATE) )0: kd guBreakpoint 29 hiteax00000000 ebxf743b938 ecx4061e000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a110 ebpf789a154 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dx -r1 (*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d
)(*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d
) [Type: _DEVICE_POWER_STATE [7]][0] : PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE][1] : PowerDeviceD0 (
[Type: _DEVICE_POWER_STATE][2] : PowerDeviceD0 (
[Type: _DEVICE_POWER_STATE][3] : PowerDeviceD0 (
[Type: _DEVICE_POWER_STATE][4] : PowerDeviceD0 (
[Type: _DEVICE_POWER_STATE][5] : PowerDeviceD3 (
[Type: _DEVICE_POWER_STATE][6] : PowerDeviceD3 (
[Type: _DEVICE_POWER_STATE]0: kd kc#00 ACPI!ACPIGet01 ACPI!ACPISystemPowerGetSxD02 ACPI!ACPISystemPowerProcessSxD03 ACPI!ACPISystemPowerInitializeRootMapping04 ACPI!ACPIRootIrpQueryCapabilities05 ACPI!ACPIDispatchIrp06 nt!IofCallDriver07 nt!IopSynchronousCall08 nt!PpIrpQueryCapabilities09 nt!IopQueryAndSaveDeviceNodeCapabilities0a nt!PipProcessStartPhase30b nt!PipProcessDevNodeTree0c nt!PipDeviceActionWorker0d nt!PipRequestDeviceAction0e nt!IopInitializeBootDrivers0f nt!IoInitSystem10 nt!Phase1Initialization11 nt!PspSystemThreadStartup12 nt!KiThreadStartup0: kd dvTarget 0x899af0f0ObjectID 0x4430535fFlags 0x20040002SimpleArgument 0x00000000SimpleArgumentSize 0CallBackRoutine 0x00000000CallBackContext 0x000000000: kd db 0x899af0f0899af0f0 ac f0 9a 89 34 f1 9a
f0 9a 89 74 f4 9a 89 ....
..$...t...899af100 5f 53 42 5f 00 00 00
00 00 00 00 00 00 00 _SB_............0: kd reax00000000 ebxf743b938 ecx4061e000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a110 ebpf789a154 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd db f789a110f789a110 f0 f0 9a 89 5f 53 30
00 00 00 18 1a 98 89 ...._S0D........0: kd gueaxc0000034 ebx00000001 ecx00120001 edx00110000 esi89981a18 edi00000000eipf744f831 espf789a180 ebpf789a198 iopl0 nv up ei pl zr na pe cycs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000247ACPI!ACPISystemPowerGetSxD0x8f:f744f831 8bc8 mov ecx,eax0: kd dvDeviceExtension 0x89981a18SystemState PowerSystemWorking (0n
DeviceState 0xf789a1c8status 0n-1986520552value 00: kd ?0n-1986520552Evaluate expression: -1986520552 89981a180: kd x acpi!AcpiSxDMethodTablef7438c70 ACPI!AcpiSxDMethodTable unsigned long [7]0: kd dx -r1 (*((ACPI!unsigned long (*)[7])0xf7438c
)(*((ACPI!unsigned long (*)[7])0xf7438c
) [Type: unsigned long [7]][0] : 0x4457535f [Type: unsigned long][1] : 0x4430535f [Type: unsigned long][2] : 0x4431535f [Type: unsigned long][3] : 0x4432535f [Type: unsigned long][4] : 0x4433535f [Type: unsigned long][5] : 0x4434535f [Type: unsigned long][6] : 0x4435535f [Type: unsigned long]0: kd db 0xf7438c70f7438c70 5f 53 57 44 5f 53 30
f 53 31 44 5f 53 32 44 _SWD_S0D_S1D_S2Df7438c80 5f 53 33 44 5f 53 34
f 53 35 44 18 b4 42 f7 _S3D_S4D_S5D..B.0: kd dvDeviceExtension 0xc0000034SystemState PowerSystemWorking (0n
DeviceState 0xf789a1c8status 0n-1073741772value 00: kd dx -r1 ((ACPI!_DEVICE_POWER_STATE *)0xf789a1c
((ACPI!_DEVICE_POWER_STATE *)0xf789a1c
: 0xf789a1c8 : PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE *]PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE]0: kd guBreakpoint 29 hiteax00000000 ebxf743b938 ecx4061e000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a110 ebpf789a154 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd kc#00 ACPI!ACPIGet01 ACPI!ACPISystemPowerGetSxD02 ACPI!ACPISystemPowerProcessSxD03 ACPI!ACPISystemPowerInitializeRootMapping04 ACPI!ACPIRootIrpQueryCapabilities05 ACPI!ACPIDispatchIrp06 nt!IofCallDriver07 nt!IopSynchronousCall08 nt!PpIrpQueryCapabilities09 nt!IopQueryAndSaveDeviceNodeCapabilities0a nt!PipProcessStartPhase30b nt!PipProcessDevNodeTree0c nt!PipDeviceActionWorker0d nt!PipRequestDeviceAction0e nt!IopInitializeBootDrivers0f nt!IoInitSystem10 nt!Phase1Initialization11 nt!PspSystemThreadStartup12 nt!KiThreadStartup0: kd reax00000000 ebxf743b938 ecx4061e000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a110 ebpf789a154 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd db f789a110f789a110 f0 f0 9a 89 5f 53 31
00 00 00 18 1a 98 89 ...._S1D........0: kd guBreakpoint 29 hiteax00000000 ebxf743b938 ecx4061e000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a110 ebpf789a154 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd db f789a110f789a110 f0 f0 9a 89 5f 53 34
00 00 00 18 1a 98 89 ...._S4D........0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx4061e000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a110 ebpf789a154 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd db f789a110f789a110 f0 f0 9a 89 5f 53 35
00 00 00 18 1a 98 89 ...._S5D........//// Make sure that the Shutdown case doesnt map to PowerDeviceUnspecified// If it does, then it should really map to PowerDeviceD3//if (deviceMap[PowerSystemShutdown] PowerDeviceUnspecified) {deviceMap[PowerSystemShutdown] PowerDeviceD3;}0: kd dvDeviceExtension 0x00981a18DeviceCapabilities 0xf789a2f4deviceMap _DEVICE_POWER_STATE [7]sxdFound 0x00 0: kd dx -r1 (*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d
)(*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d
) [Type: _DEVICE_POWER_STATE [7]][0] : PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE][1] : PowerDeviceD0 (
[Type: _DEVICE_POWER_STATE][2] : PowerDeviceD0 (
[Type: _DEVICE_POWER_STATE][3] : PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE][4] : PowerDeviceUnspecified (
[Type: _DEVICE_POWER_STATE][5] : PowerDeviceD3 (
[Type: _DEVICE_POWER_STATE][6] : PowerDeviceD3 (
[Type: _DEVICE_POWER_STATE]0: kd pBreakpoint 29 hiteax00000000 ebxf743b938 ecx00401000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a09c ebpf789a0e0 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd kc#00 ACPI!ACPIGet01 ACPI!ACPISystemPowerGetSxD02 ACPI!ACPISystemPowerDetermineSupportedDeviceStates03 ACPI!ACPISystemPowerDetermineSupportedDeviceStates04 ACPI!ACPISystemPowerProcessRootMapping05 ACPI!ACPISystemPowerInitializeRootMapping06 ACPI!ACPIRootIrpQueryCapabilities07 ACPI!ACPIDispatchIrp08 nt!IofCallDriver09 nt!IopSynchronousCall0a nt!PpIrpQueryCapabilities0b nt!IopQueryAndSaveDeviceNodeCapabilities0c nt!PipProcessStartPhase30d nt!PipProcessDevNodeTree0e nt!PipDeviceActionWorker0f nt!PipRequestDeviceAction10 nt!IopInitializeBootDrivers11 nt!IoInitSystem12 nt!Phase1Initialization13 nt!PspSystemThreadStartup14 nt!KiThreadStartup0: kd dvTarget 0x899b21bcObjectID 0x4431535f0: kd db f789a09cf789a09c bc 21 9b 89 5f 53 31
00 00 00 f0 0b 9c 89 .!.._S1D........0: kd db 0x899b21bc899b21bc 9c 14 9b 89 78 22 9b 89-ac ff 9a 89 34 22 9b 89 ....x......
.899b21cc 41 47 50 5f 30 f3 9a
c 14 9b 89 00 00 06 00 AGP_
..........0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00506000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b2300ObjectID 0x4431535f0: kd db 0x899b2300899b2300 bc 22 9b 89 c0 25 9b
22 9b 89 44 23 9b 89 ....%..x..D#..899b2310 4d 42 52 44 30 f3 9a 89-bc 22 9b 89 00 00 06 00 MBRD
.........0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00502000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b25c0ObjectID 0x4431535f0: kd db 0x899b25c0899b25c0 00 23 9b 89 b8 26 9b
22 9b 89 04 26 9b 89 .#.....x.....899b25d0 44 4d 41 43 30 f3 9a 89-f0 24 9b 89 00 00 06 00 DMAC
...$......0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00502002 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b26b8ObjectID 0x4431535f0: kd db 0x899b26b8899b26b8 c0 25 9b 89 b0 27 9b
22 9b 89 fc 26 9b 89 .%.....x.....899b26c8 50 49 43 5f 30 f3 9a
26 9b 89 00 00 06 00 PIC_
..t......0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00502000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b27b0ObjectID 0x4431535f0: kd db 0x899b27b0899b27b0 b8 26 9b 89 98 28 9b
22 9b 89 f4 27 9b 89 ....(..x.....899b27c0 54 49 4d 45 30 f3 9a
c 27 9b 89 00 00 06 00 TIME
..l......0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00502008 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b2898ObjectID 0x4431535f0: kd db 0x899b2898899b2898 b0 27 9b 89 80 29 9b
22 9b 89 dc 28 9b 89 ....)..x...(..899b28a8 52 54 43 5f 30 f3 9a
28 9b 89 00 00 06 00 RTC_
..T(......0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00502000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd kc#00 ACPI!ACPIGet01 ACPI!ACPISystemPowerGetSxD02 ACPI!ACPISystemPowerDetermineSupportedDeviceStates03 ACPI!ACPISystemPowerDetermineSupportedDeviceStates04 ACPI!ACPISystemPowerDetermineSupportedDeviceStates05 ACPI!ACPISystemPowerProcessRootMapping06 ACPI!ACPISystemPowerInitializeRootMapping07 ACPI!ACPIRootIrpQueryCapabilities08 ACPI!ACPIDispatchIrp09 nt!IofCallDriver0a nt!IopSynchronousCall0b nt!PpIrpQueryCapabilities0c nt!IopQueryAndSaveDeviceNodeCapabilities0d nt!PipProcessStartPhase30e nt!PipProcessDevNodeTree0f nt!PipDeviceActionWorker10 nt!PipRequestDeviceAction11 nt!IopInitializeBootDrivers12 nt!IoInitSystem13 nt!Phase1Initialization14 nt!PspSystemThreadStartup15 nt!KiThreadStartup0: kd dvTarget 0x899b2980ObjectID 0x4431535f0: kd db 0x899b2980899b2980 98 28 9b 89 64 2a 9b
22 9b 89 c4 29 9b 89 .(..d*..x...)..899b2990 53 50 4b 52 30 f3 9a
c 29 9b 89 00 00 06 00 SPKR
..)......0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00402000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b2a64ObjectID 0x4431535f0: kd db 0x899b2a64899b2a64 80 29 9b 89 54 2b 9b
22 9b 89 a8 2a 9b 89 .)..T..x...*..899b2a74 4b 42 43 5f 30 f3 9a
2a 9b 89 00 00 06 00 KBC_
.. *......0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00402000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b2b54ObjectID 0x4431535f0: kd db 0x899b2b54899b2b54 64 2a 9b 89 d4 2c 9b
22 9b 89 98 2b 9b 89 d*...,..x.....899b2b64 4d 4f 55 53 30 f3 9a
2b 9b 89 00 00 06 00 MOUS
.........0: kd gBreakpoint 29 hiteax00000000 ebxf743b938 ecx00006000 edx00000000 esi89968640 edi89968648eipf74078d8 espf789a060 ebpf789a0a4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b2cd4ObjectID 0x4431535f0: kd db 0x899b2cd4899b2cd4 54 2b 9b 89 34 30 9b
22 9b 89 18 2d 9b 89 T..
.x...-..899b2ce4 4c 4e 4b 41 30 f3 9a
2c 9b 89 00 00 06 00 LNKA
...,......0: kd gBreakpoint 29 hitACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b3034ObjectID 0x4431535f0: kd db 0x899b3034899b3034 d4 2c 9b 89 94 33 9b
22 9b 89 78 30 9b 89 .,...
.x..x
.899b3044 4c 4e 4b 42 30 f3 9a 89-c0 2f 9b 89 00 00 06 00 LNKB
.../......0: kd gBreakpoint 29 hitACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b3394ObjectID 0x4431535f0: kd db 0x899b3394899b3394 34 30 9b 89 f4 36 9b
22 9b 89 d8 33 9b 89
..
.x...
.899b33a4 4c 4e 4b 43 30 f3 9a
33 9b 89 00 00 06 00 LNKC
..
.....0: kd gBreakpoint 29 hitACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b36f4ObjectID 0x4431535f0: kd db 0x899b36f4899b36f4 94 33 9b 89 b0 3a 9b
22 9b 89 38 37 9b 89 .
..:..x..
.899b3704 4c 4e 4b 44 30 f3 9a
36 9b 89 00 00 06 00 LNKD
...
.....0: kd gBreakpoint 29 hitACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b5300ObjectID 0x4431535f0: kd db 0x899b5300899b5300 5c 53 9b 89 e8 58 9b
22 9b 89 d4 53 9b 89 \S...X..x...S..899b5310 48 50 45 54 30 f3 9a
c 53 9b 89 00 00 06 00 HPET
..\S......0: kd gBreakpoint 29 hitACPI!ACPIGet0x220:f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa
0: kd dvTarget 0x899b58e8ObjectID 0x4431535f0: kd db 0x899b58e8899b58e8 00 53 9b 89 f4 5f 9b
22 9b 89 2c 59 9b 89 .S..._..x..,Y..899b58f8 53 4d 43 5f 30 f3 9a
58 9b 89 00 00 06 00 SMC_
..PX.....
免费B站看大片真人电视剧在线下-免费B站看大片真人电视剧在线下应用