Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Tout pilote qui utilise des E/S directes et DMA doit créer un objet adaptateur. L’objet adaptateur représente un canal ou un port de contrôleur DMA, ou un appareil maître de bus.
Deux types de pilotes de niveau le plus bas doivent utiliser des objets adaptateur :
Pilotes pour les appareils qui utilisent le contrôleur DMA du système. Ces appareils sont appelés appareils subordonnés et on dit qu'ils « utilisent le DMA du système (ou sous-ordonné) ».
Pilotes pour les périphériques qui sont des adaptateurs maître de bus. Ces appareils arbitrent avec le système pour l’utilisation du bus d’E/S, et utilisent par conséquent le DMA maître du bus.
Les pilotes fournissent un espace de stockage, généralement dans une extension d'appareil, pour stocker un pointeur vers l'objet adaptateur.
Pour effectuer des transferts DMA, les pilotes d’appareils qui utilisent l’une de ces méthodes DMA ont généralement une routine AdapterControl et appellent des routines de prise en charge fournies par le système qui manipulent des objets adaptateurs. Les pilotes qui n’ont pas besoin de routines AdapterControl incluent ceux qui utilisent DMA scatter-gather et ceux qui utilisent la mémoire tampon commune et DMA maître de bus.
Dans le cadre des opérations de démarrage de l’appareil, les pilotes qui gèrent les opérations DMA appellent le gestionnaire d’E/S, qui appelle à son tour hal spécifique à la plateforme pour créer un ensemble d’objets d’adaptateur. Sur n’importe quelle plateforme Windows, l’ensemble d’objets d’adaptateur inclut un objet adaptateur pour :
Chaque canal ou port du contrôleur DMA système auquel un appareil subordonné est attaché.
Chaque appareil DMA maître de bus sur la machine.
Le gestionnaire d’E/S et HAL collaborent pour allouer l’objet adaptateur approprié en fonction des fonctionnalités DMA et de la configuration système de l’appareil.
(Pour les appareils SCSI capables de DMA maître de bus, le pilote de port SCSI configure des objets d’adaptateur pour les pilotes miniport SCSI spécifiques à HBA. La routine HwScsiFindAdapter du pilote miniport fournit le pilote de port avec des données spécifiques à l’adaptateur.)
Consultez cette section, ainsi que l’utilisation de Bus-Master DMA pour plus d’informations sur le moment et la façon dont les pilotes utilisent des objets d’adaptateur et des routines AdapterControl .
Articles connexes
Activation du remapping DMA pour les pilotes de périphérique