⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atapipm.cod

📁 2440 CE500BSP包, EBOOT可用DEBUG版调试
💻 COD
📖 第 1 页 / 共 5 页
字号:
; 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 + -