Partager via


Propriétés Data-Range

Les plages de données sont utilisées non seulement pour l’intersection des données, mais elles sont également accessibles en tant que propriétés d’appareil (voir Épingler Data-Range et Intersection Properties). Pour cette raison, un pilote d’adaptateur dont le gestionnaire d'intersection des données s’occupe de toutes les négociations de format sur ses connecteurs doit inclure toujours un ensemble complet de plages de données. Les plages de données doivent refléter aussi étroitement que possible les préférences de format de données qui sont incorporées dans le gestionnaire d’intersection de données de l’adaptateur.

Les plages de données d’une broche sont accessibles via les propriétés suivantes :

KSPROPERTY_PIN_DATARANGES

KSPROPERTY_PIN_CONSTRAINEDDATARANGES

Ces deux propriétés désignent respectivement les plages de données statiques et les plages de données contraintes de l’épingle.

Les plages de données contraintes fournissent des informations plus précises sur les capabilités actuelles d’un appareil, car elles sont mises à jour dynamiquement pour tenir compte des ressources embarquées qui ont déjà été allouées à d’autres fins. Par comparaison, les plages de données statiques peuvent signaler de manière inexacte les fonctionnalités matérielles qui dépendent des ressources qui ne sont plus disponibles.

Dans l’implémentation de PortCls actuelle, les gestionnaires d’intersection de données par défaut dans les pilotes de port utilisent uniquement les plages de données statiques d’un adaptateur.