// Licensed under the Apache License, Version 2.0
// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0 > or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT >, at your option.
// All files in the project carrying such notice may not be copied, modified, or distributed
// except according to those terms
//! Common Language Runtime Debugging Symbol Reader/Writer/Binder Interfaces
use shared::basetsd::ULONG32;
use um::objidlbase::IStream;
use um::unknwnbase::{IUnknown, IUnknownVtbl};
use um::winnt::{HRESULT, WCHAR};
DEFINE_GUID!{CorSym_LanguageType_C,
0 x63a08714,
0 xfc37,
0 x11d2,
0 x90,
0 x4c,
0 x0,
0 xc0,
0 x4f,
0 xa3,
0 x02,
0 xa1}
DEFINE_GUID!{CorSym_LanguageType_CPlusPlus,
0 x3a12d0b7,
0 xc26c,
0 x11d0,
0 xb4,
0 x42,
0 x0,
0 xa0,
0 x24,
0 x4a,
0 x1d,
0 xd2}
DEFINE_GUID!{CorSym_LanguageType_CSharp,
0 x3f5162f8,
0 x07c6,
0 x11d3,
0 x90,
0 x53,
0 x0,
0 xc0,
0 x4f,
0 xa3,
0 x02,
0 xa1}
DEFINE_GUID!{CorSym_LanguageType_Basic,
0 x3a12d0b8,
0 xc26c,
0 x11d0,
0 xb4,
0 x42,
0 x0,
0 xa0,
0 x24,
0 x4a,
0 x1d,
0 xd2}
DEFINE_GUID!{CorSym_LanguageType_Java,
0 x3a12d0b4,
0 xc26c,
0 x11d0,
0 xb4,
0 x42,
0 x0,
0 xa0,
0 x24,
0 x4a,
0 x1d,
0 xd2}
DEFINE_GUID!{CorSym_LanguageType_Cobol,
0 xaf046cd1,
0 xd0e1,
0 x11d2,
0 x97,
0 x7c,
0 x0,
0 xa0,
0 xc9,
0 xb4,
0 xd5,
0 xc}
DEFINE_GUID!{CorSym_LanguageType_Pascal,
0 xaf046cd2,
0 xd0e1,
0 x11d2,
0 x97,
0 x7c,
0 x0,
0 xa0,
0 xc9,
0 xb4,
0 xd5,
0 xc}
DEFINE_GUID!{CorSym_LanguageType_ILAssembly,
0 xaf046cd3,
0 xd0e1,
0 x11d2,
0 x97,
0 x7c,
0 x0,
0 xa0,
0 xc9,
0 xb4,
0 xd5,
0 xc}
DEFINE_GUID!{CorSym_LanguageType_JScript,
0 x3a12d0b6,
0 xc26c,
0 x11d0,
0 xb4,
0 x42,
0 x00,
0 xa0,
0 x24,
0 x4a,
0 x1d,
0 xd2}
DEFINE_GUID!{CorSym_LanguageType_SMC,
0 xd9b9f7b,
0 x6611,
0 x11d3,
0 xbd,
0 x2a,
0 x0,
0 x0,
0 xf8,
0 x8,
0 x49,
0 xbd}
DEFINE_GUID!{CorSym_LanguageType_MCPlusPlus,
0 x4b35fde8,
0 x07c6,
0 x11d3,
0 x90,
0 x53,
0 x0,
0 xc0,
0 x4f,
0 xa3,
0 x02,
0 xa1}
DEFINE_GUID!{CorSym_LanguageVendor_Microsoft,
0 x994b45c4,
0 xe6e9,
0 x11d2,
0 x90,
0 x3f,
0 x00,
0 xc0,
0 x4f,
0 xa3,
0 x02,
0 xa1}
DEFINE_GUID!{CorSym_DocumentType_Text,
0 x5a869d0b,
0 x6611,
0 x11d3,
0 xbd,
0 x2a,
0 x0,
0 x0,
0 xf8,
0 x8,
0 x49,
0 xbd}
DEFINE_GUID!{CorSym_DocumentType_MC,
0 xeb40cb65,
0 x3c1f,
0 x4352,
0 x9d,
0 x7b,
0 xba,
0 xf,
0 xc4,
0 x7a,
0 x9d,
0 x77}
DEFINE_GUID!{CorSym_SourceHash_MD5,
0 x406ea660,
0 x64cf,
0 x4c82,
0 xb6,
0 xf0,
0 x42,
0 xd4,
0 x81,
0 x72,
0 xa7,
0 x99}
DEFINE_GUID!{CorSym_SourceHash_SHA1,
0 xff1816ec,
0 xaa5e,
0 x4d10,
0 x87,
0 xf7,
0 x6f,
0 x49,
0 x63,
0 x83,
0 x34,
0 x60}
ENUM !{
enum CorSymAddrKind {
ADDR_IL_OFFSET =
1 ,
ADDR_NATIVE_RVA =
2 ,
ADDR_NATIVE_REGISTER =
3 ,
ADDR_NATIVE_REGREL =
4 ,
ADDR_NATIVE_OFFSET =
5 ,
ADDR_NATIVE_REGREG =
6 ,
ADDR_NATIVE_REGSTK =
7 ,
ADDR_NATIVE_STKREG =
8 ,
ADDR_BITFIELD =
9 ,
ADDR_NATIVE_ISECTOFFSET =
10 ,
}}
ENUM !{
enum CorSymVarFlag {
VAR_IS_COMP_GEN =
1 ,
}}
RIDL!{
#[ uuid(
0 xaa544d42,
0 x28cb,
0 x11d3,
0 xbd,
0 x22,
0 x00,
0 x00,
0 xf8,
0 x08,
0 x49,
0 xbd)]
interface ISymUnmanagedBinder(ISymUnmanagedBinderVtbl): IUnknown(IUnknownVtbl) {
fn GetReaderForFile(
importer: *
mut IUnknown,
fileName: *
const WCHAR,
searchPath: *
const WCHAR,
pRetVal: *
mut *
mut ISymUnmanagedReader,
) -> HRESULT,
fn GetReaderFromStream(
importer: *
mut IUnknown,
pstream: *
mut IStream,
pRetVal: *
mut *
mut ISymUnmanagedReader,
) -> HRESULT,
}}
ENUM !{
enum CorSymSearchPolicyAttributes {
AllowRegistryAccess =
0 x1,
AllowSymbolServerAccess =
0 x2,
AllowOriginalPathAccess =
0 x4,
AllowReferencePathAccess =
0 x8,
}}
RIDL!{
#[ uuid(
0 xaccee350,
0 x89af,
0 x4ccb,
0 x8b,
0 x40,
0 x1c,
0 x2c,
0 x4c,
0 x6f,
0 x94,
0 x34)]
interface ISymUnmanagedBinder2(ISymUnmanagedBinder2Vtbl):
ISymUnmanagedBinder(ISymUnmanagedBinderVtbl) {
fn GetReaderForFile2(
importer: *
mut IUnknown,
fileName: *
const WCHAR,
searchPath: *
const WCHAR,
searchPolicy: ULONG32,
pRetVal: *
mut *
mut ISymUnmanagedReader,
) -> HRESULT,
}}
pub enum ISymUnmanagedReader {}
// TODO
Messung V0.5 in Prozent C=98 H=100 G=98
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-18)
¤
*© Formatika GbR, Deutschland