The culprit of this error is a small value assigned to the operating system for I/O request packets ( IRP – http://en.wikipedia.org/wiki/I/O_request_packets ). Each operating system has an IRP value by default, for Windows XP it’s 15 in decimal notation.
You won’t meet this error so often because most computers and software have enough resources and mechanisms to overcome such possible issue. There are a number of possible causes for getting this error when you are trying to access a shared folder from your computer.
The most common scenarios when you could meet this error are:
– the difference in operating systems (different OS on the two computers you are trying to exchange files)
– simply trying to access a folder over a healthy network
– trying to map a drive
– last but not least important, when trying to print/access a shared printer, installed on another computer or with the driver being located on a different computer than yours.
There are a lot more factors behind this issue, some of them unknown to me too because it is a very rare met error which happens on so different systems and environments that I didn’t get to find better details on how to prevent it. It’s not even worth investing resources for such a “preventing” solution when it only takes 2-3 minutes and a restart to fix it and it only happens on 1 out of 200 computers or more and once or twice in a couple of years. I will write this article so you can fix the error fast and move on with the rest of your activities.
Most of the times when you will face this error, the default value will be used and you won’t have a registry key named IRPStackSize that controls this size for I/O request packets for the system. So you will have to create it. If for whatever reason it already exists, the only thing you have to do is to modify the value with a higher one, max 50 decimal.
This key can be found or must be created under the following registry path:
To reach it, open start – run and type “regedit” and press enter.
Navigate to the previously mentioned reg key by expanding (left click the cross that marks each mentioned key) which is HKEY_LOCAL_MACHINE\SYSTEM\CURRENT_CONTROL_SET\SERVICES\ LanmanServer\Parameters
We will assume that the IRPStackSize doesn’t exist. Right Click “Parameters” registry key and use NEW -> DWORD Value. Name it “IRPStackSize” without the quotes and preserve the CAPS as it is case sensitive.
As soon as you confirm with enter or OK, the DWORD value is created and you will see it as below. Now it is the time to double left click it or right click it and use “modify” to change its value.
Remember that the default value for Windows XP is 15 decimal, so you can either try and use a higher value for example 20 and see if the error persists or go ahead and try a higher value until it fixes your problem and confirm with Ok each time. I recommend not using the maximum size allowed unless you’ve tried 40-45 and it didn’t work. It won’t harm your computer but it will slow down the performance when using network resources (unseen to the user but important for the computer and software since we are talking about milliseconds).
Note: A REBOOT is required so that the new value is seen and for the operating system to start using the new value else you are still running on the old, probably default one.
When you face this error – Not enough server storage is available to process this command – you can also confirm that it is your case by checking the event log that should record some events like the ones below:
I hope this was helpful and don’t hesitate to contact me if you need additional information or if I can help you further with the issue in case the above steps didn’t work or for some reason they are impossible to follow.