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 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 obtener 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. Esto suele ser 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 desde el bus.

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

Offset

Especifica el desplazamiento en los datos del bus para 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, longitud se establece en el número de bytes leídos o escritos realmente.

Observaciones

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
encabezado de wdbgexts.h (incluya Wdbgexts.h, Dbgeng.h)

Consulte también

Ioctl