Función AtaPortSetBusData (irb.h)
La rutina AtaPortSetBusData almacena los datos en buffer en el espacio de configuración PCI del dispositivo indicado en un desplazamiento especificado en ConfigDataOffset.
Nota
Los modelos de controlador de puerto ATA y controlador de minipuerto de ATA pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport .
Sintaxis
ULONG AtaPortSetBusData(
PVOID ControllerExtension,
PVOID Buffer,
ULONG ConfigDataOffset,
ULONG BufferLength
);
Parámetros
ControllerExtension
[in] Puntero a la extensión del controlador.
Buffer
[in] Puntero al búfer que contiene los datos que se van a escribir en el espacio de configuración del bus PCI del dispositivo.
ConfigDataOffset
[in] Especifica un desplazamiento en el espacio de datos de configuración del bus PCI del dispositivo donde se actualizan los datos.
BufferLength
[in] Especifica la longitud, en bytes, del búfer al que apunta el búfer .
Valor devuelto
AtaPortSetBusData devuelve la cantidad de datos escritos en bytes.
Comentarios
AtaPortSetBusData completa un OR bit a bit, un byte a la vez, de los datos del espacio de configuración PCI actual con los nuevos datos en Buffer. Solo los bits no indicados por DataMask se dejan intactos. El byte de datos que sigue a ConfigDataOffset, por lo tanto, se actualiza de la siguiente manera:
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | irb.h (incluya Ata.h, Irb.h) |
Library | Pciidex.lib |