• Home
  • Install
  • Cosmos Website
  • Articles
  • Cosmos
  • X#
  • IL2CPU
Show / Hide Table of Contents
  • Cosmos.Core
    • ACPI
    • ACPI.RSDPtr
    • Bootstrap
    • CPU
    • GCImplementation
    • GCTable
    • Global
    • INTs
    • INTs.EFlagsEnum
    • INTs.ExceptionInterruptDelegate
    • INTs.IRQContext
    • INTs.IRQDelegate
    • INTs.MMXContext
    • INTs.TSS
    • IOPort
    • KernelPanics
    • ManagedMemoryBlock
    • MemoryBlock
    • MemoryBlock08
    • MemoryBlock16
    • MemoryBlock32
    • MemoryMapBlock
    • MemoryOperations
    • PIC
    • PIC.Cmd
    • RawMemoryMapBlock
    • VTable
    • VTablesImpl
  • Cosmos.Core.IOGroup
    • ATA
    • PIC
    • PS2Controller
  • Cosmos.Core.Memory
    • Heap
    • HeapLarge
    • HeapMedium
    • HeapSmall
    • ObjectGCStatus
    • RAT
    • RAT.PageType
    • RootSMTBlock
    • SMTBlock
    • SMTPage
  • Cosmos.Core.MemoryGroup
    • AHCI
  • Cosmos.Core.Multiboot
    • Multiboot2
  • Cosmos.Core.Multiboot.Tags
    • AcpiNew
    • AcpiOld
    • BasicMemoryInformation
    • EFI64
    • Framebuffer
    • MB2Tag
    • MemoryMap
  • Cosmos.Core_Asm
    • ArrayClearAsm
    • ArrayGetLengthAsm
    • ArrayImpl
    • ArrayInternalCopyAsm
    • BufferBlockCopyAsm
    • BufferImpl
    • CPUCanReadCPUIDAsm
    • CPUDisableINTsAsm
    • CPUEnableINTsAsm
    • CPUGetEBPValue
    • CPUGetEndOfKernelAsm
    • CPUGetESPValue
    • CPUGetStackStart
    • CPUHaltAsm
    • CPUImpl
    • CPUInitFloatAsm
    • CPUInitSSEAsm
    • CPUReadCPUIDAsm
    • CPUReadModelSpecificRegisterAsm
    • CPUReadTimestampCounterAsm
    • CPUSetESPValue
    • CPUUpdateIDTAsm
    • CPUZeroFillAsm
    • DelegateCtorAsm
    • DelegateGetMulticastInvokeAsm
    • DelegateImpl
    • DelegateInvokeAsm
    • GCImplementationImpl
    • IOPortImpl
    • Multiboot2Impl
    • Multiboot2ImplAsm
    • RuntimeHelpersImpl
  • Cosmos.Core_Asm.MemoryOperations
    • MemoryOperationsCopy128BlocksAsm
    • MemoryOperationsCopy128BytesAsm
    • MemoryOperationsCopy16BytesAsm
    • MemoryOperationsCopy32BytesAsm
    • MemoryOperationsCopy64BytesAsm
    • MemoryOperationsFill16BlocksAsm
  • Cosmos.Debug.Kernel
    • Debugger
    • DebuggerFactory
  • Cosmos.HAL
    • BaudRate
    • Bootstrap
    • CardType
    • ClassID
    • COMPort
    • DataReceivedHandler
    • Device
    • DeviceID
    • Global
    • KeyboardBase
    • KeyboardBase.KeyPressedEventHandler
    • MouseBase
    • MouseBase.MouseChangedEventHandler
    • NetworkDevice
    • PCI
    • PCIBaseAddressBar
    • PCIDevice
    • PCIDevice.Config
    • PCIDevice.DeviceClass
    • PCIDevice.PCIBist
    • PCIDevice.PCICommand
    • PCIDevice.PCIHeaderType
    • PCIDevice.PCIInterruptPIN
    • PCIDeviceBridge
    • PCIDeviceCardbus
    • PCIDeviceNormal
    • PCSpeaker
    • PIT
    • PIT.PITTimer
    • PIT.PITTimer.OnTrigger
    • Power
    • ProgramIF
    • PS2Controller
    • PS2Keyboard
    • PS2Mouse
    • RTC
    • SerialPort
    • SpeakerExtensions
    • SubclassID
    • TextScreen
    • TextScreenBase
    • TextScreenHelpers
    • VendorID
  • Cosmos.HAL.Audio
    • AudioBitDepth
    • AudioBuffer
    • IAudioBufferProvider
    • SampleFormat
  • Cosmos.HAL.BlockDevice
    • AHCI
    • Ata
    • Ata.BusPositionEnum
    • Ata.ControllerIdEnum
    • ATA_PIO
    • ATA_PIO.Cmd
    • ATA_PIO.DvcSelVal
    • ATA_PIO.Ident
    • ATA_PIO.SpecLevel
    • ATA_PIO.Status
    • ATAPI
    • ATAPI.PacketCommands
    • BlockDevice
    • BlockDeviceType
    • EBR
    • EBR.PartInfo
    • GPT
    • GPT.GPartInfo
    • IDE
    • MBR
    • MBR.PartInfo
    • Partition
  • Cosmos.HAL.BlockDevice.Ports
    • SATA
    • SATAPI
    • StoragePort
  • Cosmos.HAL.BlockDevice.Registers
    • AHCISignature
    • ATACommands
    • ATADeviceStatus
    • Base
    • Bases
    • CommandAndStatus
    • CurrentInterfaceSpeedStatus
    • DeviceDetectionStatus
    • FISRegisterD2H
    • FISRegisterH2D
    • FISSize
    • FISType
    • GenericRegisters
    • HBACommandHeader
    • HBACommandTable
    • HBAPRDTEntry
    • InterfacePowerManagementStatus
    • InterruptEnable
    • InterruptStatus
    • PortRegisters
    • PortType
  • Cosmos.HAL.Drivers.Audio
    • AC97
    • AudioDriver
  • Cosmos.HAL.Drivers.Network
    • AMDPCNetII
    • E1000
    • E1000.RXDesc
    • E1000.TXDesc
    • E1000DeviceID
    • RTL8139
  • Cosmos.HAL.Drivers.USB
    • USBHost
  • Cosmos.HAL.Drivers.Video
    • VBEDriver
    • VGADriver
    • VGADriver.ColorDepth
    • VGADriver.ScreenSize
    • VGADriver.TextSize
  • Cosmos.HAL.Drivers.Video.SVGAII
    • Capability
    • FIFO
    • FIFOCommand
    • ID
    • IOPortOffset
    • Register
    • VMWareSVGAII
  • Cosmos.HAL.Network
    • MACAddress
    • NetworkInit
  • Cosmos.System
    • Console
    • ConsoleKeyEx
    • ConsoleKeyExExtensions
    • Durations
    • Global
    • Kernel
    • KeyboardManager
    • KeyEvent
    • KeyEvent.KeyEventType
    • KeyMapping
    • MouseManager
    • MouseState
    • Notes
    • PCSExtensions
    • PCSpeaker
    • Power
    • ScanMapBase
    • VMTools
  • Cosmos.System.Audio
    • AudioManager
    • AudioMixer
    • AudioStream
  • Cosmos.System.Audio.DSP.Processing
    • AudioPostProcessor
    • GainPostProcessor
  • Cosmos.System.Audio.IO
    • AudioBufferReader
    • AudioBufferReadWriteBase
    • AudioBufferWriter
    • MemoryAudioStream
    • SeekableAudioStream
  • Cosmos.System.ExtendedASCII
    • CosmosEncodingProvider
  • Cosmos.System.FileSystem
    • CosmosVFS
    • Disk
    • FileSystem
    • FileSystemFactory
    • ManagedPartition
  • Cosmos.System.FileSystem.FAT
    • FatFileSystemFactory
  • Cosmos.System.FileSystem.FAT.Listing
    • FatDirectoryEntryAttributeConsts
    • FatDirectoryEntryMetadata
    • FatDirectoryEntryMetadata.LongFilenameEntryMetadata
  • Cosmos.System.FileSystem.ISO9660
    • ISO9660FileSystem
    • ISO9660FileSystemFactory
  • Cosmos.System.FileSystem.Listing
    • DirectoryEntry
    • DirectoryEntryTypeEnum
  • Cosmos.System.FileSystem.VFS
    • FileSystemManager
    • VFSBase
    • VFSManager
  • Cosmos.System.Graphics
    • Bitmap
    • Canvas
    • ColorDepth
    • ColorOrder
    • FullScreenCanvas
    • Image
    • ImageFormat
    • Mode
    • SVGAIICanvas
    • VBECanvas
    • VGACanvas
    • VGAScreen
  • Cosmos.System.Graphics.Fonts
    • Font
    • PCScreenFont
    • UnicodeMapping
  • Cosmos.System.Helpers
    • ArrayHelper
  • Cosmos.System.IO
    • ConsoleStream
    • SyncTextReader
  • Cosmos.System.Keyboard
    • KeyEventHelper
  • Cosmos.System.Network
    • EthernetPacket
    • NetworkDebugger
    • NetworkStack
  • Cosmos.System.Network.ARP
    • ARPPacket
  • Cosmos.System.Network.Config
    • DNSConfig
    • IPConfig
    • NetworkConfig
    • NetworkConfiguration
  • Cosmos.System.Network.IPv4
    • Address
    • EndPoint
    • ICMPClient
    • ICMPPacket
    • IPPacket
    • OutgoingBuffer
  • Cosmos.System.Network.IPv4.TCP
    • Flags
    • Status
    • Tcp
    • TCPOption
    • TCPPacket
    • TransmissionControlBlock
  • Cosmos.System.Network.IPv4.UDP
    • UdpClient
    • UDPPacket
  • Cosmos.System.Network.IPv4.UDP.DHCP
    • DHCPClient
    • DHCPOption
    • DHCPPacket
  • Cosmos.System.Network.IPv4.UDP.DNS
    • DNSAnswer
    • DnsClient
    • DNSPacket
    • DNSPacketAnswer
    • DNSPacketAsk
    • DNSQuery
    • ReplyCode
  • Cosmos.System.ScanMaps
    • DEStandardLayout
    • ESStandardLayout
    • FRStandardLayout
    • GBStandardLayout
    • TRStandardLayout
    • US_Dvorak
    • USStandardLayout

