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

📄 bul_usbfn.cod

📁 pxa270硬件平台的wince
💻 COD
📖 第 1 页 / 共 5 页
字号:
  00038	e12fff1e	 bx          lr
  0003c		 |$M32958|

			 ENDP  ; |?GetIsrInfo@CRegistryEdit@@QAAKPAU_DDKISRINFO_tag@@@Z|, CRegistryEdit::GetIsrInfo

	EXPORT	|?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| ; CRegistryEdit::GetRegValue
	IMPORT	|RegQueryValueExW|

  00000			 AREA	 |.text| { |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| } ; comdat associative
|$T32974| DCD	|$L32973|
	DCD	0x40001404
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z| PROC ; CRegistryEdit::GetRegValue

; 128  :     {

  00000		 |$L32973|
  00000	e1a0c00d	 mov         r12, sp
  00004	e92d000f	 stmdb       sp!, {r0 - r3}
  00008	e92d5030	 stmdb       sp!, {r4, r5, r12, lr}
  0000c	e24dd00c	 sub         sp, sp, #0xC
  00010		 |$M32971|
  00010	e1a04002	 mov         r4, r2

; 129  :         DWORD dwType = 0;
; 130  :         LONG status = ::RegQueryValueEx( m_hDevKey,
; 131  :                                            lpcName,
; 132  :                                            NULL,
; 133  :                                            &dwType,
; 134  :                                            lpData,
; 135  :                                            &dwDataLen );

  00014	e5900000	 ldr         r0, [r0]
  00018	e3a05000	 mov         r5, #0
  0001c	e28de028	 add         lr, sp, #0x28
  00020	e28d3008	 add         r3, sp, #8
  00024	e3a02000	 mov         r2, #0
  00028	e58d5008	 str         r5, [sp, #8]
  0002c	e58de004	 str         lr, [sp, #4]
  00030	e58d4000	 str         r4, [sp]
  00034	eb000000	 bl          RegQueryValueExW
  00038	e3500000	 cmp         r0, #0

; 136  :         return ( status == ERROR_SUCCESS );

  0003c	03a00001	 moveq       r0, #1
  00040	13a00000	 movne       r0, #0

; 137  :     }

  00044	e28dd00c	 add         sp, sp, #0xC
  00048	e89d6030	 ldmia       sp, {r4, r5, sp, lr}
  0004c	e12fff1e	 bx          lr
  00050		 |$M32972|

			 ENDP  ; |?GetRegValue@CRegistryEdit@@QAAHPBGPAEK@Z|, CRegistryEdit::GetRegValue

	EXPORT	|?IsKeyOpened@CRegistryEdit@@QAAHXZ|	; CRegistryEdit::IsKeyOpened

  00000			 AREA	 |.text| { |?IsKeyOpened@CRegistryEdit@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?IsKeyOpened@CRegistryEdit@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsKeyOpened@CRegistryEdit@@QAAHXZ| } ; comdat associative
|$T32986| DCD	|$L32985|
	DCD	0x40000500
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?IsKeyOpened@CRegistryEdit@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?IsKeyOpened@CRegistryEdit@@QAAHXZ| PROC ; CRegistryEdit::IsKeyOpened

; 169  :     {

  00000		 |$L32985|
  00000		 |$M32983|

; 170  :         return ( m_hDevKey != NULL );

  00000	e5903000	 ldr         r3, [r0]
  00004	e3530000	 cmp         r3, #0
  00008	13a00001	 movne       r0, #1
  0000c	03a00000	 moveq       r0, #0

; 171  :     }

  00010	e12fff1e	 bx          lr
  00014		 |$M32984|

			 ENDP  ; |?IsKeyOpened@CRegistryEdit@@QAAHXZ|, CRegistryEdit::IsKeyOpened

	EXPORT	|??0CRefObject@@QAA@XZ|			; CRefObject::CRefObject
	EXPORT	|??_7CRefObject@@6B@| [ DATA ]		; CRefObject::`vftable'
	EXPORT	|??_GCRefObject@@UAAPAXI@Z|		; CRefObject::`scalar deleting destructor'
	IMPORT	|??_ECRefObject@@UAAPAXI@Z|, WEAK |??_GCRefObject@@UAAPAXI@Z| ; CRefObject::`vector deleting destructor', CRefObject::`scalar deleting destructor'
; File f:\wm520\public\common\oak\inc\crefcon.h

  00000			 AREA	 |.text| { |??0CRefObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??0CRefObject@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CRefObject@@QAA@XZ| } ; comdat associative
|$T32996| DCD	|$L32995|
	DCD	0x40000600

  00000			 AREA	 |.rdata| { |??_7CRefObject@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CRefObject@@6B@| DCD |??_ECRefObject@@UAAPAXI@Z|	; CRefObject::`vftable'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??0CRefObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??0CRefObject@@QAA@XZ| PROC		; CRefObject::CRefObject

; 33   :     CRefObject()

  00000		 |$L32995|
  00000		 |$M32993|
  00000	e59f300c	 ldr         r3, [pc, #0xC]

; 34   :     {
; 35   :         m_lRefCount = 0;

  00004	e3a02000	 mov         r2, #0
  00008	e5802004	 str         r2, [r0, #4]
  0000c	e5803000	 str         r3, [r0]

; 36   :     };

  00010	e12fff1e	 bx          lr
  00014		 |$L32998|
  00014	00000000	 DCD         |??_7CRefObject@@6B@|
  00018		 |$M32994|

			 ENDP  ; |??0CRefObject@@QAA@XZ|, CRefObject::CRefObject

	EXPORT	|??1CRefObject@@UAA@XZ|			; CRefObject::~CRefObject

  00000			 AREA	 |.text| { |??1CRefObject@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??1CRefObject@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1CRefObject@@UAA@XZ| } ; comdat associative
|$T33005| DCD	|$L33004|
	DCD	0x40000400
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??1CRefObject@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??1CRefObject@@UAA@XZ| PROC		; CRefObject::~CRefObject

; 38   :     {

  00000		 |$L33004|
  00000		 |$M33002|
  00000	e59f3004	 ldr         r3, [pc, #4]
  00004	e5803000	 str         r3, [r0]

; 39   :         ;};

  00008	e12fff1e	 bx          lr
  0000c		 |$L33007|
  0000c	00000000	 DCD         |??_7CRefObject@@6B@|
  00010		 |$M33003|

			 ENDP  ; |??1CRefObject@@UAA@XZ|, CRefObject::~CRefObject

	EXPORT	|?AddRef@CRefObject@@QAAKXZ|		; CRefObject::AddRef
	IMPORT	|InterlockedIncrement|

  00000			 AREA	 |.text| { |?AddRef@CRefObject@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?AddRef@CRefObject@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?AddRef@CRefObject@@QAAKXZ| } ; comdat associative
|$T33016| DCD	|$L33015|
	DCD	0x40000501
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?AddRef@CRefObject@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?AddRef@CRefObject@@QAAKXZ| PROC	; CRefObject::AddRef

; 41   :     {

  00000		 |$L33015|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33013|

; 42   :         return (DWORD)InterlockedIncrement(&m_lRefCount);

  00004	e2800004	 add         r0, r0, #4
  00008	eb000000	 bl          InterlockedIncrement

; 43   :     };

  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$M33014|

			 ENDP  ; |?AddRef@CRefObject@@QAAKXZ|, CRefObject::AddRef

	EXPORT	|?DeRef@CRefObject@@QAAKXZ|		; CRefObject::DeRef
	IMPORT	|InterlockedDecrement|

  00000			 AREA	 |.text| { |?DeRef@CRefObject@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?DeRef@CRefObject@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeRef@CRefObject@@QAAKXZ| } ; comdat associative
|$T33031| DCD	|$L33030|
	DCD	0x40001101
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?DeRef@CRefObject@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?DeRef@CRefObject@@QAAKXZ| PROC	; CRefObject::DeRef

; 45   :     {

  00000		 |$L33030|
  00000	e92d4030	 stmdb       sp!, {r4, r5, lr}
  00004		 |$M33028|
  00004	e1a04000	 mov         r4, r0

; 46   :         LONG lReturn = InterlockedDecrement(&m_lRefCount);

  00008	e2840004	 add         r0, r4, #4
  0000c	eb000000	 bl          InterlockedDecrement
  00010	e1a05000	 mov         r5, r0

; 47   :         if( lReturn <= 0 ) {

  00014	e3550000	 cmp         r5, #0
  00018	ca000006	 bgt         |$L33022|

; 48   :             delete this;

  0001c	e3540000	 cmp         r4, #0
  00020	15943000	 ldrne       r3, [r4]
  00024	13a01001	 movne       r1, #1
  00028	11a00004	 movne       r0, r4
  0002c	15933000	 ldrne       r3, [r3]
  00030	11a0e00f	 movne       lr, pc
  00034	112fff13	 bxne        r3
  00038		 |$L33022|

; 49   :         }
; 50   :         return (DWORD)lReturn;

  00038	e1a00005	 mov         r0, r5

; 51   :     }

  0003c	e8bd4030	 ldmia       sp!, {r4, r5, lr}
  00040	e12fff1e	 bx          lr
  00044		 |$M33029|

			 ENDP  ; |?DeRef@CRefObject@@QAAKXZ|, CRefObject::DeRef

	IMPORT	|??3@YAXPAX@Z|				; operator delete

  00000			 AREA	 |.text| { |??_GCRefObject@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??_GCRefObject@@UAAPAXI@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??_GCRefObject@@UAAPAXI@Z| } ; comdat associative
|$T33045| DCD	|$L33044|
	DCD	0x40000a01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??_GCRefObject@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??_GCRefObject@@UAAPAXI@Z| PROC	; CRefObject::`scalar deleting destructor'
  00000		 |$L33044|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M33042|
  00004	e1a04000	 mov         r4, r0
  00008	e59f3014	 ldr         r3, [pc, #0x14]
  0000c	e3110001	 tst         r1, #1
  00010	e5843000	 str         r3, [r4]
  00014	1b000000	 blne        |??3@YAXPAX@Z|
  00018	e1a00004	 mov         r0, r4
  0001c	e8bd4010	 ldmia       sp!, {r4, lr}
  00020	e12fff1e	 bx          lr
  00024		 |$L33047|
  00024	00000000	 DCD         |??_7CRefObject@@6B@|
  00028		 |$M33043|

			 ENDP  ; |??_GCRefObject@@UAAPAXI@Z|, CRefObject::`scalar deleting destructor'

	EXPORT	|?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| ; BulUsbDevice::WriteUDCRegister
	IMPORT	|WRITE_REGISTER_ULONG|
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\inc\bul_usbfn.h

  00000			 AREA	 |.text| { |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| } ; comdat associative
|$T33056| DCD	|$L33055|
	DCD	0x40000801
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z| PROC ; BulUsbDevice::WriteUDCRegister

; 117  :     void WriteUDCRegister(DWORD dwOffset, DWORD dwData) { 

  00000		 |$L33055|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33053|
  00004	e1a0e001	 mov         lr, r1

; 118  :         PREFAST_ASSERT(m_pUsbDevReg!=NULL);
; 119  :         WRITE_REGISTER_ULONG(m_pUsbDevReg + dwOffset, dwData);

  00008	e5903094	 ldr         r3, [r0, #0x94]
  0000c	e1a01002	 mov         r1, r2
  00010	e083010e	 add         r0, r3, lr, lsl #2
  00014	eb000000	 bl          WRITE_REGISTER_ULONG

; 120  :     }

  00018	e49de004	 ldr         lr, [sp], #4
  0001c	e12fff1e	 bx          lr
  00020		 |$M33054|

			 ENDP  ; |?WriteUDCRegister@BulUsbDevice@@QAAXKK@Z|, BulUsbDevice::WriteUDCRegister

	EXPORT	|?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| ; BulUsbDevice::ReadUDCRegister
	IMPORT	|READ_REGISTER_ULONG|

  00000			 AREA	 |.text| { |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?ReadUDCRegister@BulUsbDevice@@QAAKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| } ; comdat associative
|$T33067| DCD	|$L33066|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z| PROC ; BulUsbDevice::ReadUDCRegister

; 121  :     DWORD ReadUDCRegister(DWORD dwOffset) {

  00000		 |$L33066|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33064|

; 122  :         PREFAST_ASSERT(m_pUsbDevReg!=NULL);
; 123  :         return READ_REGISTER_ULONG(m_pUsbDevReg + dwOffset);

  00004	e5903094	 ldr         r3, [r0, #0x94]
  00008	e0830101	 add         r0, r3, r1, lsl #2
  0000c	eb000000	 bl          READ_REGISTER_ULONG

; 124  :     }

  00010	e49de004	 ldr         lr, [sp], #4
  00014	e12fff1e	 bx          lr
  00018		 |$M33065|

			 ENDP  ; |?ReadUDCRegister@BulUsbDevice@@QAAKK@Z|, BulUsbDevice::ReadUDCRegister

	EXPORT	|?WriteUDCRegisterByte@BulUsbDevice@@QAAXKE@Z| ; BulUsbDevice::WriteUDCRegisterByte
	IMPORT	|WRITE_REGISTER_UCHAR|

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -