OK fine you are having a bad day indeed. Could you please explain what
exactly is improper about writing a filter driver in order to modify the
behavior of a standard driver?
-----Original Message-----
From: Jamey Kirby [mailto:xxxxx@storagecraft.com]
Sent: Tuesday, December 11, 2001 12:32 PM
To: NT Developers Interest List
Subject: [ntdev] Re: how to use undocumented kernel functions
Like filtering SCSIPORT to get around SCSIPORT limitations?
Jamey
-----Original Message-----
From: Roddy, Mark [mailto:xxxxx@stratus.com]
Sent: Tuesday, December 18, 2001 5:29 AM
To: NT Developers Interest List
Subject: [ntdev] Re: how to use undocumented kernel functions
Ok, fair enough, I am frequently exasperated with these sorts of questions
and descend into rudeness. Guilty as charged. I’ll try to find a way to word
an appropriate response to the inappropriate in the future.
One small effort in my defense here, I have no problem with helping
‘newbies’ who are trying to do things the right way, I do it all the time.
It is the clueless person who is determined to violate the rules, WITH NO
UNDERSTANDING OF THE CONCEPTS, that sets me off. But you are right, I should
have been less rude.
-----Original Message-----
From: Gert-Jan Bartelds [mailto:xxxxx@Fenestrae.com]
Sent: Tuesday, December 18, 2001 8:16 AM
To: NT Developers Interest List
Subject: [ntdev] Re: how to use undocumented kernel functions
Mark Roddy wrote:
The question was “how do I link undocumented kernel functions into my
application?”, not “how do I link undocumented kernel functions into
my driver?”, which the poster indicated he already knew how to do.
I’m sorry to say I indeed misread the original question. I’ll try to be more
careful next time.
If you think the actual question, not the one you misread, was
legitimate, please explain.
My objection to your answer didn’t have anything to do with whether I think
the original poster’s question was particularly smart or particularly dumb.
My objection was about the *way* you answered his question. I still think
the original poster’s question – however dumb or uninformed or
“mode-mixed-up” – is legitimate. It may be a stupid question, but it is on
topic and it deserves answering in a less condescending way.
There are people on this list with varying backgrounds. For some the
questions may be stupid, for some they may be very interesting. Sometimes
stupid questions lead to very interesting answers and discussions. For some
the answers may be completely incomprehensible, for some the answers may
bring solutions, and some may already know all the answers. Just remember
that when you’re about to post a “guys like you should not do
kernel-programming”-reply.
Hacking the kernel is in general a bad idea. There may be legitimate
reasons to use unexported functions, but typically the reasons are not
too good.
As a newbie I stay away from unexported functions. So I agree with you here.
However, a developer who does not understand the difference between
kernel mode and user mode, and who is asking how to link unexported
kernel functions into his application remains a developer who should
not be doing kernel mode development until he has a much better
understanding of the basic concepts.
Absolutely. So you should’ve told him to go back to the literature (like
OSR’s book, or Dekker&Newcomer, or Solomon) and review the appropriate
chapters (usually the first 3 or so…)
cheers,
Gert-Jan
You are currently subscribed to ntdev as: xxxxx@stratus.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
You are currently subscribed to ntdev as: xxxxx@broadstor.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
You are currently subscribed to ntdev as: xxxxx@storagecraft.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
You are currently subscribed to ntdev as: xxxxx@stratus.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com