Class VTablesImpl

Inheritance
System.Object
VTablesImpl
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Cosmos.Core
Assembly: Cosmos.Core.dll
Syntax
public static class VTablesImpl

Fields

| Improve this Doc View Source

EnableDebug

Declaration
public static bool EnableDebug
Field Value
Type Description
System.Boolean
| Improve this Doc View Source

gcTypes

Declaration
public static GCTable[] gcTypes
Field Value
Type Description
GCTable[]
| Improve this Doc View Source

mTypes

Declaration
public static VTable[] mTypes
Field Value
Type Description
VTable[]

Methods

| Improve this Doc View Source

GetAssemblyQualifiedName(UInt32)

Gets the Assembly Qualified Name for the type

Declaration
public static string GetAssemblyQualifiedName(uint aType)
Parameters
Type Name Description
System.UInt32 aType
Returns
Type Description
System.String
| Improve this Doc View Source

GetBaseType(UInt32)

Declaration
public static uint GetBaseType(uint aObjectType)
Parameters
Type Name Description
System.UInt32 aObjectType
Returns
Type Description
System.UInt32
| Improve this Doc View Source

GetDeclaringTypeOfMethodForType(UInt32, UInt32)

Declaration
public static uint GetDeclaringTypeOfMethodForType(uint aType, uint aMethodId)
Parameters
Type Name Description
System.UInt32 aType
System.UInt32 aMethodId
Returns
Type Description
System.UInt32
| Improve this Doc View Source

