Definitions: Mono 1.9 Date Submitted: 9/29/2008 4:30:39 AM Comments: unable to disclose the source ========================================= Pending issues: 5 [NIEX] System.Diagnostics.PerformanceCounter::set_RawValue(System.Int64) Details: 5 [NIEX] System.Management.ManagementBaseObject::get_Item(System.String) Details: 5 [NIEX] System.Management.ManagementObjectCollection::GetEnumerator() Details: 5 [NIEX] System.Management.ManagementObjectCollection/ManagementObjectEnumerator::get_Current() Details: 5 [NIEX] System.Management.ManagementObjectCollection/ManagementObjectEnumerator::MoveNext() Details: 5 [NIEX] System.Diagnostics.PerformanceCounter::Increment() Details: 5 [NIEX] System.Diagnostics.PerformanceCounter::Decrement() Details: 1 [TODO] System.Xml.Schema.XmlSchemaSet::Add(System.Xml.Schema.XmlSchemaSet) Details: 5 [NIEX] System.Diagnostics.PerformanceCounter::Close() Details: 4 [NIEX] System.Management.ManagementObjectSearcher::Get() 1 [TODO] System.Data.DataSet::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Boolean) Details: 5 [NIEX] System.Management.ManagementBaseObject::GetPropertyValue(System.String) Details: 5 [NIEX] System.Diagnostics.PerformanceCounterCategory::Create(System.String,System.String,System.Diagnostics.PerformanceCounterCategoryType,System.Diagnostics.CounterCreationDataCollection) Details: 5 [NIEX] System.Diagnostics.PerformanceCounterCategory::Exists(System.String) Details: 4 [NIEX] System.Management.ManagementObjectSearcher::.ctor(System.String) 5 [NIEX] System.Security.AccessControl.MutexSecurity::AddAccessRule(System.Security.AccessControl.MutexAccessRule) Details: 5 [NIEX] System.Diagnostics.PerformanceCounterCategory::Delete(System.String) Details: 5 [NIEX] System.Diagnostics.PerformanceCounterCategory::.ctor(System.String,System.String) Details: 5 [NIEX] System.Diagnostics.PerformanceCounter::NextValue() Details: 5 [NIEX] System.Management.PropertyData::get_Value() Details: 5 [NIEX] System.Management.ManagementBaseObject::get_Properties() Details: 5 [NIEX] System.Management.PropertyDataCollection::get_Item(System.String) Details: 5 [NIEX] System.Diagnostics.PerformanceCounter::IncrementBy(System.Int64) Details: 5 [NIEX] System.Diagnostics.PerformanceCounterCategory::GetCounters(System.String) Details: 1 [TODO] Microsoft.Win32.RegistryKey::OpenRemoteBaseKey(Microsoft.Win32.RegistryHive,System.String) Details: Not implemented on unix 1 [TODO] System.Transactions.TransactionScope::.ctor(System.Transactions.TransactionScopeOption,System.TimeSpan) Details: No TimeoutException is thrown 1 [TODO] System.Windows.Forms.Cursor::set_Current(System.Windows.Forms.Cursor) Details: Implement setting a null cursor, and add XplatUI method to get current cursor 1 [TODO] System.Threading.Mutex::.ctor(System.Boolean,System.String,System.Boolean&,System.Security.AccessControl.MutexSecurity) Details: Implement MutexSecurity 5 [NIEX] System.Management.SelectQuery::.ctor(System.String) Details: 5 [NIEX] System.Management.RelatedObjectQuery::.ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean) Details: 4 [NIEX] System.Management.ManagementObjectSearcher::.ctor(System.Management.ObjectQuery) 1 [TODO] System.Management.ManagementObject::.ctor(System.String) Details: 5 [NIEX] System.DirectoryServices.DirectorySearcher::set_Sort(System.DirectoryServices.SortOption) Details: 5 [NIEX] System.Diagnostics.PerformanceCounter::RemoveInstance() Details: 5 [NIEX] System.Diagnostics.PerformanceCounter::CloseSharedResources() Details: 5 [NIEX] System.Diagnostics.PerformanceCounterCategory::GetInstanceNames() Details: 1 [TODO] System.Diagnostics.PerformanceCounter::get_RawValue() Details: 5 [NIEX] System.Diagnostics.PerformanceCounter::NextSample() Details: 5 [NIEX] System.Diagnostics.PerformanceCounterCategory::InstanceExists(System.String,System.String) Details: 5 [NIEX] System.Diagnostics.PerformanceCounterCategory::InstanceExists(System.String) Details: 1 [TODO] System.Windows.Forms.TextBoxBase::Undo() Details: Deleting is classed as Typing, instead of its own Undo event 1 [TODO] System.Transactions.PreparingEnlistment::Prepared() Details: 1 [TODO] System.Diagnostics.EventLog::CreateEventSource(System.Diagnostics.EventSourceCreationData) Details: remote machine is not supported 1 [TODO] System.Configuration.ConfigurationSectionGroup::ForceDeclaration(System.Boolean) Details: 1 [TODO] System.Transactions.Transaction::EnlistVolatile(System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions) Details: EnlistmentOptions being ignored 1 [TODO] System.Diagnostics.EventLog::LogNameFromSourceName(System.String,System.String) Details: remote machine is not supported 1 [TODO] System.Environment::get_WorkingSet() Details: Currently always returns zero 1 [TODO] System.Configuration.LocalFileSettingsProvider::GetPropertyValues(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection) Details: 1 [TODO] System.Environment::get_UserInteractive() Details: Currently always returns false, regardless of interactive state **************************************************** P/Invokes made by this program Library: advapi32.dll bool DuplicateToken(IntPtr, int, IntPtr&) bool LogonUser(string, string, string, int, int, IntPtr&) int CheckTokenMembership(int, int, Boolean&) int ConvertStringSidToSid(string, Int32&) int IsValidSid(int) void FreeSid(int) Library: Advapi32.dll int DeregisterEventSource(IntPtr) int ReportEvent(IntPtr, UInt16, UInt16, uint, IntPtr, UInt16, uint, String[], IntPtr) IntPtr RegisterEventSource(string, string) Library: comctl32.dll IntPtr ImageList_GetIcon(IntPtr, int, uint) Library: Dhcpcsvc.dll int DhcpRequestParams(int, IntPtr, string, IntPtr, EthernetAdapterNative/DHCPCAPI_PARAMS_ARRAY, EthernetAdapterNative/DHCPCAPI_PARAMS_ARRAY, IntPtr, Int32&, string) void DhcpCApiCleanup() void DhcpCApiInitialize(Int32&) Library: fusion.dll int CreateAssemblyCache(IAssemblyCache&, int) int CreateAssemblyEnum(IAssemblyEnum&, IntPtr, IAssemblyName, AssemblyCacheFlags, IntPtr) int CreateAssemblyNameObject(IAssemblyName&, string, CreateAssemblyNameObjectFlags, IntPtr) int CreateInstallReferenceEnum(IInstallReferenceEnum&, IAssemblyName, int, IntPtr) Library: gpc.dll void gpc_free_polygon(GpcWrapper/gpc_polygon&) void gpc_free_tristrip(GpcWrapper/gpc_tristrip&) void gpc_polygon_clip(GpcOperation, GpcWrapper/gpc_polygon&, GpcWrapper/gpc_polygon&, GpcWrapper/gpc_polygon&) void gpc_polygon_to_tristrip(GpcWrapper/gpc_polygon&, GpcWrapper/gpc_tristrip&) void gpc_read_polygon(IntPtr, int, GpcWrapper/gpc_polygon&) void gpc_tristrip_clip(GpcOperation, GpcWrapper/gpc_polygon&, GpcWrapper/gpc_polygon&, GpcWrapper/gpc_tristrip&) void gpc_write_polygon(IntPtr, int, GpcWrapper/gpc_polygon&) Library: iphlpapi.dll uint GetAdaptersInfo(IntPtr, UInt32&) uint GetIfEntry(EthernetAdapterNative/AdapterInfo&) Library: Iphlpapi.dll uint GetAdaptersAddresses(EthernetAdapterNative/EthernetFamily, EthernetAdapterNative/GAA_Flags, IntPtr, IntPtr, UInt32&) uint GetBestInterface(uint, UInt32&) Library: kernel32.dll bool CloseHandle(IntPtr) int FormatMessage(int, IntPtr&, int, int, String&, int, IntPtr*) int GetDriveType(string) Library: Kernel32.dll bool QueryPerformanceCounter(Int64&) bool QueryPerformanceFrequency(Int64&) Library: msvcr71.dll IntPtr fopen(string, string) void fclose(IntPtr) Library: Rasapi32.dll uint RasEnumConnections(IntPtr, UInt32&, UInt32&) uint RasEnumEntries(string, string, IntPtr, UInt32&, UInt32&) uint RasGetConnectionStatistics(IntPtr, IntPtr) uint RasGetEntryProperties(string, string, IntPtr, UInt32&, IntPtr, uint) uint RasGetProjectionInfo(IntPtr, EthernetAdapterNative/RASPROJECTION, IntPtr, UInt32&) Library: setupapi.dll bool SetupDiDestroyDeviceInfoList(uint) uint SetupDiEnumDeviceInfo(uint, uint, EthernetAdapterNative/SP_DEVINFO_DATA&) uint SetupDiGetClassDevs(Guid&, string, uint, EthernetAdapterNative/ClassDevsFlags) uint SetupDiGetDeviceRegistryProperty(uint, EthernetAdapterNative/SP_DEVINFO_DATA&, EthernetAdapterNative/SPDRP, UInt32&, IntPtr, uint, UInt32&) Library: Shell32 int ExtractIconEx(string, int, IntPtr[], IntPtr[], int) Library: shell32.dll int ShellExecuteEx(C2TosFileDialog/SHELLEXECUTEINFO&) IntPtr SHGetFileInfo(string, uint, C2TosFileFolderBrowser/SHFILEINFO&, uint, uint) Library: user32.dll bool DestroyIcon(HandleRef) bool DestroyIcon(IntPtr) bool GetScrollInfo(IntPtr, int, Win32/SCROLLINFO&) int DestroyWindow(IntPtr) int EndMenu() int SendMessage(int, int, int, int) int SendMessage(IntPtr, uint, Int64, Int64) int ShowScrollBar(int, int, int) IntPtr CreateWindowEx(int, string, string, int, int, int, int, int, IntPtr, int, int, int) IntPtr SendMessage(HandleRef, int, int, IntPtr) Library: User32.dll bool SetWindowPos(IntPtr, IntPtr, int, int, int, int, int) int SendMessage(IntPtr, int, int, IntPtr) Library: ws2_32.dll int getsockopt(IntPtr, SocketOptionLevel, SocketOptionName, RM_RECEIVER_STATS&, Int32&) int getsockopt(IntPtr, SocketOptionLevel, SocketOptionName, RM_SEND_WINDOW&, Int32&) int getsockopt(IntPtr, SocketOptionLevel, SocketOptionName, RM_SENDER_STATS&, Int32&) int setsockopt(IntPtr, SocketOptionLevel, SocketOptionName, Byte[], int) int setsockopt(IntPtr, SocketOptionLevel, SocketOptionName, Int32&, int) Library: wsock32.dll int WSARecvEx(IntPtr, Byte[], int, Int32&)