Windows Driver Development Vs Supported Windows Flavors

Hi,
I am newbie in using WDK eco system. I have a requirement to develop a PCI driver which is capable of DMA. Here are my doubts.
1. What should I do in-order to make a single driver compatible with Win XP, Win 7, and Win 8 ? Is it really possible?
2. Which version of the WDK is preferable? and is there a possibility of using a free version to start up with?
3. If there is a free version, Will it support my above requirement of PCI-DMA ?
4. Will there be a lot of effort involved, If I have to migrate my driver from PCI to PCIe?
Kindly help me by giving your valuable answers and suggestions.
Thanks in advance,
Sudheesh

Yes it is possible to develop a driver that works with Windows XP, Windows 7 and Windows 8.  You will want to use the Windows 7 WDK, since it was the last one to support XP.  The general rule is use the latest WDK that will support your OS and
build for the earliest OS that you will support.
DMA is supported on all these platforms in the same way, and PCIe looks like PCI if you develop things correctly.
Look into KMDF the framework will help you do it right.
Don Burn Windows Filesystem and Driver Consulting Website: http://www.windrvr.com

Similar Messages

  • Is the Forms & Reports Developer Standalone supported on Windows 7 ?

    Is the Forms & Reports Developer Standalone supported on Windows 7 ?

    848478 wrote:
    Is the Forms & Reports Developer Standalone supported on Windows 7 ?Developer 10g/11g is supported on Windows 7 (32-bit).
    Is Oracle Developer 10g certified with Windows 7 and IE-8 ?
    Re: Is Oracle Developer 10g certified with Windows 7 and IE-8 ?
    Thanks,
    Hussein

  • Driver development for custom PCI card

    Hi friends,
    I've a PCI card developed in-house. How to prepare a driver for the same in LabVIEW? Can I develop drivers in VISA? I don't have a manufacture id. Is there any other method to develop a driver for PCI card? Once developed, can I use them for other platforms like VC++? My OS is Windows 9X/NT & 2000. I need a driver to use for all these. Lot of querries! hope I made it clear.

    THE ANSWER IS THAT YES YOU CAN DO THIS IN NI-VISA!
    Some have said that you need a kernel driver. This is partially true in that a PXI or PCI card (they are the same as viewed by the OS) must have a kernel driver. NI-VISA provides one for you.
    You said that you do not have a manufacturer ID. This is a requirement of all PCI cards and no kind of driver will work until the card has one. Once you have this ID, run the VISA PXI Driver Development Wizard and it will generate an INF for you for all supported NI-VISA environments that support PXI/PCI. Read the instructions in the appropriate INF file for how to install it into the system so that the OS will attach NI-VISA to your device. It's really simple. NI-VISA supports PXI/PCI on Windows 95, 98, ME, NT
    4, 2000, XP, and LabVIEW RT.
    Some have said that MAX will just show you all PXI/PCI devices in your system. Your device will not show up until NI-VISA can see it, and that won't happen until you generate an INF as described above.
    Since the INF file associates NI-VISA itself to your card, the ADE you use does not matter. NI-VISA supports PXI/PCI in LabVIEW, CVI, MSVC, Visual Basic, or any other ADE that normally works with VISA.
    NI-VISA works well even with more advanced devices because we support all types of register accesses (config, I/O, memory) as well as interrupt handling. Just look at the visa.h that NI ships in the VXIpnp directory. If you are using C/C++, make sure you define NIVISA_PXI before including visa.h. If you use LabVIEW, you need to use the address space numbers as defined in visa.h.
    Good luck.
    Dan Mondrik
    Senior Software Engineer, NI-VISA
    National Instruments

  • The driver doesn't support the version of ODBC

    Hi:
    We have been working with timesten client on a windows, we had not have any problem, the number of clients had not connect more than 80 clients, but today we connected 125 clients and we got this error directly to the client application.
    ERROR [08001] [TimesTen][TimesTen 7.0.1.0.0 CLIENT]Unable to connect to data source (DSN: SentraProdDSN; Network Address: 10.100.134.24; Port Number: 16003). ENOTSOCK: Invalid socket or socket closed.
    ERROR [01000] [Microsoft][ODBC Driver Manager] The driver doesn't support the version of ODBC behavior that the application requested (see SQLSetEnvAttr).
    But on the server error log the messages were:
    14:52:02.75 Err : SRV: 8974: EventID=5| Socket recv() failed. Error (131): Con
    nection reset by peer. File: /olympus/build/release_20070911/VisiChannel/oc/src/
    vostcpip.cpp; Line: 632
    14:52:02.75 Err : SRV: 8974: EventID=68| Failed to read request from client. Cl
    osing connection without reply.
    14:52:06.38 Err : SRV: 9078: EventID=5| Socket recv() failed. Error (131): Con
    nection reset by peer. File: /olympus/build/release_20070911/VisiChannel/oc/src/
    vostcpip.cpp; Line: 632
    14:52:06.38 Err : SRV: 9083: EventID=5| Socket recv() failed. Error (131): Con
    nection reset by peer. File: /olympus/build/release_20070911/VisiChannel/oc/src/
    vostcpip.cpp; Line: 632
    14:52:06.38 Err : SRV: 9078: EventID=68| Failed to read request from client. Cl
    osing connection without reply.
    14:52:06.38 Err : SRV: 9083: EventID=68| Failed to read request from client. Cl
    osing connection without reply.
    14:52:06.81 Err : SRV: 9116: EventID=3| Socket send() failed. Error (32): Brok
    en pipe. File: /olympus/build/release_20070911/VisiChannel/oc/src/vostcpip.cpp;
    Line: 728
    14:52:06.81 Err : SRV: 9116: EventID=5| Socket recv() failed. Error (131): Con
    nection reset by peer. File: /olympus/build/release_20070911/VisiChannel/oc/src/
    vostcpip.cpp; Line: 632
    14:52:06.81 Err : SRV: 9116: EventID=68| Failed to read request from client. Cl
    osing connection without reply.
    14:52:07.13 Err : SRV: 16186: EventID=5| Socket recv() failed. Error (146): Con
    nection refused. File: /olympus/build/release_20070911/VisiChannel/oc/src/vostcp
    ip.cpp; Line: 632
    14:52:07.57 Err : SRV: 16186: EventID=5| Socket recv() failed. Error (146): Con
    nection refused. File: /olympus/build/release_20070911/VisiChannel/oc/src/vostcp
    ip.cpp; Line: 632
    So we don't know if this error could happen because the number of connections were exceeded, but when this has happened the error messages is different.
    Let me tell you that the application client was developed using C#. So could it be that the C# on .NET could have a instruction that the timesten ODBC could not manage?

    Is this problem reproducable? i.e. Does it occur whenever you get close to 125 clients connecting to TimesTen? Next time when it happens again, can you check to see whether you can establish a new client/server connection locally on the TimesTen server machine?
    Each TimesTen Client connection requires one server process, and by default, a server process is spawned when a client requests a connection. It is possible that you may have too many processes running on the server, hence it cannot spawn additional server processes to handle the new connections. The good news is that in 7.0.3, the TimesTen server is now multi-threaded and each process can handle multiple client connections (this number is configurable), so it's possible to have fewer server processes for the same number of client connections compared to previous releases.
    Please check out "Specifying multiple connections to the TimesTen Server" in the 7.0.3 Oracle TimesTen Operations Guide for more information on how to turn on the multithreaded mode.
    Regards
    Simon

  • Driver development for TI device

    Hello Microsoft support team,
    I am currently developing WDK driver for PCI device. I am beginner in driver development and I found a KMDF WDK driver project for generic PCI device (PLX9x5x PCI Driver) from your website. However, in my attempt to adapt this driver for my PCI device, which
    is a TI TMS320c6657 DSP evaluation board, I get stuck into some problems. My objective is to send data from PC (Root complex) via DMA transfer on PCIe interface to the the DSP evaluation board (End Point) for signal processing. And I am not able to match the
    sample PCI driver with my device. I am seeking a starting guide on how I modify the the generic driver to suit my specific PCI device.
    Thanks.
    With regards,
    Alemayehu

    I know of no guide to do this.  What I recommend is you walk the driver, starting with DriverEntry.  By walk the driver, I mean for each function, review its purpose in the WDK documentation, and look at what the sample does.  Cleanup the
    function to reflect the needs of your device, then go on to the functions that call references.
    Besides the PCI driver sample, take a look at the minimum Toaster function driver, this is a good sample with most functions empty that you can use to get going.  As you cleanup run the compiler with /W4 and Code Analysis on the code to catch mistakes. 
    For the code analysis change the options to enable all the rules.
    Don Burn Windows Filesystem and Driver Consulting Website: http://www.windrvr.com

  • Driver development for 6221 card in RTX & VC++

    Hello All,
    For my application, I need to use NI-6221 card in RTX (Adrence/Venturcom) and VC++ environment. Since NI provides RTX support only in LabVIEW environment, It was informed that we need to write a register level program.
    I have got some examples (for register level program) from NI website (MHDDK) which when I try to compile, it throws an error looking for some RTX functions.
    1. I am using RTX v6.0 for development. Is there something else i need to install to get those RTX functions. What is the procedure that i should follow to compile the examples?
    2. In my application, I have the register level program for NI-6013 (E-Series) card in RTX environment. Is the acquiring procedure same for both E-series and M-series cards?
    3. I also need the base address for accessing the cards memory. Is there any document that gives the details of the base address and other offset addresses?
    Any information on this regard will be of great help to me.
    Thanks,
    Ashok kumar A.

    THE ANSWER IS THAT YES YOU CAN DO THIS IN NI-VISA!
    Some have said that you need a kernel driver. This is partially true in that a PXI or PCI card (they are the same as viewed by the OS) must have a kernel driver. NI-VISA provides one for you.
    You said that you do not have a manufacturer ID. This is a requirement of all PCI cards and no kind of driver will work until the card has one. Once you have this ID, run the VISA PXI Driver Development Wizard and it will generate an INF for you for all supported NI-VISA environments that support PXI/PCI. Read the instructions in the appropriate INF file for how to install it into the system so that the OS will attach NI-VISA to your device. It's really simple. NI-VISA supports PXI/PCI on Windows 95, 98, ME, NT
    4, 2000, XP, and LabVIEW RT.
    Some have said that MAX will just show you all PXI/PCI devices in your system. Your device will not show up until NI-VISA can see it, and that won't happen until you generate an INF as described above.
    Since the INF file associates NI-VISA itself to your card, the ADE you use does not matter. NI-VISA supports PXI/PCI in LabVIEW, CVI, MSVC, Visual Basic, or any other ADE that normally works with VISA.
    NI-VISA works well even with more advanced devices because we support all types of register accesses (config, I/O, memory) as well as interrupt handling. Just look at the visa.h that NI ships in the VXIpnp directory. If you are using C/C++, make sure you define NIVISA_PXI before including visa.h. If you use LabVIEW, you need to use the address space numbers as defined in visa.h.
    Good luck.
    Dan Mondrik
    Senior Software Engineer, NI-VISA
    National Instruments

  • VISA Driver Development Wizard

    I found a reference to this great document called
    Using the VISA Driver Development Wizard and NI-VISA to
    Register-Level Program a PXI/PCI Device under Windows.
    As I described in another post, I am having performance problems
    using AccessHW to talk to a legacy ISA board under XP compared to
    Win2k where performance was decent.
    To rule out AccessHW as the problem and confirm that it is an
    XP/hardware issue, I'd like to try another method of
    reading memory at address 0xE0000-0xEFFFF.
    Since the legacy ISA bus on my motherboard is actually
    bridged from the PCI bus, is there anyway to hack with the
    VISA Driver Development Wizard to do memory reads
    on the ISA bus?
    Perhaps making a fictious PCI card with a VISA driver?
    any thoughts?
    mlewis

    Hi Graham,
    Which version of the NI VISA drivers are currently installed on your system?
    Thanks,
    Applications Engineer

  • Driver Development Suggest

    Hi,
    Perhaps someone at CL can make an executi've decision and get the driver development people to actually create new drivers from scratch which actually resolve around the new audio stack in Windows Vista, instead of just making modifications and additions to the existing XP drivers to make them Vista compatible.
    For example, most of the features of the X-FI's can and should be managed through the Sound Blaster tab in the Sound options in Control Panel, instead of it just being empty.
    Most of the features that have either been disabled, or stated as being non-compatible with Vista, would actually be usable, if the development team would start from scratch with a clear list of what they need to do to create Vista only driver from the ground up.
    Anyways, I don't expect a response or for this to happen, but one can wish.
    And since it looks like this audio stack from Vista is here to stay, probably in Windows 7, now would be a good idea to get the team actually started on development for the Vista stack, instead of just home-grown workarounds.
    Andrew.

    I dug through the web site and turned up the driver stuff on a download page.

  • Can I use only one computer for driver development?

    Hi! I'm newbie in driver development and now is first day when I make the acquaintance of driver development. There is the next phrase in MSDN in
    https://msdn.microsoft.com/en-us/library/windows/hardware/hh706187(v=vs.85).aspx
    : "For developing, debugging, and installing a kernel-mode driver, you need two computers". But I unfortunately have only one computer and I have to develop the USB Kernel Mode driver as technical assignment for admission to the job.
    My computer is under Windows 7 OS and already has standard USB driver. I have Visual Studio 2013 Ultimate and WDK 8.1 Update on my computer. Can I use only one computer for driver development and debugging or not?

    no, not really, you need two. you can use a VM as the machine under test though.
    d -- This posting is provided "AS IS" with no warranties, and confers no rights.

  • Help!!! Installed Sound Card driver does not support Direct Sound input

    I have just installed Premier Pro CS3 on a brand new PC. I am a new user and I am receiving a message "The installed sound card driver does not support direct sound input".
    PC is a 3 GHZ Intel Duo
    4 G RAM
    2 x 500 G HD
    Windows Home Vista Preminum
    I am sure it is a simple fix and really appreciate any one given me the time or guidance to help get me started.
    Many Thanks
    Brendan

    Thanks Harm for the prompt reply, nice one!
    Sound Card is a "Realtek High Definition Audio"
    Driver Version 6.0.1.5408
    It was shipped with this Dell PC.
    I checked the driver was up to date etc. So not sure what to do now.
    Cheers

  • Soundcard driver does not support DirectSound ?

    Hi,
    I just had to reinstall my OS, (Vista) Then I reinstalled AE CS3, now when I open AE I get a message saying that,
    "The currently installed soundcard driver does not support DirectSound Input. Recording audio is not possible"
    My soundcard is a 'High Definition Audio Device' made by Microsoft, it works fine and all the drivers are up to date.
    Does anyone know anything about this problem or how to fix it ?
    Thanks in advance.
    J.

    Well, what driver did it use before you re-installed? A standard MS HD Audio device doesn't mean anything. It would install that standard driver on a 10 year old computer, as it's more or less an emulation device. You will have to install the correct chipset specific driver, which probably merely requires a manual initialization of Windows Update with extended options. likewise you should be able to find out what audio device is in your system e.g. by using SiSoft Sandra to probe it...
    Mylenium

  • Satellite A210-131 sound driver does not support DirectSound input

    Starting Premiere Pro CS3 , an error message appears:
    - "Der zurzeit installierte Soundkartentreiber unterstuetzt keine DirectSound-Eingaenge" Es ist keine Audioaufnahme moeglich".
    - "The installed sound card driver does not support the DirectSound input. The Sound recording is not possible"
    Please help me to find a working driver. Operating system is Windows Visat Ulimate.
    Thank you
    Siegwin

    Hi
    In my personal knowledge the DirectSound is an addition to Microsoft's DirectX system. It should be included in the DirectX.
    Please check if you have installed the newest version of DirectX 9C.
    Furthermore I would recommend updating the sound driver. On the Toshiba page you could find the latest two versions of Realtek sound dirver;
    - 6.0.1.5374
    - 6.0.1.5406
    If both will not support the DirectSound input try another one from the Realtek homepage.
    The chip is called Realtek ALC268

  • Error -11040 Driver does not support this function- Informix SE db

    Hello,
      Weu2019re getting an error -11040 "Driver does not support this function" when trying to connect to an ODBC data source to an InformixSE database. This is with Crystal 2010 and 2008 on a Windows XP sp2 box. Weu2019re trying to use the ODBC(RDO) choice for a new connection.
      The Informix ODBC driver has been loaded. We tried 3 versions, the 2.40 and 3.70(latest) ones from IBM, and one that I believe came with Crystal (CR xxxx). I tried turning on the ODBC trace file, but it didnu2019t write anything to the log. We are supplying the same log in credentials as with Excel.
       The Informix database we use is Informix SE (Standard Engine) v5.10 on separate machine running Unix (Aix) with the Informix-Net daemon running to handle odbc connectivity. We are able to connect from Excel to the Informix database.
      I donu2019t know what ODBC function Crystal may be expecting from the driver that it doesnu2019t seem to support and how to tell Crystal to not need it.
    Thanks,
    Mike

    Hi Mike,
    According to the Platforms for DB support we only support these Informix data sources:
    IDS (Informix Dynamic Server)     11.50       32 bit       64 bit        Linux               AIX                   Solaris
    IDS          IDS Client 11.5                                     Direct     Direct     Not Supported     Not Supported     Not Supported
    ODBC      IBM Informix ODBC SDK 3.50             Direct     Direct     Direct             Direct             Direct
    ODBC      DataDirect ODBC 6.0 SP2 (10)      Direct     Direct     Direct             Direct             Direct
    You may want to try the Data Direct 6.x drivers as a test.
    CR in the .NET IDE is running under 32 bit mode so make sure you are using the 32 bit Client.
    Don

  • Need Chipset Driver for USB support

    Hi.
    This Windows XP-SP3 PC has 4xUSB2 or 2xUSB3 on-board ports, and all have failed. All USB devices are yellow-flagged in device manager.
    I have run SFC \SCANNOW and it runs to completion, and I have tried right-clicking on a yellow-flagged USB entry in Device Manager and selecting Update Driver, but that only results in the following dialog:
    Cannot Install This Hardware
    There was a problem installing this hardware:
    Universal Serial Bus (USB) Controller
    An error occurred during the installation of the device:
    The driver installation file for this device is missing a necessary entry. This may be because the INF file was written for Windows 95 or later. Contact your hardware vendor stop
    It has been suggested to me that I should try to obtain the Chipset Driver for USB support. Running Speccy reveals the following about the mainboard:
       Manufacturer   MICRO-STAR INTERNATIONAL CO.,LTD
       Model   MS-7267 (CPU 1)
       Version   3.0
       Chipset Vendor   Intel
       Chipset Model   i945P/PL/G/GZ
       Chipset Revision   A2
       Southbridge Vendor   Intel
       Southbridge Model   82801GB (ICH7/R)
       Southbridge Revision   A1
             BIOS
             Brand   American Megatrends Inc.
             Version   V7.1
             Date   9/02/2007
    Can you help me out with this?
    Thanks very much.
     - Rosie

    here you can find all drivers for your mobo:
    http://www.msi.com/support/mb/945GCM5F_V2_FSB_1333.html#down-driver&XP 32

  • How do I install the new "unified series Beta driver with OpenAL support" driver?

    Hey guys, I'm going to reformat later today and I need instructions on how to install these latest drivers.
    Once I reformat, I will install Windows 2000 SP4.
    When I reboot, I will insert the CD that came with my Audigy 2 and I will select "Custom Install" and I will select to install everything EXCEPT the driver.
    Then when I have installed all the Creative software from the CD that came with my Audigy 2, I will reboot.
    Now I will install the "unified series Beta driver with OpenAL support" driver and then reboot.
    Is that the correct procedure? If not PLEASE tell me!

    My game music always (now I've asked for it!!!) seems to work; have you tried disabling cthelper in your config as that seems to ?$!&^ everything up; on my system it was causing crashes and also meant my system was taking 0 minutes to shut down!
    And while we're at it, maybe someone from Creative could expand on the really useful info the guys above have given (thanks guys!).
    Oh yeah, one last suggestion for Creative; maybe make the installation of "cthelper" optional in the installation program and/or have a check box in the Creative config software to turn it on off with an explanation as to why people may want to do this (ie may cause problems on some systems)...
    G

Maybe you are looking for

  • Dynamic action on radio group in tabular form

    Hi, I'm very new to APEX and I've tried searching the web, but I can't seem to find a good answer for my problem. I have a page in APEX with a tabular form with 6 columns. The last column is supposed to show/hide a button for each row based on the va

  • Sync MacBook to iMac via wireless network

    I just bought a new MacBook and would like to sync it to my iMac (Intel). That is, every time I add a song to iTunes, create a new document, add photos to iPhoto, etc. I would like the files to be on both computers. This would seem to be something th

  • IPOD VIDEO 30GP IS NOT WORKING HELP PLEASE :(

    ok ill tell the whole history i bought an ipod 30 gb when i got home with my ipod i plug it to my pc and my pc never detected it (I installed itunes before plug my ipod) and itunes detected either so next day i went to macshore where i bought it they

  • Want Standard programs in ABAP-HR for Different modules like PA, OM, TM,PY

    Can anyone tell me please what are the Standarad programs available for PA(Personnal planning) OM(Org Management), TM(Time Management), Benefits etc  for loading the data in ABAP-HR .

  • Mail API

    I have builded a new project of receving mail,all thing is right before the sentence -messages=inbox.getMessages();I have tested inbox is not null and inbox.exists is true,The pop3 server I using is Domino,Login in procedure is success as server show