📄 bul_usbfn.cod
字号:
00000 AREA |.text| { |?WriteUDCRegisterByte@BulUsbDevice@@QAAXKE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteUDCRegisterByte@BulUsbDevice@@QAAXKE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteUDCRegisterByte@BulUsbDevice@@QAAXKE@Z| } ; comdat associative
|$T33077| DCD |$L33076|
DCD 0x40000801
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteUDCRegisterByte@BulUsbDevice@@QAAXKE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteUDCRegisterByte@BulUsbDevice@@QAAXKE@Z| PROC ; BulUsbDevice::WriteUDCRegisterByte
; 125 : void WriteUDCRegisterByte(DWORD dwOffset, BYTE bData) {
00000 |$L33076|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33074|
00004 e1a0e001 mov lr, r1
; 126 : PREFAST_ASSERT(m_pUsbDevReg!=NULL);
; 127 : WRITE_REGISTER_UCHAR((PUCHAR)(m_pUsbDevReg + dwOffset),bData);
00008 e5903094 ldr r3, [r0, #0x94]
0000c e1a01002 mov r1, r2
00010 e083010e add r0, r3, lr, lsl #2
00014 eb000000 bl WRITE_REGISTER_UCHAR
; 128 : }
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$M33075|
ENDP ; |?WriteUDCRegisterByte@BulUsbDevice@@QAAXKE@Z|, BulUsbDevice::WriteUDCRegisterByte
EXPORT |?ReadControlRegister@BulUsbDevice@@QAAKXZ| ; BulUsbDevice::ReadControlRegister
00000 AREA |.text| { |?ReadControlRegister@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?ReadControlRegister@BulUsbDevice@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadControlRegister@BulUsbDevice@@QAAKXZ| } ; comdat associative
|$T33090| DCD |$L33089|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ReadControlRegister@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?ReadControlRegister@BulUsbDevice@@QAAKXZ| PROC ; BulUsbDevice::ReadControlRegister
; 135 : DWORD ReadControlRegister() { return ReadUDCRegister(DEVICE_CONTROL_REGISTER); }
00000 |$L33089|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33087|
00004 e5900094 ldr r0, [r0, #0x94]
00008 eb000000 bl READ_REGISTER_ULONG
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M33088|
ENDP ; |?ReadControlRegister@BulUsbDevice@@QAAKXZ|, BulUsbDevice::ReadControlRegister
EXPORT |?WriteControlRegister@BulUsbDevice@@QAAXK@Z| ; BulUsbDevice::WriteControlRegister
00000 AREA |.text| { |?WriteControlRegister@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteControlRegister@BulUsbDevice@@QAAXK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteControlRegister@BulUsbDevice@@QAAXK@Z| } ; comdat associative
|$T33102| DCD |$L33101|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteControlRegister@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteControlRegister@BulUsbDevice@@QAAXK@Z| PROC ; BulUsbDevice::WriteControlRegister
; 136 : void WriteControlRegister(DWORD dwData) { WriteUDCRegister(DEVICE_CONTROL_REGISTER, dwData);}
00000 |$L33101|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33099|
00004 e5900094 ldr r0, [r0, #0x94]
00008 eb000000 bl WRITE_REGISTER_ULONG
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M33100|
ENDP ; |?WriteControlRegister@BulUsbDevice@@QAAXK@Z|, BulUsbDevice::WriteControlRegister
EXPORT |?ReadIntrCtr0Register@BulUsbDevice@@QAAKXZ| ; BulUsbDevice::ReadIntrCtr0Register
00000 AREA |.text| { |?ReadIntrCtr0Register@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?ReadIntrCtr0Register@BulUsbDevice@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadIntrCtr0Register@BulUsbDevice@@QAAKXZ| } ; comdat associative
|$T33115| DCD |$L33114|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ReadIntrCtr0Register@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?ReadIntrCtr0Register@BulUsbDevice@@QAAKXZ| PROC ; BulUsbDevice::ReadIntrCtr0Register
; 137 : DWORD ReadIntrCtr0Register() { return ReadUDCRegister(DEVICE_INT_CR0_REGISTER); }
00000 |$L33114|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33112|
00004 e5903094 ldr r3, [r0, #0x94]
00008 e2830004 add r0, r3, #4
0000c eb000000 bl READ_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33113|
ENDP ; |?ReadIntrCtr0Register@BulUsbDevice@@QAAKXZ|, BulUsbDevice::ReadIntrCtr0Register
EXPORT |?ReadIntrCtr1Register@BulUsbDevice@@QAAKXZ| ; BulUsbDevice::ReadIntrCtr1Register
00000 AREA |.text| { |?ReadIntrCtr1Register@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?ReadIntrCtr1Register@BulUsbDevice@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadIntrCtr1Register@BulUsbDevice@@QAAKXZ| } ; comdat associative
|$T33128| DCD |$L33127|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ReadIntrCtr1Register@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?ReadIntrCtr1Register@BulUsbDevice@@QAAKXZ| PROC ; BulUsbDevice::ReadIntrCtr1Register
; 138 : DWORD ReadIntrCtr1Register() { return ReadUDCRegister(DEVICE_INT_CR1_REGISTER); }
00000 |$L33127|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33125|
00004 e5903094 ldr r3, [r0, #0x94]
00008 e2830008 add r0, r3, #8
0000c eb000000 bl READ_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33126|
ENDP ; |?ReadIntrCtr1Register@BulUsbDevice@@QAAKXZ|, BulUsbDevice::ReadIntrCtr1Register
EXPORT |?ReadIntrStatus0Register@BulUsbDevice@@QAAKXZ| ; BulUsbDevice::ReadIntrStatus0Register
00000 AREA |.text| { |?ReadIntrStatus0Register@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?ReadIntrStatus0Register@BulUsbDevice@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadIntrStatus0Register@BulUsbDevice@@QAAKXZ| } ; comdat associative
|$T33141| DCD |$L33140|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ReadIntrStatus0Register@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?ReadIntrStatus0Register@BulUsbDevice@@QAAKXZ| PROC ; BulUsbDevice::ReadIntrStatus0Register
; 139 : DWORD ReadIntrStatus0Register() { return ReadUDCRegister(DEVICE_INT_SR0_REGISTER); }
00000 |$L33140|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33138|
00004 e5903094 ldr r3, [r0, #0x94]
00008 e283000c add r0, r3, #0xC
0000c eb000000 bl READ_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33139|
ENDP ; |?ReadIntrStatus0Register@BulUsbDevice@@QAAKXZ|, BulUsbDevice::ReadIntrStatus0Register
EXPORT |?ReadIntrStatus1Register@BulUsbDevice@@QAAKXZ| ; BulUsbDevice::ReadIntrStatus1Register
00000 AREA |.text| { |?ReadIntrStatus1Register@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?ReadIntrStatus1Register@BulUsbDevice@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadIntrStatus1Register@BulUsbDevice@@QAAKXZ| } ; comdat associative
|$T33154| DCD |$L33153|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ReadIntrStatus1Register@BulUsbDevice@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?ReadIntrStatus1Register@BulUsbDevice@@QAAKXZ| PROC ; BulUsbDevice::ReadIntrStatus1Register
; 140 : DWORD ReadIntrStatus1Register() { return ReadUDCRegister(DEVICE_INT_SR1_REGISTER); }
00000 |$L33153|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33151|
00004 e5903094 ldr r3, [r0, #0x94]
00008 e2830010 add r0, r3, #0x10
0000c eb000000 bl READ_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33152|
ENDP ; |?ReadIntrStatus1Register@BulUsbDevice@@QAAKXZ|, BulUsbDevice::ReadIntrStatus1Register
EXPORT |?WriteIntrCtr0Register@BulUsbDevice@@QAAXK@Z| ; BulUsbDevice::WriteIntrCtr0Register
00000 AREA |.text| { |?WriteIntrCtr0Register@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteIntrCtr0Register@BulUsbDevice@@QAAXK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteIntrCtr0Register@BulUsbDevice@@QAAXK@Z| } ; comdat associative
|$T33166| DCD |$L33165|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteIntrCtr0Register@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteIntrCtr0Register@BulUsbDevice@@QAAXK@Z| PROC ; BulUsbDevice::WriteIntrCtr0Register
; 141 : void WriteIntrCtr0Register(DWORD dwData) { WriteUDCRegister(DEVICE_INT_CR0_REGISTER, dwData); }
00000 |$L33165|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33163|
00004 e5903094 ldr r3, [r0, #0x94]
00008 e2830004 add r0, r3, #4
0000c eb000000 bl WRITE_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33164|
ENDP ; |?WriteIntrCtr0Register@BulUsbDevice@@QAAXK@Z|, BulUsbDevice::WriteIntrCtr0Register
EXPORT |?WriteIntrCtr1Register@BulUsbDevice@@QAAXK@Z| ; BulUsbDevice::WriteIntrCtr1Register
00000 AREA |.text| { |?WriteIntrCtr1Register@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteIntrCtr1Register@BulUsbDevice@@QAAXK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteIntrCtr1Register@BulUsbDevice@@QAAXK@Z| } ; comdat associative
|$T33178| DCD |$L33177|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteIntrCtr1Register@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteIntrCtr1Register@BulUsbDevice@@QAAXK@Z| PROC ; BulUsbDevice::WriteIntrCtr1Register
; 142 : void WriteIntrCtr1Register(DWORD dwData) { WriteUDCRegister(DEVICE_INT_CR1_REGISTER, dwData); }
00000 |$L33177|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33175|
00004 e5903094 ldr r3, [r0, #0x94]
00008 e2830008 add r0, r3, #8
0000c eb000000 bl WRITE_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33176|
ENDP ; |?WriteIntrCtr1Register@BulUsbDevice@@QAAXK@Z|, BulUsbDevice::WriteIntrCtr1Register
EXPORT |?WriteIntrStatus0Register@BulUsbDevice@@QAAXK@Z| ; BulUsbDevice::WriteIntrStatus0Register
00000 AREA |.text| { |?WriteIntrStatus0Register@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteIntrStatus0Register@BulUsbDevice@@QAAXK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteIntrStatus0Register@BulUsbDevice@@QAAXK@Z| } ; comdat associative
|$T33190| DCD |$L33189|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteIntrStatus0Register@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteIntrStatus0Register@BulUsbDevice@@QAAXK@Z| PROC ; BulUsbDevice::WriteIntrStatus0Register
; 143 : void WriteIntrStatus0Register(DWORD dwData) { WriteUDCRegister(DEVICE_INT_SR0_REGISTER,dwData); }
00000 |$L33189|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33187|
00004 e5903094 ldr r3, [r0, #0x94]
00008 e283000c add r0, r3, #0xC
0000c eb000000 bl WRITE_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33188|
ENDP ; |?WriteIntrStatus0Register@BulUsbDevice@@QAAXK@Z|, BulUsbDevice::WriteIntrStatus0Register
EXPORT |?WriteIntrStatus1Register@BulUsbDevice@@QAAXK@Z| ; BulUsbDevice::WriteIntrStatus1Register
00000 AREA |.text| { |?WriteIntrStatus1Register@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteIntrStatus1Register@BulUsbDevice@@QAAXK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteIntrStatus1Register@BulUsbDevice@@QAAXK@Z| } ; comdat associative
|$T33202| DCD |$L33201|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteIntrStatus1Register@BulUsbDevice@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteIntrStatus1Register@BulUsbDevice@@QAAXK@Z| PROC ; BulUsbDevice::WriteIntrStatus1Register
; 144 : void WriteIntrStatus1Register(DWORD dwData) { WriteUDCRegister(DEVICE_INT_SR1_REGISTER,dwData); }
00000 |$L33201|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33199|
00004 e5903094 ldr r3, [r0, #0x94]
00008 e2830010 add r0, r3, #0x10
0000c eb000000 bl WRITE_REGISTER_ULONG
00010 e49de004 ldr lr, [sp], #4
00014 e12fff1e bx lr
00018 |$M33200|
ENDP ; |?WriteIntrStatus1Register@BulUsbDevice@@QAAXK@Z|, BulUsbDevice::WriteIntrStatus1Register
EXPORT |?MddTransferComplete@BulUsbDevice@@QAAXPAU_STransfer@@@Z| ; BulUsbDevice::MddTransferComplete
00000 AREA |.text| { |?MddTransferComplete@BulUsbDevice@@QAAXPAU_STransfer@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?MddTransferComplete@BulUsbDevice@@QAAXPAU_STransfer@@@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?MddTransferComplete@BulUsbDevice@@QAAXPAU_STransfer@@@Z| } ; comdat associative
|$T33211| DCD |$L33210|
DCD 0x40000f01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?MddTransferComplete@BulUsbDevice@@QAAXPAU_STransfer@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?MddTransferComplete@BulUsbDevice@@QAAXPAU_STransfer@@@Z| PROC ; BulUsbDevice::MddTransferComplete
; 153 : void MddTransferComplete(PSTransfer pTransfer) {
00000 |$L33210|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33208|
; 154 : SETFNAME();
; 155 : if (m_pvMddContext) {
00004 e59030bc ldr r3, [r0, #0xBC]
00008 e1b0e003 movs lr, r3
0000c 0a000007 beq |$L31018|
; 156 : DEBUGMSG(ZONE_FUNCTION, (_T("%s MddTransferComplete pTransfer:0x%x"),pszFname,pTransfer));
; 157 : m_pfnNotify(m_pvMddContext, UFN_MSG_TRANSFER_COMPLETE, (DWORD) pTransfer);
00010 e59030c8 ldr r3, [r0, #0xC8]
00014 e1a02001 mov r2, r1
00018 e3a01064 mov r1, #0x64
0001c e1a0000e mov r0, lr
00020 e1a0e00f mov lr, pc
00024 e12fff13 bx r3
; 161 : }
00028 e49de004 ldr lr, [sp], #4
0002c e12fff1e bx lr
00030 |$L31018|
; 158 : }
; 159 : else
; 160 : DebugBreak();
00030 e6000010 DCD 0xe6000010
; 161 : }
00034 e49de004 ldr lr, [sp], #4
00038 e12fff1e bx lr
0003c |$M33209|
ENDP ; |?MddTransferComplete@BulUsbDevice@@QAAXPAU_STransfer@@@Z|, BulUsbDevice::MddTransferComplete
EXPORT |?DeviceNotification@BulUsbDevice@@QAAHKK@Z| ; BulUsbDevice::DeviceNotification
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -