📄 codec_io.cod
字号:
; 200 : bRetVal = DeviceIoControl(g_hCodecDeviceHandle,
; 201 : REQ_AUDIO_SET_GAIN,
; 202 : (LPVOID)(&CodecGainPara),
; 203 : sizeof(CODEC_PARAM_SET_GAIN),
; 204 : (LPVOID)NULL,
; 205 : 0,
; 206 : NULL,
; 207 : NULL);
00488 e3a03000 mov r3, #0
0048c e58d300c str r3, [sp, #0xC]
00490 e3a03000 mov r3, #0
00494 e58d3008 str r3, [sp, #8]
00498 e3a03000 mov r3, #0
0049c e58d3004 str r3, [sp, #4]
004a0 e3a03000 mov r3, #0
004a4 e58d3000 str r3, [sp]
004a8 e3a03008 mov r3, #8
004ac e28d2010 add r2, sp, #0x10
004b0 e3a01252 mov r1, #0x52, 4
004b4 e59f006c ldr r0, [pc, #0x6C]
004b8 e5900000 ldr r0, [r0]
004bc eb000000 bl DeviceIoControl
004c0 e58d0030 str r0, [sp, #0x30]
004c4 e59d3030 ldr r3, [sp, #0x30]
004c8 e58d3018 str r3, [sp, #0x18]
; 208 :
; 209 : if(bRetVal == FALSE) {
004cc e59d3018 ldr r3, [sp, #0x18]
004d0 e3530000 cmp r3, #0
004d4 1a00000c bne |$LN1@AudioCodec@5|
; 210 : RETAILMSG (1, (_T("AudioCodecSetVolume Failed, Error ID: %d\r\n"),GetLastError()));
004d8 eb000000 bl GetLastError
004dc e58d0034 str r0, [sp, #0x34]
004e0 e59d1034 ldr r1, [sp, #0x34]
004e4 e59f0038 ldr r0, [pc, #0x38]
004e8 eb000000 bl NKDbgPrintfW
004ec e3a03001 mov r3, #1
004f0 e58d3038 str r3, [sp, #0x38]
004f4 ea000001 b |$LN5@AudioCodec@5|
004f8 e3a03000 mov r3, #0
004fc e58d3038 str r3, [sp, #0x38]
00500 |$LN5@AudioCodec@5|
; 211 : return FALSE;
00500 e3a03000 mov r3, #0
00504 e58d302c str r3, [sp, #0x2C]
00508 ea000001 b |$LN2@AudioCodec@5|
0050c |$LN1@AudioCodec@5|
; 212 : }
; 213 :
; 214 : return TRUE;
0050c e3a03001 mov r3, #1
00510 e58d302c str r3, [sp, #0x2C]
00514 |$LN2@AudioCodec@5|
; 215 : }
00514 e59d002c ldr r0, [sp, #0x2C]
00518 e28dd03c add sp, sp, #0x3C
0051c e89d6000 ldmia sp, {sp, lr}
00520 e12fff1e bx lr
00524 |$LN9@AudioCodec@5|
00524 |$LN10@AudioCodec@5|
00524 00000000 DCD |??_C@_1FG@BCLPINHB@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAS?$AAe?$AAt?$AAV?$AAo?$AAl?$AAu?$AAm?$AAe?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?0?$AA?5?$AAE?$AAr?$AAr?$AAo@|
00528 |$LN11@AudioCodec@5|
00528 00000000 DCD |g_hCodecDeviceHandle|
0052c |$M32186|
ENDP ; |?AudioCodecSetVolume@@YAHW4AUDIO_PERIPHERAL@@I@Z|, AudioCodecSetVolume
EXPORT |??_C@_1HM@OBNFEDJC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAn?$AAt?$AAe?$AAr?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo@| [ DATA ] ; `string'
EXPORT |?AudioCodecEnterLPM@@YAHXZ| ; AudioCodecEnterLPM
00038 AREA |.pdata|, PDATA
|$T32199| DCD |$LN8@AudioCodec@6|
DCD 0x40002002
00000 AREA |.rdata|, DATA, READONLY
|??_C@_1HM@OBNFEDJC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAn?$AAt?$AAe?$AAr?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo@| DCB "A"
DCB 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o", 0x0, "C", 0x0, "o"
DCB 0x0, "d", 0x0, "e", 0x0, "c", 0x0, "E", 0x0, "n", 0x0, "t"
DCB 0x0, "e", 0x0, "r", 0x0, "L", 0x0, "P", 0x0, "M", 0x0, ":"
DCB 0x0, " ", 0x0, "A", 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o"
DCB 0x0, "C", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0, "P"
DCB 0x0, "o", 0x0, "w", 0x0, "e", 0x0, "r", 0x0, "S", 0x0, "e"
DCB 0x0, "t", 0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i", 0x0, "l"
DCB 0x0, "e", 0x0, "d", 0x0, ",", 0x0, " ", 0x0, "E", 0x0, "r"
DCB 0x0, "r", 0x0, "o", 0x0, "r", 0x0, " ", 0x0, "I", 0x0, "D"
DCB 0x0, ":", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Odtp
0052c AREA |.text|, CODE, ARM
0052c |?AudioCodecEnterLPM@@YAHXZ| PROC ; AudioCodecEnterLPM
; 219 : {
0052c |$LN8@AudioCodec@6|
0052c e52de004 str lr, [sp, #-4]!
00530 e24dd014 sub sp, sp, #0x14
00534 |$M32196|
; 220 : BOOL bRetVal = TRUE;
00534 e3a03001 mov r3, #1
00538 e58d3000 str r3, [sp]
; 221 :
; 222 : bRetVal = AudioCodecPowerSet(AUDIO_LPM);
0053c e3a00002 mov r0, #2
00540 eb000000 bl |?AudioCodecPowerSet@@YAHW4AUDIO_POWER_MODE@@@Z|
00544 e58d0008 str r0, [sp, #8]
00548 e59d3008 ldr r3, [sp, #8]
0054c e58d3000 str r3, [sp]
; 223 : if(bRetVal == FALSE) {
00550 e59d3000 ldr r3, [sp]
00554 e3530000 cmp r3, #0
00558 1a00000c bne |$LN1@AudioCodec@6|
; 224 : RETAILMSG (1, (_T("AudioCodecEnterLPM: AudioCodecPowerSet Failed, Error ID: %d\r\n"),GetLastError()));
0055c eb000000 bl GetLastError
00560 e58d000c str r0, [sp, #0xC]
00564 e59d100c ldr r1, [sp, #0xC]
00568 e59f0038 ldr r0, [pc, #0x38]
0056c eb000000 bl NKDbgPrintfW
00570 e3a03001 mov r3, #1
00574 e58d3010 str r3, [sp, #0x10]
00578 ea000001 b |$LN5@AudioCodec@6|
0057c e3a03000 mov r3, #0
00580 e58d3010 str r3, [sp, #0x10]
00584 |$LN5@AudioCodec@6|
; 225 : return FALSE;
00584 e3a03000 mov r3, #0
00588 e58d3004 str r3, [sp, #4]
0058c ea000001 b |$LN2@AudioCodec@6|
00590 |$LN1@AudioCodec@6|
; 226 : }
; 227 :
; 228 : return TRUE;
00590 e3a03001 mov r3, #1
00594 e58d3004 str r3, [sp, #4]
00598 |$LN2@AudioCodec@6|
; 229 : }
00598 e59d0004 ldr r0, [sp, #4]
0059c e28dd014 add sp, sp, #0x14
005a0 e49de004 ldr lr, [sp], #4
005a4 e12fff1e bx lr
005a8 |$LN9@AudioCodec@6|
005a8 |$LN10@AudioCodec@6|
005a8 00000000 DCD |??_C@_1HM@OBNFEDJC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAn?$AAt?$AAe?$AAr?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo@|
005ac |$M32197|
ENDP ; |?AudioCodecEnterLPM@@YAHXZ|, AudioCodecEnterLPM
EXPORT |??_C@_1HK@CLPIJHKG@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAx?$AAi?$AAt?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo?$AAw@| [ DATA ] ; `string'
EXPORT |?AudioCodecExitLPM@@YAHXZ| ; AudioCodecExitLPM
00040 AREA |.pdata|, PDATA
|$T32209| DCD |$LN8@AudioCodec@7|
DCD 0x40002002
00000 AREA |.rdata|, DATA, READONLY
|??_C@_1HK@CLPIJHKG@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAx?$AAi?$AAt?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo?$AAw@| DCB "A"
DCB 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o", 0x0, "C", 0x0, "o"
DCB 0x0, "d", 0x0, "e", 0x0, "c", 0x0, "E", 0x0, "x", 0x0, "i"
DCB 0x0, "t", 0x0, "L", 0x0, "P", 0x0, "M", 0x0, ":", 0x0, " "
DCB 0x0, "A", 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o", 0x0, "C"
DCB 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, "S", 0x0, "e", 0x0, "t"
DCB 0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
DCB 0x0, "d", 0x0, ",", 0x0, " ", 0x0, "E", 0x0, "r", 0x0, "r"
DCB 0x0, "o", 0x0, "r", 0x0, " ", 0x0, "I", 0x0, "D", 0x0, ":"
DCB 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Odtp
005ac AREA |.text|, CODE, ARM
005ac |?AudioCodecExitLPM@@YAHXZ| PROC ; AudioCodecExitLPM
; 233 : {
005ac |$LN8@AudioCodec@7|
005ac e52de004 str lr, [sp, #-4]!
005b0 e24dd014 sub sp, sp, #0x14
005b4 |$M32206|
; 234 : BOOL bRetVal = TRUE;
005b4 e3a03001 mov r3, #1
005b8 e58d3000 str r3, [sp]
; 235 :
; 236 : bRetVal = AudioCodecPowerSet(AUDIO_ON);
005bc e3a00000 mov r0, #0
005c0 eb000000 bl |?AudioCodecPowerSet@@YAHW4AUDIO_POWER_MODE@@@Z|
005c4 e58d0008 str r0, [sp, #8]
005c8 e59d3008 ldr r3, [sp, #8]
005cc e58d3000 str r3, [sp]
; 237 : if(bRetVal == FALSE) {
005d0 e59d3000 ldr r3, [sp]
005d4 e3530000 cmp r3, #0
005d8 1a00000c bne |$LN1@AudioCodec@7|
; 238 : RETAILMSG (1, (_T("AudioCodecExitLPM: AudioCodecPowerSet Failed, Error ID: %d\r\n"),GetLastError()));
005dc eb000000 bl GetLastError
005e0 e58d000c str r0, [sp, #0xC]
005e4 e59d100c ldr r1, [sp, #0xC]
005e8 e59f0038 ldr r0, [pc, #0x38]
005ec eb000000 bl NKDbgPrintfW
005f0 e3a03001 mov r3, #1
005f4 e58d3010 str r3, [sp, #0x10]
005f8 ea000001 b |$LN5@AudioCodec@7|
005fc e3a03000 mov r3, #0
00600 e58d3010 str r3, [sp, #0x10]
00604 |$LN5@AudioCodec@7|
; 239 : return FALSE;
00604 e3a03000 mov r3, #0
00608 e58d3004 str r3, [sp, #4]
0060c ea000001 b |$LN2@AudioCodec@7|
00610 |$LN1@AudioCodec@7|
; 240 : }
; 241 :
; 242 : return TRUE;
00610 e3a03001 mov r3, #1
00614 e58d3004 str r3, [sp, #4]
00618 |$LN2@AudioCodec@7|
; 243 : }
00618 e59d0004 ldr r0, [sp, #4]
0061c e28dd014 add sp, sp, #0x14
00620 e49de004 ldr lr, [sp], #4
00624 e12fff1e bx lr
00628 |$LN9@AudioCodec@7|
00628 |$LN10@AudioCodec@7|
00628 00000000 DCD |??_C@_1HK@CLPIJHKG@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAx?$AAi?$AAt?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo?$AAw@|
0062c |$M32207|
ENDP ; |?AudioCodecExitLPM@@YAHXZ|, AudioCodecExitLPM
EXPORT |??_C@_1FG@EIEJPFEE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAG?$AAe?$AAt?$AAD?$AAM?$AAA?$AAD?$AAe?$AAs?$AAc?$AAI?$AAn?$AAf?$AAo?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?0?$AA?5?$AAE?$AAr?$AAr?$AAo@| [ DATA ] ; `string'
EXPORT |?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z| ; AudioGetDMADescInfo
00048 AREA |.pdata|, PDATA
|$T32223| DCD |$LN8@AudioGetDM|
DCD 0x40002f04
00000 AREA |.rdata|, DATA, READONLY
|??_C@_1FG@EIEJPFEE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAG?$AAe?$AAt?$AAD?$AAM?$AAA?$AAD?$AAe?$AAs?$AAc?$AAI?$AAn?$AAf?$AAo?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?0?$AA?5?$AAE?$AAr?$AAr?$AAo@| DCB "A"
DCB 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o", 0x0, "G", 0x0, "e"
DCB 0x0, "t", 0x0, "D", 0x0, "M", 0x0, "A", 0x0, "D", 0x0, "e"
DCB 0x0, "s", 0x0, "c", 0x0, "I", 0x0, "n", 0x0, "f", 0x0, "o"
DCB 0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
DCB 0x0, "d", 0x0, ",", 0x0, " ", 0x0, "E", 0x0, "r", 0x0, "r"
DCB 0x0, "o", 0x0, "r", 0x0, " ", 0x0, "I", 0x0, "D", 0x0, ":"
DCB 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Odtp
0062c AREA |.text|, CODE, ARM
0062c |?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z| PROC ; AudioGetDMADescInfo
; 247 : {
0062c |$LN8@AudioGetDM|
0062c e1a0c00d mov r12, sp
00630 e92d0001 stmdb sp!, {r0}
00634 e92d5000 stmdb sp!, {r12, lr}
00638 e24dd034 sub sp, sp, #0x34
0063c |$M32220|
; 248 : BOOL bRetVal = TRUE;
0063c e3a03001 mov r3, #1
00640 e58d3010 str r3, [sp, #0x10]
; 249 :
; 250 : bRetVal = DeviceIoControl(g_hCodecDeviceHandle,
; 251 : REQ_AUDIO_GET_DMA_INFO,
; 252 : (LPVOID)dma_desc_info,
; 253 : sizeof(DMA_INFO),
; 254 : (LPVOID)NULL,
; 255 : 0,
; 256 : NULL,
; 257 : NULL);
00644 e3a03000 mov r3, #0
00648 e58d300c str r3, [sp, #0xC]
0064c e3a03000 mov r3, #0
00650 e58d3008 str r3, [sp, #8]
00654 e3a03000 mov r3, #0
00658 e58d3004 str r3, [sp, #4]
0065c e3a03000 mov r3, #0
00660 e58d3000 str r3, [sp]
00664 e3a03010 mov r3, #0x10
00668 e59d203c ldr r2, [sp, #0x3C]
0066c e3a01242 mov r1, #0x42, 4
00670 e59f006c ldr r0, [pc, #0x6C]
00674 e5900000 ldr r0, [r0]
00678 eb000000 bl DeviceIoControl
0067c e58d0028 str r0, [sp, #0x28]
00680 e59d3028 ldr r3, [sp, #0x28]
00684 e58d3010 str r3, [sp, #0x10]
; 258 :
; 259 : if(bRetVal == FALSE) {
00688 e59d3010 ldr r3, [sp, #0x10]
0068c e3530000 cmp r3, #0
00690 1a00000c bne |$LN1@AudioGetDM|
; 260 : RETAILMSG (1, (_T("AudioGetDMADescInfo Failed, Error ID: %d\r\n"),GetLastError()));
00694 eb000000 bl GetLastError
00698 e58d002c str r0, [sp, #0x2C]
0069c e59d102c ldr r1, [sp, #0x2C]
006a0 e59f0038 ldr r0, [pc, #0x38]
006a4 eb000000 bl NKDbgPrintfW
006a8 e3a03001 mov r3, #1
006ac e58d3030 str r3, [sp, #0x30]
006b0 ea000001 b |$LN5@AudioGetDM|
006b4 e3a03000 mov r3, #0
006b8 e58d3030 str r3, [sp, #0x30]
006bc |$LN5@AudioGetDM|
; 261 : return FALSE;
006bc e3a03000 mov r3, #0
006c0 e58d3024 str r3, [sp, #0x24]
006c4 ea000001 b |$LN2@AudioGetDM|
006c8 |$LN1@AudioGetDM|
; 262 : }
; 263 :
; 264 : return TRUE;
006c8 e3a03001 mov r3, #1
006cc e58d3024 str r3, [sp, #0x24]
006d0 |$LN2@AudioGetDM|
; 265 : }
006d0 e59d0024 ldr r0, [sp, #0x24]
006d4 e28dd034 add sp, sp, #0x34
006d8 e89d6000 ldmia sp, {sp, lr}
006dc e12fff1e bx lr
006e0 |$LN9@AudioGetDM|
006e0 |$LN10@AudioGetDM|
006e0 00000000 DCD |??_C@_1FG@EIEJPFEE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAG?$AAe?$AAt?$AAD?$AAM?$AAA?$AAD?$AAe?$AAs?$AAc?$AAI?$AAn?$AAf?$AAo?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?0?$AA?5?$AAE?$AAr?$AAr?$AAo@|
006e4 |$LN11@AudioGetDM|
006e4 00000000 DCD |g_hCodecDeviceHandle|
006e8 |$M32221|
ENDP ; |?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z|, AudioGetDMADescInfo
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -