Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Specifies the kinds of addresses.
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,
};
Terms
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 IDebugAddress::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