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

Consulte también

AtaPortGetBusData