Présentation de NDIS 6.50
Cette rubrique présente la spécification NDIS (Network Driver Interface Specification) 6.50 et décrit ses principaux ajouts de conception. NDIS 6.50 est inclus dans Windows 10, version 1507 et ultérieures.
NDIS 6.50 est une mise à jour de version mineure vers NDIS 6.40. Pour plus d’informations sur le portage des pilotes NDIS 6.x vers NDIS 6.50, consultez Portage de pilotes NDIS 6.x vers NDIS 6.50.
Mises à jour des fonctionnalités
NDIS 6.50 est une mise à jour incrémentielle de NDIS 6.40 et ne contient aucune nouvelle fonctionnalité majeure.
Implémentation d’un pilote NDIS 6.50
Un pilote NDIS 6.50 doit respecter les exigences définies dans Implémentation d’un pilote NDIS 6.30.
En outre, un pilote NDIS 6.50 doit être conforme aux exigences suivantes :
Un pilote NDIS 6.50 doit signaler la version correcte de NDIS lorsqu’il s’inscrit auprès de NDIS.
Vous devez mettre à jour le numéro de version NDIS principal et secondaire dans la structure NDIS_Xxx_DRIVER_CHARACTERISTICS pour prendre en charge NDIS 6.50. Le membre MajorNdisVersion doit contenir 6 et le membre MinorNdisVersion doit contenir 50. Cette exigence s’applique aux pilotes de miniport, de protocole et de filtre. Vous devez également mettre à jour les informations de version du compilateur (voir Compilation d’un pilote NDIS 6.50).
Les pilotes miniport doivent définir le membre d’en-têtede NDIS_MINIPORT_DRIVER_CHARACTERISTICS : définissez Révision sur NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 et Taille sur NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2.
Les pilotes de filtre doivent définir le membre d’en-tête de NDIS_FILTER_DRIVER_CHARACTERISTICS : définissez Révision sur NDIS_FILTER_CHARACTERISTICS_REVISION_2 et Taille sur NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2.
Les pilotes de protocole doivent définir le membre d’en-tête de NDIS_PROTOCOL_DRIVER_CHARACTERISTICS : définissez Révision sur NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 et Taille sur NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
Les pilotes miniport NDIS 6.50 pour Windows 10 version 1507 et ultérieures doivent utiliser les versions NDIS 6.50 des structures de données. Pour plus d’informations, consultez Utilisation de structures de données NDIS 6.50.
Compilation d’un pilote NDIS 6.50
WdK pour Windows 10, version 1507 prend en charge le contrôle de version d’en-tête. Le contrôle de version d’en-tête garantit que les pilotes NDIS 6.50 utilisent les structures de données NDIS 6.50 appropriées au moment de la compilation.
Ajoutez les paramètres de compilateur suivants au projet Visual Studio pour votre pilote :
- Pour un pilote miniport, ajoutez
NDIS650_MINIPORT=1
. - Pour un pilote de filtre ou de protocole, ajoutez
NDIS650=1
.
Pour plus d’informations sur la création d’un pilote avec le Windows 10 version 1507 de WDK, consultez Génération d’un pilote.
Utilisation de structures de données NDIS 6.50
Nouvelles structures de données
Les structures de données suivantes sont nouvelles dans NDIS 6.50.
- OID_WWAN_SYS_CAPS
- OID_WWAN_DEVICE_CAPS_EX
- OID_WWAN_SLOT_INFO_STATUS
- OID_WWAN_NETWORK_IDLE_HINT
- NDIS_STATUS_PD_CURRENT_CONFIG
- NDIS_PD_CAPABILITIES
- NDIS_PD_CLOSE_PROVIDER_PARAMETERS
- NDIS_PD_CONFIG
- NDIS_PD_COUNTER_PARAMETERS
- NDIS_PD_COUNTER_VALUE
- NDIS_PD_FILTER_COUNTER
- NDIS_PD_FILTER_PARAMETERS
- NDIS_PD_ON_RSS_QUEUE_PARAMETERS
- NDIS_PD_OPEN_PROVIDER_PARAMETERS
- NDIS_PD_PROVIDER_DISPATCH
- NDIS_PD_QUEUE
- NDIS_PD_QUEUE_DISPATCH
- NDIS_PD_QUEUE_PARAMETERS
- NDIS_PD_RECEIVE_QUEUE_COUNTER
- NDIS_PD_TRANSMIT_QUEUE_COUNTER
- PD_BUFFER
- PD_BUFFER_8021Q_INFO
- PD_BUFFER_VIRTUAL_SUBNET_INFO
Structures de données mises à jour
Les structures de données suivantes ont été mises à jour dans NDIS 6.50.
- NET_PNP_EVENT_NOTIFICATION
- NDIS_OID_REQUEST
- NDIS_NET_BUFFER_LIST_INFO
- NdisMGetDeviceProperty
- NDIS_SWITCH_OPTIONAL_HANDLERS
- NDIS_SWITCH_NIC_SAVE_STATE
- NDIS_RECEIVE_FILTER_PARAMETERS
NDIS 6.51
NDIS 6.51 est une mise à jour de version très mineure vers NDIS 6.50. NDIS 6.51 est inclus dans Windows 10, version 1511 et ultérieure. Toutes les informations relatives à NDIS 6.50 s’appliquent également à NDIS 6.51 avec les exceptions suivantes :
- MinorNdisVersion passe de 50 à 51 lors de l’inscription de votre pilote auprès de NDIS.
- Les paramètres du compilateur passent de
NDIS650_MINIPORT=1
pour les pilotes miniport etNDIS650=1
pour les pilotes de filtre ou de protocole, àNDIS651_MINIPORT=1
etNDIS651=1
respectivement.