Partager via


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

Voir aussi

AtaPortGetBusData