📄 smsgendrv.cod
字号:
00190 e2463008 sub r3, r6, #8
00194 e1a02007 mov r2, r7
00198 e3a01000 mov r1, #0
; 995 : //RETAILMSG(1,(TEXT("SmsGenDrv: -BD_ReadCB:control message split\r\n")));@@@@@@@@@
; 996 : }
; 997 : else // non split
0019c ea000000 b |$L42291|
001a0 |$L41792|
; 998 : {
; 999 : FileBuffAppend(pGenDev,SIANO_CTRL_FILE_STREAM,(PBYTE)SmsMsgHdrPtr,SmsMsgHdrPtr->msgLength);
001a0 e1d530b4 ldrh r3, [r5, #4]
001a4 |$L42291|
001a4 e1a00004 mov r0, r4
001a8 eb000000 bl FileBuffAppend
001ac |$L41795|
; 1000 : //RETAILMSG(1,(TEXT("SmsGenDrv: -BD_ReadCB:control message non split\r\n")));@@@@@@@@@@@
; 1001 : }
; 1002 : break;
; 1003 : }
; 1004 :
; 1005 : pGenDev->MsgHdrReceived = FALSE; // turn off the flag for next message
001ac e3a03000 mov r3, #0
001b0 |$L42290|
001b0 e5843134 str r3, [r4, #0x134]
; 1006 :
; 1007 : // RETAILMSG(1,(TEXT("SmsGenDrv: -BD_ReadCB\r\n")));@@@@@@@@@@@
; 1008 : }
001b4 e8bd40f0 ldmia sp!, {r4 - r7, lr}
001b8 e12fff1e bx lr
001bc |$L42297|
001bc 00000000 DCD |??_C@_1JC@HAHINJLH@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAB?$AAu?$AAf?$AAf?$AAA@|
001c0 00000000 DCD |??_C@_1FE@HONMAGFC@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAR?$AAe?$AAa?$AAd?$AAI?$AAp@|
001c4 00000000 DCD |??_C@_1GA@IADMJACF@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAR?$AAe?$AAc?$AAe?$AAi?$AAv?$AAe?$AAd?$AA?5@|
001c8 00000000 DCD |??_C@_1HA@MJEOEBBO@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAR?$AAe?$AAc?$AAe?$AAi?$AAv?$AAe?$AAd?$AA?5@|
001cc 00000000 DCD |??_C@_1GO@OEEKCELD@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAR?$AAe?$AAc?$AAe?$AAi?$AAv?$AAe?$AAd?$AA?5@|
001d0 |$M42293|
ENDP ; |BD_ReadCB|
EXPORT |??_C@_1EM@JBEJMCAA@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AA?$CL?$AAg?$AAe?$AAn?$AAG?$AAe?$AAt?$AAR?$AAe@| [ DATA ] ; `string'
EXPORT |??_C@_1HI@FBGPIGHK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAi?$AAn@| [ DATA ] ; `string'
EXPORT |??_C@_1GC@PEBMONNK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| [ DATA ] ; `string'
EXPORT |??_C@_17KACEIPNC@?$AAK?$AAe?$AAy?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1FM@DKAMIFME@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| [ DATA ] ; `string'
EXPORT |??_C@_1FE@DHHIDHLJ@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| [ DATA ] ; `string'
EXPORT |??_C@_1GO@FGKFPABE@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAh?$AAo?$AAs?$AAe?$AAn?$AA?5?$AAa?$AAp@| [ DATA ] ; `string'
EXPORT |??_C@_1FA@MFELANFL@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAF?$AAi?$AAr?$AAm?$AAw?$AAa?$AAr?$AAe?$AA?5@| [ DATA ] ; `string'
IMPORT |LocalAlloc|
IMPORT |LocalFree|
IMPORT |RegCloseKey|
IMPORT |__security_cookie|
IMPORT |__security_check_cookie|
IMPORT |wcscpy|
IMPORT |wcscmp|
IMPORT |RegOpenKeyExW|
IMPORT |RegQueryValueExW|
IMPORT |towupper|
00000 AREA |.text| { |genGetRegistrySettings| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$genGetRegistrySettings|, PDATA, SELECTION=5, ASSOC=|.text| { |genGetRegistrySettings| } ; comdat associative
|$T42326| DCD |$L42325|
DCD 0x40008a02
00000 AREA |.rdata| { |??_C@_1GO@FGKFPABE@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAh?$AAo?$AAs?$AAe?$AAn?$AA?5?$AAa?$AAp@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GO@FGKFPABE@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAh?$AAo?$AAs?$AAe?$AAn?$AA?5?$AAa?$AAp@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
DCB 0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "h"
DCB 0x0, "o", 0x0, "s", 0x0, "e", 0x0, "n", 0x0, " ", 0x0, "a"
DCB 0x0, "p", 0x0, "p", 0x0, "l", 0x0, "i", 0x0, "c", 0x0, "a"
DCB 0x0, "t", 0x0, "i", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "i"
DCB 0x0, "s", 0x0, " ", 0x0, "%", 0x0, "s", 0x0, ",", 0x0, " "
DCB 0x0, "R", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s", 0x0, "t"
DCB 0x0, "r", 0x0, "y", 0x0, "I", 0x0, "d", 0x0, "x", 0x0, "="
DCB 0x0, "%", 0x0, "d", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1FA@MFELANFL@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAF?$AAi?$AAr?$AAm?$AAw?$AAa?$AAr?$AAe?$AA?5@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FA@MFELANFL@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAF?$AAi?$AAr?$AAm?$AAw?$AAa?$AAr?$AAe?$AA?5@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
DCB 0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "F", 0x0, "i"
DCB 0x0, "r", 0x0, "m", 0x0, "w", 0x0, "a", 0x0, "r", 0x0, "e"
DCB 0x0, " ", 0x0, "f", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, " "
DCB 0x0, "n", 0x0, "a", 0x0, "m", 0x0, "e", 0x0, " ", 0x0, "i"
DCB 0x0, "s", 0x0, " ", 0x0, ":", 0x0, "%", 0x0, "s", 0x0, "."
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1FE@DHHIDHLJ@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FE@DHHIDHLJ@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
DCB 0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "o"
DCB 0x0, "u", 0x0, "l", 0x0, "d", 0x0, " ", 0x0, "n", 0x0, "o"
DCB 0x0, "t", 0x0, " ", 0x0, "o", 0x0, "p", 0x0, "e", 0x0, "n"
DCB 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s"
DCB 0x0, "t", 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "k", 0x0, "e"
DCB 0x0, "y", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1FM@DKAMIFME@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FM@DKAMIFME@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
DCB 0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "o"
DCB 0x0, "u", 0x0, "l", 0x0, "d", 0x0, " ", 0x0, "n", 0x0, "o"
DCB 0x0, "t", 0x0, " ", 0x0, "g", 0x0, "e", 0x0, "t", 0x0, " "
DCB 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s", 0x0, "t"
DCB 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "k", 0x0, "e", 0x0, "y"
DCB 0x0, " ", 0x0, "n", 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "."
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_17KACEIPNC@?$AAK?$AAe?$AAy?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_17KACEIPNC@?$AAK?$AAe?$AAy?$AA?$AA@| DCB "K", 0x0, "e", 0x0, "y", 0x0
DCB 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1GC@PEBMONNK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GC@PEBMONNK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
DCB 0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "o"
DCB 0x0, "u", 0x0, "l", 0x0, "d", 0x0, " ", 0x0, "n", 0x0, "o"
DCB 0x0, "t", 0x0, " ", 0x0, "o", 0x0, "p", 0x0, "e", 0x0, "n"
DCB 0x0, " ", 0x0, "a", 0x0, "c", 0x0, "t", 0x0, "i", 0x0, "v"
DCB 0x0, "e", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "s", 0x0, "t", 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "k"
DCB 0x0, "e", 0x0, "y", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1HI@FBGPIGHK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAi?$AAn@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1HI@FBGPIGHK@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAi?$AAn@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
DCB 0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "A", 0x0, "l"
DCB 0x0, "l", 0x0, "o", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "i"
DCB 0x0, "n", 0x0, "g", 0x0, " ", 0x0, "m", 0x0, "e", 0x0, "m"
DCB 0x0, "o", 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "f", 0x0, "o"
DCB 0x0, "r", 0x0, " ", 0x0, "r", 0x0, "e", 0x0, "g", 0x0, "i"
DCB 0x0, "s", 0x0, "t", 0x0, "r", 0x0, "y", 0x0, " ", 0x0, "r"
DCB 0x0, "e", 0x0, "a", 0x0, "d", 0x0, "i", 0x0, "n", 0x0, "g"
DCB 0x0, " ", 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
DCB 0x0, "d", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1EM@JBEJMCAA@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AA?$CL?$AAg?$AAe?$AAn?$AAG?$AAe?$AAt?$AAR?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EM@JBEJMCAA@?$AAS?$AAm?$AAs?$AAG?$AAe?$AAn?$AAD?$AAr?$AAv?$AA?3?$AA?5?$AA?$CL?$AAg?$AAe?$AAn?$AAG?$AAe?$AAt?$AAR?$AAe@| DCB "S"
DCB 0x0, "m", 0x0, "s", 0x0, "G", 0x0, "e", 0x0, "n", 0x0, "D"
DCB 0x0, "r", 0x0, "v", 0x0, ":", 0x0, " ", 0x0, "+", 0x0, "g"
DCB 0x0, "e", 0x0, "n", 0x0, "G", 0x0, "e", 0x0, "t", 0x0, "R"
DCB 0x0, "e", 0x0, "g", 0x0, "i", 0x0, "s", 0x0, "t", 0x0, "r"
DCB 0x0, "y", 0x0, "S", 0x0, "e", 0x0, "t", 0x0, "t", 0x0, "i"
DCB 0x0, "n", 0x0, "g", 0x0, "s", 0x0, ".", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |genGetRegistrySettings| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |genGetRegistrySettings| PROC
; 1013 : {
00000 |$L42325|
00000 e92d41f0 stmdb sp!, {r4 - r8, lr}
00004 e24dd030 sub sp, sp, #0x30
00008 |$M42323|
00008 e1a08000 mov r8, r0
0000c e59f3210 ldr r3, [pc, #0x210]
00010 e5933000 ldr r3, [r3]
00014 e58d302c str r3, [sp, #0x2C]
; 1014 : TCHAR* regKey;
; 1015 : BOOL st;
; 1016 : HKEY hKey;
; 1017 : DWORD dataSize, type, idx;
; 1018 : TCHAR AppName[10];
; 1019 : SIANO_APPLICATION_TYPE_E AppType;
; 1020 :
; 1021 : RETAILMSG(1, (TEXT("SmsGenDrv: +genGetRegistrySettings.\r\n")));
00018 e59f0200 ldr r0, [pc, #0x200]
0001c eb000000 bl NKDbgPrintfW
; 1022 : regKey = (TCHAR *)LocalAlloc (LPTR, MAX_REG_KEY_SIZE);
00020 e3a01064 mov r1, #0x64
00024 e3a00040 mov r0, #0x40
00028 eb000000 bl LocalAlloc
0002c e1b07000 movs r7, r0
; 1023 : if (regKey == NULL)
00030 1a000005 bne |$L41812|
; 1024 : {
; 1025 : RETAILMSG(1, (TEXT("SmsGenDrv: Allocating memory for registry reading failed.\r\n")));
00034 e59f01e0 ldr r0, [pc, #0x1E0]
00038 eb000000 bl NKDbgPrintfW
; 1026 : return FALSE;
0003c e59d002c ldr r0, [sp, #0x2C]
00040 eb000000 bl __security_check_cookie
00044 e3a04000 mov r4, #0
00048 ea000063 b |$L41800|
0004c |$L41812|
; 1027 : }
; 1028 :
; 1029 :
; 1030 : st = RegOpenKeyEx(HKEY_LOCAL_MACHINE, pGenDev->activeReg, 0, 0, &hKey);
0004c e28d300c add r3, sp, #0xC
00050 e58d3000 str r3, [sp]
00054 e3a03000 mov r3, #0
00058 e3a02000 mov r2, #0
0005c e2881fb5 add r1, r8, #0xB5, 30
00060 e3a0010a mov r0, #0xA, 2
00064 eb000000 bl RegOpenKeyExW
00068 e3500000 cmp r0, #0
; 1031 : if(st != ERROR_SUCCESS)
0006c 0a000003 beq |$L41816|
; 1032 : {
; 1033 : RETAILMSG(1, (TEXT("SmsGenDrv: Could not open active registry key.\r\n")));
00070 e59f01a0 ldr r0, [pc, #0x1A0]
00074 |$L42322|
00074 eb000000 bl NKDbgPrintfW
00078 e3a04000 mov r4, #0
0007c ea000052 b |$L42305|
00080 |$L41816|
; 1034 : LocalFree(regKey);
; 1035 : return (FALSE);
; 1036 : }
; 1037 :
; 1038 : dataSize=MAX_REG_KEY_SIZE;
; 1039 : st = RegQueryValueEx( hKey,
; 1040 : TEXT("Key"),
; 1041 : NULL,
; 1042 : &type,
; 1043 : (LPBYTE)regKey,
; 1044 : &dataSize);
00080 e59f118c ldr r1, [pc, #0x18C]
00084 e59d000c ldr r0, [sp, #0xC]
00088 e3a04064 mov r4, #0x64
0008c e28de008 add lr, sp, #8
00090 e28d3010 add r3, sp, #0x10
00094 e3a02000 mov r2, #0
00098 e58d4008 str r4, [sp, #8]
0009c e58de004 str lr, [sp, #4]
000a0 e58d7000 str r7, [sp]
000a4 eb000000 bl RegQueryValueExW
000a8 e1a04000 mov r4, r0
; 1045 :
; 1046 : RegCloseKey(hKey);
000ac e59d000c ldr r0, [sp, #0xC]
000b0 eb000000 bl RegCloseKey
; 1047 : if(st!=ERROR_SUCCESS)
000b4 e3540000 cmp r4, #0
; 1048 : {
; 1049 : RETAILMSG(1, (TEXT("SmsGenDrv: Could not get registry key name.\r\n")));
000b8 159f0150 ldrne r0, [pc, #0x150]
000bc 1affffec bne |$L42322|
; 1050 : LocalFree(regKey);
; 1051 : return (FALSE);
; 1052 : }
; 1053 :
; 1054 : // Now - read all the needed parameters for the driver from the registry.
; 1055 : st = RegOpenKeyEx(HKEY_LOCAL_MACHINE, regKey, 0, 0, &hKey);
000c0 e28d300c add r3, sp, #0xC
000c4 e58d3000 str r3, [sp]
000c8 e3a03000 mov r3, #0
000cc e3a02000 mov r2, #0
000d0 e1a01007 mov r1, r7
000d4 e3a0010a mov r0, #0xA, 2
000d8 eb000000 bl RegOpenKeyExW
000dc e3500000 cmp r0, #0
; 1056 : if(st != ERROR_SUCCESS)
; 1057 : {
; 1058 : RETAILMSG(1, (TEXT("SmsGenDrv: Could not open registry key.\r\n")));
000e0 159f0124 ldrne r0, [pc, #0x124]
000e4 1affffe2 bne |$L42322|
; 1059 : LocalFree(regKey);
; 1060 : return (FALSE);
; 1061 : }
; 1062 :
; 1063 :
; 1064 : // Read the current mdtv application.
; 1065 : /*
; 1066 : dataSize=sizeof(AppName);
; 1067 : st = RegQueryValueEx( hKey,
; 1068 : L"Application",
; 1069 : 0,
; 1070 : &type,
; 1071 : (LPBYTE)&AppName,
; 1072 : &dataSize);
; 1073 : */
; 1074 :
; 1075 : wcscpy(AppName,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -