?? ms2_usbfn.cod
字號:
0003c eb000000 bl MmMapIoSpace
00040 e58500c4 str r0, [r5, #0xC4]
00044 |$L30998|
; 59 : }
; 60 : if (m_pBCRReg) {
00044 e595e0c4 ldr lr, [r5, #0xC4]
00048 e35e0000 cmp lr, #0
0004c 0a000005 beq |$L31002|
; 61 : dwReturn = BulUsbDevice::Init(pvMddContext, pMddInterfaceInfo, pPddInterfaceInfo);
00050 e1a03006 mov r3, r6
00054 e1a02007 mov r2, r7
00058 e1a01008 mov r1, r8
0005c e1a00005 mov r0, r5
00060 eb000000 bl |?Init@BulUsbDevice@@UAAKPAXPAU_UFN_MDD_INTERFACE_INFO@@PAU_UFN_PDD_INTERFACE_INFO@@@Z|
00064 e1a04000 mov r4, r0
00068 |$L31002|
; 62 : }
; 63 : return dwReturn;
00068 e1a00004 mov r0, r4
; 64 :
; 65 : }
0006c e8bd41f0 ldmia sp!, {r4 - r8, lr}
00070 e12fff1e bx lr
00074 |$L31184|
00074 00000000 DCD |??_C@_1CG@ENNHPBMA@?$AA?$CL?$AA?$CL?$AA?5?$AAU?$AAS?$AAB?$AAF?$AAN?$AA?5?$AAI?$AAn?$AAi?$AAt?$AA?4?$AA?4?$AA?4?$AA?$AN?$AA?6?$AA?$AA@|
00078 |$M31180|
ENDP ; |?Init@MS2UsbDevice@@UAAKPAXPAU_UFN_MDD_INTERFACE_INFO@@PAU_UFN_PDD_INTERFACE_INFO@@@Z|, MS2UsbDevice::Init
IMPORT |?Start@BulUsbDevice@@UAAKXZ| ; BulUsbDevice::Start
00000 AREA |.text| { |?Start@MS2UsbDevice@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Start@MS2UsbDevice@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Start@MS2UsbDevice@@UAAKXZ| } ; comdat associative
|$T31194| DCD |$L31193|
DCD 0x40000a01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Start@MS2UsbDevice@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Start@MS2UsbDevice@@UAAKXZ| PROC ; MS2UsbDevice::Start
; 66 : virtual DWORD Start() {
00000 |$L31193|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M31191|
00004 e1a04000 mov r4, r0
; 67 : DWORD dwReturn = BulUsbDevice::Start();
00008 eb000000 bl |?Start@BulUsbDevice@@UAAKXZ|
0000c e3500000 cmp r0, #0
; 68 : if (dwReturn == ERROR_SUCCESS) {
; 69 : //Enable UDC Soft Connect
; 70 : m_pBCRReg->misc_wr2 &= ~XLLP_BCR_MISCWR2_NUSBC_SC;
00010 059420c4 ldreq r2, [r4, #0xC4]
00014 05b23084 ldreq r3, [r2, #0x84]!
00018 03c33010 biceq r3, r3, #0x10
0001c 05823000 streq r3, [r2]
; 71 : }
; 72 : return dwReturn;
; 73 : }
00020 e8bd4010 ldmia sp!, {r4, lr}
00024 e12fff1e bx lr
00028 |$M31192|
ENDP ; |?Start@MS2UsbDevice@@UAAKXZ|, MS2UsbDevice::Start
IMPORT |?Stop@BulUsbDevice@@UAAKXZ| ; BulUsbDevice::Stop
00000 AREA |.text| { |?Stop@MS2UsbDevice@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Stop@MS2UsbDevice@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Stop@MS2UsbDevice@@UAAKXZ| } ; comdat associative
|$T31205| DCD |$L31204|
DCD 0x40000a01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Stop@MS2UsbDevice@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Stop@MS2UsbDevice@@UAAKXZ| PROC ; MS2UsbDevice::Stop
; 74 : virtual DWORD Stop() {
00000 |$L31204|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M31202|
00004 e1a04000 mov r4, r0
; 75 : DWORD dwReturn = BulUsbDevice::Stop();
00008 eb000000 bl |?Stop@BulUsbDevice@@UAAKXZ|
0000c e3500000 cmp r0, #0
; 76 : if (dwReturn == ERROR_SUCCESS) {
; 77 : //Enable UDC Soft Connect
; 78 : //m_pBCRReg->MISCWR2 &= ~XLLP_BCR_MISCWR2_NUSBC_SC;
; 79 : m_pBCRReg->misc_wr2 |= XLLP_BCR_MISCWR2_NUSBC_SC;
00010 059420c4 ldreq r2, [r4, #0xC4]
00014 05b23084 ldreq r3, [r2, #0x84]!
00018 03833010 orreq r3, r3, #0x10
0001c 05823000 streq r3, [r2]
; 80 : }
; 81 : return dwReturn;
; 82 : }
00020 e8bd4010 ldmia sp!, {r4, lr}
00024 e12fff1e bx lr
00028 |$M31203|
ENDP ; |?Stop@MS2UsbDevice@@UAAKXZ|, MS2UsbDevice::Stop
00000 AREA |.text| { |?IsCableAttached@MS2UsbDevice@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?IsCableAttached@MS2UsbDevice@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsCableAttached@MS2UsbDevice@@UAAHXZ| } ; comdat associative
|$T31217| DCD |$L31216|
DCD 0x40000600
; Function compile flags: /Ogsy
00000 AREA |.text| { |?IsCableAttached@MS2UsbDevice@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?IsCableAttached@MS2UsbDevice@@UAAHXZ| PROC ; MS2UsbDevice::IsCableAttached
; 83 : virtual BOOL IsCableAttached() {
00000 |$L31216|
00000 |$M31214|
; 84 : return ((m_pBCRReg->misc_rd & XLLP_BCR_MISCRR1_USB_CBL)!=0);
00000 e59030c4 ldr r3, [r0, #0xC4]
00004 e5933090 ldr r3, [r3, #0x90]
00008 e3130020 tst r3, #0x20
0000c 13a00001 movne r0, #1
00010 03a00000 moveq r0, #0
; 85 : };
00014 e12fff1e bx lr
00018 |$M31215|
ENDP ; |?IsCableAttached@MS2UsbDevice@@UAAHXZ|, MS2UsbDevice::IsCableAttached
IMPORT |??3@YAXPAX@Z| ; operator delete
00000 AREA |.text| { |??_GMS2UsbDevice@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??_GMS2UsbDevice@@UAAPAXI@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??_GMS2UsbDevice@@UAAPAXI@Z| } ; comdat associative
|$T31228| DCD |$L31227|
DCD 0x40000a01
; Function compile flags: /Ogsy
00000 AREA |.text| { |??_GMS2UsbDevice@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??_GMS2UsbDevice@@UAAPAXI@Z| PROC ; MS2UsbDevice::`scalar deleting destructor'
00000 |$L31227|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M31225|
00004 e1a04001 mov r4, r1
00008 e1a05000 mov r5, r0
0000c eb000000 bl |??1MS2UsbDevice@@UAA@XZ|
00010 e3140001 tst r4, #1
00014 11a00005 movne r0, r5
00018 1b000000 blne |??3@YAXPAX@Z|
0001c e1a00005 mov r0, r5
00020 e8bd4030 ldmia sp!, {r4, r5, lr}
00024 e12fff1e bx lr
00028 |$M31226|
ENDP ; |??_GMS2UsbDevice@@UAAPAXI@Z|, MS2UsbDevice::`scalar deleting destructor'
EXPORT |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| ; CreateBulUsbDevice
IMPORT |??2@YAPAXI@Z| ; operator new
00000 AREA |.text| { |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| } ; comdat associative
|$T31245| DCD |$L31244|
DCD 0x40001301
; Function compile flags: /Ogsy
00000 AREA |.text| { |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| PROC ; CreateBulUsbDevice
; 93 : {
00000 |$L31244|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M31242|
00004 e1a05000 mov r5, r0
; 94 : return new MS2UsbDevice(lpActivePath);
00008 e3a000c8 mov r0, #0xC8
0000c eb000000 bl |??2@YAPAXI@Z|
00010 e1b04000 movs r4, r0
00014 0a000007 beq |$L31233|
00018 e1a01005 mov r1, r5
0001c e1a00004 mov r0, r4
00020 eb000000 bl |??0BulUsbDevice@@QAA@PBG@Z|
00024 e59f301c ldr r3, [pc, #0x1C]
00028 e3a02000 mov r2, #0
0002c e58420c4 str r2, [r4, #0xC4]
00030 e5843000 str r3, [r4]
00034 ea000000 b |$L31234|
00038 |$L31233|
00038 e3a04000 mov r4, #0
0003c |$L31234|
0003c e1a00004 mov r0, r4
; 95 : }
00040 e8bd4030 ldmia sp!, {r4, r5, lr}
00044 e12fff1e bx lr
00048 |$L31247|
00048 00000000 DCD |??_7MS2UsbDevice@@6B@|
0004c |$M31243|
ENDP ; |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z|, CreateBulUsbDevice
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -