JetBrains.Platform.Symbols.Metadata
Indicates that the file is not a resource file
Indicates that the file, possibly a resource file, does not contain metadata
Provides metadata interface for various sources (ILReader version, only managed code)
You must call DisposeMetadataAccess after every GetFrom* method,
but if you're loading assemblies via MetadataLoader that will be done for you automatically
on loader dispose
Structure for storing typedef properties
Gets fully qualified type name
Gets base token
Gets typedef flags
Structure for storing typeref properties
Gets type reference resolution scope
Gets references type namespace name
Gets references type name (without namespace)
Gets references type name (namespace_name.type_name)
Gets name of generic parameter
Gets generic parmeter index
Gets owner token
Gets generic param attributes
Gets generic param constraints
Stores properties of a member reference
Interface for accessing metadata in abstract way
Gets assembly info interface if available
Gets array of all available module references
Gets array of all available typedef tokens
Gets properties of a typedef
Gets properties of a typeref
Gets blob for typeSpec
Gets blob for StandAloneSig
Gets blob for typeSpec
Find all MethodSpec records for concrete method def or ref
MethodDefOrRef token
Array of corresponding MethodSpec tokens
Gets array of generic parameters fot the specified owner
Gets properties of a generic parameter
Gets array of implemented interfaces tokens for specified type
Gets member (field, method, event or property) name
Gets array of type fields
Gets field properties
Gets array of type methods
Gets method properties
Gets method parameters
Gets parameter by its index in method signature
Gets parameter properties
Gets array of type properties
Gets property properties
Gets array of type events
Gets event properties
Gets enclosing type
Gets array of custom attributes attached to the specified entity
Gets custom attribute properties
Gets custom attribute type fully qualified name
Gets properties of a module reference
Gets properties of a member reference
Gets properties of a manifest resource
Gets method implementation map for a type
Gets PInvoke dispatch information for method
Gets marshalling specification for field or parameter if available, null if not
Gets array of type references from the assembly
Gets class layout if specified, null if not
Gets the string from userstring heap
Get DeclSecurity rows
Get DeclSecurity properties
Get DeclSecurity attribute types names (extracted from blob)
Finds a record in TypeRef table
Enumerates all TypeSpec records
Enumerates all MethodSpec records
Enumerates all StandaloneSig records
Enumerates all MethodDef records
Enumerates all ManifestResource records
Finds all MemberRefs owned by type
Returns code RVA for every method in assembly.
Offset in array corresponds to method RID (at zero position - RID 1)
Returns embedded resource offset (in PE file) by resource offset from
metadata table or -1 if not available
Metadata provider used to create metadata access
Gets unique MVID
Gets target platform
Nested-relation between types
Mapping between qualified type names and their typedef tokens
Exported type token
The name of the exported type
An mdFile, mdAssemblyRef, or mdExportedType metadata token that contains or allows access to the properties of the exported type
mdTypeDef token that represents a type in the file
flags that describe the metadata applied to the exported type
The simple name of the file
Token of file reference
flags that describe the metadata applied to a file
Provides access to assembly metadata info
Gets full assembly name
Gets names of referenced assemblies
Get the exported types table
files referenced in the current assembly manifest
Gets assembly token
Type of the encoded token in the CIL tables
Metadata tables reader
Read index to the #Strings heap
Read index to the #GUID heap
Read index to the #Blob heap
PE file metadata reader
ECMA-335 p.22
Contains number of bits to represent coded token.
Indexed by number of possible values in given coded token type
Read coded (multi targeting) token
Set of the token targets
Provides metadata interface for various sources
Metadata tables
Enumerates prologs for different signatures
Represents metadata token
MSIL exception handler record
Exception handler type
IL Code FlowControl enumeration
IL method body flags
Small Code
Tiny code format
Fat code format
Mask for extract code type
Runtime call default constructor on all local vars
there is another attribute after this one
MSIL instruction.
Instruction offset from the method beginning.
Instruction size (in bytes) including the operands.
Instruction opcode.
Polymorphic operand whose exact type depends on .
MSIL Method body
Provides type-safe utilities for extracting depending on
MSIL opcode value
OpCodes static definitions
OpcodeType enumeration
Operation codes enumeration
Debugging breakpoint
The short-parameter form of br.
Branch if {value} is zero.
Branch if {value} is nonzero
Branch if {value1} is equal to {value2}.
Branch if the two values are not equal. Integer values are interpreted as unsigned
Describes the possible types of .
StackBehaviour enumeration
Data class to encapsulate source module's path and the referenced assembly name to be resolved
Interface for resolving assembly names to assemblies
Resolves assembly name to assembly metadata interface
FileSystemPath.Empty means skipping assembly references resolution
Presentable name for diagnostic issues
Suppresses module to module resolution
Searches in gac
Returns field defs or refs that corresponds to in this assembly
Array of field defs or refs tokens
Returns type defs, refs or specs that corresponds to in this assembly
Array of type defs, refs or specs tokens
Returns method specs, defs or refs that corresponds to in this assembly
Array of method specs, defs, refs tokens
Find a token that corresponds to in this assembly
TypeDef or TypeRef or Nil
Where the forwarded type is declared (forwarded to)
Forwarded type FQN
Unmanaged pointer to a function (fnptr)
Represents a type in metadata.
Use as comparer
Gets type presentable name
Gets array of modopts and modreqs
Base interface for all metadata entities
Gets array of attributes having the specified fully qualified name
Checks if an entity has a custom attribute
Assembly where this entity is located
Gets assembly token
Gets array of custom attributes defined for this metadata entity
Gets array of custom attributes type names (much faster than getting entire custom attributes)
Returns whether this entity points to existent entity
Gets explicitly initialized fields
Gets explicitly initialized properties
DeclSecurity rows
Qualified names of security attributes
Gets flag indicating whether the method has security attributes
Gets member name
Gets type which declares the member. Always null for top-level types
Gets flag indicating whether the member has special name flag
Owner
Sequence number in method local variables list
Local variable type
Find usages of in method bodies of current assembly
(one IMethodBodyUsagesFinder was created from).
Find usages of in method bodies of current assembly
(one IMethodBodyUsagesFinder was created from).
Find explicit usages of in method bodies of current assembly
(one IMethodBodyUsagesFinder was created from).
Covered cases of explicit type usage in method body: typeof (including generic instantiation,
modreq, modopt, function pointers), calls of type's static methods and constructors,
accessing static fields, casts to type, catch arguments, local variables types
Gets flag indicating whether the field has volatile modifier
Compares two metadata types.
Note: generic argument references are compared by kind and index,
not actual generic argument entity they are resolved to.
modopt's and pinned are ignored, modreq's are not.
Reference to type. Name of the type and assmly where it is declared
Assembly name
Namespace name of the type
Name of the type without namespace
Name of the type
Searches in gac and near provided assembly. Note: ignores version redirection, probing path and so on
See Paritition I, 10.3.2.
Compound resolver. Tries to resolve the assembly thru all of the given resolvers, in order of appearance.
Entity which stores data about initialized property of a custom attribute
Gets initialized property
Gets value the property is initialized with
Entity which stores data about initialized field of a custom attribute
Gets initialized field
Gets value the field is initialized with
Logs assembly resolution failures.
If adding to , must be the last one.
Interface for accessing types metadata
Get the names of all members (except of nested type names).
This is fast, not decoding
Gets type methods
Gets type fields
Gets type properties
Gets type events
Gets nested types
Gets fully qualified name of the type
Gets assembly qualified name of the type
Gets namespace of the type.
Gets name of the type. For nested types, it is the combination of (owner name + Name)
Assembly name (if any) where this type is located
Gets base type
Returns null if there is no base type
Gets array of interfaces implemented by this type
Gets array of generic arguments of this type
Gets flag indicating whether the type is abstract
Gets flag indicating whether the type is abstract
Gets flag indicating whether the type is imported
Fields layout type
Charset for pinvoke calls
Gets flag indicating whether the type is a class type
Gets flag indicating whether the type is an interface
Gets flag indicating whether the type is serializable
Gets flag indicating whether the type is Windows Runtime type
Gets flag indicating whether the type is public
Gets flag indicating whether the type is not public
Gets flag indicating whether the type is a nested of any type (i.e. any of IsNested* is true)
Gets flag indicating whether the type is a nested public type
Gets flag indicating whether the type is a nested private type
Gets flag indicating whether the type is a nested family type
Gets flag indicating whether the type is a nested assembly type
Gets flag indicating whether the type is a nested family-and-assembly type
Gets flag indicating whether the type is a nested family-or-assembly type
Packing size for layout process. Positive value if specified
Class size. Positive value if specified
Returns method body presentation
Throws if method body reader failed
Method body presentation if available, null if no method implementation found
Gets element type
Returns whether this type is vector
Gets array rank
Gets sizes if specified. Note that sizes might be specified not for all dimensions.
Gets low bounds if specified. Note that low bounds might be specified not for all dimensions.
Gets type generated for array
Interface which is used to access metadata of an assembly
Gets type info from its qualified name
Gets type info from its token
Gets type from its qualified name
Gets array of types defined in the assembly
Gets types exported from other modules
Gets types forwarded to another assembly (TypeForwardedTo)
Gets manifest resources
Returns new image body reader
It opens module for read and closes it upon Dispose
Returns new usages finder
Note: It reads module into memory upon creation
Gets assembly name
Gets assembly mvid
Gets array of referenced assemblies' names
Gets assembly location
Gets array of custom attributes associated with the main module
A type which corresponds to a type or instance of a generic class
Gets underlying metadata type
Gets type parameters if applicable
Represents a custom attribute
Gets constructor which is used for instantiating the attribute
Gets array of values passed as arguments to the used constructor
Gets explicitly initialized fields
Gets explicitly initialized properties
Represents event metadata
Gets event type
Gets adder method
Gets remover method
Gets raiser method
Gets array of other event methods
Represents field metadata
Gets literal field value
Gets literal field value blob
Gets field type
Gets a marshalling specification if HasMarshalSpec
Field offset in type instance. Non-negative value if specified
Gets the field signature
Gets initial value RVA in case value stored in the image itself, not metadata
Gets flag indicating whether the field has assembly visibility
Gets flag indicating whether the field is private
Gets flag indicating whether the field is public
Gets flag indicating whether the field has family visibility
Gets flag indicating whether the field has family-and-assembly visibility
Gets flag indicating whether the field has family-or-assembly visibility
Gets flag indicating whether the field is static
Gets flag indicating whether the field is readonly
Gets flag indicating whether the field is literal
Gets flag indicating whether the field has associated marshaling spec
Gets flag indicating whether the field must not be serialized
Represents a generic type argument
Gets generic argument kind: whether it is owned by a type or by a method
Gets argument name
Gets generic argument index
Gets type owner, if the parameter belongs to a type
Gets method owner, if the parameter belongs to a method
Gets argument type constraints, if specified
Gets argument attributes
A type which is unbound reference to a generic parameter
Gets referenced generic argument
Represents a metadata method
Get the return value (which is encoded as zero-index parameter)
Gets method parameters
Gets array of generic arguments of this type
Gets array of explicitly implemented methods
Gets method signature
PInvoke mapping if IsPInvokeImpl AND signature was successfully decoded
Gets all impl method flags in one call
Gets flag indicating whether the method has PInvoke implementation
Returns method implementation platform (IL, native code or runtime embedded)
Indicates method sig is not to be mangled to do HRESULT conversion.
Method is implemented in runtime (?)
Method is single threaded through the body.
Method may not be inlined
Method may not be optimized
Gets flag indicating whether the method has assembly visibility
Gets flag indicating whether the method is private
Gets flag indicating whether the method is public
Gets flag indicating whether the method has family visibility
Gets flag indicating whether the method has family-and-assembly visibility
Gets flag indicating whether the method has family-or-assembly visibility
Gets flag indicating whether the method is static
Gets flag indicating whether the method is abstract
Gets flag indicating whether the method is virtual
Gets flad indicating whether the method can be overriden
Gets flag indicating whether the method hides by name and signature
Gets flag indicating whether the method is newslot
Gets flag indicating whether the method is vararg
Gets flag indicating whether the method is unmanaged
Represents a method parameter
Gets default field value
Gets default field value
Gets parameter name
Gets parameter type
Gets method which declares this parameter
Gets a marshalling specification if HasMarshalSpec
Gets flag indicating whether the parameter is input
Gets flag indicating whether the parameter is output
Gets flag indicating whether the parameter is parameter array
Gets flag indicating whether the parameter is optional
Gets flag indicating whether the parameter has associated marshaling spec
Gets flag indicating whether the parameter has associated default value
Unmanaged pointer to a type
Gets nested type
Represents a property metadata
Gets property type
Gets getter method
Gets setter method
Gets all property accessors
Managed pointer to a type
Gets nested type
Represents a method return value (which is encoded as zero-index parameter)
Gets method which declares this parameter
Gets parameter type
Gets a marshalling specification if HasMarshalSpec
Gets flag indicating whether the parameter has associated marshaling spec
Unified information about type member
Name of the type member
Member token
Manages metadata loading.
Note: loading assembly into metadata loader holds assembly metadata
for loader lifetime. It's a bad idea to hold loader for your product lifetime.
Load assembly with the specified name
Returns type size in memory or 0 if can't be calculated for sure
Returns field defs or refs that corresponds to in this assembly
Array of field defs or refs tokens
Returns type defs, refs or specs that corresponds to in this assembly
Array of type defs, refs or specs tokens
Find a token that corresponds to in this assembly
TypeDef or TypeRef or Nil
Returns method specs, defs or refs that corresponds to in this assembly
Array of method specs, defs, refs tokens
Resolves to the assemblies in the currently loaded appdomain.
Not threadsafe.
Gets "pointer" to the resource location, independent of ImageBodyReader
Managed-code class which incorporates assembly display name and it's parts.
Use it instead of the because AssemblyName
relies on reflection and other unmanaged code to store and read name.
Call to get AssemblyNameInfo
of an assembly file.
Assembly name reader in managed code.
No .NET framework or Fusion API used.
Opens files in non-blocking mode.
Assembly name reader in managed code.
No .NET framework or Fusion API used.
Opens files in non-blocking mode.
use false to skip file existence checking to improve performance
The ASM_NAME enumeration property ID describes the valid names of the name-value pairs in an assembly name.
See the .NET Framework SDK for a description of these properties.
The CREATE_ASM_NAME_OBJ_FLAGS enumeration contains the following values:
CANOF_PARSE_DISPLAY_NAME - If this flag is specified, the szAssemblyName parameter is a full assembly name and is parsed to
the individual properties. If the flag is not specified, szAssemblyName is the "Name" portion of the assembly name.
CANOF_SET_DEFAULT_VALUES - If this flag is specified, certain properties, such as processor architecture, are set to
their default values.
The ASM_CACHE_FLAGS enumeration contains the following values:
ASM_CACHE_ZAP - Enumerates the cache of precompiled assemblies by using Ngen.exe.
ASM_CACHE_GAC - Enumerates the GAC.
ASM_CACHE_DOWNLOAD - Enumerates the assemblies that have been downloaded on-demand or that have been shadow-copied.
The FUSION_INSTALL_REFERENCE structure represents a reference that is made when an application has installed an
assembly in the GAC.
The fields of the structure are defined as follows:
cbSize - The size of the structure in bytes.
dwFlags - Reserved, must be zero.
guidScheme - The entity that adds the reference.
szIdentifier - A unique string that identifies the application that installed the assembly.
szNonCannonicalData - A string that is only understood by the entity that adds the reference.
The GAC only stores this string.
Possible values for the guidScheme field can be one of the following:
FUSION_REFCOUNT_MSI_GUID - The assembly is referenced by an application that has been installed by using
Windows Installer. The szIdentifier field is set to MSI, and szNonCannonicalData is set to Windows Installer.
This scheme must only be used by Windows Installer itself.
FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID - The assembly is referenced by an application that appears in Add/Remove
Programs. The szIdentifier field is the token that is used to register the application with Add/Remove programs.
FUSION_REFCOUNT_FILEPATH_GUID - The assembly is referenced by an application that is represented by a file in
the file system. The szIdentifier field is the path to this file.
FUSION_REFCOUNT_OPAQUE_STRING_GUID - The assembly is referenced by an application that is only represented
by an opaque string. The szIdentifier is this opaque string. The GAC does not perform existence checking
for opaque references when you remove this.
The ASSEMBLY_INFO structure represents information about an assembly in the assembly cache.
The fields of the structure are defined as follows:
cbAssemblyInfo - Size of the structure in bytes. Permits additions to the structure in future version of the .NET Framework.
dwAssemblyFlags - Indicates one or more of the ASSEMBLYINFO_FLAG_* bits.
uliAssemblySizeInKB - The size of the files that make up the assembly in kilobytes (KB).
pszCurrentAssemblyPathBuf - A pointer to a string buffer that holds the current path of the directory that contains the
files that make up the assembly. The path must end with a zero.
cchBuf - Size of the buffer that the pszCurrentAssemblyPathBug field points to.
dwAssemblyFlags can have one of the following values:
ASSEMBLYINFO_FLAG__INSTALLED - Indicates that the assembly is actually installed. Always set in current version of the
.NET Framework.
ASSEMBLYINFO_FLAG__PAYLOADRESIDENT - Never set in the current version of the .NET Framework.
The key entry point for reading the assembly cache.
Pointer to return IAssemblyCache
must be 0
An instance of IAssemblyName is obtained by calling the CreateAssemblyNameObject API.
Pointer to a memory location that receives the IAssemblyName pointer that is created.
A string representation of the assembly name or of a full assembly reference that is
determined by dwFlags. The string representation can be null.
Zero or more of the bits that are defined in the CREATE_ASM_NAME_OBJ_FLAGS enumeration.
Must be null.
To obtain an instance of the CreateAssemblyEnum API, call the CreateAssemblyNameObject API.
Pointer to a memory location that contains the IAssemblyEnum pointer.
Must be null.
An assembly name that is used to filter the enumeration. Can be null to enumerate all assemblies in the GAC.
Exactly one bit from the ASM_CACHE_FLAGS enumeration.
Must be NULL.
To obtain an instance of the CreateInstallReferenceEnum API, call the CreateInstallReferenceEnum API.
A pointer to a memory location that receives the IInstallReferenceEnum pointer.
The assembly name for which the references are enumerated.
Must be zero.
Must be null.
The GetCachePath API returns the storage location of the GAC.
Exactly one of the bits defined in the ASM_CACHE_FLAGS enumeration.
Pointer to a buffer that is to receive the path of the GAC as a Unicode string.
Length of the pwszCachePath buffer, in Unicode characters.
Use this method as a start for the GAC API
IAssemblyCache COM interface
Get the next assembly name in the current enumerator or fail
0 if the enumeration is not at its end
GUID value for element guidScheme in the struct FUSION_INSTALL_REFERENCE
The assembly is referenced by an application that has been installed by using Windows Installer.
The szIdentifier field is set to MSI, and szNonCannonicalData is set to Windows Installer.
This scheme must only be used by Windows Installer itself.
GUID value for element guidScheme in the struct FUSION_INSTALL_REFERENCE
GUID value for element guidScheme in the struct FUSION_INSTALL_REFERENCE
GUID value for element guidScheme in the struct FUSION_INSTALL_REFERENCE
The IAssemblyCache interface is the top-level interface that provides access to the GAC.
The IAssemblyCache::UninstallAssembly method removes a reference to an assembly from the GAC.
If other applications hold no other references to the assembly, the files that make up the assembly are removed from the GAC.
No flags defined. Must be zero.
The name of the assembly. A zero-ended Unicode string.
A pointer to a FUSION_INSTALL_REFERENCE structure. Although this is not recommended,
this parameter can be null. The assembly is installed without an application reference, or all existing application
references are gone.
Pointer to an integer that indicates the action that is performed by the function.
The return values are defined as follows:
S_OK - The assembly has been uninstalled.
S_FALSE - The operation succeeded, but the assembly was not removed from the GAC.
The reason is described in pulDisposition.
NOTE: If pulDisposition is not null, pulDisposition contains one of the following values:
IASSEMBLYCACHE_UNINSTALL_DISPOSITION_UNINSTALLED - The assembly files have been removed from the GAC.
IASSEMBLYCACHE_UNINSTALL_DISPOSITION_STILL_IN_USE - An application is using the assembly.
This value is returned on Microsoft Windows 95 and Microsoft Windows 98.
IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED - The assembly does not exist in the GAC.
IASSEMBLYCACHE_UNINSTALL_DISPOSITION_DELETE_PENDING - Not used.
IASSEMBLYCACHE_UNINSTALL_DISPOSITION_HAS_INSTALL_REFERENCES - The assembly has not been removed from the GAC because
another application reference exists.
IASSEMBLYCACHE_UNINSTALL_DISPOSITION_REFERENCE_NOT_FOUND - The reference that is specified in pRefData is not found
in the GAC.
The IAssemblyCache::QueryAssemblyInfo method retrieves information about an assembly from the GAC.
One of QUERYASMINFO_FLAG_VALIDATE or QUERYASMINFO_FLAG_GETSIZE:
*_VALIDATE - Performs validation of the files in the GAC against the assembly manifest, including hash verification
and strong name signature verification.
*_GETSIZE - Returns the size of all files in the assembly (disk footprint). If this is not specified, the
ASSEMBLY_INFO::uliAssemblySizeInKB field is not modified.
Undocumented
Undocumented
The IAssemblyCache::InstallAssembly method adds a new assembly to the GAC. The assembly must be persisted in the file
system and is copied to the GAC.
At most, one of the bits of the IASSEMBLYCACHE_INSTALL_FLAG_* values can be specified:
*_REFRESH - If the assembly is already installed in the GAC and the file version numbers of the assembly being
installed are the same or later, the files are replaced.
*_FORCE_REFRESH - The files of an existing assembly are overwritten regardless of their version number.
A string pointing to the dynamic-linked library (DLL) that contains the assembly manifest.
Other assembly files must reside in the same directory as the DLL that contains the assembly manifest.
A pointer to a FUSION_INSTALL_REFERENCE that indicates the application on whose behalf the
assembly is being installed. Although this is not recommended, this parameter can be null, but this leaves the assembly
without any application reference.
The IAssemblyName interface represents an assembly name. An assembly name includes a predetermined set of name-value pairs.
The assembly name is described in detail in the .NET Framework SDK.
The IAssemblyName::SetProperty method adds a name-value pair to the assembly name, or, if a name-value pair
with the same name already exists, modifies or deletes the value of a name-value pair.
The ID that represents the name part of the name-value pair that is to be
added or to be modified. Valid property IDs are defined in the ASM_NAME enumeration.
A pointer to a buffer that contains the value of the property.
The length of the pvProperty buffer in bytes. If cbProperty is zero, the name-value pair
is removed from the assembly name.
The IAssemblyName::GetProperty method retrieves the value of a name-value pair in the assembly name that specifies the name.
The ID that represents the name of the name-value pair whose value is to be retrieved.
Specified property IDs are defined in the ASM_NAME enumeration.
A pointer to a buffer that is to contain the value of the property.
The length of the pvProperty buffer, in bytes.
The IAssemblyName::Finalize method freezes an assembly name. Additional calls to IAssemblyName::SetProperty are
unsuccessful after this method has been called.
Undocumented
The IAssemblyName::GetName method returns the name part of the assembly name.
Size of the pwszName buffer (on input). Length of the name (on return).
Pointer to the buffer that is to contain the name part of the assembly name.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcondefaultmarshalingforstrings.asp
The IAssemblyName::GetVersion method returns the version part of the assembly name.
Pointer to a DWORD that contains the upper 32 bits of the version number.
Pointer to a DWORD that contain the lower 32 bits of the version number.
The IAssemblyName::IsEqual method compares the assembly name to another assembly names.
The assembly name to compare to.
Indicates which part of the assembly name to use in the comparison.
Values are one or more of the bits defined in the ASM_CMP_FLAGS enumeration.
The IAssemblyName::Clone method creates a copy of an assembly name.
The IAssemblyEnum interface enumerates the assemblies in the GAC.
The IAssemblyEnum::GetNextAssembly method enumerates the assemblies in the GAC.
Must be null.
Pointer to a memory location that is to receive the interface pointer to the assembly
name of the next assembly that is enumerated.
Must be zero.
Undocumented. Best guess: reset the enumeration to the first assembly.
Undocumented. Create a copy of the assembly enum that is independently enumerable.
The IInstallReferenceItem interface represents a reference that has been set on an assembly in the GAC.
Instances of IInstallReferenceIteam are returned by the IInstallReferenceEnum interface.
The IInstallReferenceItem::GetReference method returns a FUSION_INSTALL_REFERENCE structure.
A pointer to a FUSION_INSTALL_REFERENCE structure. The memory is allocated by the GetReference
method and is freed when IInstallReferenceItem is released. Callers must not hold a reference to this buffer after the
IInstallReferenceItem object is released.
Must be zero.
Must be null.
The IInstallReferenceEnum interface enumerates all references that are set on an assembly in the GAC.
NOTE: References that belong to the assembly are locked for changes while those references are being enumerated.
IInstallReferenceEnum::GetNextInstallReferenceItem returns the next reference information for an assembly.
Pointer to a memory location that receives the IInstallReferenceItem pointer.
Must be zero.
Must be null.
Undocumented. Probably only for internal use.
Undocumented.
Undocumented.
Undocumented.
A list of the valid assembly file extensions.
Checks for the existing files and choses the assembly extension from the list, eg “exe” or “dll”.
Throws if not found.
Helps with looking up the referenced assemblies.
The list of base directories to be probed for the assembly being resolved.
The list of appdomains we've been installed onto.
Creates the instance. Call to attach, don't forget to call or to detach on shutdown.
The list of base directories to be probed for the assembly being resolved.
Creates a resolver over the single probing directory that is the home directory of the .
Starts listening for failed assembly loads on the given appdomain.
Stops listening for failed assembly loads on the given appdomain.
It is not an error to uninstall from a non-installed appdomain.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
2
Base class for PE directory
Read directory
reader
Size of directory
data class to be used to create SdkModule from it.
Path to SDKManifest.xml file
Those content files which are assemblies (not included in ContentFiles hash set)
Content files to be processed (i.e. css, js)
All items including folders
Data class which represents an info about a hardware platform, the selected project is applicable to.
I.e.'Windows, 8.0'
Is necessary to determine which sdk modules might be applicable to the selected project.
Enumerates sdk content roots. Can return nulls. The first enumerated not null value will be the most specific content root.
path to a directory containing sdkManifest.xml file
commonConfiguration, retail, debug
x64, x86, ARM, neutral
Nullable paths. The first enumerated not null value will be the most specific contnet root. Results may be not distinct.
Reads sdkmanfest file and fills SdkModuleInfo with sdk content files
see http://msdn.microsoft.com/en-us/library/hh768146(v=vs.110).aspx for more information
most specific path to sdk content files
path to a directory with sdkManifest file
creates the new instance of SdkModuleInfo
The content root path. Sometimes need to resolve relative path references to js files from html
PDB 7.0 file header info
Signature
Size of the file blocks
Count of debug info pages
Size of the Table of Contents
Index of the TOC Pointers Page
First page in PDB
Root record of the PDB info
Ctor
Symbolic info version
TimeStamp
Symbolic info ID
PDB stream descriptor
ctor
Stream size
Stream blocks
PDB (v 2.0) stream information stored in the Table of the Contents
ctor
Stream size
Stream for reading sub range of the underlayed stream
PDB File table of the contents
Streams existed in the PDB File
COFF file characteristics
Relocation info stripped from file.
File is executable
(i.e. file is neither object file nor library file,
so there are no unresolved external references).
Line numbers stripped from file.
Local symbols stripped from file.
Aggressively trim working set
Application can handle >2gb addresses
Bytes of machine word are reversed.
32 bit word machine.
Debugging info stripped from file in .DBG file
If Image is on removable media, copy and run from the swap file.
If Image is on Net, copy and run from the swap file.
This flag is used to indicate that the file
is a system file, such as device driver.
This flag indicates that the file
is a dynamic library (DLL).
File should only be run on a uniprocessor (UP) machine.
Bytes of machine word are reversed.
CLI header
ctor
COFF header
PE section information record
Data RVA
Data size
Debug information headers in PE FILE.
Read directory
reader
Size of directory
Debug info entries located in directory
Debug Directory entry
ctor
Binary reader
Returns actual info stored in the referencied PE block
Entry params
Seconds from 1970
Major version
Minor version
Debug info type
Data size
Address in PE file
Pointer to the data in PE File
Base information about debug entry
PDB 2.0 debugging info
PDB 7.0 Debugging info
Summary description for DebugType.
Image signatures
"MZ"
"NE"
"LE"
"LE"
"PE", the complete signature is "PE\0\0"
second part of the PE FULL sig
Machine ID in the COFF header
Intel 386.
Intel 486.
Intel Pentium.
MIPS 3K big-endian
MIPS 3K little-endian, 0x160 big-endian
MIPS 4K little-endian
MIPS little-endian
MIPS little-endian WCE v2
Alpha_AXP
SH3 little-endian
SH3E little-endian
SH4 little-endian
SH5
ARM Little-Endian
IBM PowerPC Little-Endian
Intel 64
MIPS
ALPHA64
MIPS
MIPS
Infineon
Common Executable Format (Windows CE).
EFI Byte Code
AMD64 (K8)
M32R little-endian
Netadata header signature
Major version
Minor version
Reserved
Metadata version
Metadat flags
Metadata streams information
Exceptions raised during module IL reading
Ctor
Ctor
Exception reason
Ctor
Exception reason
Inner exception
Special ctor for deserialization
Standard HT optional header sizes
NT header
NT header
PE File dictionary entry
Portable Executable file
ctor
PE file native image reader
Read directory from PE File
Translate Relative Virtual Address (RVA) to the actual Virtual Address (VA)
RVA to translate
Create PE directory according its Index
Directory index
Size of directory
Craeted object or null if:
-
Directory type not implemented yet
-
Passed Size of directory less then required
-
Unknown directory index passsed
PE File DOS stub header
PE File COFF header
PE File PE header
PE File Optional NT header
PE File directory infos
PE file sections dictionary
PE File CLI data header
CLI Metadata Header
PE file section header
PE Header magic numbers
PE Is 32 bit executable
PE is 64 bit executable
PE File section header
Metadata stream information
ctor
Stream offset in PE file from metadata header
Stream size
Stream name
COFF header subsystem entry meanings
Unknown subsystem.
Image doesn't require a subsystem.
Image runs in the Windows GUI subsystem.
Image runs in the Windows character subsystem.
Image runs in the OS/2 character subsystem.
Image runs in the Posix character subsystem.
Image is a native Win9x driver.
Image runs in the Windows CE subsystem.
Ctor
Error Message
Ctor
Error Message
Exception that cause PE loading error
Token Value
Token Range
Start state
Assembly qualified name
/* empty */
FULLNAME ',' ASSEMSPEC
FULLNAME
Assembly specification
Type fullName
NAME GENPARAMS QUALIFIER
Generic parameters
*empty*
'[' GENARGS ']'
Generic argument
GENARG
GENARG ',' GENARGS
'[' EAQN ']'
FULLNAME
'[' RANK ']'
'[' '*' ']'
*empty*
',' RANK
id
Parsing result;
Name of the underlaying type