MSFN Forum: WdmStub - MSFN Forum

Jump to content


  • 4 Pages +
  • 1
  • 2
  • 3
  • 4
  • You cannot start a new topic
  • You cannot reply to this topic

WdmStub Potential solution for missing W98 drivers Rate Topic: -----

#41 User is offline   jds 

  • -DOS+
  • PipPipPipPip
  • Group: Members
  • Posts: 593
  • Joined: 03-June 08
  • OS:98SE
  • Country: Country Flag

Posted 03 March 2012 - 04:51 AM

Thanks for the explanations, guys.

So it's not just with KernelEx that you can't depend on Dependency Walker ;)

OK, so we don't actually need those XP files, and it sounds like the nusb30e build of WdmStub is the default one to try. Any idea if its source exists somewhere?

Also, a crazy idea occurred to me ... if the above XP files don't have dependencies other than between themselves, could they be used together as an alternative to WdmStub (ignoring for the moment the problem that you'd probably need a license for XP to use them legitimately, which not all W98 users would have)?

Joe.


#42 User is online   PROBLEMCHYLD 

  • The Resurrector for old Windows OS
  • PipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 2,465
  • Joined: 07-October 05
  • OS:98SE
  • Country: Country Flag

Posted 07 May 2012 - 03:52 PM

WmiTraceMessage
IoAssignResources
IoReportResourceForDetection
HalDispatchTable
RtlLargeIntegerDivide
IoReportDetectedDevice
HalMakeBeep

This post has been edited by PROBLEMCHYLD: 08 May 2012 - 07:43 AM


#43 User is offline   RFMasterX 

  • Newbie
  • Group: Members
  • Posts: 10
  • Joined: 02-May 12
  • OS:98
  • Country: Country Flag

Posted 12 May 2012 - 10:03 AM

View PostPROBLEMCHYLD, on 07 May 2012 - 03:52 PM, said:

HalMakeBeep


http://four-f.webs.c...dTut/kmd03.html

http://www.reactos.o...ber/014542.html

http://svn.reactos.o...2&pathrev=24742

This post has been edited by RFMasterX: 12 May 2012 - 10:10 AM


#44 User is online   PROBLEMCHYLD 

  • The Resurrector for old Windows OS
  • PipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 2,465
  • Joined: 07-October 05
  • OS:98SE
  • Country: Country Flag

Posted 13 May 2012 - 08:34 AM

Here a list of everything in this thread. I'll try to keep the list updated :thumbup

MmFreeContiguousMemorySpecifyCache
MmAllocateContiguousMemorySpecifyCache
NdisQueryBufferSafe
_aulldvrm
KeBugCheck
KeRegisterBugCheckReasonCallback
KeDeregisterBugCheckReasonCallback
InterlockedPushEntrySlist
InterlockedPopEntrySlist
NdisMRegisterUnloadHandler
NdisIMCopySendPerPacketInfo
NdisInitializeString
KeLowerIrql
KeRaiseIrqlToDpcLevel
_vsnwprintf
HidNotifyPresence
TdiCopyBufferToMdl
TdiCopyMdlToBuffer
ZwDeleteValueKey
WdfVersionUnbind
WdfVersionBind 
KeReadStateEvent
InterlockedExchangeAdd
KeQueryActiveProcessors
RtlUpcaseUnicodeString
WmiTraceMessage
WmiQueryTraceInformation
IoAssignResources 
IoReportResourceForDetection 
HalDispatchTable 
RtlLargeIntegerDivide 
IoReportDetectedDevice 
HalMakeBeep
IoSetCompletionRoutineEx
ExFreePoolWithTag
IoSetHardErrorOrVerifyDevice
ZwOpenSymbolicLinkObject

This post has been edited by PROBLEMCHYLD: 15 May 2012 - 06:38 AM


#45 User is offline   rloew 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 932
  • Joined: 30-May 05
  • OS:98SE
  • Country: Country Flag

Posted 13 May 2012 - 03:11 PM

View PostPROBLEMCHYLD, on 13 May 2012 - 08:34 AM, said:

Here a list of everything in this thread. I'll try to keep the list updated :thumbup

MmFreeContiguousMemorySpecifyCache
MmAllocateContiguousMemorySpecifyCache
NdisQueryBufferSafe
_aulldvrm
KeBugCheck
KeRegisterBugCheckReasonCallback
KeDeregisterBugCheckReasonCallback
InterlockedPushEntrySlist
InterlockedPopEntrySlist
NdisMRegisterUnloadHandler
NdisIMCopySendPerPacketInfo
NdisInitializeString
KeLowerIrql
KeRaiseIrqlToDpcLevel
_vsnwprintf
HidNotifyPresence
TdiCopyBufferToMdl
TdiCopyMdlToBuffer
ZwDeleteValueKey
WdfVersionUnbind
WdfVersionBind 
KeReadStateEvent
InterlockedExchangeAdd
KeQueryActiveProcessors
RtlUpcaseUnicodeString
WmiTraceMessage
WmiQueryTraceInformation
IoAssignResources 
IoReportResourceForDetection 
HalDispatchTable 
RtlLargeIntegerDivide 
IoReportDetectedDevice 
HalMakeBeep


I have five of these in my WDMEX Project already. Five more look pretty trivial to implement.

#46 User is online   PROBLEMCHYLD 

  • The Resurrector for old Windows OS
  • PipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 2,465
  • Joined: 07-October 05
  • OS:98SE
  • Country: Country Flag

Posted 13 May 2012 - 06:09 PM

View Postrloew, on 13 May 2012 - 03:11 PM, said:

I have five of these in my WDMEX Project already. Five more look pretty trivial to implement.
One requires the other one. So I think if one was to implement, one would have to include all the missing functions
for a specific device. The devices I tested was printers/wireless cards/wifi cards/bluetooth.

#47 User is offline   rloew 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 932
  • Joined: 30-May 05
  • OS:98SE
  • Country: Country Flag

Posted 13 May 2012 - 09:11 PM

View PostPROBLEMCHYLD, on 13 May 2012 - 06:09 PM, said:

View Postrloew, on 13 May 2012 - 03:11 PM, said:

I have five of these in my WDMEX Project already. Five more look pretty trivial to implement.
One requires the other one. So I think if one was to implement, one would have to include all the missing functions
for a specific device. The devices I tested was printers/wireless cards/wifi cards/bluetooth.

I created WDMEX to provide a Static VXD rather than the dynamic WDM Driver approach of WDMSTUB. I have added all of the Functions from the various versions of WDMSTUB, and all of the Functions provided by Windows ME. A few stubs have been replaced with actual implementations.
My first target for WDMEX was to support an USB3 Driver Stack. That project stopped when I found structural problems not related to missing functions.
Lately I have been working on adding USB 2 support for Windows 95, but am encountering structural issues there too.

Obviously every function needed by a given device has to be implemented or stubbed, but even my partial WDMEX did get some less demanding Drivers to work. It is a work in progress.

#48 User is online   PROBLEMCHYLD 

  • The Resurrector for old Windows OS
  • PipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 2,465
  • Joined: 07-October 05
  • OS:98SE
  • Country: Country Flag

Posted 13 May 2012 - 09:16 PM

Thats great news.

#49 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 4,862
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 14 May 2012 - 01:12 AM

May I suggest the Bluetooth stack as a worthy target? :angel
There's a little more info on it here.

#50 User is offline   rloew 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 932
  • Joined: 30-May 05
  • OS:98SE
  • Country: Country Flag

Posted 14 May 2012 - 10:41 PM

View Postdencorso, on 14 May 2012 - 01:12 AM, said:

May I suggest the Bluetooth stack as a worthy target? :angel
There's a little more info on it here.

I already have many of the missing NT Functions. The 3 remaining NT Functions are not too hard to implement. The missing USB and TDI Functions, I'm not so sure about.

There are some Bluetooth devices that support Windows 98. They may have useable Drivers.

#51 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 4,862
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 14 May 2012 - 11:24 PM

View Postrloew, on 14 May 2012 - 10:41 PM, said:

There are some Bluetooth devices that support Windows 98. They may have useable Drivers.

I may have found something useful, by searching WIDCOMM drivers, prompted by your suggestion. Here are some potential candidates to test. The XP WIDCOMM Bluetooth Stack can be made to accept almost any Bluetooth Radio by editing the .inf, in the same way as we do with NUSB on 9x/ME, so perhaps one or more of those 98 WIDCOMM drivers can be turned into a general solution...

#52 User is offline   Drugwash 

  • MSFN Expert
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 1,097
  • Joined: 21-June 06
  • OS:98SE
  • Country: Country Flag

Posted 14 May 2012 - 11:34 PM

There definitely is a Bluetooth driver that works in 9x. I had one driver package from a BT dongle installation mini-CD, then I found (maybe mentioned here in these forums?) two other rather huge packages (35MB and 62MB, respectively) that were distributed by D-Link and Emtec. All of these packages contain an inf with a long list of vendor and product IDs and software produced by Widcomm.
But there's a catch: while the driver (namely btcusb.sys - do not mistake with btwusb.sys which does not work in 9x!) does work in 9x, the software - depending on version and package it's been installed from - may throw an "Evaluation mode" notice and limit transfer to 5MB!!! I wouldn't risk being banned by posting my blunt opinion about this practice but you get the idea.
Thing is, the driver is useless without a working application for it, so this should be our main concern: finding a proper application that'd work with the respective driver and all supported devices. All of those packages bundle the BlueSoleil application by IVT, but not all versions work in 9x. I did find one that does, with the above-mentioned limitation.
There's more to dig in related to this, maybe parts of the packages can be put together for a more complete set of options.

On another note, I just stumbled into another interesting matter: Windows Easy Transfer. It's (among other functions) a driver for a special cable that allows USB-to-USB direct transfer between computers. The MS driver ony works with XP but maybe it can be made to work in 9x. The package is rather weird, many .man files (containing xml-formatted manifests). I found a link to it here.

#53 User is online   PROBLEMCHYLD 

  • The Resurrector for old Windows OS
  • PipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 2,465
  • Joined: 07-October 05
  • OS:98SE
  • Country: Country Flag

Posted 15 May 2012 - 06:39 AM

I have added these four to the list above.

IoSetCompletionRoutineEx
ExFreePoolWithTag
IoSetHardErrorOrVerifyDevice
ZwOpenSymbolicLinkObject


#54 User is offline   inf158704 

  • Group: Members
  • Posts: 1
  • Joined: 23-May 12
  • OS:98SE
  • Country: Country Flag

Posted 07 December 2012 - 02:06 PM

RU
The idea was good ...
It's a pity there are no results ...

BT
IVT BlueSoleil 1.6 runs under win98
in BTCUSB98 list of supported devices
in the README how to add new devices
Only USB 1.1 devices work for me, though.

Quote

RU
Идея была хорошая...
Жаль нет никаких результатов...

BT
IVT BlueSoleil 1.6 работает под win98
в BTCUSB98 список поддерживаемых устройств
в README как добавить новые устройства
у меня работают только устройства с USB 1.1

Attached File(s)



#55 User is online   M()zart 

  • Member
  • PipPip
  • Group: Members
  • Posts: 243
  • Joined: 17-June 08

Posted 14 December 2012 - 12:02 AM

The translation is not perfectly accurate. The last line says actually more like "Only USB 1.1 devices work for me"
Though, I'm not native speaker and not sure if "work for" here is appropriate.

#56 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 4,862
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 14 December 2012 - 01:40 AM

View PostM()zart, on 14 December 2012 - 12:02 AM, said:

The translation is not perfectly accurate. The last line says actually more like "Only USB 1.1 devices work for me"
Though, I'm not native speaker and not sure if "work for" here is appropriate.

Correction applied.
Thanks for the correction, M()zart, you do rock! :thumbup

In fact, most Bluetooth devices actually are USB 1.x (with USB 1.1 being about 10x faster than Bluetooth 2.0).

#57 User is offline   farfigs11 

  • Newbie
  • Group: Members
  • Posts: 21
  • Joined: 29-October 12
  • OS:98SE
  • Country: Country Flag

Posted 22 March 2013 - 06:42 AM

I've been trying to get Linksys wmp54gx driver(it's MIMO) to load in 98se. It's made for 2000/XP but the inf has some references for 98. It goes through the install process and will give it an interupt and memory but in the driver details nothing is listed. I've modified the inf and now it appears to load the sys file, 802, and various .386 files but get the yellow flag- say's unable to load device driver. I've noticed in xp the only thing listed in driver details is the sys and a .bin file. I don't know anything about bin files. Linksys has used different sys files for 98 and 2000 in the past. Guess I need to find out what's in the .bin file

#58 User is offline   jds 

  • -DOS+
  • PipPipPipPip
  • Group: Members
  • Posts: 593
  • Joined: 03-June 08
  • OS:98SE
  • Country: Country Flag

Posted 30 March 2013 - 06:57 AM

