What version of NDIS to use and maybe even what WDK? - windows

So I'm porting an old 32bit NIC driver which was written for NDIS 5.0. I'm targeting (if possible) all 64bit Windows versions starting from XP. What NDIS version to use? From what I've read it should be less then 6 because then Windows XP x64 won't be supported - is this true (I'm wondering because the x64 version of XP is not so conventional)?
Also what WDK version to use - I'm thinking of 7.1 but I don't know maybe even the newer 8.0, 8.1 and 10 somehow support Windows XP x64 NDIS?
I'm asking because from what I see the NDIS versions are all very different and I don't want to start re-writing my driver from scratch again.
And another question I'm wondering - what have NDIS to do with WDK? Does WDK have versions too (sorry if the question is stupid but I've never developed drivers before)? I see that there are NDIS-WDM drivers.

This post provides good information about OS and NDIS version compatibility:
The compatibility issue between NDIS version and Windows version
The WDK usually supports only current OS and 1-3 down-level OS. Windows 10 WDK would let you build for Win7, Win8, WIn8.1, Win10. To get WinXP support, you need to go down to WDK 7.1.0. This wiki provides the details of the down-level OS supported: https://en.wikipedia.org/wiki/Windows_Driver_Kit. There isn't a way to use one version of WDK to get the driver built all the way from winXP to win10.
WDK is tied to OS versions and not NDIS. You need to pick the WDK corresponding to the OS you are targeting. There is a version of WDK released for each major release of Windows and during every release, the support for a down-level OS version might be dropped or retained.

Related

How to check if the installed Windows version supports UWP (or DCH) using PowerShell?

I was looking into what versions of Windows support DCH drivers here. The page seems to suggest that any "UWP-based edition of Windows" supports DCH.
While I know this means that Windows 10 and newer support it, is there a PowerShell command that can be ran on most versions of Windows to output whether UWP (or DCH) is supported?

What is the latest version of jdk for Windows XP 32bit SP3?

I want to update JDK for NetBeans 7.1 and tried JDK 8u65 for windows i586 but a message box appears warning me about the old OS not being supported anymore.
The PC is not mine, is from the job and they don't want to update the OS.
http://java.com/en/download/help/sysreq.xml
Java 7 is the latest version that can run on XP, but it is not supported by Sun
Note: As of April 8, 2014 Microsoft stopped supporting Windows XP and therefore it is no longer an officially supported platform. Users may still continue to use Java 7 updates on Windows XP at their own risk

Does windows CE work on ARM processors?

I am a little confused. When I search the internet I see examples of Windows CE running on Raspberry Pi or Samsung ARM11. However, I cannot be sure if they hacked it somehow or CE officially runs on ARM devices.
If it does not, should I use Windows Embedded products to target arm processors?
And the last question is that How does Windows CE fare when compared to Windows Embedded 7 in terms of footprint?
Can anybody enlighten me please?
Yes, Windows CE (lately renamed Windows Embedded Compact) runs on ARM. Up to version 6 it supported also SH4 and in Compact 7 MIPS.
Latest version is named (confusingly) Windows Embedded Compact 2013 and Microsoft is committed to support it up to 2023.
It's a different kernel (real-time) but provides some compatibility at the API level with desktop and server versions.
The new Windows IoT Core version runs on Raspberry Pi 2 (ARMv7) and uses the same kernel of the PC version.
Microsoft used an ARM build of Windows CE for Windows Phone 7, 7.5, 7.8, before they jumped to running NT on their ARM phones. For sure it exists.
I can't figure out if you can actually get it though. They have "Windows Embedded Compact 7", but from the documentation, it sounds like it's only x86 and amd64. But maybe there's some way to get the ARM version... maybe an MSDN license or by being some kind of business partner with Microsoft?
On second thought, this link: http://www.microsoft.com/windowsembedded/en-us/windows-embedded-compact-7.aspx suggests that it does work for ARM.
Bonus: Apparently Windows 10 will run on the Raspberry Pi 2: http://arstechnica.com/information-technology/2015/02/windows-on-arm-lives-on-even-as-it-dies/ The only question is if they'll keep requiring every non-app .exe to be signed by Microsoft like they did with the surface RT, preventing normal win32 or .NET programs from being possible to develop for ARM on NT. If they don't give us that crazy restriction, this could be pretty neat.

AVR ATMega 2560 USB driver error

I have an issue while installing drivers for the ATMega 2560. I downloaded the drivers from the ATMEL website, no issues during installation, but once small window pops up it gives me an error that the drivers are not compatible with x64 operating systems, although a lot of my colleagues are using x64. If you need I can take a snip of the error message.
P.S. Forgot to mention I`m using x64 Windows 8.1, with the latest updates installed and Atmel Studio 6.2.1153
I had the same problem recently and many of the driver links on the Atmel and other sites are for old versions of the driver. If you install the Atmel Software Framework you'll find signed drivers in a location similar to the following:
C:\Program Files (x86)\Atmel\Atmel USB Drivers\inf\atmel_devices_cdc\atmel_devices_cdc.inf
C:\Program Files (x86)\Atmel\Atmel USB Drivers\inf\atmel_devices_cdc\atmelinf.cat
Supported Windows versions are listed as Windows 2000, XP, Vista, 7 and 8 (x32 and x64) and I've confirmed it works fine on Windows 8.1 x64 as well. I've assumed you're using a CDC class driver but there are also updated drivers for the DFU bootloader if that's what you're after.

CUDA in Windows XP Embedded

I want to do CUDA programming in Windows XP Embedded OS with graphics card Quadro 600. The CUDA SDK i want to use is 4.0. I searched NVIDIA driver for Windows XP Embedded, but i didn't find it in the nvidia driver download site. Where do i get the nvidia driver for Windows XP Embedded OS.
How can I run the CUDA application in that machine.?
Please help..
Have you tried installing the regular Windows XP driver from NVidia for your card? XP Embedded is just a componentized version of Windows XP, where you can leave out OS components that you aren't using. It's not a different kernel like Windows CE. As far as I know, it's just the normal XP kernel, so normal XP drivers should work, unless NVidia is doing something to prevent that. It's also possible, of course, that necessary components were left out of your Windows image by whoever built the XP Embedded image that you're using.

Resources