GetGCFieldCount(UInt32)

Get nnumber of GC tracked Fields in Type This includes all objects and struct fields

Declaration
public static uint GetGCFieldCount(uint aType)
Parameters
Type Name Description
System.UInt32 aType
Returns
Type Description
System.UInt32
| Improve this Doc View Source

GetGCFieldOffsets(UInt32)

Get Field Offsets of all Fields tracked by GC in bytes

Declaration
public static uint[] GetGCFieldOffsets(uint aType)
Parameters
Type Name Description
System.UInt32 aType
Returns
Type Description
System.UInt32[]
| Improve this Doc View Source

GetGCFieldTypes(UInt32)

Get Types of Types Fields

Declaration
public static uint[] GetGCFieldTypes(uint aType)
Parameters
Type Name Description
System.UInt32 aType
Returns
Type Description
System.UInt32[]
| Improve this Doc View Source

GetMethodAddressForInterfaceType(UInt32, UInt32)

Declaration
public static uint GetMethodAddressForInterfaceType(uint aType, uint aInterfaceMethodId)
Parameters
Type Name Description
System.UInt32 aType
System.UInt32 aInterfaceMethodId
Returns
Type Description
System.UInt32
| Improve this Doc View Source

GetMethodAddressForType(UInt32, UInt32)

