📄 atapipm.cod
字号:
; 148 : CloseHandle(m_htPower);
00234 e59d300c ldr r3, [sp, #0xC]
00238 e283301c add r3, r3, #0x1C
0023c e5930000 ldr r0, [r3]
00240 eb000000 bl CloseHandle
00244 |$L32014|
; 149 : }
; 150 : if(m_hevPowerSignal) {
00244 e59d300c ldr r3, [sp, #0xC]
00248 e2833020 add r3, r3, #0x20
0024c e5933000 ldr r3, [r3]
00250 e3530000 cmp r3, #0
00254 0a000003 beq |$L32019|
; 151 : CloseHandle(m_hevPowerSignal);
00258 e59d300c ldr r3, [sp, #0xC]
0025c e2833020 add r3, r3, #0x20
00260 e5930000 ldr r0, [r3]
00264 eb000000 bl CloseHandle
00268 |$L32019|
; 152 : }
; 153 : if(m_hevDummy) {
00268 e59d300c ldr r3, [sp, #0xC]
0026c e2833024 add r3, r3, #0x24
00270 e5933000 ldr r3, [r3]
00274 e3530000 cmp r3, #0
00278 0a000003 beq |$L32020|
; 154 : CloseHandle(m_hevDummy);
0027c e59d300c ldr r3, [sp, #0xC]
00280 e2833024 add r3, r3, #0x24
00284 e5930000 ldr r0, [r3]
00288 eb000000 bl CloseHandle
0028c |$L32020|
; 155 : }
; 156 : if(m_pszPMName) {
0028c e59d300c ldr r3, [sp, #0xC]
00290 e2833048 add r3, r3, #0x48
00294 e5933000 ldr r3, [r3]
00298 e3530000 cmp r3, #0
0029c 0a000003 beq |$L32021|
; 157 : LocalFree((LPWSTR) m_pszPMName); // cast to remove const
002a0 e59d300c ldr r3, [sp, #0xC]
002a4 e2833048 add r3, r3, #0x48
002a8 e5930000 ldr r0, [r3]
002ac eb000000 bl LocalFree
002b0 |$L32021|
; 158 : }
; 159 :
; 160 : DeleteCriticalSection(&m_csPower);
002b0 e59d300c ldr r3, [sp, #0xC]
002b4 e283002c add r0, r3, #0x2C
002b8 eb000000 bl DeleteCriticalSection
; 161 : }
002bc e28dd004 add sp, sp, #4
002c0 e89d6000 ldmia sp, {sp, lr}
002c4 e12fff1e bx lr
002c8 |$L32449|
002c8 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@|
002cc 00000000 DCD |dpCurSettings|
002d0 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@|
002d4 00000000 DCD |??_7CDiskPower@@6B@|
002d8 |$M32446|
ENDP ; |??1CDiskPower@@UAA@XZ|, CDiskPower::~CDiskPower
IMPORT |EnterCriticalSection|
00010 AREA |.pdata|, PDATA
|$T32454| DCD |$L32453|
DCD 0x40000803
; Function compile flags: /Odt
002d8 AREA |.text|, CODE, ARM
002d8 |?TakeCS@CDiskPower@@MAAXXZ| PROC ; CDiskPower::TakeCS
; 165 : {
002d8 |$L32453|
002d8 e1a0c00d mov r12, sp
002dc e92d0001 stmdb sp!, {r0}
002e0 e92d5000 stmdb sp!, {r12, lr}
002e4 |$M32451|
; 166 : EnterCriticalSection(&m_csPower);
002e4 e59d3008 ldr r3, [sp, #8]
002e8 e283002c add r0, r3, #0x2C
002ec eb000000 bl EnterCriticalSection
; 167 : }
002f0 e89d6000 ldmia sp, {sp, lr}
002f4 e12fff1e bx lr
002f8 |$M32452|
ENDP ; |?TakeCS@CDiskPower@@MAAXXZ|, CDiskPower::TakeCS
IMPORT |LeaveCriticalSection|
00018 AREA |.pdata|, PDATA
|$T32459| DCD |$L32458|
DCD 0x40000803
; Function compile flags: /Odt
002f8 AREA |.text|, CODE, ARM
002f8 |?ReleaseCS@CDiskPower@@MAAXXZ| PROC ; CDiskPower::ReleaseCS
; 170 : {
002f8 |$L32458|
002f8 e1a0c00d mov r12, sp
002fc e92d0001 stmdb sp!, {r0}
00300 e92d5000 stmdb sp!, {r12, lr}
00304 |$M32456|
; 171 : LeaveCriticalSection(&m_csPower);
00304 e59d3008 ldr r3, [sp, #8]
00308 e283002c add r0, r3, #0x2C
0030c eb000000 bl LeaveCriticalSection
; 172 : }
00310 e89d6000 ldmia sp, {sp, lr}
00314 e12fff1e bx lr
00318 |$M32457|
ENDP ; |?ReleaseCS@CDiskPower@@MAAXXZ|, CDiskPower::ReleaseCS
EXPORT |SetEvent|
00020 AREA |.pdata|, PDATA
|$T32468| DCD |$L32467|
DCD 0x40002e04
; Function compile flags: /Odt
00318 AREA |.text|, CODE, ARM
00318 |?SignalActivity@CDiskPower@@UAAXXZ| PROC ; CDiskPower::SignalActivity
; 176 : {
00318 |$L32467|
00318 e1a0c00d mov r12, sp
0031c e92d0001 stmdb sp!, {r0}
00320 e92d5000 stmdb sp!, {r12, lr}
00324 e24dd008 sub sp, sp, #8
00328 |$M32465|
; 177 : DEBUGCHK(m_hevPowerSignal);
00328 e59d3010 ldr r3, [sp, #0x10]
0032c e2833020 add r3, r3, #0x20
00330 e5933000 ldr r3, [r3]
00334 e3530000 cmp r3, #0
00338 0a000002 beq |$L32461|
0033c e3a03001 mov r3, #1
00340 e58d3000 str r3, [sp]
00344 ea000007 b |$L32462|
00348 |$L32461|
00348 e3a030b1 mov r3, #0xB1
0034c e59f2078 ldr r2, [pc, #0x78]
00350 e59f1070 ldr r1, [pc, #0x70]
00354 e59f0068 ldr r0, [pc, #0x68]
00358 eb000000 bl NKDbgPrintfW
0035c e6000010 DCD 0xe6000010
00360 e3a03000 mov r3, #0
00364 e58d3000 str r3, [sp]
00368 |$L32462|
; 178 : DEBUGCHK(m_htPower);
00368 e59d3010 ldr r3, [sp, #0x10]
0036c e283301c add r3, r3, #0x1C
00370 e5933000 ldr r3, [r3]
00374 e3530000 cmp r3, #0
00378 0a000002 beq |$L32463|
0037c e3a03001 mov r3, #1
00380 e58d3004 str r3, [sp, #4]
00384 ea000007 b |$L32464|
00388 |$L32463|
00388 e3a030b2 mov r3, #0xB2
0038c e59f2038 ldr r2, [pc, #0x38]
00390 e59f1030 ldr r1, [pc, #0x30]
00394 e59f0028 ldr r0, [pc, #0x28]
00398 eb000000 bl NKDbgPrintfW
0039c e6000010 DCD 0xe6000010
003a0 e3a03000 mov r3, #0
003a4 e58d3004 str r3, [sp, #4]
003a8 |$L32464|
; 179 : SetEvent(m_hevPowerSignal);
003a8 e59d3010 ldr r3, [sp, #0x10]
003ac e2833020 add r3, r3, #0x20
003b0 e5930000 ldr r0, [r3]
003b4 eb000000 bl SetEvent
; 180 : }
003b8 e28dd008 add sp, sp, #8
003bc e89d6000 ldmia sp, {sp, lr}
003c0 e12fff1e bx lr
003c4 |$L32469|
003c4 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@|
003c8 00000000 DCD |dpCurSettings|
003cc 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@|
003d0 |$M32466|
ENDP ; |?SignalActivity@CDiskPower@@UAAXXZ|, CDiskPower::SignalActivity
IMPORT |EventModify|
; File d:\wince500\public\common\sdk\inc\kfuncs.h
00000 AREA |.text| { |SetEvent| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$SetEvent|, PDATA, SELECTION=5, ASSOC=|.text| { |SetEvent| } ; comdat associative
|$T32475| DCD |$L32474|
DCD 0x40000e04
; Function compile flags: /Odt
00000 AREA |.text| { |SetEvent| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |SetEvent| PROC
; 184 : _inline BOOL SetEvent(HANDLE h) {
00000 |$L32474|
00000 e1a0c00d mov r12, sp
00004 e92d0001 stmdb sp!, {r0}
00008 e92d5000 stmdb sp!, {r12, lr}
0000c e24dd008 sub sp, sp, #8
00010 |$M32472|
; 185 : return EventModify(h,EVENT_SET);
00010 e3a01003 mov r1, #3
00014 e59d0010 ldr r0, [sp, #0x10]
00018 eb000000 bl EventModify
0001c e58d0004 str r0, [sp, #4]
00020 e59d3004 ldr r3, [sp, #4]
00024 e58d3000 str r3, [sp]
00028 e59d0000 ldr r0, [sp]
; 186 : }
0002c e28dd008 add sp, sp, #8
00030 e89d6000 ldmia sp, {sp, lr}
00034 e12fff1e bx lr
00038 |$M32473|
ENDP ; |SetEvent|
EXPORT |??_C@_1II@DLDDCBCE@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAR?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAD@| [ DATA ] ; `string'
EXPORT |??_C@_1HO@IIGHNCKK@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAR?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAD@| [ DATA ] ; `string'
00028 AREA |.pdata|, PDATA
|$T32491| DCD |$L32490|
DCD 0x40009204
; File d:\wince500\platform\smdk2440\drivers\atapi\atapipm.cpp
00000 AREA |.rdata| { |??_C@_1HO@IIGHNCKK@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAR?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HO@IIGHNCKK@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAR?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAD@| 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, "R"
DCB 0x0, "e", 0x0, "q", 0x0, "u", 0x0, "e", 0x0, "s", 0x0, "t"
DCB 0x0, "D", 0x0, "e", 0x0, "v", 0x0, "i", 0x0, "c", 0x0, "e"
DCB 0x0, ":", 0x0, " ", 0x0, "D", 0x0, "e", 0x0, "v", 0x0, "i"
DCB 0x0, "c", 0x0, "e", 0x0, "P", 0x0, "o", 0x0, "w", 0x0, "e"
DCB 0x0, "r", 0x0, "N", 0x0, "o", 0x0, "t", 0x0, "i", 0x0, "f"
DCB 0x0, "y", 0x0, "(", 0x0, "'", 0x0, "%", 0x0, "s", 0x0, "'"
DCB 0x0, ")", 0x0, " ", 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l"
DCB 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1II@DLDDCBCE@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAR?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1II@DLDDCBCE@?$AAC?$AAD?$AAi?$AAs?$AAk?$AAP?$AAo?$AAw?$AAe?$AAr?$AA?3?$AA?3?$AAR?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAD@| 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, "R"
DCB 0x0, "e", 0x0, "q", 0x0, "u", 0x0, "e", 0x0, "s", 0x0, "t"
DCB 0x0, "D", 0x0, "e", 0x0, "v", 0x0, "i", 0x0, "c", 0x0, "e"
DCB 0x0, ":", 0x0, " ", 0x0, "d", 0x0, "e", 0x0, "v", 0x0, "i"
DCB 0x0, "c", 0x0, "e", 0x0, " ", 0x0, "a", 0x0, "t", 0x0, " "
DCB 0x0, "D", 0x0, "%", 0x0, "d", 0x0, ",", 0x0, " ", 0x0, "m"
DCB 0x0, "_", 0x0, "f", 0x0, "B", 0x0, "o", 0x0, "o", 0x0, "s"
DCB 0x0, "t", 0x0, "R", 0x0, "e", 0x0, "q", 0x0, "u", 0x0, "e"
DCB 0x0, "s", 0x0, "t", 0x0, "e", 0x0, "d", 0x0, " ", 0x0, "i"
DCB 0x0, "s", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Odt
003d0 AREA |.text|, CODE, ARM
003d0 |?RequestDevice@CDiskPower@@UAAHXZ| PROC ; CDiskPower::RequestDevice
; 186 : {
003d0 |$L32490|
003d0 e1a0c00d mov r12, sp
003d4 e92d0001 stmdb sp!, {r0}
003d8 e92d5000 stmdb sp!, {r12, lr}
003dc e24dd020 sub sp, sp, #0x20
003e0 |$M32488|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -