What is inpoutx64.sys? (New user)

My x64 port of InpOut32
Post Reply
verballydodied
New User
Posts: 2
Joined: Wed Apr 25, 2018 11:24 pm

What is inpoutx64.sys? (New user)

Post by verballydodied » Wed Apr 25, 2018 11:39 pm

HI every one first time poster here and I have a question about inpoutx64.sys. So for a while now I've been getting BSOD and the mini dump file says its triggered due to this driver (inpoutx64.sys) So my question is what is this driver, what does it do and is it essential for my computer/ can i delete it? I'm running windows 10 pro x64

User avatar
phil
Site Admin
Posts: 5528
Joined: Sun Apr 06, 2003 11:12 pm

Re: What is inpoutx64.sys? (New user)

Post by phil » Thu Apr 26, 2018 12:39 am

Its an "open source" 64bit driver used to access "old fashioned" ports like the parallel port, serial port and others directly.

It is certainly not essential for running your computer and if you don't know how you got it, then its probably installed by some software you have installed, most commonly, Ive seen it used with software for controlling LCD screens. Do you have anything connected to a parallel port or serial port that requires special software to operate? There are plenty of other specialist things it *could* be used for but I would say its very unlikely to be "common" everyday use type of software. I have heard of people using it to send keystrokes and mouse inputs directly to the keyboard buffer at a low level so if you have anything that simulates keyboard or mouse movements/buttons, that would be something to check!

You need to find out what software is using it to work out if you can delete it without impacting your useage. If you search for Inpout32.dll or inpoutx64.dll on your hard disks, you may find that DLL along with the software that is using Inpout32.sys. The InpOut32.dll is responsible for installing the .sys driver file, and I would expect it either to be with the software thats using it, or in the Windows\system folder (which will make it less easy to work out whats using it!)

In theory, (usually) deleting drivers is not quite as simple as deleting the file. however, with InpOut32/x64 the driver is only loaded when the software using it is running, so you are probably safe to just delete the file. If you can't delete it, then you will need to uninstall the driver first and thats not quite so easy! It does not show up in device manager because it is a legacy driver and windows 10 seems like it simply does not list it. So for now I will hope you can delete the file.

Regarding the BSOD itself - very odd - I would expect that the software using the driver must be running at the time the BSOD occurs (which may help you narrow down what is using it I guess). While its a very simple driver that does not do very much, it hasn't been updated for about 7 years so it may just not be 100% compatible with windows 10.

Please note, the driver was developed for 32bit windows by Logix4u (no longer around it seems) they open sourced it and I simply ported it (recompiled it) for 64bit windows (it sounds like you will have my port). Personally I haven't used the thing myself for about 7 years, but others are free to use and distribute it with their software - which is probably how you got it!. Also, I am not able to rebuild it now as a "hobbyist" developer, I can not get hold of the required driver signing certificates needed for x64 - as they are not cheap and not easy for individuals to get hold of for sensible reasons.

I hope that helps.

Regards,
Phil
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9, Logitech MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, Intel i5-6600k, Asus 170-A, 16GB DDR4,
nVidia GeForce GTX 970, 2xEvo 850 (RAID 0), 2x2TB WD Black (RAID1)

verballydodied
New User
Posts: 2
Joined: Wed Apr 25, 2018 11:24 pm

Re: What is inpoutx64.sys? (New user)

Post by verballydodied » Thu Apr 26, 2018 1:24 am

For the parallel port, I have an Acer screen attached to it and nothing in the serial port.

I'm also running a Razer Death Adder Elite mouse that has software for binding keys from the keyboard to the mouse itself But I'm not sure if that is the same thing as you mentioned in your first response.

I looked up Inpout32.dll, inpoutx64.dll, and Inpout32.sys and found nothing. But inpoutx64.sys is under system32 so that's why I asked if it was safe to delete.

I posted to Reddit and Toms Hardware about my problem and they showed me some other conflicting drivers, so I deleted them. They very well could have been the problem. The drivers were from some MSI products like Afterburner an overclocking software and MSI gaming app for adjusting the LED lights. I'm not sure if inpoutx64.sys uses those technology or not. I just now have time to test my pc for a while so I'll see if me deleting the drivers fixed the problem.

And yes your response was very very helpful. Thank you for your time.

User avatar
phil
Site Admin
Posts: 5528
Joined: Sun Apr 06, 2003 11:12 pm

Re: What is inpoutx64.sys? (New user)

Post by phil » Thu Apr 26, 2018 8:04 am

It is possible, that the MSI in particular software utilities something like InpOut to control the low level registers that enable keyboard lights - but I would have thought that a big global company like MSI wouldn't use a 3rd party open source driver - but you never know.

It might be worth checking the digital signature on the driver (.sys) file. Right click the file (if you still have it) select properties and look for the digital signatures tab. If its the driver I have made available, without modification, it will be signed by "Red Fox UK" who was a friendly company that sign the driver for me (as I said, I cant easily/cheaply get a driver signing certificate). If its signed by anyone else, then that might help point to the source.

As the DLL is not there on your system, the chances are slim (but not impossible) that anything you have installed now will actually be using the driver. The driver can be accessed by anything, but I would have thought, if they were using an open source driver, why would they not be using the dll that comes with it!

good luck and thanks,
Phil
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9, Logitech MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, Intel i5-6600k, Asus 170-A, 16GB DDR4,
nVidia GeForce GTX 970, 2xEvo 850 (RAID 0), 2x2TB WD Black (RAID1)

Post Reply