HardwareHeaven.com

HardwareHeaven.com

Looking for the skin chooser?
 
 
  • Home

  • Hardware reviews

  • Articles

  • News

  • Tools

  • Gaming at HardwareHeaven

  • Forums

 

Go Back   HardwareHeaven.com > Forums > Hardware and Related Topics > kX Project Audio Driver Support Forum > General Discussion


Reply
 
Thread Tools
Old Jan 9, 2005, 09:53 PM   #1
Gge
DriverHeaven Newbie
 
Join Date: Jan 2005
Posts: 2
Rep Power: 0
Gge is on a distinguished road

Loading of Kx.sys driver for Creative SB Live! Value in Reactos

I tried to use the Kx.sys driver for a creative SB Live: Value with "Reactos".
Attached below the traces during the driver initialization.
Why the portcls.sys is required by Kx.sys ?

Best regards
Gge

-------------------------------------------------------------------
(ldr/loader.c:301) Loading Module \SystemRoot\system32\drivers\kx.sys...
(ldr/loader.c:762) OptionalHdrMagic:010b LinkVersion:7.0
(ldr/loader.c:763) Entry Point:00086f24
DriverBase for \SystemRoot\system32\drivers\kx.sys: dced3000
(ldr/loader.c:529) LdrpBuildModuleBaseName()
(ldr/loader.c:530) FullName \SystemRoot\system32\drivers\kx.sys
(ldr/loader.c:542) p kx.sys
(ldr/loader.c:848) EntryPoint at dcf59f24
(ldr/loader.c:1587) Processeing import directory at dcf59fd0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoGetDeviceProperty 108
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ExFreePool 21
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwClose 353
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 RtlFreeUnicodeString 308
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwSetValueKey 374
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 wcslen 435
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 RtlInitAnsiString 311
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 sprintf 411
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 strncpy 420
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInitializeDpc 175
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoOpenDeviceInterfaceRegistryKey 120
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 wcsstr 441
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 RtlInitUnicodeString 313
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoGetDeviceInterfaces 106
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInitializeSpinLock 179
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeSynchronizeExecution 211
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInsertQueueDpc 184
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ExAllocatePoolWithTag 13
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 strstr 423
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 _vsnprintf 388
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 DbgPrint 3
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwQueryValueKey 371
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 InterlockedIncrement 63
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 InterlockedDecrement 61
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 toupper 426
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 isxdigit 402
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 _purecall 378
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoFreeMdl 101
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmMapLockedPages 231
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmBuildMdlForNonPagedPool 222
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoAllocateMdl 72
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmUnlockPages 242
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmProbeAndLockPages 235
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmUnmapLockedPages 244
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoDeleteSymbolicLink 94
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoSetDeviceInterfaceState 134
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoCreateSymbolicLink 86
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoRegisterDeviceInterface 123
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmAllocatePagesForMdl 221
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmFreePagesFromMdl 225
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 RtlAssert 281
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 RtlRaiseException 323
(ldr/loader.c:1349) LdrPEGetExportByName c02bd000 KfAcquireSpinLock 6
(ldr/loader.c:1349) LdrPEGetExportByName c02bd000 KeGetCurrentIrql 3
(ldr/loader.c:1349) LdrPEGetExportByName c02bd000 KfReleaseSpinLock 9
(ldr/loader.c:1286) Import module: portcls.sys
(ldr/loader.c:623) LdrGetModuleObject(portcls.sys) called
...
(ldr/loader.c:301) Loading Module \SystemRoot\system32\drivers\portcls.sys...
(ldr/loader.c:724) Processing PE Module at module base:c05da000
(ldr/loader.c:762) OptionalHdrMagic:010b LinkVersion:7.0
(ldr/loader.c:763) Entry Point:00017465
DriverBase for \SystemRoot\system32\drivers\portcls.sys: dcf89000
(ldr/loader.c:800) PESectionHeaders[Idx].VirtualAddress + DriverBase dcf89380
(ldr/loader.c:800) PESectionHeaders[Idx].VirtualAddress + DriverBase dcf92c80
(ldr/loader.c:800) PESectionHeaders[Idx].VirtualAddress + DriverBase dcf95580
(ldr/loader.c:800) PESectionHeaders[Idx].VirtualAddress + DriverBase dcf97e80
(ldr/loader.c:800) PESectionHeaders[Idx].VirtualAddress + DriverBase dcfa6c00
(ldr/loader.c:800) PESectionHeaders[Idx].VirtualAddress + DriverBase dcfa7380
(ldr/loader.c:800) PESectionHeaders[Idx].VirtualAddress + DriverBase dcfa8580
(ldr/loader.c:800) PESectionHeaders[Idx].VirtualAddress + DriverBase dcfa8a00
(ldr/loader.c:529) LdrpBuildModuleBaseName()
(ldr/loader.c:530) FullName \SystemRoot\system32\drivers\portcls.sys
(ldr/loader.c:542) p portcls.sys
(ldr/loader.c:848) EntryPoint at dcfa0465
(ldr/loader.c:1587) Processeing import directory at dcfa7380
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoOpenDeviceInterfaceRegistryKey 384
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwQueryKey 1326
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwEnumerateKey 1282
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwEnumerateValueKey 1283
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwSetValueKey 1356
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 RtlQueryRegistryValues 1103
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwDeleteKey 1275
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeCancelTimer 494
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeSetTimer 596
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInitializeTimer 531
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ExfInterlockedInsertTailList 138
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c002d996 c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoFreeIrp 346
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmUnlockPages 701
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwCreateKey 1269
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoAllocateIrp 286
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoConnectInterrupt 310
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoGetDmaAdapter 362
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeSynchronizeExecution 599
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 _except_handler3 1384
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ExAllocatePoolWithTag 64
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoAllocateWorkItem 288
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoQueueWorkItem 393
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInitializeDpc 523
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInsertQueueDpc 538
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoFreeWorkItem 348
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 InterlockedExchange 273
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c00011aa c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 PoRegisterDeviceForIdleDetection 810
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwOpenKey 1300
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwQueryValueKey 1332
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ZwClose 1262
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoIsWdmVersionAvailable 382
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 PoRegisterSystemState 812
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 PoUnregisterSystemState 820
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 PoStartNextPowerIrp 819
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 PoRequestPowerIrp 813
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 RtlInitUnicodeString 1035
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 wcslen 1449
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 wcscpy 1447
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoDetachDevice 332
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoStartTimer 439
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoStopTimer 441
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 PoSetPowerState 816
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 RtlFreeUnicodeString 1011
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 PoCallDriver 807
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoCreateDevice 312
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoInitializeTimer 375
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoDeleteDevice 329
(ldr/loader.c:1349) LdrPEGetExportByName c0000000
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IofCallDriver 473
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeLeaveCriticalRegion 541
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeEnterCriticalRegion 502
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoWMIWriteEvent 467
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 I
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeQuerySystemTime 551
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ObfDereferenceObject 801
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c0080bcc c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 InterlockedDecrement 272
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c00011a0 c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ObfReferenceObject 802
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c0080b02 c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 InterlockedIncrement 275
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c0001196 c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInitializeEvent 524
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeSetEvent 585
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmMapLockedPagesSpecifyCache 674
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoGetCurrentProcess 354
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KefAcquireSpinLockAtDpcLevel 609
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c0011a80 c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KefReleaseSpinLockFromDpcLevel 610
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c0011b76 c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeGetCurrentThread 507
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInitializeSpinLock 530
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IofCompleteRequest 474
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c00482dc c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ProbeForRead 821
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoAllocateMdl 287
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 MmBuildMdlForNonPagedPool 645
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeWaitForSingleObject 608
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeReleaseMutex 565
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoFreeMdl 347
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 KeInitializeMutex 527
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 ExfInterlockedRemoveHeadList 141
(ldr/loader.c:1440) LdrPEGetExportByName(): binary search failed
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1464) c002daaf c00b3000 c02749c0
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 IoGetDeviceProperty 359
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 _aulldiv 1379
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 _allmul 1374
(ldr/loader.c:1349) LdrPEGetExportByName c0000000 _aulldvrm 1380
(ldr/loader.c:1456) LdrPEGetExportByName(): Falling back on a linear search of export table
(ldr/loader.c:1478) LdrPEGetExportByName(): failed to find _aulldvrm
(ldr/loader.c:1563) Failed to import _aulldvrm from ntoskrnl.exe
(ldr/loader.c:373) Could not process module
(ldr/loader.c:301) Loading Module \SystemRoot\system32\portcls.sys...
(ldr/loader.c:319) Could not open module file: \SystemRoot\system32\portcls.sys
(ldr/loader.c:1325) Unknown import module: portcls.sys (Status c0000034)
(ldr/loader.c:373) Could not process module
(io/pnpmgr.c:1517) Initialization of service emu10k1 failed (Status c0000034)
Gge is offline   Reply With Quote


Old Jan 10, 2005, 12:40 AM   #2
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75
Eugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud of

because the driver is portclass-based
review MSDN for details

E.
Eugene Gavrilov is offline   Reply With Quote
Old Jan 10, 2005, 06:19 AM Threadstarter Thread Starter   #3
Gge
DriverHeaven Newbie
 
Join Date: Jan 2005
Posts: 2
Rep Power: 0
Gge is on a distinguished road

Portcls.sys driver version

Thanks for your reply
Your site does not indicate the minimum version to be used.
Does it matter ?

Regards
Gge
Gge is offline   Reply With Quote
Old Jan 11, 2005, 11:05 PM   #4
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75
Eugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud of

the one bundled with win98se or later

E.
Eugene Gavrilov is offline   Reply With Quote
Reply

Thread Tools