2015-12-21 2 views
0

Je porte donc un ancien pilote NIC 32 bits écrit pour NDIS 5.0. Je cible (si possible) toutes les versions de Windows 64 bits à partir de XP. Quelle version de NDIS utiliser? D'après ce que j'ai lu il devrait être moins de 6 parce que Windows XP x64 ne sera pas supporté - est-ce vrai (je me demande parce que la version x64 de XP n'est pas si conventionnelle)?Quelle version de NDIS à utiliser et peut-être même ce que WDK?

Aussi quelle version de WDK à utiliser - je pense à 7.1 mais je ne sais pas peut-être même les plus récents 8.0, 8.1 et 10 en quelque sorte supportent Windows XP x64 NDIS?

Je demande parce que d'après ce que je vois les versions NDIS sont tous très différents et je ne veux pas recommencer à réécrire mon pilote à partir de zéro.

Et une autre question que je me demande - qu'est-ce que NDIS à faire avec WDK? Est-ce que WDK a aussi des versions (désolé si la question est stupide mais je n'ai jamais développé de drivers auparavant)? Je vois qu'il y a des pilotes NDIS-WDM.

+0

Les pilotes NDIS antérieurs à 6.0 ne sont pas garantis d'être installés sous Windows 10. Le code d'installation du pilote a été réécrit et certains problèmes de compatibilité descendante ne sont pas résolus par Microsoft. – jeffm

Répondre

0

Ce poste fournit de bonnes informations sur OS et NDIS compatibilité version: The compatibility issue between NDIS version and Windows version

Le WDK supporte généralement OS actuel et 1-3 de bas niveau OS. Windows 10 WDK vous permet de construire pour Win7, Win8, WIn8.1, Win10. Pour obtenir la prise en charge de WinXP, vous devez passer à WDK 7.1.0. Ce wiki fournit les détails du système d'exploitation de niveau inférieur pris en charge: https://en.wikipedia.org/wiki/Windows_Driver_Kit. Il n'y a pas moyen d'utiliser une version de WDK pour que le pilote soit construit de winXP à win10. WDK est lié aux versions du système d'exploitation et non à NDIS. Vous devez choisir le WDK correspondant à l'OS que vous ciblez. Il existe une version de WDK publiée pour chaque version majeure de Windows et lors de chaque version, la prise en charge d'une version de système d'exploitation de niveau inférieur peut être supprimée ou conservée.