Compartilhar via


Estrutura BUSDATA (wdbgexts.h)

A operação IG_GET_BUS_DATA Ioctl lê dados de um barramento do sistema e a operação ioctl IG_SET_BUS_DATA grava dados em um barramento do sistema. Ao chamar Ioctl com IoctlType definido como IG_GET_BUS_DATA ou IG_SET_BUS_DATA, IpvData deve conter uma instância da estrutura BUSDATA.

Sintaxe

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

Membros

BusDataType

Especifica o tipo de dados de barramento a ser usado. Para obter detalhes dos valores permitidos, consulte a documentação da enumeração BUS_DATA_TYPE no SDK da Plataforma.

BusNumber

Especifica o número atribuído pelo sistema do barramento. Isso geralmente é zero, a menos que o sistema tenha mais de um barramento do mesmo tipo de dados de barramento.

SlotNumber

Especifica o número do slot lógico no barramento.

Buffer

Especifica o buffer que contém a memória a ser gravada no barramento ou para receber a memória lida do barramento.

O tamanho do Buffer deve ser pelo menos o valor de Length.

Offset

Especifica o deslocamento nos dados do barramento para começar a ler ou gravar.

Length

Especifica o número de bytes a serem lidos ou gravados no barramento quando a operação Ioctl é chamada. Ao retornar, Length é definido como o número de bytes realmente lidos ou gravados.

Comentários

Os parâmetros para as operações IG_GET_BUS_DATA e IG_SET_BUS_DATA Ioctl são os membros da estrutura BUSDATA.

Essa operação só está disponível na depuração no modo kernel.

As propriedades dos dados no barramento dependem do sistema, do barramento e do slot.

Requisitos

Requisito Valor
Cabeçalho wdbgexts.h (inclua Wdbgexts.h, Dbgeng.h)

Confira também

Ioctl