What samples do you need?

----- Original Message -----
From: “Eliyas Yakub”
Newsgroups: microsoft.public.development.device.drivers
Sent: Thursday, October 17, 2002 10:32 AM
Subject: What samples do you need?

From being a part time DDK support engineer and part time sample developer,
I have transitioned from PSS to product division, and taken a full time job
of improving the Quality and Quantity - strictly in that order - of DDK
samples. Based on my observation in this and other forums, I have few
samples in my mind that I think will be really helpful, such as providing a
sample to demonstrate memory sharing techniques, a sample on Virtual NDIS
miniport, a sample on NDIS-WDM interface, virtual serial driver, bus filter
driver. I would like to get your inputs on what are the areas where we can
add or improve existing samples to be more realistic and readily useful to
your work.

In some technology areas, I think, instead of just providing a fully functional,
complex driver as sample (just to pick on some, the toaster function driver,
e100bex), we should also have iterative illustrative samples to show the basic
plumbing and add code around it step by step to make it fully functional.
This will help novice developers to quickly understand the significance of
lots of code (remlock, synchronization, queuing, cancellation, power S->D
conversion, wmi, debug/perf tracing, etc) that gets added around the basic
stuff. So please send me an email or post here your thoughts on the samples
you need. We will try our best to get your needs addressed.

If you are trying to do something and finding it extremely difficult to do
without a sample, let us know.

Thanks,
Eliyas
This posting is provided “AS IS” with no warranties, and confers no rights.
http://www.microsoft.com/hwdev/driver/KB-drv.asp

Eliyas,

How about a virtual SCSIPORT/mini-port that is layered on top of a WDM
bus-driver controlling the adapter. The virtual SCSIPORT/mini-port must have
realtime response, but interrupt services must be controlled by the bus
driver. The virtual SCSIPORT/mini-port will present itself to SCSIPORT as
having no hardware and will not define the ISR hook.


Gary G. Little
Have Computer, Will Travel …
909-698-3191
909-551-2105

“Eliyas Yakub” wrote in message news:xxxxx@ntdev…
> ----- Original Message -----
> From: “Eliyas Yakub”
> Newsgroups: microsoft.public.development.device.drivers
> Sent: Thursday, October 17, 2002 10:32 AM
> Subject: What samples do you need?
>
> From being a part time DDK support engineer and part time sample
developer,
> I have transitioned from PSS to product division, and taken a full time
job
> of improving the Quality and Quantity - strictly in that order - of DDK
> samples. Based on my observation in this and other forums, I have few
> samples in my mind that I think will be really helpful, such as providing
a
> sample to demonstrate memory sharing techniques, a sample on Virtual NDIS
> miniport, a sample on NDIS-WDM interface, virtual serial driver, bus
filter
> driver. I would like to get your inputs on what are the areas where we can
> add or improve existing samples to be more realistic and readily useful to
> your work.
>
> In some technology areas, I think, instead of just providing a fully
functional,
> complex driver as sample (just to pick on some, the toaster function
driver,
> e100bex), we should also have iterative illustrative samples to show the
basic
> plumbing and add code around it step by step to make it fully functional.
> This will help novice developers to quickly understand the significance of
> lots of code (remlock, synchronization, queuing, cancellation, power S->D
> conversion, wmi, debug/perf tracing, etc) that gets added around the basic
> stuff. So please send me an email or post here your thoughts on the
samples
> you need. We will try our best to get your needs addressed.
>
> If you are trying to do something and finding it extremely difficult to do
> without a sample, let us know.
>
> Thanks,
> Eliyas
> This posting is provided “AS IS” with no warranties, and confers no
rights.
> http://www.microsoft.com/hwdev/driver/KB-drv.asp
>
>
>
>

Hi Eliyas,

That’s a great idea…presently what,I find that, the DDK documentation is
something which explains about the device driver concepts and the program
samples in DDK are the sample implementation…

There are various levels of knowledged professionals starting from newbies
to experts in device drivers programming…

keeping newbie’s point of view into consideration, I see that lacking of
co-ordination between the explanation of concept in documentation and the
implementation in the ddk samples…

if the documentation has pointer to the samples code snippets then and there
would give a better understanding
for beginners…

In particular, what i mean is the ddk documentation section can have another
section targetted towards the explanation of the samples in comparison with
the concepts presently…

This would help many newbie’s and even sometime experienced people to have a
clear idea to proceed with their customised development…

Would be greatly appreciated if some positive effect would take place in the
future ddk documentation and samples…

thanx,

shiv

As I think (and because I’m interested in this area for now) it would be
great to have good sample of filtering (especially serialization mechanizm
and just simple filter) intermediate driver, not just passing data from
protocol to miniport and vice versa. Microsoft DDK has slightly blur
description of in what way this stuff should work. I think there are many
pitfalls in that area that a especially single developer should be aware.

/regards/