Sysinternals Homepage
Forum Home Forum Home > Sysinternals Utilities > Process Monitor
  New Posts New Posts RSS Feed: FAST IO DISALLOWED
  FAQ FAQ  Forum Search   Calendar   Register Register  Login Login

FAST IO DISALLOWED

 Post Reply Post Reply Page  123>
Author
Message Reverse Sort Order
SystemPro View Drop Down
Senior Member
Senior Member
Avatar

Joined: 26 April 2007
Location: Germany
Online Status: Offline
Posts: 504
Post Options Post Options   Quote SystemPro Quote  Post ReplyReply Direct Link To This Post Topic: FAST IO DISALLOWED
    Posted: 28 September 2007 at 5:30am
Fast IO = A means of reading or writing a cached file without going through the work of generating I/O request packet (IRP).
This was the first simple and fast explaination, no more who are able to make descriptions like that?
Back to Top
molotov View Drop Down
Moderator Group
Moderator Group
Avatar

Joined: 04 October 2006
Online Status: Offline
Posts: 17492
Post Options Post Options   Quote molotov Quote  Post ReplyReply Direct Link To This Post Posted: 13 February 2007 at 8:47am
...and since this latest post doesn't really seem to be related to Process Monitor, perhaps at the discretion of a moderator it could be moved to the Development forum?

Edited by molotov - 15 February 2007 at 5:55am
Daily affirmation:
net helpmsg 4006
Back to Top
molotov View Drop Down
Moderator Group
Moderator Group
Avatar

Joined: 04 October 2006
Online Status: Offline
Posts: 17492
Post Options Post Options   Quote molotov Quote  Post ReplyReply Direct Link To This Post Posted: 13 February 2007 at 8:46am
Originally posted by LoadLibraryEx

DONT_RESOLVE_DLL_REFERENCES
If this value is used and the executable module is a DLL, the system does not call DllMain for process and thread initialization and termination.
Also, the system does not load additional executable modules that are referenced by the specified module.
 
Given the above, and the information you provided, it seems that perhaps a module that is required by the DLL you wish to load is not available.  Check the module in question with Dependency Walker, and / or profile your application with Dependency Walker, and determine if the load is failing because a module that is needed cannot be found.
 
Daily affirmation:
net helpmsg 4006
Back to Top
Sailesh View Drop Down
Newbie
Newbie


Joined: 13 February 2007
Location: India
Online Status: Offline
Posts: 1
Post Options Post Options   Quote Sailesh Quote  Post ReplyReply Direct Link To This Post Posted: 13 February 2007 at 8:22am
Well I am unable to load a dll in vista and when I checked with procmon, for QueryOpen operation with any dll, its returning "Fast IO Disallowed".
 The return result for loading my dll is "One or more arguments invalid" with LoadLibrary function.

When I am loading with LoadLibraryEx("Dll",NULL, DONT_RESOLVE_DLL_REFERENCES), loading is success. BUt no use.

Please help me out in this...
Back to Top
bytehd View Drop Down
Newbie
Newbie


Joined: 18 March 2006
Online Status: Offline
Posts: 23
Post Options Post Options   Quote bytehd Quote  Post ReplyReply Direct Link To This Post Posted: 02 January 2007 at 9:24pm
Seems like an awful lot of unnecessary overhead.

Welcome to Microsoft.
making the easy difficult.
Back to Top
dick.dunbar View Drop Down
Newbie
Newbie


Joined: 28 December 2006
Location: United States
Online Status: Offline
Posts: 1
Post Options Post Options   Quote dick.dunbar Quote  Post ReplyReply Direct Link To This Post Posted: 28 December 2006 at 2:26pm

cendrars: Nice hint.

I also am getting a _ton_ of these responses in my output for processes like IE7.   The first question that comes to mind:

How many times do you have to ask that question for the same file before you take the hint it's not allowed?

Is this just a legacy code issue?  If it's coming from Windows libraries, why aren't they setting global switches to spin the I/O requests in a way that is acceptable.

Seems like an awful lot of unnecessary overhead.

Back to Top
cendrars View Drop Down
Newbie
Newbie


Joined: 02 August 2006
Location: United States
Online Status: Offline
Posts: 11
Post Options Post Options   Quote cendrars Quote  Post ReplyReply Direct Link To This Post Posted: 04 December 2006 at 2:46pm

Fast IO = A means of reading or writing a cached file without going through the work of generating I/O request packet (IRP).

What is process is labeled as being disallowed? 

Back to Top
molotov View Drop Down
Moderator Group
Moderator Group
Avatar

Joined: 04 October 2006
Online Status: Offline
Posts: 17492
Post Options Post Options   Quote molotov Quote  Post ReplyReply Direct Link To This Post Posted: 21 November 2006 at 2:46pm

So, in short

FLT—PREOP—DISALLOW—FASTIO - the filter wants to disallow the given FastIo operation; This indicates the fast I/O
path is disallowed, but the I/O manager will use the regular IRP path to complete the I/O.

Akin to my suspicion, if this is truly what FAST IO DISALLOWED means.

Daily affirmation:
net helpmsg 4006
Back to Top
josep lluis View Drop Down
Newbie
Newbie
Avatar

Joined: 01 October 2005
Location: Spain
Online Status: Offline
Posts: 38
Post Options Post Options   Quote josep lluis Quote  Post ReplyReply Direct Link To This Post Posted: 21 November 2006 at 2:30pm

Hi all,i wrote(so from what i understand danberrys machine does not have suficient virtual memory for process moniter to work,solution:create a space on hard drive for this purpuse?.I have seen a solution to this on the process moniter post site.Correct me if i am wrong about this).I thought that danberry was having trouble with process moniter .I have done a google search on:FAST IO DISALLOWED .I found this site with lots of information on this subject.  http://www.freepatentsonline.com/6993603.html    PS:I'm not qualified either to anwser this question

Back to Top
molotov View Drop Down
Moderator Group
Moderator Group
Avatar

Joined: 04 October 2006
Online Status: Offline
Posts: 17492
Post Options Post Options   Quote molotov Quote  Post ReplyReply Direct Link To This Post Posted: 21 November 2006 at 8:23am

Originally posted by DanBerry

Not IE

Right.  That was directed at josep lluis, sorry.

But are you having the problem that josep lluis described ("danberrys machine does not have suficient virtual memory for process moniter to work")?

I was under the impression that Process Monitor was working for you, but you were looking for an explanation for "FAST IO DISALLOWED" (which you haven't quite gotten, and which I'm not qualified to answer especially in this venue though I have my suspicions as to the meaning).

I was secretly (not-so, now) hoping someone else would dive into it for the benefit of all, but since this hadn't happened I tossed in a pointer to the OSR article that should be a good discussion on Fast I/O and that would hopefully provide enough insight as to what's going on that while it doesn't specifically mention "Fast IO Disallowed" it would at least shed a bit of light on Fast I/O and hopefully get one thinking about why it might be "disallowed".

Perhaps I should have kept my mouth closed?

Daily affirmation:
net helpmsg 4006
Back to Top
 Post Reply Post Reply Page  123>

Forum Jump Forum Permissions View Drop Down