RE: [ntfsd] RE: Win16MutexI did not mean for it to sound sarcastic. Only
that I have not had much luck trying to prevent the deadlock. So what if I
know that the WIN16MUTEX is held. how does that tell me what to do next? If
it is a WIN16 application or DLL that is requesting I/O, the I/O must be
processed and completed with the WIN16MUTEX held. What would you be
returning? How would you make the request get re-issued without the
WIN16MUTEX held.
I am very interested in what you have to say on the matter and what you
discover. I have some drivers I would like to revisit if new information on
dealing with the WIN16MUTEX is discovered.
Jamey
-----Original Message-----
From: Chtchetkine, Vladimir [mailto:xxxxx@Starbase.com]
Sent: Sunday, March 04, 2001 2:41 PM
To: 'Jamey Kirby ’
Subject: RE: [ntfsd] RE: Win16Mutex
Jamey: thanks for the tip, but the book you’re referring, although is very
usefull, doesn’t give me a clue how to get what I need in Ring0. It explains
how to get needed structures in Ring3, but I can’t use that in VxD.
IF you are executing IOS code and are wanting to check for the
> WIN16MUTEX to see if you re going to dead-lock, good luck.
This sounds very sarcastic. So, do yuu mind to explain what you really
mean? Why do you think that knowing that win16mutex is aquired will not help
me preventing deadlock?
Regards,
Vladimir
-----Original Message-----
From: Jamey Kirby
To: File Systems Developers
Sent: 3/4/01 2:01 PM
Subject: [ntfsd] RE: Win16Mutex
I do not have the information handy and it has been almost a year since
I have dealt with Windoze 9x. However, if you can locate the copy of
Matt Pietrek’s book titled “Windows 95 System Programming Secrets”, you
will find all of the information that you need. A few of the addresses
and data structures have changed from 95 to 98+, but those are easy to
locate and change based on the version of the OS.
Anyway, if you follow the data structures outlined in Pietrek’s book,
you can find your way to the WIN16MUTEX.
The WIN16MUTEX is a nasty little bugger. IF you are executing IOS code
and are wanting to check for the WIN16MUTEX to see if you re going to
dead-lock, good luck. If you have any luck, please let me know.
Jamey
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com]On Behalf Of Chtchetkine,
Vladimir
Sent: Sunday, March 04, 2001 9:17 AM
To: File Systems Developers
Subject: [ntfsd] RE: Win16Mutex
OK, let me rephrase the question
How can I get to Thread Information Block (TIB) or Thread Database (TDB)
structure from VxD? I know that it’s possible (because SoftIce displays
that information). This is really a stopper for me so I would highly
appreciate any hints on this matter!
TIA,
Vladimir
-----Original Message-----
From: Chtchetkine, Vladimir [mailto:xxxxx@Starbase.com]
Sent: Friday, March 02, 2001 4:40 PM
To: File Systems Developers
Subject: [ntfsd] Win16Mutex
Hi!
Since Win9x mail list seems to be dead, I will post that question here.
Sorry for OOT (kinda).
How can I check from a VxD that Win16Mutex is acquired? And I also
remember that there was some kind of Win32Mutex that has the same effect
(prevents the driver from calling into Ring3). Can anybody confirm or
decline that?
Thanks in advance,
Vladimir
You are currently subscribed to ntfsd as: xxxxx@Starbase.com
To unsubscribe send a blank email to leave-ntfsd-$subst(‘Recip.MemberIDChar’)@lists.osr.com
You are currently subscribed to ntfsd as: xxxxx@storagecraft.com
To unsubscribe send a blank email to leave-ntfsd-$subst(‘Recip.MemberIDChar’)@lists.osr.com
You are currently subscribed to ntfsd as: xxxxx@Starbase.com
To unsubscribe send a blank email to leave-ntfsd-$subst(‘Recip.MemberIDChar’)@lists.osr.com
You are currently subscribed to ntfsd as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntfsd-$subst(‘Recip.MemberIDChar’)@lists.osr.com