Share via


BUSDATA 구조체(wdbgexts.h)

IG_GET_BUS_DATA Ioctl 작업은 시스템 버스에서 데이터를 읽고 IG_SET_BUS_DATA Ioctl 작업은 시스템 버스에 데이터를 씁니다. IoctlType이 IG_GET_BUS_DATA 또는 IG_SET_BUS_DATA 설정된 Ioctl을 호출하는 경우 IpvData에는 BUSDATA 구조체의 instance 포함되어야 합니다.

구문

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

멤버

BusDataType

사용할 버스 데이터 형식을 지정합니다. 허용되는 값에 대한 자세한 내용은 플랫폼 SDK의 BUS_DATA_TYPE 열거형에 대한 설명서를 참조하세요.

BusNumber

시스템이 할당한 버스 수를 지정합니다. 시스템에 동일한 버스 데이터 형식의 버스가 둘 이상 있는 경우가 아니면 일반적으로 0입니다.

SlotNumber

버스의 논리적 슬롯 번호를 지정합니다.

Buffer

버스에 쓰거나 버스에서 읽은 메모리를 받을 메모리를 포함하는 버퍼를 지정합니다.

버퍼의 크기는 최소한 Length 값이어야 합니다.

Offset

읽거나 쓰기 시작할 버스 데이터의 오프셋을 지정합니다.

Length

Ioctl 작업이 호출되면 버스에서 읽거나 버스에 쓸 바이트 수를 지정합니다. 반환 시 Length 는 실제로 읽거나 쓴 바이트 수로 설정됩니다.

설명

IG_GET_BUS_DATA 및 IG_SET_BUS_DATA Ioctl 작업에 대한 매개 변수는 BUSDATA 구조체의 멤버입니다.

이 작업은 커널 모드 디버깅에서만 사용할 수 있습니다.

버스의 데이터 속성은 시스템, 버스 및 슬롯에 따라 달라집니다.

요구 사항

요구 사항
헤더 wdbgexts.h(Wdbgexts.h, Dbgeng.h 포함)

추가 정보

Ioctl