ADDRESS_KIND
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
Specifies the kinds of addresses.
Syntax
enum enum_ADDRESS_KIND {
ADDRESS_KIND_NATIVE = 0x0001,
ADDRESS_KIND_UNMANAGED_THIS_RELATIVE = 0x0002,
ADDRESS_KIND_UNMANAGED_PHYSICAL = 0x0005,
ADDRESS_KIND_METADATA_METHOD = 0x0010,
ADDRESS_KIND_METADATA_FIELD = 0x0011,
ADDRESS_KIND_METADATA_LOCAL = 0x0012,
ADDRESS_KIND_METADATA_PARAM = 0x0013,
ADDRESS_KIND_METADATA_ARRAYELEM = 0x0014,
ADDRESS_KIND_METADATA_RETVAL = 0x0015,
};
typedef DWORD ADDRESS_KIND;
public enum enum_ADDRESS_KIND {
ADDRESS_KIND_NATIVE = 0x0001,
ADDRESS_KIND_UNMANAGED_THIS_RELATIVE = 0x0002,
ADDRESS_KIND_UNMANAGED_PHYSICAL = 0x0005,
ADDRESS_KIND_METADATA_METHOD = 0x0010,
ADDRESS_KIND_METADATA_FIELD = 0x0011,
ADDRESS_KIND_METADATA_LOCAL = 0x0012,
ADDRESS_KIND_METADATA_PARAM = 0x0013,
ADDRESS_KIND_METADATA_ARRAYELEM = 0x0014,
ADDRESS_KIND_METADATA_RETVAL = 0x0015,
};
Fields
ADDRESS_KIND_NATIVE
A native address, represented by the NATIVE_ADDRESS structure.
ADDRESS_KIND_UNMANAGED_THIS_RELATIVE
An unmanaged address relative to a this
(Me
in Visual Basic) pointer and represented by the UNMANAGED_ADDRESS_THIS_RELATIVE structure.
ADDRESS_KIND_UNMANAGED_PHYSICAL
An unmanaged physical address, represented by the UNMANAGED_ADDRESS_PHYSICAL structure.
ADDRESS_KIND_METHOD
A method of a class, represented by the METADATA_ADDRESS_METHOD structure.
ADDRESS_KIND_FIELD
A field of a class, represented by the METADATA_ADDRESS_FIELD structure.
ADDRESS_KIND_LOCAL
The address is for a local variable and is represented by the METADATA_ADDRESS_LOCAL structure.
ADDRESS_KIND_PARAM
A method or function parameter, represented by the METADATA_ADDRESS_PARAM structure.
ADDRESS_KIND_ARRAYELEM
An array element, represented by the METADATA_ADDRESS_ARRAYELEM structure.
ADDRESS_KIND_RETVAL
A return value, represented by the METADATA_ADDRESS_RETVAL structure.
Remarks
The GetAddress method returns the DEBUG_ADDRESS structure which contains a union of possible structures, the DEBUG_ADDRESS_UNION structure. The dwKind
field of the DEBUG_ADDRESS_UNION
structure holds the ADDRESS_KIND
value and describes how to interpret the union field.
Requirements
Header: sh.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll