📄 atapipm.cod
字号:
; 231 : m_UseCount--;
006c4 e59d3020 ldr r3, [sp, #0x20]
006c8 e283304c add r3, r3, #0x4C
006cc e5933000 ldr r3, [r3]
006d0 e2432001 sub r2, r3, #1
006d4 e59d3020 ldr r3, [sp, #0x20]
006d8 e283304c add r3, r3, #0x4C
006dc e5832000 str r2, [r3]
; 232 : DEBUGCHK(m_UseCount == 0);
006e0 e59d3020 ldr r3, [sp, #0x20]
006e4 e283304c add r3, r3, #0x4C
006e8 e5933000 ldr r3, [r3]
006ec e3530000 cmp r3, #0
006f0 1a000002 bne |$L32498|
006f4 e3a03001 mov r3, #1
006f8 e58d300c str r3, [sp, #0xC]
006fc ea000007 b |$L32499|
00700 |$L32498|
00700 e3a030e8 mov r3, #0xE8
00704 e59f210c ldr r2, [pc, #0x10C]
00708 e59f1100 ldr r1, [pc, #0x100]
0070c e59f0100 ldr r0, [pc, #0x100]
00710 eb000000 bl NKDbgPrintfW
00714 e6000010 DCD 0xe6000010
00718 e3a03000 mov r3, #0
0071c e58d300c str r3, [sp, #0xC]
00720 |$L32499|
; 233 :
; 234 : // wake the timeout thread to restart its countdown
; 235 : SignalActivity();
00720 e59d3020 ldr r3, [sp, #0x20]
00724 e5933000 ldr r3, [r3]
00728 e2833008 add r3, r3, #8
0072c e59d0020 ldr r0, [sp, #0x20]
00730 e5933000 ldr r3, [r3]
00734 e1a0e00f mov lr, pc
00738 e12fff13 bx r3
; 236 : if(m_fReductionRequested) {
0073c e59d3020 ldr r3, [sp, #0x20]
00740 e2833014 add r3, r3, #0x14
00744 e5933000 ldr r3, [r3]
00748 e3530000 cmp r3, #0
0074c 0a000024 beq |$L32070|
; 237 : // cancel outstanding requests to spin down the disk
; 238 : DWORD dwStatus = m_pfnDevicePowerNotify((PVOID) m_pszPMName, D0, POWER_NAME);
00750 e3a02001 mov r2, #1
00754 e3a01000 mov r1, #0
00758 e59d3020 ldr r3, [sp, #0x20]
0075c e2833048 add r3, r3, #0x48
00760 e5930000 ldr r0, [r3]
00764 e59d3020 ldr r3, [sp, #0x20]
00768 e28330b0 add r3, r3, #0xB0
0076c e5933000 ldr r3, [r3]
00770 e1a0e00f mov lr, pc
00774 e12fff13 bx r3
00778 e58d0010 str r0, [sp, #0x10]
0077c e59d3010 ldr r3, [sp, #0x10]
00780 e58d3000 str r3, [sp]
; 239 : if(dwStatus != ERROR_SUCCESS) {
00784 e59d3000 ldr r3, [sp]
00788 e3530000 cmp r3, #0
0078c 0a000010 beq |$L32074|
; 240 : DEBUGMSG(ZONE_WARNING, (_T("CDiskPower::DiskPowerThread: DevicePowerNotify('%s', D%d) failed %d\r\n"), m_pszPMName, D0, dwStatus));
00790 e59f3078 ldr r3, [pc, #0x78]
00794 e5933440 ldr r3, [r3, #0x440]
00798 e3130a01 tst r3, #1, 20
0079c 0a000009 beq |$L32500|
007a0 e59d3000 ldr r3, [sp]
007a4 e3a02000 mov r2, #0
007a8 e59d1020 ldr r1, [sp, #0x20]
007ac e2811048 add r1, r1, #0x48
007b0 e5911000 ldr r1, [r1]
007b4 e59f0050 ldr r0, [pc, #0x50]
007b8 eb000000 bl NKDbgPrintfW
007bc e3a03001 mov r3, #1
007c0 e58d3014 str r3, [sp, #0x14]
007c4 ea000001 b |$L32501|
007c8 |$L32500|
007c8 e3a03000 mov r3, #0
007cc e58d3014 str r3, [sp, #0x14]
007d0 |$L32501|
; 241 : } else {
007d0 ea000003 b |$L32077|
007d4 |$L32074|
; 242 : m_fReductionRequested = FALSE;
007d4 e59d3020 ldr r3, [sp, #0x20]
007d8 e2832014 add r2, r3, #0x14
007dc e3a03000 mov r3, #0
007e0 e5823000 str r3, [r2]
007e4 |$L32077|
007e4 |$L32070|
; 243 : }
; 244 : }
; 245 : ReleaseCS();
007e4 e59d3020 ldr r3, [sp, #0x20]
007e8 e5933000 ldr r3, [r3]
007ec e2833028 add r3, r3, #0x28
007f0 e59d0020 ldr r0, [sp, #0x20]
007f4 e5933000 ldr r3, [r3]
007f8 e1a0e00f mov lr, pc
007fc e12fff13 bx r3
; 246 : }
00800 e28dd018 add sp, sp, #0x18
00804 e89d6000 ldmia sp, {sp, lr}
00808 e12fff1e bx lr
0080c |$L32506|
0080c 00000000 DCD |??_C@_1IM@IBNIPDHH@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@|
00810 00000000 DCD |dpCurSettings|
00814 00000000 DCD |??_C@_1FK@FNONLNGN@?$AA?$CF?$AAs?$AA?3?$AA?5?$AAD?$AAE?$AAB?$AAU?$AAG?$AAC?$AAH?$AAK?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5@|
00818 00000000 DCD |??_C@_1HA@GOBHIDMB@?$AAd?$AA?3?$AA?2?$AAw?$AAi?$AAn?$AAc?$AAe?$AA5?$AA0?$AA0?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm@|
0081c |$M32503|
ENDP ; |?ReleaseDevice@CDiskPower@@UAAXXZ|, CDiskPower::ReleaseDevice
EXPORT |??_C@_1IM@LFILKLPN@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| [ DATA ] ; `string'
EXPORT |??_C@_1GO@MHPPPMGA@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| [ DATA ] ; `string'
EXPORT |??_C@_1JO@IJKDBBDH@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| [ DATA ] ; `string'
EXPORT |??_C@_1KK@KMMLKKAJ@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| [ DATA ] ; `string'
EXPORT |??_C@_1JK@ELJPLGDK@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| [ DATA ] ; `string'
EXPORT |??_C@_1JG@HBHBGAGD@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| [ DATA ] ; `string'
EXPORT |??_C@_1FA@JKNHCPDM@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| [ DATA ] ; `string'
IMPORT |GetLastError|
00038 AREA |.pdata|, PDATA
|$T32540| DCD |$L32539|
DCD 0x4001a104
00000 AREA |.rdata| { |??_C@_1FA@JKNHCPDM@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FA@JKNHCPDM@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| DCB "C"
DCB 0x0, "D", 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, ":", 0x0, ":", 0x0, "D"
DCB 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o", 0x0, "w"
DCB 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e"
DCB 0x0, "a", 0x0, "d", 0x0, ":", 0x0, " ", 0x0, "a", 0x0, "l"
DCB 0x0, "l", 0x0, " ", 0x0, "d", 0x0, "o", 0x0, "n", 0x0, "e"
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1JG@HBHBGAGD@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1JG@HBHBGAGD@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| DCB "C"
DCB 0x0, "D", 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, ":", 0x0, ":", 0x0, "D"
DCB 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o", 0x0, "w"
DCB 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e"
DCB 0x0, "a", 0x0, "d", 0x0, ":", 0x0, " ", 0x0, "W", 0x0, "a"
DCB 0x0, "i", 0x0, "t", 0x0, "F", 0x0, "o", 0x0, "r", 0x0, "S"
DCB 0x0, "i", 0x0, "n", 0x0, "g", 0x0, "l", 0x0, "e", 0x0, "O"
DCB 0x0, "b", 0x0, "j", 0x0, "e", 0x0, "c", 0x0, "t", 0x0, "("
DCB 0x0, ")", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "t", 0x0, "u"
DCB 0x0, "r", 0x0, "n", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "%"
DCB 0x0, "d", 0x0, ",", 0x0, " ", 0x0, "e", 0x0, "r", 0x0, "r"
DCB 0x0, "o", 0x0, "r", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1JK@ELJPLGDK@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1JK@ELJPLGDK@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| DCB "C"
DCB 0x0, "D", 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, ":", 0x0, ":", 0x0, "D"
DCB 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o", 0x0, "w"
DCB 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e"
DCB 0x0, "a", 0x0, "d", 0x0, ":", 0x0, " ", 0x0, "a", 0x0, "c"
DCB 0x0, "t", 0x0, "i", 0x0, "v", 0x0, "i", 0x0, "t", 0x0, "y"
DCB 0x0, " ", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "'", 0x0, "%"
DCB 0x0, "s", 0x0, "'", 0x0, " ", 0x0, "a", 0x0, "f", 0x0, "t"
DCB 0x0, "e", 0x0, "r", 0x0, " ", 0x0, "t", 0x0, "i", 0x0, "m"
DCB 0x0, "e", 0x0, "o", 0x0, "u", 0x0, "t", 0x0, ",", 0x0, " "
DCB 0x0, "d", 0x0, "e", 0x0, "v", 0x0, "i", 0x0, "c", 0x0, "e"
DCB 0x0, " ", 0x0, "a", 0x0, "t", 0x0, " ", 0x0, "D", 0x0, "%"
DCB 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1KK@KMMLKKAJ@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1KK@KMMLKKAJ@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| DCB "C"
DCB 0x0, "D", 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, ":", 0x0, ":", 0x0, "D"
DCB 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o", 0x0, "w"
DCB 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e"
DCB 0x0, "a", 0x0, "d", 0x0, ":", 0x0, " ", 0x0, "n", 0x0, "o"
DCB 0x0, " ", 0x0, "d", 0x0, "i", 0x0, "s", 0x0, "k", 0x0, " "
DCB 0x0, "a", 0x0, "c", 0x0, "t", 0x0, "i", 0x0, "v", 0x0, "i"
DCB 0x0, "t", 0x0, "y", 0x0, " ", 0x0, "o", 0x0, "n", 0x0, " "
DCB 0x0, "'", 0x0, "%", 0x0, "s", 0x0, "'", 0x0, ",", 0x0, " "
DCB 0x0, "m", 0x0, "_", 0x0, "f", 0x0, "R", 0x0, "e", 0x0, "d"
DCB 0x0, "u", 0x0, "c", 0x0, "t", 0x0, "i", 0x0, "o", 0x0, "n"
DCB 0x0, "R", 0x0, "e", 0x0, "q", 0x0, "u", 0x0, "e", 0x0, "s"
DCB 0x0, "t", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "i", 0x0, "s"
DCB 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1JO@IJKDBBDH@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1JO@IJKDBBDH@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| DCB "C"
DCB 0x0, "D", 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, ":", 0x0, ":", 0x0, "D"
DCB 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o", 0x0, "w"
DCB 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e"
DCB 0x0, "a", 0x0, "d", 0x0, ":", 0x0, " ", 0x0, "d", 0x0, "i"
DCB 0x0, "s", 0x0, "k", 0x0, " ", 0x0, "a", 0x0, "c", 0x0, "t"
DCB 0x0, "i", 0x0, "v", 0x0, "i", 0x0, "t", 0x0, "y", 0x0, " "
DCB 0x0, "d", 0x0, "e", 0x0, "t", 0x0, "e", 0x0, "c", 0x0, "t"
DCB 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "o", 0x0, "n", 0x0, " "
DCB 0x0, "'", 0x0, "%", 0x0, "s", 0x0, "'", 0x0, ",", 0x0, " "
DCB 0x0, "u", 0x0, "s", 0x0, "e", 0x0, " ", 0x0, "c", 0x0, "o"
DCB 0x0, "u", 0x0, "n", 0x0, "t", 0x0, " ", 0x0, "i", 0x0, "s"
DCB 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1GO@MHPPPMGA@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GO@MHPPPMGA@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| DCB "C"
DCB 0x0, "D", 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, ":", 0x0, ":", 0x0, "D"
DCB 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o", 0x0, "w"
DCB 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e"
DCB 0x0, "a", 0x0, "d", 0x0, ":", 0x0, " ", 0x0, "s", 0x0, "h"
DCB 0x0, "u", 0x0, "t", 0x0, "d", 0x0, "o", 0x0, "w", 0x0, "n"
DCB 0x0, " ", 0x0, "e", 0x0, "v", 0x0, "e", 0x0, "n", 0x0, "t"
DCB 0x0, " ", 0x0, "s", 0x0, "i", 0x0, "g", 0x0, "n", 0x0, "a"
DCB 0x0, "l", 0x0, "e", 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1IM@LFILKLPN@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1IM@LFILKLPN@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe@| DCB "C"
DCB 0x0, "D", 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, ":", 0x0, ":", 0x0, "D"
DCB 0x0, "i", 0x0, "s", 0x0, "k", 0x0, "P", 0x0, "o", 0x0, "w"
DCB 0x0, "e", 0x0, "r", 0x0, "T", 0x0, "h", 0x0, "r", 0x0, "e"
DCB 0x0, "a", 0x0, "d", 0x0, ":", 0x0, " ", 0x0, "s", 0x0, "t"
DCB 0x0, "a", 0x0, "r", 0x0, "t", 0x0, "i", 0x0, "n", 0x0, "g"
DCB 0x0, " ", 0x0, "u", 0x0, "p", 0x0, " ", 0x0, "f", 0x0, "o"
DCB 0x0, "r", 0x0, " ", 0x0, "'", 0x0, "%", 0x0, "s", 0x0, "'"
DCB 0x0, ",", 0x0, " ", 0x0, "t", 0x0, "i", 0x0, "m", 0x0, "e"
DCB 0x0, "o", 0x0, "u", 0x0, "t", 0x0, " ", 0x0, "i", 0x0, "s"
DCB 0x0, " ", 0x0, "%", 0x0, "d", 0x0, " ", 0x0, "m", 0x0, "s"
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Odt
0081c AREA |.text|, CODE, ARM
0081c |?DiskPowerThread@CDiskPower@@EAAKXZ| PROC ; CDiskPower::DiskPowerThread
; 249 : {
0081c |$L32539|
0081c e1a0c00d mov r12, sp
00820 e92d0001 stmdb sp!, {r0}
00824 e92d5000 stmdb sp!, {r12, lr}
00828 e24dd060 sub sp, sp, #0x60
0082c |$M32537|
; 250 : BOOL fDone = FALSE;
0082c e3a03000 mov r3, #0
00830 e58d3000 str r3, [sp]
; 251 : DWORD dwTimeout = m_dwPowerTimeout;
00834 e59d3068 ldr r3, [sp, #0x68]
00838 e2833018 add r3, r3, #0x18
0083c e5933000 ldr r3, [r3]
00840 e58d3008 str r3, [sp, #8]
; 252 : HANDLE hev = m_hevPowerSignal;
00844 e59d3068 ldr r3, [sp, #0x68]
00848 e2833020 add r3, r3, #0x20
0084c e5933000 ldr r3, [r3]
00850 e58d3004 str r3, [sp, #4]
; 253 :
; 254 : PREFAST_DEBUGCHK(m_pfnDevicePowerNotify != NULL);
00854 e59d3068 ldr r3, [sp, #0x68]
00858 e28330b0 add r3, r3, #0xB0
0085c e5933000 ldr r3, [r3]
00860 e3530000 cmp r3, #0
00864 0a000002 beq |$L32508|
00868 e3a03001 mov r3, #1
0086c e58d3014 str r3, [sp, #0x14]
00870 ea000007 b |$L32509|
00874 |$L32508|
00874 e3a030fe mov r3, #0xFE
00878 e59f2604 ldr r2, [pc, #0x604]
0087c e59f15f4 ldr r1, [pc, #0x5F4]
00880 e59f05f8 ldr r0, [pc, #0x5F8]
00884 eb000000 bl NKDbgPrintfW
00888 e6000010 DCD 0xe6000010
0088c e3a03000 mov r3, #0
00890 e58d3014 str r3, [sp, #0x14]
00894 |$L32509|
; 255 : DEBUGCHK(m_hevPowerSignal);
00894 e59d3068 ldr r3, [sp, #0x68]
00898 e2833020 add r3, r3, #0x20
0089c e5933000 ldr r3, [r3]
008a0 e3530000 cmp r3, #0
008a4 0a000002 beq |$L32510|
008a8 e3a03001 mov r3, #1
008ac e58d3018 str r3, [sp, #0x18]
008b0 ea000007 b |$L32511|
008b4 |$L32510|
008b4 e3a030ff mov r3, #0xFF
008b8 e59f25c4 ldr r2, [pc, #0x5C4]
008bc e59f15b4 ldr r1, [pc, #0x5B4]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -