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) |