READCONTROLSPACE64 structure (wdbgexts.h)

The ReadControlSpace64 function reads the processor-specific control space into the array pointed to by buf.

Syntax

typedef struct _READCONTROLSPACE64 {
  USHORT  Processor;
  ULONG64 Address;
  ULONG   BufLen;
  UCHAR   Buf[1];
} READCONTROLSPACE64, *PREADCONTROLSPACE64;

Members

Processor

Specifies the number of the processor whose control space is to be read.

Address

Specifies the address of the control space.

BufLen

The length of the buffer.

Buf[1]

Specifies the object into which the control space data is read.

Remarks

If you are writing 32-bit code, you should use ReadControlSpace instead. See 32-Bit Pointers and 64-Bit Pointers for details.

If you are writing a WdbgExts extension, include wdbgexts.h. If you are writing a DbgEng extension that calls this function, include wdbgexts.h before dbgeng.h (see Writing DbgEng Extension Code for details).

The ReadTypedControlSpace32 macro is a thin wrapper around the ReadControlSpace64 function. It is provided as a convenience for reading processor-specific control space into a structure.

void ReadTypedControlSpace32(
    _Proc,
    _Addr,
    _Buf
);

This macro does not return a value.

The parameters provided to this macro are the same as those provided to the ReadControlSpace64 function except that instead of providing a pointer to a structure and its size, the structure can be provided directly.

The ReadTypedControlSpace64 macro is a thin wrapper around the ReadControlSpace64 function. It is provided as a convenience for reading processor-specific control space into a structure.

Requirements

Requirement Value
Header wdbgexts.h (include Wdbgexts.h, Dbgeng.h)