Declaration
public static uint GetMethodAddressForType(uint aType, uint aMethodId)
Parameters
Type Name Description
System.UInt32 aType
System.UInt32 aMethodId
Returns
Type Description
System.UInt32
| Improve this Doc View Source

GetName(UInt32)

Gets the Name of the type

Declaration
public static string GetName(uint aType)
Parameters
Type Name Description
System.UInt32 aType
Returns
Type Description
System.String
| Improve this Doc View Source

GetSize(UInt32)

Declaration
public static uint GetSize(uint aObjectType)
Parameters
Type Name Description
System.UInt32 aObjectType
Returns
Type Description
System.UInt32
| Improve this Doc View Source

GetType(String)

Get type id of type matching the name The name can either be name of the class or the assembly qualified name Only inlcuding the first or first two parts of the assembly qualified name also works

Declaration
public static int GetType(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
System.Int32

Returns -1 if no type can be found

| Improve this Doc View Source

IsInstance(UInt32, UInt32, Boolean)

Declaration
public static bool IsInstance(uint aObjectType, uint aDesiredObjectType, bool aIsInterface)
Parameters
Type Name Description
System.UInt32 aObjectType
System.UInt32 aDesiredObjectType
System.Boolean aIsInterface
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IsStruct(UInt32)

Determine if a Type is a Struct

Declaration
public static bool IsStruct(uint aType)
Parameters
Type Name Description
System.UInt32 aType
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IsValueType(UInt32)

Determine if Type is a ValueType

Declaration
public static bool IsValueType(uint aType)
Parameters
Type Name Description
System.UInt32 aType
Returns
Type Description
System.Boolean
| Improve this Doc View Source

SetInterfaceInfo(Int32, Int32, UInt32)

Declaration
public static void SetInterfaceInfo(int aType, int aInterfaceIndex, uint aInterfaceIdentifier)
Parameters
Type Name Description
System.Int32 aType
System.Int32 aInterfaceIndex
System.UInt32 aInterfaceIdentifier
| Improve this Doc View Source

SetInterfaceMethodInfo(Int32, Int32, UInt32, UInt32)

Declaration
public static void SetInterfaceMethodInfo(int aType, int aMethodIndex, uint aInterfaceMethodId, uint aTargetMethodId)
Parameters
Type Name Description
System.Int32 aType
System.Int32 aMethodIndex
System.UInt32 aInterfaceMethodId
System.UInt32 aTargetMethodId
| Improve this Doc View Source

SetMethodInfo(Int32, Int32, UInt32, UInt32)

Declaration
public static void SetMethodInfo(int aType, int aMethodIndex, uint aMethodIdentifier, uint aMethodAddress)
Parameters
Type Name Description
System.Int32 aType
System.Int32 aMethodIndex
System.UInt32 aMethodIdentifier
System.UInt32 aMethodAddress
| Improve this Doc View Source

SetTypeInfo(Int32, UInt32, UInt32, UInt32, UInt32[], UInt32, UInt32[], UInt32[], UInt32, UInt32[], UInt32[], UInt32, UInt32[], UInt32[], Boolean, Boolean, String, String)

Declaration
public static void SetTypeInfo(int aType, uint aBaseType, uint aSize, uint aInterfaceCount, uint[] aInterfaceIndexes, uint aMethodCount, uint[] aMethodIndexes, uint[] aMethodAddresses, uint aInterfaceMethodCount, uint[] aInterfaceMethodIndexes, uint[] aTargetMethodIndexes, uint aGCFieldCount, uint[] aGCFieldOffsets, uint[] aGCFieldTypes, bool aIsValueType, bool aIsStruct, string aName, string aAssemblyQualifiedName)
Parameters
Type Name Description
System.Int32 aType
System.UInt32 aBaseType
System.UInt32 aSize
System.UInt32 aInterfaceCount
System.UInt32[] aInterfaceIndexes
System.UInt32 aMethodCount
System.UInt32[] aMethodIndexes
System.UInt32[] aMethodAddresses
System.UInt32 aInterfaceMethodCount
System.UInt32[] aInterfaceMethodIndexes
System.UInt32[] aTargetMethodIndexes
System.UInt32 aGCFieldCount
System.UInt32[] aGCFieldOffsets
System.UInt32[] aGCFieldTypes
System.Boolean aIsValueType
System.Boolean aIsStruct
System.String aName
System.String aAssemblyQualifiedName
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
☀
☾