Re: which kind of driver to design for AoE protocol?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Since there would be nobody between you and your NDIS protocol driver
you may implement private API to handle the requests at raised
interrupt level. In any case you'll be creating "TDI-like" thing so
there's really no need to completely clone TDI (with all it strong and
esp. weak points).

Anton

soviet_bloke@xxxxxxxxxxx писал(а):

Hi Don

This depends, assuming you are planning to use the standard network stack,....

I am afraid you would not get away with the standard network stack
here. If you want to use the existing stack, you have to allocate IRPs
with TdiBuildInternalDeviceControlIrp(), and the above can be done only
at IRQL==PASSIVE_LEVEL, although your port routines may get called at
higher IRQL ( (in fact, you can pre-allocate few IRPs in advance, but
imagine what happens if you run out of your IRP pool and have to send a
request at IRQL>PASSIVE_LEVEL).

Therefore, you have to write a full-fledged NDIS protocol driver (or at
least implement quite advanced form of NDIS hooking), so that this task
is *DEFINITELY* not for someone without any kernel-mode experience
whatsoever

Anton Bassov


Don Burn wrote:
This depends, assuming you are planning to use the standard network stack,
you probably will need a virtual storport driver similar to iSCSI. The
problem here is this is brand new stuff that Microsoft is betaing for some
platforms, so there is little data available. Take a look at the
presentations from WinHEC this year on storage and try contacting the
various email addresses.

This is going to be a big project and something that will be extremely hard
for a newbie to do.


--
Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
http://www.windrvr.com
Remove StopSpam from the email to reply




"Ebola_Influenza" <EbolaInfluenza@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in
message news:744B4F21-41B3-4684-97D2-47B4DB2E9E9A@xxxxxxxxxxxxxxxx
Hello all,

I've been asked to look at designing a Windows driver for the AoE (ATA
over
Ethernet) protocol (coraid.com). I've been an applications developer for
eight years now, but never done a driver before.

After reading the MS doc "Getting Started with the Windows Driver
Development Environment", the first and most obvious question is "which
kind
of driver should I build?"

Any and all advice will be appreciated!

Best,
EI

.



Relevant Pages

  • Re: which kind of driver to design for AoE protocol?
    ... you may implement private API to handle the requests at raised ... you have to write a full-fledged NDIS protocol driver (or at ... After reading the MS doc "Getting Started with the Windows Driver ...
    (microsoft.public.development.device.drivers)
  • Re: ARP
    ... create and send an NDIS_PACKET just like any NDIS protocol driver ... >I want to frame & send an ARP packet from my NDIS intermediate driver. ... >"Senthil" wrote: ...
    (microsoft.public.development.device.drivers)
  • Re: what should I select when install HCT for testing NDIS protoco
    ... NOT make sure your driver is bug free, though it can find bugs beause it ... HCT simply ... > The reason that I want to test the NDIS protocol driver with HCT is just ...
    (microsoft.public.development.device.drivers)
  • Re: How to install driver like NDIS on Win XP pro with command line?
    ... This is an ndis protocol driver. ... Follow the instruction on how to install ... If you want to programmatically install the ...
    (microsoft.public.development.device.drivers)
  • Re: [PATCH 1/2] lld busy status exporting interface
    ... they detect busy state on its low-level device like host/bus/device. ... If the request stacking driver dispatches and submits requests to ... stacking driver can check it and stop dispatching requests if busy. ... Stacking drivers like request-based dm don't. ...
    (Linux-Kernel)