AtaPortSetBusData, fonction (irb.h)
La routine AtaPortSetBusData stocke les données à tampon dans l’espace de configuration PCI de l’appareil indiqué à un décalage spécifié dans ConfigDataOffset.
Note
Le pilote de port ATA et les modèles de pilotes miniport ATA peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser le du pilote Storport et modèles de pilotes Storport miniport.
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 PCI bus 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 tampon pointe.
Valeur de retour
AtaPortSetBusData retourne la quantité de données écrites en octets.
Remarques
AtaPortSetBusData termine un bit OR, un octet à la fois, des données d’espace de configuration PCI actuelles avec les nouvelles données de Tampon. Seuls les bits non indiqués par DataMask sont laissés intacts. L’octet des données qui suit ConfigDataOffset, par conséquent, est mis à jour comme suit :
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | irb.h (include Ata.h, Irb.h) |
bibliothèque | Pciidex.lib |