View PostRFMasterX, on 12 May 2012 - 10:03 AM, said:


Nice one!

Does anyone know if kernel mode drivers can run on W98? (I tend to associate these with XP and higher.)

View Postfarfigs11, on 22 March 2013 - 06:42 AM, said:

I've been trying to get Linksys wmp54gx driver(it's MIMO) to load in 98se. It's made for 2000/XP but the inf has some references for 98. It goes through the install process and will give it an interupt and memory but in the driver details nothing is listed. I've modified the inf and now it appears to load the sys file, 802, and various .386 files but get the yellow flag- say's unable to load device driver. I've noticed in xp the only thing listed in driver details is the sys and a .bin file. I don't know anything about bin files. Linksys has used different sys files for 98 and 2000 in the past. Guess I need to find out what's in the .bin file

This seems a Ralink device. What are the hardware IDs for your card? There may be compatible drivers by Ralink.

Joe.

#59 User is offline   farfigs11 

  • Newbie
  • Group: Members
  • Posts: 21
  • Joined: 29-October 12
  • OS:98SE
  • Country: Country Flag

Posted 03 April 2013 - 12:53 PM

View Postjds, on 30 March 2013 - 06:57 AM, said:

View PostRFMasterX, on 12 May 2012 - 10:03 AM, said:


Nice one!

Does anyone know if kernel mode drivers can run on W98? (I tend to associate these with XP and higher.)

View Postfarfigs11, on 22 March 2013 - 06:42 AM, said:

I've been trying to get Linksys wmp54gx driver(it's MIMO) to load in 98se. It's made for 2000/XP but the inf has some references for 98. It goes through the install process and will give it an interupt and memory but in the driver details nothing is listed. I've modified the inf and now it appears to load the sys file, 802, and various .386 files but get the yellow flag- say's unable to load device driver. I've noticed in xp the only thing listed in driver details is the sys and a .bin file. I don't know anything about bin files. Linksys has used different sys files for 98 and 2000 in the past. Guess I need to find out what's in the .bin file

This seems a Ralink device. What are the hardware IDs for your card? There may be compatible drivers by Ralink.

Joe.

It's Airgo. There's only one driver version-has 2 sys files, one for 2000 and xp i guess and one bin file. I have used IDA pro 5.0 to look at them but I'm a beginner
%Airgo.DeviceDesc%=Airgo.ndi, PCI\VEN_17CB&DEV_0001&SUBSYS_00451737

#60 User is offline   jds 

  • -DOS+
  • PipPipPipPip
  • Group: Members
  • Posts: 593
  • Joined: 03-June 08
  • OS:98SE
  • Country: Country Flag

Posted 07 April 2013 - 08:16 AM

View Postfarfigs11, on 03 April 2013 - 12:53 PM, said:

View Postjds, on 30 March 2013 - 06:57 AM, said:

View PostRFMasterX, on 12 May 2012 - 10:03 AM, said:


Nice one!

Does anyone know if kernel mode drivers can run on W98? (I tend to associate these with XP and higher.)

View Postfarfigs11, on 22 March 2013 - 06:42 AM, said:

I've been trying to get Linksys wmp54gx driver(it's MIMO) to load in 98se. It's made for 2000/XP but the inf has some references for 98. It goes through the install process and will give it an interupt and memory but in the driver details nothing is listed. I've modified the inf and now it appears to load the sys file, 802, and various .386 files but get the yellow flag- say's unable to load device driver. I've noticed in xp the only thing listed in driver details is the sys and a .bin file. I don't know anything about bin files. Linksys has used different sys files for 98 and 2000 in the past. Guess I need to find out what's in the .bin file

This seems a Ralink device. What are the hardware IDs for your card? There may be compatible drivers by Ralink.

Joe.

It's Airgo. There's only one driver version-has 2 sys files, one for 2000 and xp i guess and one bin file. I have used IDA pro 5.0 to look at them but I'm a beginner
%Airgo.DeviceDesc%=Airgo.ndi, PCI\VEN_17CB&DEV_0001&SUBSYS_00451737

Yeah, now Qualcomm, not sure why I thought Ralink. Anyway, the "WMP54GX-EU_DRUT.zip" INF looks to be split between W5.0- and W5.1+, so it might work, particularly if WdmStub can help. Have you tried WdmCheck?

Joe.

Share this topic:


  • 4 Pages +
  • 1
  • 2
  • 3
  • 4
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy