Compartir a través de


Estructura BUSDATA (wdbgexts.h)

La operación IG_GET_BUS_DATA Ioctl lee datos de un bus del sistema y la operación de IG_SET_BUS_DATA Ioctl escribe datos en un bus del sistema. Al llamar a Ioctl con IoctlType establecido en IG_GET_BUS_DATA o IG_SET_BUS_DATA, IpvData debe contener una instancia de la estructura BUSDATA.

Sintaxis

typedef struct _GETSETBUSDATA {
  ULONG BusDataType;
  ULONG BusNumber;
  ULONG SlotNumber;
  PVOID Buffer;
  ULONG Offset;
  ULONG Length;
} BUSDATA, *PBUSDATA;

Miembros

BusDataType

Especifica el tipo de datos de bus que se va a usar. Para más información sobre los valores permitidos, consulte la documentación de la enumeración BUS_DATA_TYPE en Platform SDK.

BusNumber

Especifica el número asignado por el sistema del bus. Normalmente es cero, a menos que el sistema tenga más de un bus del mismo tipo de datos de bus.

SlotNumber

Especifica el número de ranura lógica en el bus.

Buffer

Especifica el búfer que contiene la memoria que se va a escribir en el bus o para recibir la memoria que se lee del bus.

El tamaño del búfer debe ser al menos el valor de Length.

Offset

Especifica el desplazamiento en los datos del bus en el que empezar a leer o escribir.

Length

Especifica el número de bytes que se van a leer o escribir en el bus cuando se llama a la operación Ioctl . Al devolver, Length se establece en el número de bytes leídos o escritos realmente.

Comentarios

Los parámetros de las operaciones de IG_GET_BUS_DATA y IG_SET_BUS_DATA Ioctl son los miembros de la estructura BUSDATA.

Esta operación solo está disponible en la depuración en modo kernel.

Las propiedades de los datos del bus dependen del sistema, el bus y la ranura.

Requisitos

Requisito Valor
Header wdbgexts.h (include Wdbgexts.h, Dbgeng.h)

Consulte también

Ioctl