Quote:
|
Originally Posted by dj_stick
kX runs completely different to the way the CL drivers do, i doubt that method would work
|
I meant, would it work independetly (i.e. not associated with kX).
But would CT ASIO show up on software driver lists (like ASIO Multimedia or Asio4All would show (I suppose these shows with kX drivers too))?
I'm not sure, but I assume that CT ASIO driver do not need much of the functionality from CT driver system --> actually, does it need any parts of CT WDM driver set? At least ASIO driver does not show up as a service or pre-loaded driver like WDM does. Some registry keys can be found (couple of settings, driver path and name and I/O names (maybe some more).
Here are imported/exported modules/functions for CTASIO.DLL and CTPRXY2K.SYS
CTASIO.DLL
+++++++++++++++++++ IMPORTED FUNCTIONS ++++++++++++++++++
Number of Imported Modules = 7 (decimal)
Import Module 001: ntdll.dll
Import Module 002: KERNEL32.dll
Import Module 003: USER32.dll
Import Module 004: ole32.dll
Import Module 005: ADVAPI32.dll
Import Module 006: WINMM.dll
Import Module 007: ctosuser.dll
+++++++++++++++++++ IMPORT MODULE DETAILS +++++++++++++++
Import Module 001: ntdll.dll
Addr:0000D1EC hint(0391) Name: RtlUnwind
Import Module 002: KERNEL32.dll
Addr:0000D2C8 hint(0144) Name: GetCurrentThread
Addr:0000D2DC hint(006C) Name: CreateThread
Addr:0000D2EC hint(0050) Name: CreateFileA
Addr:0000D2FA hint(01C0) Name: GetSystemDirectoryA
Addr:0000D310 hint(01E6) Name: GetVersionExA
Addr:0000D320 hint(0089) Name: DisableThreadLibraryCalls
Addr:0000D33C hint(0141) Name: GetCurrentProcess
Addr:0000D350 hint(019F) Name: GetProcAddress
Addr:0000D362 hint(017E) Name: GetModuleHandleA
Addr:0000D376 hint(010F) Name: GetCommandLineA
Addr:0000D388 hint(0213) Name: HeapFree
Addr:0000D394 hint(020D) Name: HeapAlloc
Addr:0000D3A0 hint(01A2) Name: GetProcessHeap
Addr:0000D3B2 hint(0170) Name: GetLastError
Addr:0000D3C2 hint(0392) Name: WideCharToMultiByte
Addr:0000D3D8 hint(0272) Name: MultiByteToWideChar
Addr:0000D3EE hint(00B6) Name: ExitProcess
Addr:0000D3FC hint(0321) Name: SetHandleCount
Addr:0000D40E hint(01B8) Name: GetStdHandle
Addr:0000D41E hint(0165) Name: GetFileType
Addr:0000D42C hint(01B6) Name: GetStartupInfoA
Addr:0000D43E hint(017C) Name: GetModuleFileNameA
Addr:0000D454 hint(0211) Name: HeapDestroy
Addr:0000D462 hint(020F) Name: HeapCreate
Addr:0000D2B4 hint(0340) Name: SetThreadPriority
Addr:0000D47E hint(00F4) Name: FreeEnvironmentStringsA
Addr:0000D498 hint(0154) Name: GetEnvironmentStrings
Addr:0000D4B0 hint(00F5) Name: FreeEnvironmentStringsW
Addr:0000D4CA hint(0156) Name: GetEnvironmentStringsW
Addr:0000D4E4 hint(03A0) Name: WriteFile
Addr:0000D4F0 hint(0352) Name: Sleep
Addr:0000D4F8 hint(00FC) Name: GetACP
Addr:0000D502 hint(0192) Name: GetOEMCP
Addr:0000D50E hint(0103) Name: GetCPInfo
Addr:0000D51A hint(037E) Name: VirtualAlloc
Addr:0000D2A6 hint(0031) Name: CloseHandle
Addr:0000D538 hint(024F) Name: LoadLibraryA
Addr:0000D548 hint(0318) Name: SetFilePointer
Addr:0000D55A hint(0226) Name: InterlockedExchange
Addr:0000D570 hint(0386) Name: VirtualQuery
Addr:0000D580 hint(0241) Name: LCMapStringA
Addr:0000D590 hint(0242) Name: LCMapStringW
Addr:0000D5A0 hint(01B9) Name: GetStringTypeA
Addr:0000D5B2 hint(01BC) Name: GetStringTypeW
Addr:0000D5C4 hint(0334) Name: SetStdHandle
Addr:0000D5D4 hint(0173) Name: GetLocaleInfoA
Addr:0000D5E6 hint(0384) Name: VirtualProtect
Addr:0000D5F8 hint(01C2) Name: GetSystemInfo
Addr:0000D608 hint(00EC) Name: FlushFileBuffers
Addr:0000D298 hint(00B7) Name: ExitThread
Addr:0000D284 hint(015A) Name: GetExitCodeThread
Addr:0000D268 hint(02A1) Name: QueryPerformanceFrequency
Addr:0000D24E hint(02A0) Name: QueryPerformanceCounter
Addr:0000D23C hint(0088) Name: DeviceIoControl
Addr:0000D224 hint(0225) Name: InterlockedDecrement
Addr:0000D20C hint(0229) Name: InterlockedIncrement
Addr:0000D202 hint(0393) Name: WinExec
Addr:0000D470 hint(0381) Name: VirtualFree
Addr:0000D52A hint(0217) Name: HeapReAlloc
Import Module 003: USER32.dll
Addr:0000D62A hint(01B8) Name: LoadBitmapA
Addr:0000D638 hint(0293) Name: ShowWindow
Addr:0000D6A2 hint(01DF) Name: MessageBoxA
Addr:0000D694 hint(01CB) Name: LoadStringA
Addr:0000D682 hint(009E) Name: DialogBoxParamA
Addr:0000D674 hint(0111) Name: GetDlgItem
Addr:0000D664 hint(023C) Name: SendMessageA
Addr:0000D658 hint(00C6) Name: EndDialog
Addr:0000D646 hint(0254) Name: SetDlgItemTextA
Import Module 004: ole32.dll
Addr:0000D6CE hint(0008) Name: CLSIDFromString
Addr:0000D6BC hint(0134) Name: StringFromGUID2
Addr:0000D6E0 hint(0010) Name: CoCreateInstance
Addr:0000D6F4 hint(000F) Name: CoCreateGuid
Import Module 005: ADVAPI32.dll
Addr:0000D790 hint(01CE) Name: RegCreateKeyA
Addr:0000D782 hint(01D9) Name: RegEnumKeyA
Addr:0000D7B0 hint(01D6) Name: RegDeleteValueA
Addr:0000D7A0 hint(01D2) Name: RegDeleteKeyA
Addr:0000D70E hint(01E5) Name: RegOpenKeyA
Addr:0000D71C hint(01C9) Name: RegCloseKey
Addr:0000D72A hint(01F0) Name: RegQueryValueExA
Addr:0000D73E hint(01DA) Name: RegEnumKeyExA
Addr:0000D74E hint(01E6) Name: RegOpenKeyExA
Addr:0000D75E hint(01CF) Name: RegCreateKeyExA
Addr:0000D770 hint(01FD) Name: RegSetValueExA
Import Module 006: WINMM.dll
Addr:0000D7D0 hint(00A3) Name: timeGetTime
Import Module 007: ctosuser.dll (!!! do not Imp/exp to none CT Dll's)
Addr:80000001 hint(0001) Name: CtGetLocalizedStringA
+++++++++++++++++++ EXPORTED FUNCTIONS ++++++++++++++++++
Number of Exported Functions = 0004 (decimal)
Addr:020055B8 Ord: 1 (0001h) Name: DllCanUnloadNow
Addr:02006982 Ord: 2 (0002h) Name: DllGetClassObject
Addr:0200648A Ord: 3 (0003h) Name: DllRegisterServer
Addr:02005FEF Ord: 4 (0004h) Name: DllUnregisterServer
CTPRXY2K.SYS
Number of Imported Modules = 1 (decimal)
Import Module 001: ntoskrnl.exe
+++++++++++++++++++ IMPORT MODULE DETAILS +++++++++++++++
Import Module 001: ntoskrnl.exe
Addr:00005082 hint(0169) Name: IoDeleteDevice
Addr:0000509A hint(0131) Name: InterlockedIncrement
Addr:000050B2 hint(015F) Name: IoCreateSymbolicLink
Addr:000050CA hint(045B) Name: RtlInitUnicodeString
Addr:000050E2 hint(016B) Name: IoDeleteSymbolicLink
Addr:000050FC hint(021B) Name: KeDelayExecutionThread
Addr:00005114 hint(012E) Name: InterlockedDecrement
Addr:0000512A hint(01FC) Name: IofCompleteRequest
Addr:00005134 hint(060B) Name: wcscmp
Addr:00005154 hint(0156) Name: IoCreateDevice
Addr:0000516C hint(0365) Name: ObfDereferenceObject
Addr:00005188 hint(0186) Name: IoGetDeviceObjectPointer
Addr:000051A0 hint(029E) Name: KeWaitForSingleObject
Addr:000051B0 hint(01FB) Name: IofCallDriver
Addr:000051D0 hint(0146) Name: IoBuildDeviceIoControlRequest
Addr:000051E4 hint(023A) Name: KeInitializeEvent
Addr:00000000 hint(056C) Name: ZwLoadDriver
+++++++++++++++++++ EXPORTED FUNCTIONS ++++++++++++++++++
Number of Exported Functions = 0000 (decimal)
jiitee