Fonction AtaPortSetBusData (irb.h)
La routine AtaPortSetBusData stocke les données dans Buffer dans l’espace de configuration PCI de l’appareil indiqué à un décalage spécifié dans ConfigDataOffset.
Notes
Les modèles de pilote de port ATA et de pilote miniport ATA peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote Miniport Storport .
Syntaxe
ULONG AtaPortSetBusData(
PVOID ControllerExtension,
PVOID Buffer,
ULONG ConfigDataOffset,
ULONG BufferLength
);
Paramètres
ControllerExtension
[in] Pointeur vers l’extension du contrôleur.
Buffer
[in] Pointeur vers la mémoire tampon qui contient les données à écrire dans l’espace de configuration du bus PCI de l’appareil.
ConfigDataOffset
[in] Spécifie un décalage dans l’espace de données de configuration du bus PCI de l’appareil où les données sont mises à jour.
BufferLength
[in] Spécifie la longueur, en octets, de la mémoire tampon vers laquelle la mémoire tampon pointe.
Valeur retournée
AtaPortSetBusData retourne la quantité de données écrites en octets.
Remarques
AtaPortSetBusData effectue un or au niveau du bit, un octet à la fois, des données d’espace de configuration PCI actuelles avec les nouvelles données dans Buffer. Seuls les bits non indiqués par DataMask ne sont pas modifiés. L’octet de données qui suit ConfigDataOffset est donc mis à jour comme suit :
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | irb.h (inclure Ata.h, Irb.h) |
Bibliothèque | Pciidex.lib |