diff --git a/TBF.sln.DotSettings.user b/TBF.sln.DotSettings.user new file mode 100644 index 000000000..4bd1184e7 --- /dev/null +++ b/TBF.sln.DotSettings.user @@ -0,0 +1,356 @@ + + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + True + 77EB589F-C670-4489-AAD6-2A3C02061FD1 + 77EB589F-C670-4489-AAD6-2A3C02061FD1 + d6790ab7-33c2-4425-b2c9-51480cd1a852 + <SessionState ContinuousTestingMode="0" IsActive="True" Name="GetCorrection" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Entities.MeasurementCorrectionTest.GetCorrection</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Modbus.Meret.AdjustableScale.AdjustableMeterTest.GetCorrection</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest.RtpListener</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest.Initialize</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Output.FileWriters.Enhanced.WriterTest.GetFilenameTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.ExtractJson_Test</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.ExtractJson_Test2</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.TryJsonStringDeserialize_Test</TestId> + </TestAncestor> +</SessionState> + <SessionState ContinuousTestingMode="0" Name="ExtractJson_Test2" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <Or> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.PoseidonReaderTest.TryGetDeviceId_Test1</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.PoseidonReaderTest.TryGetDeviceId_Test2</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.PoseidonReaderTest.TryGetDeviceId_Test3</TestId> + </TestAncestor> + <ProjectFile>77EB589F-C670-4489-AAD6-2A3C02061FD1/d:Entities/f:MeasurementCorrectionTest.cs</ProjectFile> + </Or> +</SessionState> + + <SessionState ContinuousTestingMode="0" Name="Initialize" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <SessionState ContinuousTestingMode="0" IsActive="True" Name="TryJsonStringDeserialize_Test" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.TryJsonStringDeserialize_Test</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.RoiForFixedStartKeyence.RoiTest.Valve</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.CJMS11.CameraTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Output.FileWriters.Enhanced.WriterTest</TestId> + </TestAncestor> +</SessionState> + + <SessionState ContinuousTestingMode="0" Name="Initialize" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest.Initialize</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Output.FileWriters.Enhanced.WriterTest.GetFilenameTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.ExtractJson_Test</TestId> + </TestAncestor> +</SessionState> + True + True + False + False + + + False + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + + False + + False + + True + True + True + True + True + True + True + True + + True + False + + True + True + True + True + True + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True \ No newline at end of file diff --git a/TBF.sln.DotSettings.user.Corrupted.2025-09-26T20-40-23.Backup.Tmp b/TBF.sln.DotSettings.user.Corrupted.2025-09-26T20-40-23.Backup.Tmp new file mode 100644 index 000000000..5f51b8faa --- /dev/null +++ b/TBF.sln.DotSettings.user.Corrupted.2025-09-26T20-40-23.Backup.Tmp @@ -0,0 +1,355 @@ + + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + ForceIncluded + True + 77EB589F-C670-4489-AAD6-2A3C02061FD1 + 77EB589F-C670-4489-AAD6-2A3C02061FD1 + d6790ab7-33c2-4425-b2c9-51480cd1a852 + <SessionState ContinuousTestingMode="0" IsActive="True" Name="GetCorrection" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Entities.MeasurementCorrectionTest.GetCorrection</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Modbus.Meret.AdjustableScale.AdjustableMeterTest.GetCorrection</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest.RtpListener</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest.Initialize</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Output.FileWriters.Enhanced.WriterTest.GetFilenameTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.ExtractJson_Test</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.ExtractJson_Test2</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.TryJsonStringDeserialize_Test</TestId> + </TestAncestor> +</SessionState> + <SessionState ContinuousTestingMode="0" Name="ExtractJson_Test2" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <Or> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.PoseidonReaderTest.TryGetDeviceId_Test1</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.PoseidonReaderTest.TryGetDeviceId_Test2</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.PoseidonReaderTest.TryGetDeviceId_Test3</TestId> + </TestAncestor> + <ProjectFile>77EB589F-C670-4489-AAD6-2A3C02061FD1/d:Entities/f:MeasurementCorrectionTest.cs</ProjectFile> + </Or> +</SessionState> + + <SessionState ContinuousTestingMode="0" Name="Initialize" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <SessionState ContinuousTestingMode="0" IsActive="True" Name="TryJsonStringDeserialize_Test" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.TryJsonStringDeserialize_Test</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.RoiForFixedStartKeyence.RoiTest.Valve</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.CJMS11.CameraTest</TestId> + </TestAncestor> +</SessionState> + + <SessionState ContinuousTestingMode="0" Name="Initialize" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest.Initialize</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Output.FileWriters.Enhanced.WriterTest.GetFilenameTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.ExtractJson_Test</TestId> + </TestAncestor> +</SessionState> + True + True + False + False + + + False + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + + False + + False + + True + True + True + True + True + True + True + True + + True + False + + True + True + True + True + True + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True \ No newline at end of file diff --git a/TBF.sln.DotSettings.user.Corrupted.2025-09-26T20-40-23.Description.Tmp b/TBF.sln.DotSettings.user.Corrupted.2025-09-26T20-40-23.Description.Tmp new file mode 100644 index 000000000..9f7b963a4 --- /dev/null +++ b/TBF.sln.DotSettings.user.Corrupted.2025-09-26T20-40-23.Description.Tmp @@ -0,0 +1,999 @@ + + Duplicate entry with key /Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATestMethodInfo_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F4472e9d6a19b4c92bcc9a80bd60ca17d26da8_003F98_003F3ffb6d31_003FTestMethodInfo_002Ecs/@EntryIndexedValue. Using the second occurrence. + +--- EXCEPTION #1/2 [WarningException] +Message = “Duplicate entry with key /Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATestMethodInfo_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F4472e9d6a19b4c92bcc9a80bd60ca17d26da8_003F98_003F3ffb6d31_003FTestMethodInfo_002Ecs/@EntryIndexedValue. Using the second occurrence.” +ExceptionPath = Root.InnerException +ClassName = System.ComponentModel.WarningException +HResult = COR_E_SYSTEM=80131501 + +--- Outer --- + +--- EXCEPTION #2/2 [LoggerException] +Message = “Duplicate entry with key /Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATestMethodInfo_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F4472e9d6a19b4c92bcc9a80bd60ca17d26da8_003F98_003F3ffb6d31_003FTestMethodInfo_002Ecs/@EntryIndexedValue. Using the second occurrence.” +InnerException = “Exception #1 at Root.InnerException” +StackTraceString = “ + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_ReadEntryValueEnd_CommitContent() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Run(XmlReader reader, EntryPositionsFlag entryPositionsFlag) in Run.il:line IL_006B mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__5(XmlReader xmlreader) + at JetBrains.Util.XmlReaderEx.ReadXml[TResult](Stream stream, Func`2 FRead) in ReadXml.il:line IL_002F mvid 54EE + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__4(Stream streamR) + at JetBrains.Util.FileSystemPathOpenEx.ReadStream[T,TF,TFile,TDir](FileSystemPathBase`3 path, Func`2 λRead) in ReadStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_1.<Save_WriteFile_BackupOldCorruptedFile>b__2() + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.XmlWriterEx.InElement(XmlWriter writer, String name, Action nested, Boolean writeFullEndElement) + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__1(XmlWriter xmlwriter) + at JetBrains.Util.XmlWriterEx.WriteXml(Stream stream, Action`1 FWrite) in WriteXml.il:line IL_0023 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__0(Stream stream) + at JetBrains.Util.FileSystemPathOpenEx.WriteStream[T,TFile,TDir](FileSystemPathBase`3 path, Action`1 λWrite) in WriteStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile_BackupOldCorruptedFile(FileSystemPath path) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass31_0.<Save_WriteFile>b__0() + at JetBrains.Util.ILoggerEx.Catch(ILogger logger, Action action, ExceptionOrigin origin, LoggingLevel loggingLevel) in Catch.il:line IL_0060 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass9_0.<Init_FirstLoadLastSave>b__1() + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass0_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.CombinedProperty2`3.<>c__DisplayClass8_0.<AdviseCore>b__1() in CombinedProperty2.il:line IL_009C mvid D244 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.ProjectModel.SolutionInstance.CloseSolutionInstance() in CloseSolutionInstance.il:line IL_0087 mvid 4DD6 + at JetBrains.ProjectModel.SolutionManagerBase.CloseSolutionInstance(SolutionInstance instance) in CloseSolutionInstance.il:line IL_0000 mvid 4DD6 + at JetBrains.ProjectModel.ProjectsHost.SolutionHost.Impl.SolutionHostManager.CloseSolution() in CloseSolution.il:line IL_0046 mvid 1A79 + at JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher.<>c__DisplayClass4_0.<.ctor>b__2() in RiderSolutionWatcher.il:line IL_002D mvid 2082 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.SequentialLifetimes.TrySetNewAndTerminateOld(LifetimeDefinition newLifetimeDefinition, Action`1 actionWithNewLifetime) in TrySetNewAndTerminateOld.il:line IL_001F mvid 6B8D + at JetBrains.DataFlow.IPropertyEx.<>c__DisplayClass39_0.<WhenTrue>b__0(PropertyChangedEventArgs`1 args) in IPropertyEx.il:line IL_0000 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.RunsProducts.<>c__DisplayClass5_1.<.ctor>b__0(PropertyChangedEventArgs`1 _) + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass1_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_2.<AdviseCore>b__4() in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_0.<AdviseCore>b__3(PropertyChangedEventArgs`1 args) in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.UpdateActiveTellers(Lifetime lifetimeComponent, List`1 tellers, IThreading threading, IProperty`1 propComposite, ILogger logger) in UpdateActiveTellers.il:line IL_00FD mvid 5EF9 + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.<>c__DisplayClass2_0.<UpdateActiveTellers>g__UpdateActiveTellersAgain|0() in ReportsProductsAllowedToRun.il:line IL_000B mvid 5EF9 + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass10_0`1.<Advise_NoAcknowledgement>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ApplicationShutdownRequests.<>c__DisplayClass10_0.<ProcessShutdownVerdict>b__0() in ApplicationShutdownRequests.il:line IL_00C3 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.ReentrancyGuard.Execute(String name, CallerInfo& caller, Action action) in Execute.il:line IL_0122 mvid D244 + at JetBrains.Threading.ReentrancyGuard.ExecutePendingActions(TaskPriority priorityLowestAllowedToExecute) in ExecutePendingActions.il:line IL_0088 mvid D244 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.ProcessQueue(Int32 nMinBucket, Int32 nProcessQueueGeneration) in ProcessQueue.il:line IL_01D0 mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.JetDispatcherTransportReliabilityLayer.OnInvoke(TaskPriority priority) in OnInvoke.il:line IL_007F mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.OnMessage(Void* hwnd, WindowsMessages message, IntPtr wParam, IntPtr lParam) in OnMessage.il:line IL_01CD mvid D244 + at JetBrains.Interop.Windows.Wrappers.NativeWin32Window.WndProc(Void* hwnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in WndProc.il:line IL_0071 mvid 9494 + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.InternalPumpMessagesOnce() + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.JetBrains.Threading.IPlatformSpecificJetDispatcherThreadUnderlyingTransport.PumpMessagesOnce(TimeSpan maxWaitForFirstMessage) + at JetBrains.Threading.RunsAndSleeps.RunOrSleep(Func`1 FCondition, IProperty`1 propCondition, TimeSpan timeout, OnWaitTimeout ontimeout, RunOrSleepFlags flags) in RunOrSleep.il:line IL_03B2 mvid D244 + at JetBrains.Threading.JetDispatcher.Run(IProperty`1 condition, TimeSpan timeout, Boolean bThrowOnTimeout) in Run.il:line IL_0005 mvid D244 + at JetBrains.Application.Environment.IJetHostEx.RunHostMessageLoop(IComponentContainer containerEnv) in RunHostMessageLoop.il:line IL_000E mvid 5EF9 + at JetBrains.Application.Environment.HostParameters.MessagePumpMainLoopHostMixin.JetBrains.Application.Environment.HostParameters.IRunMainLoopHostMixin.RunMainLoop(ComponentContainer containerEnv) + at JetBrains.Application.Environment.HostParameters.JetHostParametersCaller.RunMainLoop(ComponentContainer containerEnv) in RunMainLoop.il:line IL_009F mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.<>c__DisplayClass12_0.<RunUntilShutdown>b__0() in JetEnvironment.il:line IL_0000 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.Invoke(OuterLifetime lifetime, String name, CallerInfo& caller, Action action, TaskPriority priority, Nullable`1 limit) + at JetBrains.Threading.JetDispatcher.Invoke(String name, Action action, TaskPriority priority, String callerFilePath, String callerMemberName) + at JetBrains.Application.Environment.JetEnvironment.RunUntilShutdown() in RunUntilShutdown.il:line IL_0044 mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.CreateAndRun(JetHostParameters hostparams) in CreateAndRun.il:line IL_000B mvid 5EF9 + at JetBrains.Application.Environment.JetHostItems.CreateAndRun(Full input) in CreateAndRun.il:line IL_0000 mvid 5EF9 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.MainX(Assembly assembly, HostInfo hostInfo) in MainX.il:line IL_00B3 mvid 2082 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.<>c.<Main>b__4_0(Lifetime lifetime) in RiderBackendProgram.il:line IL_002B mvid 2082 + at JetBrains.Lifetimes.Lifetime.Using[T](Func`2 action) in Using.il:line IL_0014 mvid 6B8D + at JetBrains.Rider.Backend.Product.RiderBackendProgram.Main() in Main.il:line IL_005D mvid 2082 +” +ExceptionPath = Root +ClassName = JetBrains.Util.LoggerException +HResult = COR_E_APPLICATION=80131600 + + Duplicate entry with key /Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AXmlReflectionImporter_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F9e4992465ee24dc8915fd9be20badb7d281d48_003F14_003Ffe12756e_003FXmlReflectionImporter_002Ecs/@EntryIndexedValue. Using the second occurrence. + +--- EXCEPTION #1/2 [WarningException] +Message = “Duplicate entry with key /Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AXmlReflectionImporter_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F9e4992465ee24dc8915fd9be20badb7d281d48_003F14_003Ffe12756e_003FXmlReflectionImporter_002Ecs/@EntryIndexedValue. Using the second occurrence.” +ExceptionPath = Root.InnerException +ClassName = System.ComponentModel.WarningException +HResult = COR_E_SYSTEM=80131501 + +--- Outer --- + +--- EXCEPTION #2/2 [LoggerException] +Message = “Duplicate entry with key /Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AXmlReflectionImporter_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F9e4992465ee24dc8915fd9be20badb7d281d48_003F14_003Ffe12756e_003FXmlReflectionImporter_002Ecs/@EntryIndexedValue. Using the second occurrence.” +InnerException = “Exception #1 at Root.InnerException” +StackTraceString = “ + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_ReadEntryValueEnd_CommitContent() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Run(XmlReader reader, EntryPositionsFlag entryPositionsFlag) in Run.il:line IL_006B mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__5(XmlReader xmlreader) + at JetBrains.Util.XmlReaderEx.ReadXml[TResult](Stream stream, Func`2 FRead) in ReadXml.il:line IL_002F mvid 54EE + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__4(Stream streamR) + at JetBrains.Util.FileSystemPathOpenEx.ReadStream[T,TF,TFile,TDir](FileSystemPathBase`3 path, Func`2 λRead) in ReadStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_1.<Save_WriteFile_BackupOldCorruptedFile>b__2() + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.XmlWriterEx.InElement(XmlWriter writer, String name, Action nested, Boolean writeFullEndElement) + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__1(XmlWriter xmlwriter) + at JetBrains.Util.XmlWriterEx.WriteXml(Stream stream, Action`1 FWrite) in WriteXml.il:line IL_0023 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__0(Stream stream) + at JetBrains.Util.FileSystemPathOpenEx.WriteStream[T,TFile,TDir](FileSystemPathBase`3 path, Action`1 λWrite) in WriteStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile_BackupOldCorruptedFile(FileSystemPath path) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass31_0.<Save_WriteFile>b__0() + at JetBrains.Util.ILoggerEx.Catch(ILogger logger, Action action, ExceptionOrigin origin, LoggingLevel loggingLevel) in Catch.il:line IL_0060 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass9_0.<Init_FirstLoadLastSave>b__1() + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass0_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.CombinedProperty2`3.<>c__DisplayClass8_0.<AdviseCore>b__1() in CombinedProperty2.il:line IL_009C mvid D244 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.ProjectModel.SolutionInstance.CloseSolutionInstance() in CloseSolutionInstance.il:line IL_0087 mvid 4DD6 + at JetBrains.ProjectModel.SolutionManagerBase.CloseSolutionInstance(SolutionInstance instance) in CloseSolutionInstance.il:line IL_0000 mvid 4DD6 + at JetBrains.ProjectModel.ProjectsHost.SolutionHost.Impl.SolutionHostManager.CloseSolution() in CloseSolution.il:line IL_0046 mvid 1A79 + at JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher.<>c__DisplayClass4_0.<.ctor>b__2() in RiderSolutionWatcher.il:line IL_002D mvid 2082 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.SequentialLifetimes.TrySetNewAndTerminateOld(LifetimeDefinition newLifetimeDefinition, Action`1 actionWithNewLifetime) in TrySetNewAndTerminateOld.il:line IL_001F mvid 6B8D + at JetBrains.DataFlow.IPropertyEx.<>c__DisplayClass39_0.<WhenTrue>b__0(PropertyChangedEventArgs`1 args) in IPropertyEx.il:line IL_0000 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.RunsProducts.<>c__DisplayClass5_1.<.ctor>b__0(PropertyChangedEventArgs`1 _) + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass1_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_2.<AdviseCore>b__4() in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_0.<AdviseCore>b__3(PropertyChangedEventArgs`1 args) in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.UpdateActiveTellers(Lifetime lifetimeComponent, List`1 tellers, IThreading threading, IProperty`1 propComposite, ILogger logger) in UpdateActiveTellers.il:line IL_00FD mvid 5EF9 + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.<>c__DisplayClass2_0.<UpdateActiveTellers>g__UpdateActiveTellersAgain|0() in ReportsProductsAllowedToRun.il:line IL_000B mvid 5EF9 + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass10_0`1.<Advise_NoAcknowledgement>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ApplicationShutdownRequests.<>c__DisplayClass10_0.<ProcessShutdownVerdict>b__0() in ApplicationShutdownRequests.il:line IL_00C3 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.ReentrancyGuard.Execute(String name, CallerInfo& caller, Action action) in Execute.il:line IL_0122 mvid D244 + at JetBrains.Threading.ReentrancyGuard.ExecutePendingActions(TaskPriority priorityLowestAllowedToExecute) in ExecutePendingActions.il:line IL_0088 mvid D244 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.ProcessQueue(Int32 nMinBucket, Int32 nProcessQueueGeneration) in ProcessQueue.il:line IL_01D0 mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.JetDispatcherTransportReliabilityLayer.OnInvoke(TaskPriority priority) in OnInvoke.il:line IL_007F mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.OnMessage(Void* hwnd, WindowsMessages message, IntPtr wParam, IntPtr lParam) in OnMessage.il:line IL_01CD mvid D244 + at JetBrains.Interop.Windows.Wrappers.NativeWin32Window.WndProc(Void* hwnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in WndProc.il:line IL_0071 mvid 9494 + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.InternalPumpMessagesOnce() + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.JetBrains.Threading.IPlatformSpecificJetDispatcherThreadUnderlyingTransport.PumpMessagesOnce(TimeSpan maxWaitForFirstMessage) + at JetBrains.Threading.RunsAndSleeps.RunOrSleep(Func`1 FCondition, IProperty`1 propCondition, TimeSpan timeout, OnWaitTimeout ontimeout, RunOrSleepFlags flags) in RunOrSleep.il:line IL_03B2 mvid D244 + at JetBrains.Threading.JetDispatcher.Run(IProperty`1 condition, TimeSpan timeout, Boolean bThrowOnTimeout) in Run.il:line IL_0005 mvid D244 + at JetBrains.Application.Environment.IJetHostEx.RunHostMessageLoop(IComponentContainer containerEnv) in RunHostMessageLoop.il:line IL_000E mvid 5EF9 + at JetBrains.Application.Environment.HostParameters.MessagePumpMainLoopHostMixin.JetBrains.Application.Environment.HostParameters.IRunMainLoopHostMixin.RunMainLoop(ComponentContainer containerEnv) + at JetBrains.Application.Environment.HostParameters.JetHostParametersCaller.RunMainLoop(ComponentContainer containerEnv) in RunMainLoop.il:line IL_009F mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.<>c__DisplayClass12_0.<RunUntilShutdown>b__0() in JetEnvironment.il:line IL_0000 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.Invoke(OuterLifetime lifetime, String name, CallerInfo& caller, Action action, TaskPriority priority, Nullable`1 limit) + at JetBrains.Threading.JetDispatcher.Invoke(String name, Action action, TaskPriority priority, String callerFilePath, String callerMemberName) + at JetBrains.Application.Environment.JetEnvironment.RunUntilShutdown() in RunUntilShutdown.il:line IL_0044 mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.CreateAndRun(JetHostParameters hostparams) in CreateAndRun.il:line IL_000B mvid 5EF9 + at JetBrains.Application.Environment.JetHostItems.CreateAndRun(Full input) in CreateAndRun.il:line IL_0000 mvid 5EF9 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.MainX(Assembly assembly, HostInfo hostInfo) in MainX.il:line IL_00B3 mvid 2082 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.<>c.<Main>b__4_0(Lifetime lifetime) in RiderBackendProgram.il:line IL_002B mvid 2082 + at JetBrains.Lifetimes.Lifetime.Using[T](Func`2 action) in Using.il:line IL_0014 mvid 6B8D + at JetBrains.Rider.Backend.Product.RiderBackendProgram.Main() in Main.il:line IL_005D mvid 2082 +” +ExceptionPath = Root +ClassName = JetBrains.Util.LoggerException +HResult = COR_E_APPLICATION=80131600 + + Duplicate entry with key /Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=fee81c72_002D0b13_002D439c_002D8921_002D12878bb8cd86/@EntryIndexedValue. Using the second occurrence. + +--- EXCEPTION #1/2 [WarningException] +Message = “Duplicate entry with key /Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=fee81c72_002D0b13_002D439c_002D8921_002D12878bb8cd86/@EntryIndexedValue. Using the second occurrence.” +ExceptionPath = Root.InnerException +ClassName = System.ComponentModel.WarningException +HResult = COR_E_SYSTEM=80131501 + +--- Outer --- + +--- EXCEPTION #2/2 [LoggerException] +Message = “Duplicate entry with key /Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=fee81c72_002D0b13_002D439c_002D8921_002D12878bb8cd86/@EntryIndexedValue. Using the second occurrence.” +InnerException = “Exception #1 at Root.InnerException” +StackTraceString = “ + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_ReadEntryValueEnd_CommitContent() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Run(XmlReader reader, EntryPositionsFlag entryPositionsFlag) in Run.il:line IL_006B mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__5(XmlReader xmlreader) + at JetBrains.Util.XmlReaderEx.ReadXml[TResult](Stream stream, Func`2 FRead) in ReadXml.il:line IL_002F mvid 54EE + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__4(Stream streamR) + at JetBrains.Util.FileSystemPathOpenEx.ReadStream[T,TF,TFile,TDir](FileSystemPathBase`3 path, Func`2 λRead) in ReadStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_1.<Save_WriteFile_BackupOldCorruptedFile>b__2() + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.XmlWriterEx.InElement(XmlWriter writer, String name, Action nested, Boolean writeFullEndElement) + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__1(XmlWriter xmlwriter) + at JetBrains.Util.XmlWriterEx.WriteXml(Stream stream, Action`1 FWrite) in WriteXml.il:line IL_0023 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__0(Stream stream) + at JetBrains.Util.FileSystemPathOpenEx.WriteStream[T,TFile,TDir](FileSystemPathBase`3 path, Action`1 λWrite) in WriteStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile_BackupOldCorruptedFile(FileSystemPath path) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass31_0.<Save_WriteFile>b__0() + at JetBrains.Util.ILoggerEx.Catch(ILogger logger, Action action, ExceptionOrigin origin, LoggingLevel loggingLevel) in Catch.il:line IL_0060 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass9_0.<Init_FirstLoadLastSave>b__1() + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass0_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.CombinedProperty2`3.<>c__DisplayClass8_0.<AdviseCore>b__1() in CombinedProperty2.il:line IL_009C mvid D244 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.ProjectModel.SolutionInstance.CloseSolutionInstance() in CloseSolutionInstance.il:line IL_0087 mvid 4DD6 + at JetBrains.ProjectModel.SolutionManagerBase.CloseSolutionInstance(SolutionInstance instance) in CloseSolutionInstance.il:line IL_0000 mvid 4DD6 + at JetBrains.ProjectModel.ProjectsHost.SolutionHost.Impl.SolutionHostManager.CloseSolution() in CloseSolution.il:line IL_0046 mvid 1A79 + at JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher.<>c__DisplayClass4_0.<.ctor>b__2() in RiderSolutionWatcher.il:line IL_002D mvid 2082 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.SequentialLifetimes.TrySetNewAndTerminateOld(LifetimeDefinition newLifetimeDefinition, Action`1 actionWithNewLifetime) in TrySetNewAndTerminateOld.il:line IL_001F mvid 6B8D + at JetBrains.DataFlow.IPropertyEx.<>c__DisplayClass39_0.<WhenTrue>b__0(PropertyChangedEventArgs`1 args) in IPropertyEx.il:line IL_0000 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.RunsProducts.<>c__DisplayClass5_1.<.ctor>b__0(PropertyChangedEventArgs`1 _) + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass1_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_2.<AdviseCore>b__4() in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_0.<AdviseCore>b__3(PropertyChangedEventArgs`1 args) in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.UpdateActiveTellers(Lifetime lifetimeComponent, List`1 tellers, IThreading threading, IProperty`1 propComposite, ILogger logger) in UpdateActiveTellers.il:line IL_00FD mvid 5EF9 + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.<>c__DisplayClass2_0.<UpdateActiveTellers>g__UpdateActiveTellersAgain|0() in ReportsProductsAllowedToRun.il:line IL_000B mvid 5EF9 + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass10_0`1.<Advise_NoAcknowledgement>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ApplicationShutdownRequests.<>c__DisplayClass10_0.<ProcessShutdownVerdict>b__0() in ApplicationShutdownRequests.il:line IL_00C3 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.ReentrancyGuard.Execute(String name, CallerInfo& caller, Action action) in Execute.il:line IL_0122 mvid D244 + at JetBrains.Threading.ReentrancyGuard.ExecutePendingActions(TaskPriority priorityLowestAllowedToExecute) in ExecutePendingActions.il:line IL_0088 mvid D244 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.ProcessQueue(Int32 nMinBucket, Int32 nProcessQueueGeneration) in ProcessQueue.il:line IL_01D0 mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.JetDispatcherTransportReliabilityLayer.OnInvoke(TaskPriority priority) in OnInvoke.il:line IL_007F mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.OnMessage(Void* hwnd, WindowsMessages message, IntPtr wParam, IntPtr lParam) in OnMessage.il:line IL_01CD mvid D244 + at JetBrains.Interop.Windows.Wrappers.NativeWin32Window.WndProc(Void* hwnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in WndProc.il:line IL_0071 mvid 9494 + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.InternalPumpMessagesOnce() + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.JetBrains.Threading.IPlatformSpecificJetDispatcherThreadUnderlyingTransport.PumpMessagesOnce(TimeSpan maxWaitForFirstMessage) + at JetBrains.Threading.RunsAndSleeps.RunOrSleep(Func`1 FCondition, IProperty`1 propCondition, TimeSpan timeout, OnWaitTimeout ontimeout, RunOrSleepFlags flags) in RunOrSleep.il:line IL_03B2 mvid D244 + at JetBrains.Threading.JetDispatcher.Run(IProperty`1 condition, TimeSpan timeout, Boolean bThrowOnTimeout) in Run.il:line IL_0005 mvid D244 + at JetBrains.Application.Environment.IJetHostEx.RunHostMessageLoop(IComponentContainer containerEnv) in RunHostMessageLoop.il:line IL_000E mvid 5EF9 + at JetBrains.Application.Environment.HostParameters.MessagePumpMainLoopHostMixin.JetBrains.Application.Environment.HostParameters.IRunMainLoopHostMixin.RunMainLoop(ComponentContainer containerEnv) + at JetBrains.Application.Environment.HostParameters.JetHostParametersCaller.RunMainLoop(ComponentContainer containerEnv) in RunMainLoop.il:line IL_009F mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.<>c__DisplayClass12_0.<RunUntilShutdown>b__0() in JetEnvironment.il:line IL_0000 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.Invoke(OuterLifetime lifetime, String name, CallerInfo& caller, Action action, TaskPriority priority, Nullable`1 limit) + at JetBrains.Threading.JetDispatcher.Invoke(String name, Action action, TaskPriority priority, String callerFilePath, String callerMemberName) + at JetBrains.Application.Environment.JetEnvironment.RunUntilShutdown() in RunUntilShutdown.il:line IL_0044 mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.CreateAndRun(JetHostParameters hostparams) in CreateAndRun.il:line IL_000B mvid 5EF9 + at JetBrains.Application.Environment.JetHostItems.CreateAndRun(Full input) in CreateAndRun.il:line IL_0000 mvid 5EF9 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.MainX(Assembly assembly, HostInfo hostInfo) in MainX.il:line IL_00B3 mvid 2082 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.<>c.<Main>b__4_0(Lifetime lifetime) in RiderBackendProgram.il:line IL_002B mvid 2082 + at JetBrains.Lifetimes.Lifetime.Using[T](Func`2 action) in Using.il:line IL_0014 mvid 6B8D + at JetBrains.Rider.Backend.Product.RiderBackendProgram.Main() in Main.il:line IL_005D mvid 2082 +” +ExceptionPath = Root +ClassName = JetBrains.Util.LoggerException +HResult = COR_E_APPLICATION=80131600 + + Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FAdapterJMS_002FNetadapterCfgCtrl/@EntryIndexedValue. Using the second occurrence. + +--- EXCEPTION #1/2 [WarningException] +Message = “Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FAdapterJMS_002FNetadapterCfgCtrl/@EntryIndexedValue. Using the second occurrence.” +ExceptionPath = Root.InnerException +ClassName = System.ComponentModel.WarningException +HResult = COR_E_SYSTEM=80131501 + +--- Outer --- + +--- EXCEPTION #2/2 [LoggerException] +Message = “Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FAdapterJMS_002FNetadapterCfgCtrl/@EntryIndexedValue. Using the second occurrence.” +InnerException = “Exception #1 at Root.InnerException” +StackTraceString = “ + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_ReadEntryValueEnd_CommitContent() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Run(XmlReader reader, EntryPositionsFlag entryPositionsFlag) in Run.il:line IL_006B mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__5(XmlReader xmlreader) + at JetBrains.Util.XmlReaderEx.ReadXml[TResult](Stream stream, Func`2 FRead) in ReadXml.il:line IL_002F mvid 54EE + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__4(Stream streamR) + at JetBrains.Util.FileSystemPathOpenEx.ReadStream[T,TF,TFile,TDir](FileSystemPathBase`3 path, Func`2 λRead) in ReadStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_1.<Save_WriteFile_BackupOldCorruptedFile>b__2() + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.XmlWriterEx.InElement(XmlWriter writer, String name, Action nested, Boolean writeFullEndElement) + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__1(XmlWriter xmlwriter) + at JetBrains.Util.XmlWriterEx.WriteXml(Stream stream, Action`1 FWrite) in WriteXml.il:line IL_0023 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__0(Stream stream) + at JetBrains.Util.FileSystemPathOpenEx.WriteStream[T,TFile,TDir](FileSystemPathBase`3 path, Action`1 λWrite) in WriteStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile_BackupOldCorruptedFile(FileSystemPath path) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass31_0.<Save_WriteFile>b__0() + at JetBrains.Util.ILoggerEx.Catch(ILogger logger, Action action, ExceptionOrigin origin, LoggingLevel loggingLevel) in Catch.il:line IL_0060 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass9_0.<Init_FirstLoadLastSave>b__1() + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass0_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.CombinedProperty2`3.<>c__DisplayClass8_0.<AdviseCore>b__1() in CombinedProperty2.il:line IL_009C mvid D244 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.ProjectModel.SolutionInstance.CloseSolutionInstance() in CloseSolutionInstance.il:line IL_0087 mvid 4DD6 + at JetBrains.ProjectModel.SolutionManagerBase.CloseSolutionInstance(SolutionInstance instance) in CloseSolutionInstance.il:line IL_0000 mvid 4DD6 + at JetBrains.ProjectModel.ProjectsHost.SolutionHost.Impl.SolutionHostManager.CloseSolution() in CloseSolution.il:line IL_0046 mvid 1A79 + at JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher.<>c__DisplayClass4_0.<.ctor>b__2() in RiderSolutionWatcher.il:line IL_002D mvid 2082 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.SequentialLifetimes.TrySetNewAndTerminateOld(LifetimeDefinition newLifetimeDefinition, Action`1 actionWithNewLifetime) in TrySetNewAndTerminateOld.il:line IL_001F mvid 6B8D + at JetBrains.DataFlow.IPropertyEx.<>c__DisplayClass39_0.<WhenTrue>b__0(PropertyChangedEventArgs`1 args) in IPropertyEx.il:line IL_0000 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.RunsProducts.<>c__DisplayClass5_1.<.ctor>b__0(PropertyChangedEventArgs`1 _) + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass1_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_2.<AdviseCore>b__4() in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_0.<AdviseCore>b__3(PropertyChangedEventArgs`1 args) in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.UpdateActiveTellers(Lifetime lifetimeComponent, List`1 tellers, IThreading threading, IProperty`1 propComposite, ILogger logger) in UpdateActiveTellers.il:line IL_00FD mvid 5EF9 + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.<>c__DisplayClass2_0.<UpdateActiveTellers>g__UpdateActiveTellersAgain|0() in ReportsProductsAllowedToRun.il:line IL_000B mvid 5EF9 + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass10_0`1.<Advise_NoAcknowledgement>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ApplicationShutdownRequests.<>c__DisplayClass10_0.<ProcessShutdownVerdict>b__0() in ApplicationShutdownRequests.il:line IL_00C3 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.ReentrancyGuard.Execute(String name, CallerInfo& caller, Action action) in Execute.il:line IL_0122 mvid D244 + at JetBrains.Threading.ReentrancyGuard.ExecutePendingActions(TaskPriority priorityLowestAllowedToExecute) in ExecutePendingActions.il:line IL_0088 mvid D244 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.ProcessQueue(Int32 nMinBucket, Int32 nProcessQueueGeneration) in ProcessQueue.il:line IL_01D0 mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.JetDispatcherTransportReliabilityLayer.OnInvoke(TaskPriority priority) in OnInvoke.il:line IL_007F mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.OnMessage(Void* hwnd, WindowsMessages message, IntPtr wParam, IntPtr lParam) in OnMessage.il:line IL_01CD mvid D244 + at JetBrains.Interop.Windows.Wrappers.NativeWin32Window.WndProc(Void* hwnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in WndProc.il:line IL_0071 mvid 9494 + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.InternalPumpMessagesOnce() + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.JetBrains.Threading.IPlatformSpecificJetDispatcherThreadUnderlyingTransport.PumpMessagesOnce(TimeSpan maxWaitForFirstMessage) + at JetBrains.Threading.RunsAndSleeps.RunOrSleep(Func`1 FCondition, IProperty`1 propCondition, TimeSpan timeout, OnWaitTimeout ontimeout, RunOrSleepFlags flags) in RunOrSleep.il:line IL_03B2 mvid D244 + at JetBrains.Threading.JetDispatcher.Run(IProperty`1 condition, TimeSpan timeout, Boolean bThrowOnTimeout) in Run.il:line IL_0005 mvid D244 + at JetBrains.Application.Environment.IJetHostEx.RunHostMessageLoop(IComponentContainer containerEnv) in RunHostMessageLoop.il:line IL_000E mvid 5EF9 + at JetBrains.Application.Environment.HostParameters.MessagePumpMainLoopHostMixin.JetBrains.Application.Environment.HostParameters.IRunMainLoopHostMixin.RunMainLoop(ComponentContainer containerEnv) + at JetBrains.Application.Environment.HostParameters.JetHostParametersCaller.RunMainLoop(ComponentContainer containerEnv) in RunMainLoop.il:line IL_009F mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.<>c__DisplayClass12_0.<RunUntilShutdown>b__0() in JetEnvironment.il:line IL_0000 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.Invoke(OuterLifetime lifetime, String name, CallerInfo& caller, Action action, TaskPriority priority, Nullable`1 limit) + at JetBrains.Threading.JetDispatcher.Invoke(String name, Action action, TaskPriority priority, String callerFilePath, String callerMemberName) + at JetBrains.Application.Environment.JetEnvironment.RunUntilShutdown() in RunUntilShutdown.il:line IL_0044 mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.CreateAndRun(JetHostParameters hostparams) in CreateAndRun.il:line IL_000B mvid 5EF9 + at JetBrains.Application.Environment.JetHostItems.CreateAndRun(Full input) in CreateAndRun.il:line IL_0000 mvid 5EF9 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.MainX(Assembly assembly, HostInfo hostInfo) in MainX.il:line IL_00B3 mvid 2082 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.<>c.<Main>b__4_0(Lifetime lifetime) in RiderBackendProgram.il:line IL_002B mvid 2082 + at JetBrains.Lifetimes.Lifetime.Using[T](Func`2 action) in Using.il:line IL_0014 mvid 6B8D + at JetBrains.Rider.Backend.Product.RiderBackendProgram.Main() in Main.il:line IL_005D mvid 2082 +” +ExceptionPath = Root +ClassName = JetBrains.Util.LoggerException +HResult = COR_E_APPLICATION=80131600 + + Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FCJMS11_002FCameraCfgCtrl/@EntryIndexedValue. Using the second occurrence. + +--- EXCEPTION #1/2 [WarningException] +Message = “Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FCJMS11_002FCameraCfgCtrl/@EntryIndexedValue. Using the second occurrence.” +ExceptionPath = Root.InnerException +ClassName = System.ComponentModel.WarningException +HResult = COR_E_SYSTEM=80131501 + +--- Outer --- + +--- EXCEPTION #2/2 [LoggerException] +Message = “Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FCJMS11_002FCameraCfgCtrl/@EntryIndexedValue. Using the second occurrence.” +InnerException = “Exception #1 at Root.InnerException” +StackTraceString = “ + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_ReadEntryValueEnd_CommitContent() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Run(XmlReader reader, EntryPositionsFlag entryPositionsFlag) in Run.il:line IL_006B mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__5(XmlReader xmlreader) + at JetBrains.Util.XmlReaderEx.ReadXml[TResult](Stream stream, Func`2 FRead) in ReadXml.il:line IL_002F mvid 54EE + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__4(Stream streamR) + at JetBrains.Util.FileSystemPathOpenEx.ReadStream[T,TF,TFile,TDir](FileSystemPathBase`3 path, Func`2 λRead) in ReadStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_1.<Save_WriteFile_BackupOldCorruptedFile>b__2() + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.XmlWriterEx.InElement(XmlWriter writer, String name, Action nested, Boolean writeFullEndElement) + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__1(XmlWriter xmlwriter) + at JetBrains.Util.XmlWriterEx.WriteXml(Stream stream, Action`1 FWrite) in WriteXml.il:line IL_0023 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__0(Stream stream) + at JetBrains.Util.FileSystemPathOpenEx.WriteStream[T,TFile,TDir](FileSystemPathBase`3 path, Action`1 λWrite) in WriteStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile_BackupOldCorruptedFile(FileSystemPath path) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass31_0.<Save_WriteFile>b__0() + at JetBrains.Util.ILoggerEx.Catch(ILogger logger, Action action, ExceptionOrigin origin, LoggingLevel loggingLevel) in Catch.il:line IL_0060 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass9_0.<Init_FirstLoadLastSave>b__1() + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass0_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.CombinedProperty2`3.<>c__DisplayClass8_0.<AdviseCore>b__1() in CombinedProperty2.il:line IL_009C mvid D244 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.ProjectModel.SolutionInstance.CloseSolutionInstance() in CloseSolutionInstance.il:line IL_0087 mvid 4DD6 + at JetBrains.ProjectModel.SolutionManagerBase.CloseSolutionInstance(SolutionInstance instance) in CloseSolutionInstance.il:line IL_0000 mvid 4DD6 + at JetBrains.ProjectModel.ProjectsHost.SolutionHost.Impl.SolutionHostManager.CloseSolution() in CloseSolution.il:line IL_0046 mvid 1A79 + at JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher.<>c__DisplayClass4_0.<.ctor>b__2() in RiderSolutionWatcher.il:line IL_002D mvid 2082 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.SequentialLifetimes.TrySetNewAndTerminateOld(LifetimeDefinition newLifetimeDefinition, Action`1 actionWithNewLifetime) in TrySetNewAndTerminateOld.il:line IL_001F mvid 6B8D + at JetBrains.DataFlow.IPropertyEx.<>c__DisplayClass39_0.<WhenTrue>b__0(PropertyChangedEventArgs`1 args) in IPropertyEx.il:line IL_0000 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.RunsProducts.<>c__DisplayClass5_1.<.ctor>b__0(PropertyChangedEventArgs`1 _) + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass1_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_2.<AdviseCore>b__4() in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_0.<AdviseCore>b__3(PropertyChangedEventArgs`1 args) in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.UpdateActiveTellers(Lifetime lifetimeComponent, List`1 tellers, IThreading threading, IProperty`1 propComposite, ILogger logger) in UpdateActiveTellers.il:line IL_00FD mvid 5EF9 + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.<>c__DisplayClass2_0.<UpdateActiveTellers>g__UpdateActiveTellersAgain|0() in ReportsProductsAllowedToRun.il:line IL_000B mvid 5EF9 + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass10_0`1.<Advise_NoAcknowledgement>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ApplicationShutdownRequests.<>c__DisplayClass10_0.<ProcessShutdownVerdict>b__0() in ApplicationShutdownRequests.il:line IL_00C3 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.ReentrancyGuard.Execute(String name, CallerInfo& caller, Action action) in Execute.il:line IL_0122 mvid D244 + at JetBrains.Threading.ReentrancyGuard.ExecutePendingActions(TaskPriority priorityLowestAllowedToExecute) in ExecutePendingActions.il:line IL_0088 mvid D244 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.ProcessQueue(Int32 nMinBucket, Int32 nProcessQueueGeneration) in ProcessQueue.il:line IL_01D0 mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.JetDispatcherTransportReliabilityLayer.OnInvoke(TaskPriority priority) in OnInvoke.il:line IL_007F mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.OnMessage(Void* hwnd, WindowsMessages message, IntPtr wParam, IntPtr lParam) in OnMessage.il:line IL_01CD mvid D244 + at JetBrains.Interop.Windows.Wrappers.NativeWin32Window.WndProc(Void* hwnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in WndProc.il:line IL_0071 mvid 9494 + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.InternalPumpMessagesOnce() + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.JetBrains.Threading.IPlatformSpecificJetDispatcherThreadUnderlyingTransport.PumpMessagesOnce(TimeSpan maxWaitForFirstMessage) + at JetBrains.Threading.RunsAndSleeps.RunOrSleep(Func`1 FCondition, IProperty`1 propCondition, TimeSpan timeout, OnWaitTimeout ontimeout, RunOrSleepFlags flags) in RunOrSleep.il:line IL_03B2 mvid D244 + at JetBrains.Threading.JetDispatcher.Run(IProperty`1 condition, TimeSpan timeout, Boolean bThrowOnTimeout) in Run.il:line IL_0005 mvid D244 + at JetBrains.Application.Environment.IJetHostEx.RunHostMessageLoop(IComponentContainer containerEnv) in RunHostMessageLoop.il:line IL_000E mvid 5EF9 + at JetBrains.Application.Environment.HostParameters.MessagePumpMainLoopHostMixin.JetBrains.Application.Environment.HostParameters.IRunMainLoopHostMixin.RunMainLoop(ComponentContainer containerEnv) + at JetBrains.Application.Environment.HostParameters.JetHostParametersCaller.RunMainLoop(ComponentContainer containerEnv) in RunMainLoop.il:line IL_009F mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.<>c__DisplayClass12_0.<RunUntilShutdown>b__0() in JetEnvironment.il:line IL_0000 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.Invoke(OuterLifetime lifetime, String name, CallerInfo& caller, Action action, TaskPriority priority, Nullable`1 limit) + at JetBrains.Threading.JetDispatcher.Invoke(String name, Action action, TaskPriority priority, String callerFilePath, String callerMemberName) + at JetBrains.Application.Environment.JetEnvironment.RunUntilShutdown() in RunUntilShutdown.il:line IL_0044 mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.CreateAndRun(JetHostParameters hostparams) in CreateAndRun.il:line IL_000B mvid 5EF9 + at JetBrains.Application.Environment.JetHostItems.CreateAndRun(Full input) in CreateAndRun.il:line IL_0000 mvid 5EF9 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.MainX(Assembly assembly, HostInfo hostInfo) in MainX.il:line IL_00B3 mvid 2082 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.<>c.<Main>b__4_0(Lifetime lifetime) in RiderBackendProgram.il:line IL_002B mvid 2082 + at JetBrains.Lifetimes.Lifetime.Using[T](Func`2 action) in Using.il:line IL_0014 mvid 6B8D + at JetBrains.Rider.Backend.Product.RiderBackendProgram.Main() in Main.il:line IL_005D mvid 2082 +” +ExceptionPath = Root +ClassName = JetBrains.Util.LoggerException +HResult = COR_E_APPLICATION=80131600 + + Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FCJMS11_002FTerminalDlg/@EntryIndexedValue. Using the second occurrence. + +--- EXCEPTION #1/2 [WarningException] +Message = “Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FCJMS11_002FTerminalDlg/@EntryIndexedValue. Using the second occurrence.” +ExceptionPath = Root.InnerException +ClassName = System.ComponentModel.WarningException +HResult = COR_E_SYSTEM=80131501 + +--- Outer --- + +--- EXCEPTION #2/2 [LoggerException] +Message = “Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FCJMS11_002FTerminalDlg/@EntryIndexedValue. Using the second occurrence.” +InnerException = “Exception #1 at Root.InnerException” +StackTraceString = “ + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_ReadEntryValueEnd_CommitContent() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Run(XmlReader reader, EntryPositionsFlag entryPositionsFlag) in Run.il:line IL_006B mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__5(XmlReader xmlreader) + at JetBrains.Util.XmlReaderEx.ReadXml[TResult](Stream stream, Func`2 FRead) in ReadXml.il:line IL_002F mvid 54EE + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__4(Stream streamR) + at JetBrains.Util.FileSystemPathOpenEx.ReadStream[T,TF,TFile,TDir](FileSystemPathBase`3 path, Func`2 λRead) in ReadStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_1.<Save_WriteFile_BackupOldCorruptedFile>b__2() + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.XmlWriterEx.InElement(XmlWriter writer, String name, Action nested, Boolean writeFullEndElement) + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__1(XmlWriter xmlwriter) + at JetBrains.Util.XmlWriterEx.WriteXml(Stream stream, Action`1 FWrite) in WriteXml.il:line IL_0023 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__0(Stream stream) + at JetBrains.Util.FileSystemPathOpenEx.WriteStream[T,TFile,TDir](FileSystemPathBase`3 path, Action`1 λWrite) in WriteStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile_BackupOldCorruptedFile(FileSystemPath path) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass31_0.<Save_WriteFile>b__0() + at JetBrains.Util.ILoggerEx.Catch(ILogger logger, Action action, ExceptionOrigin origin, LoggingLevel loggingLevel) in Catch.il:line IL_0060 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass9_0.<Init_FirstLoadLastSave>b__1() + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass0_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.CombinedProperty2`3.<>c__DisplayClass8_0.<AdviseCore>b__1() in CombinedProperty2.il:line IL_009C mvid D244 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.ProjectModel.SolutionInstance.CloseSolutionInstance() in CloseSolutionInstance.il:line IL_0087 mvid 4DD6 + at JetBrains.ProjectModel.SolutionManagerBase.CloseSolutionInstance(SolutionInstance instance) in CloseSolutionInstance.il:line IL_0000 mvid 4DD6 + at JetBrains.ProjectModel.ProjectsHost.SolutionHost.Impl.SolutionHostManager.CloseSolution() in CloseSolution.il:line IL_0046 mvid 1A79 + at JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher.<>c__DisplayClass4_0.<.ctor>b__2() in RiderSolutionWatcher.il:line IL_002D mvid 2082 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.SequentialLifetimes.TrySetNewAndTerminateOld(LifetimeDefinition newLifetimeDefinition, Action`1 actionWithNewLifetime) in TrySetNewAndTerminateOld.il:line IL_001F mvid 6B8D + at JetBrains.DataFlow.IPropertyEx.<>c__DisplayClass39_0.<WhenTrue>b__0(PropertyChangedEventArgs`1 args) in IPropertyEx.il:line IL_0000 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.RunsProducts.<>c__DisplayClass5_1.<.ctor>b__0(PropertyChangedEventArgs`1 _) + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass1_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_2.<AdviseCore>b__4() in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_0.<AdviseCore>b__3(PropertyChangedEventArgs`1 args) in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.UpdateActiveTellers(Lifetime lifetimeComponent, List`1 tellers, IThreading threading, IProperty`1 propComposite, ILogger logger) in UpdateActiveTellers.il:line IL_00FD mvid 5EF9 + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.<>c__DisplayClass2_0.<UpdateActiveTellers>g__UpdateActiveTellersAgain|0() in ReportsProductsAllowedToRun.il:line IL_000B mvid 5EF9 + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass10_0`1.<Advise_NoAcknowledgement>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ApplicationShutdownRequests.<>c__DisplayClass10_0.<ProcessShutdownVerdict>b__0() in ApplicationShutdownRequests.il:line IL_00C3 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.ReentrancyGuard.Execute(String name, CallerInfo& caller, Action action) in Execute.il:line IL_0122 mvid D244 + at JetBrains.Threading.ReentrancyGuard.ExecutePendingActions(TaskPriority priorityLowestAllowedToExecute) in ExecutePendingActions.il:line IL_0088 mvid D244 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.ProcessQueue(Int32 nMinBucket, Int32 nProcessQueueGeneration) in ProcessQueue.il:line IL_01D0 mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.JetDispatcherTransportReliabilityLayer.OnInvoke(TaskPriority priority) in OnInvoke.il:line IL_007F mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.OnMessage(Void* hwnd, WindowsMessages message, IntPtr wParam, IntPtr lParam) in OnMessage.il:line IL_01CD mvid D244 + at JetBrains.Interop.Windows.Wrappers.NativeWin32Window.WndProc(Void* hwnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in WndProc.il:line IL_0071 mvid 9494 + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.InternalPumpMessagesOnce() + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.JetBrains.Threading.IPlatformSpecificJetDispatcherThreadUnderlyingTransport.PumpMessagesOnce(TimeSpan maxWaitForFirstMessage) + at JetBrains.Threading.RunsAndSleeps.RunOrSleep(Func`1 FCondition, IProperty`1 propCondition, TimeSpan timeout, OnWaitTimeout ontimeout, RunOrSleepFlags flags) in RunOrSleep.il:line IL_03B2 mvid D244 + at JetBrains.Threading.JetDispatcher.Run(IProperty`1 condition, TimeSpan timeout, Boolean bThrowOnTimeout) in Run.il:line IL_0005 mvid D244 + at JetBrains.Application.Environment.IJetHostEx.RunHostMessageLoop(IComponentContainer containerEnv) in RunHostMessageLoop.il:line IL_000E mvid 5EF9 + at JetBrains.Application.Environment.HostParameters.MessagePumpMainLoopHostMixin.JetBrains.Application.Environment.HostParameters.IRunMainLoopHostMixin.RunMainLoop(ComponentContainer containerEnv) + at JetBrains.Application.Environment.HostParameters.JetHostParametersCaller.RunMainLoop(ComponentContainer containerEnv) in RunMainLoop.il:line IL_009F mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.<>c__DisplayClass12_0.<RunUntilShutdown>b__0() in JetEnvironment.il:line IL_0000 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.Invoke(OuterLifetime lifetime, String name, CallerInfo& caller, Action action, TaskPriority priority, Nullable`1 limit) + at JetBrains.Threading.JetDispatcher.Invoke(String name, Action action, TaskPriority priority, String callerFilePath, String callerMemberName) + at JetBrains.Application.Environment.JetEnvironment.RunUntilShutdown() in RunUntilShutdown.il:line IL_0044 mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.CreateAndRun(JetHostParameters hostparams) in CreateAndRun.il:line IL_000B mvid 5EF9 + at JetBrains.Application.Environment.JetHostItems.CreateAndRun(Full input) in CreateAndRun.il:line IL_0000 mvid 5EF9 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.MainX(Assembly assembly, HostInfo hostInfo) in MainX.il:line IL_00B3 mvid 2082 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.<>c.<Main>b__4_0(Lifetime lifetime) in RiderBackendProgram.il:line IL_002B mvid 2082 + at JetBrains.Lifetimes.Lifetime.Using[T](Func`2 action) in Using.il:line IL_0014 mvid 6B8D + at JetBrains.Rider.Backend.Product.RiderBackendProgram.Main() in Main.il:line IL_005D mvid 2082 +” +ExceptionPath = Root +ClassName = JetBrains.Util.LoggerException +HResult = COR_E_APPLICATION=80131600 + + Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FRoiForFixedStartCJMS11_002FRoiCfgCtrl/@EntryIndexedValue. Using the second occurrence. + +--- EXCEPTION #1/2 [WarningException] +Message = “Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FRoiForFixedStartCJMS11_002FRoiCfgCtrl/@EntryIndexedValue. Using the second occurrence.” +ExceptionPath = Root.InnerException +ClassName = System.ComponentModel.WarningException +HResult = COR_E_SYSTEM=80131501 + +--- Outer --- + +--- EXCEPTION #2/2 [LoggerException] +Message = “Duplicate entry with key /Default/ResxEditorPersonal/CheckedGroups/=TBF_002FRig_002FNetwork_002FCamera_002FRoiForFixedStartCJMS11_002FRoiCfgCtrl/@EntryIndexedValue. Using the second occurrence.” +InnerException = “Exception #1 at Root.InnerException” +StackTraceString = “ + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_ReadEntryValueEnd_CommitContent() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step() in Step.il:line IL_002D mvid 5EF9 or Step.il:line IL_0084 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Run(XmlReader reader, EntryPositionsFlag entryPositionsFlag) in Run.il:line IL_006B mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__5(XmlReader xmlreader) + at JetBrains.Util.XmlReaderEx.ReadXml[TResult](Stream stream, Func`2 FRead) in ReadXml.il:line IL_002F mvid 54EE + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__4(Stream streamR) + at JetBrains.Util.FileSystemPathOpenEx.ReadStream[T,TF,TFile,TDir](FileSystemPathBase`3 path, Func`2 λRead) in ReadStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_1.<Save_WriteFile_BackupOldCorruptedFile>b__2() + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.XmlWriterEx.InElement(XmlWriter writer, String name, Action nested, Boolean writeFullEndElement) + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__1(XmlWriter xmlwriter) + at JetBrains.Util.XmlWriterEx.WriteXml(Stream stream, Action`1 FWrite) in WriteXml.il:line IL_0023 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__0(Stream stream) + at JetBrains.Util.FileSystemPathOpenEx.WriteStream[T,TFile,TDir](FileSystemPathBase`3 path, Action`1 λWrite) in WriteStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile_BackupOldCorruptedFile(FileSystemPath path) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass31_0.<Save_WriteFile>b__0() + at JetBrains.Util.ILoggerEx.Catch(ILogger logger, Action action, ExceptionOrigin origin, LoggingLevel loggingLevel) in Catch.il:line IL_0060 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass9_0.<Init_FirstLoadLastSave>b__1() + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass0_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.CombinedProperty2`3.<>c__DisplayClass8_0.<AdviseCore>b__1() in CombinedProperty2.il:line IL_009C mvid D244 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.ProjectModel.SolutionInstance.CloseSolutionInstance() in CloseSolutionInstance.il:line IL_0087 mvid 4DD6 + at JetBrains.ProjectModel.SolutionManagerBase.CloseSolutionInstance(SolutionInstance instance) in CloseSolutionInstance.il:line IL_0000 mvid 4DD6 + at JetBrains.ProjectModel.ProjectsHost.SolutionHost.Impl.SolutionHostManager.CloseSolution() in CloseSolution.il:line IL_0046 mvid 1A79 + at JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher.<>c__DisplayClass4_0.<.ctor>b__2() in RiderSolutionWatcher.il:line IL_002D mvid 2082 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.SequentialLifetimes.TrySetNewAndTerminateOld(LifetimeDefinition newLifetimeDefinition, Action`1 actionWithNewLifetime) in TrySetNewAndTerminateOld.il:line IL_001F mvid 6B8D + at JetBrains.DataFlow.IPropertyEx.<>c__DisplayClass39_0.<WhenTrue>b__0(PropertyChangedEventArgs`1 args) in IPropertyEx.il:line IL_0000 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.RunsProducts.<>c__DisplayClass5_1.<.ctor>b__0(PropertyChangedEventArgs`1 _) + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass1_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_2.<AdviseCore>b__4() in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_0.<AdviseCore>b__3(PropertyChangedEventArgs`1 args) in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.UpdateActiveTellers(Lifetime lifetimeComponent, List`1 tellers, IThreading threading, IProperty`1 propComposite, ILogger logger) in UpdateActiveTellers.il:line IL_00FD mvid 5EF9 + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.<>c__DisplayClass2_0.<UpdateActiveTellers>g__UpdateActiveTellersAgain|0() in ReportsProductsAllowedToRun.il:line IL_000B mvid 5EF9 + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass10_0`1.<Advise_NoAcknowledgement>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ApplicationShutdownRequests.<>c__DisplayClass10_0.<ProcessShutdownVerdict>b__0() in ApplicationShutdownRequests.il:line IL_00C3 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.ReentrancyGuard.Execute(String name, CallerInfo& caller, Action action) in Execute.il:line IL_0122 mvid D244 + at JetBrains.Threading.ReentrancyGuard.ExecutePendingActions(TaskPriority priorityLowestAllowedToExecute) in ExecutePendingActions.il:line IL_0088 mvid D244 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.ProcessQueue(Int32 nMinBucket, Int32 nProcessQueueGeneration) in ProcessQueue.il:line IL_01D0 mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.JetDispatcherTransportReliabilityLayer.OnInvoke(TaskPriority priority) in OnInvoke.il:line IL_007F mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.OnMessage(Void* hwnd, WindowsMessages message, IntPtr wParam, IntPtr lParam) in OnMessage.il:line IL_01CD mvid D244 + at JetBrains.Interop.Windows.Wrappers.NativeWin32Window.WndProc(Void* hwnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in WndProc.il:line IL_0071 mvid 9494 + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.InternalPumpMessagesOnce() + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.JetBrains.Threading.IPlatformSpecificJetDispatcherThreadUnderlyingTransport.PumpMessagesOnce(TimeSpan maxWaitForFirstMessage) + at JetBrains.Threading.RunsAndSleeps.RunOrSleep(Func`1 FCondition, IProperty`1 propCondition, TimeSpan timeout, OnWaitTimeout ontimeout, RunOrSleepFlags flags) in RunOrSleep.il:line IL_03B2 mvid D244 + at JetBrains.Threading.JetDispatcher.Run(IProperty`1 condition, TimeSpan timeout, Boolean bThrowOnTimeout) in Run.il:line IL_0005 mvid D244 + at JetBrains.Application.Environment.IJetHostEx.RunHostMessageLoop(IComponentContainer containerEnv) in RunHostMessageLoop.il:line IL_000E mvid 5EF9 + at JetBrains.Application.Environment.HostParameters.MessagePumpMainLoopHostMixin.JetBrains.Application.Environment.HostParameters.IRunMainLoopHostMixin.RunMainLoop(ComponentContainer containerEnv) + at JetBrains.Application.Environment.HostParameters.JetHostParametersCaller.RunMainLoop(ComponentContainer containerEnv) in RunMainLoop.il:line IL_009F mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.<>c__DisplayClass12_0.<RunUntilShutdown>b__0() in JetEnvironment.il:line IL_0000 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.Invoke(OuterLifetime lifetime, String name, CallerInfo& caller, Action action, TaskPriority priority, Nullable`1 limit) + at JetBrains.Threading.JetDispatcher.Invoke(String name, Action action, TaskPriority priority, String callerFilePath, String callerMemberName) + at JetBrains.Application.Environment.JetEnvironment.RunUntilShutdown() in RunUntilShutdown.il:line IL_0044 mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.CreateAndRun(JetHostParameters hostparams) in CreateAndRun.il:line IL_000B mvid 5EF9 + at JetBrains.Application.Environment.JetHostItems.CreateAndRun(Full input) in CreateAndRun.il:line IL_0000 mvid 5EF9 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.MainX(Assembly assembly, HostInfo hostInfo) in MainX.il:line IL_00B3 mvid 2082 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.<>c.<Main>b__4_0(Lifetime lifetime) in RiderBackendProgram.il:line IL_002B mvid 2082 + at JetBrains.Lifetimes.Lifetime.Using[T](Func`2 action) in Using.il:line IL_0014 mvid 6B8D + at JetBrains.Rider.Backend.Product.RiderBackendProgram.Main() in Main.il:line IL_005D mvid 2082 +” +ExceptionPath = Root +ClassName = JetBrains.Util.LoggerException +HResult = COR_E_APPLICATION=80131600 + + The 's:String' start tag on line 64 position 3 does not match the end tag of 'wpf:ResourceDictionary'. Line 355, position 91. + +--- EXCEPTION #1/2 [XmlException] +Message = “The 's:String' start tag on line 64 position 3 does not match the end tag of 'wpf:ResourceDictionary'. Line 355, position 91.” +res = “The '{0}' start tag on line {1} position {2} does not match the end tag of '{3}'.” +args.#0 = s:String +args.#1 = 64 +args.#2 = 3 +args.#3 = wpf:ResourceDictionary +lineNumber = 355 +linePosition = 91 +version = 2.0 +StackTraceString = “ + at System.Xml.XmlTextReaderImpl.Throw(Exception e) in Throw.il:line IL_0027 mvid F2DC or Throw.il:line IL_0029 mvid F2DC + at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args) in Throw.il:line IL_0027 mvid F2DC or Throw.il:line IL_0029 mvid F2DC + at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag) in ThrowTagMismatch.il:line IL_0086 mvid F2DC + at System.Xml.XmlTextReaderImpl.ParseEndElement() in ParseEndElement.il:line IL_00F2 mvid F2DC + at System.Xml.XmlTextReaderImpl.ParseElementContent() in ParseElementContent.il:line IL_0152 mvid F2DC + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_GenericRead() in Step.il:line IL_0000 mvid 5EF9 +” +ExceptionPath = Root.InnerException +ClassName = System.Xml.XmlException +HResult = Xml=80131940 +Source = System.Private.Xml +Data.ThreadLocalDebugInfo = ShutdownRequested + +--- Outer --- + +--- EXCEPTION #2/2 [LoggerException] +Message = “The 's:String' start tag on line 64 position 3 does not match the end tag of 'wpf:ResourceDictionary'. Line 355, position 91.” +InnerException = “Exception #1 at Root.InnerException” +StackTraceString = “ + at JetBrains.Util.ILoggerEx.LogException(ILogger logger, LoggingLevel level, Exception exception, ExceptionOrigin exceptionOrigin, String comment) in LogException.il:line IL_002E mvid D244 + at JetBrains.Util.ILoggerEx.Error(ILogger logger, Exception exception, ExceptionOrigin origin, String comment) in Error.il:line IL_0000 mvid D244 + at JetBrains.Util.ILoggerEx.LogOuterDataException(ILogger logger, Exception exception, String comment) in LogOuterDataException.il:line IL_0000 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step_GenericRead() in Step.il:line IL_0000 mvid 5EF9 or Step.il:line IL_006F mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Step() in Step.il:line IL_0000 mvid 5EF9 or Step.il:line IL_006F mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.EntriesReader.Run(XmlReader reader, EntryPositionsFlag entryPositionsFlag) in Run.il:line IL_006B mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__5(XmlReader xmlreader) + at JetBrains.Util.XmlReaderEx.ReadXml[TResult](Stream stream, Func`2 FRead) in ReadXml.il:line IL_002F mvid 54EE + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_2.<Save_WriteFile_BackupOldCorruptedFile>b__4(Stream streamR) + at JetBrains.Util.FileSystemPathOpenEx.ReadStream[T,TF,TFile,TDir](FileSystemPathBase`3 path, Func`2 λRead) in ReadStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_1.<Save_WriteFile_BackupOldCorruptedFile>b__2() + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.XmlWriterEx.InElement(XmlWriter writer, String name, Action nested, Boolean writeFullEndElement) + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__1(XmlWriter xmlwriter) + at JetBrains.Util.XmlWriterEx.WriteXml(Stream stream, Action`1 FWrite) in WriteXml.il:line IL_0023 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass34_0.<Save_WriteFile_BackupOldCorruptedFile>b__0(Stream stream) + at JetBrains.Util.FileSystemPathOpenEx.WriteStream[T,TFile,TDir](FileSystemPathBase`3 path, Action`1 λWrite) in WriteStream.il:line IL_0029 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile_BackupOldCorruptedFile(FileSystemPath path) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass31_0.<Save_WriteFile>b__0() + at JetBrains.Util.ILoggerEx.Catch(ILogger logger, Action action, ExceptionOrigin origin, LoggingLevel loggingLevel) in Catch.il:line IL_0060 mvid D244 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save_WriteFile(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.Save(SaveDiffFlags flagsDiff, SaveForcedFlags flagsForced) in Save.il:line IL_002C mvid 5EF9 or Save.il:line IL_00D2 mvid 5EF9 or Save.il:line IL_0241 mvid 5EF9 + at JetBrains.Application.Settings.Storage.Persistence.SettingsStoreSerializationToXmlDiskFile.<>c__DisplayClass9_0.<Init_FirstLoadLastSave>b__1() + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass0_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.CombinedProperty2`3.<>c__DisplayClass8_0.<AdviseCore>b__1() in CombinedProperty2.il:line IL_009C mvid D244 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.ProjectModel.SolutionInstance.CloseSolutionInstance() in CloseSolutionInstance.il:line IL_0087 mvid 4DD6 + at JetBrains.ProjectModel.SolutionManagerBase.CloseSolutionInstance(SolutionInstance instance) in CloseSolutionInstance.il:line IL_0000 mvid 4DD6 + at JetBrains.ProjectModel.ProjectsHost.SolutionHost.Impl.SolutionHostManager.CloseSolution() in CloseSolution.il:line IL_0046 mvid 1A79 + at JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher.<>c__DisplayClass4_0.<.ctor>b__2() in RiderSolutionWatcher.il:line IL_002D mvid 2082 + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Application.Components.SingletonDescriptorBindings`1.Dispose() in Dispose.il:line IL_0000 mvid F14D + at JetBrains.Application.Components.SingletonDescriptor`1.DisposeInternalResources() in DisposeInternalResources.il:line IL_0048 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.DoDisposeSafe(Object instance) in DoDisposeSafe.il:line IL_0036 mvid F14D + at JetBrains.Application.Components.AsyncDescriptorBase.Dispose() in Dispose.il:line IL_00DD mvid F14D + at JetBrains.Application.Components.ComponentStorage.DisposeDescriptor(IComponentDescriptor descriptor) in DisposeDescriptor.il:line IL_000A mvid F14D + at JetBrains.Application.Components.ComponentStorage.Terminate() in Terminate.il:line IL_00AE mvid F14D + at JetBrains.Lifetimes.LifetimeDefinition.Destruct() in Destruct.il:line IL_00A8 mvid 6B8D or Destruct.il:line IL_00B1 mvid 6B8D + at JetBrains.Lifetimes.LifetimeDefinition.Terminate() in Terminate.il:line IL_0162 mvid 6B8D + at JetBrains.Lifetimes.SequentialLifetimes.TrySetNewAndTerminateOld(LifetimeDefinition newLifetimeDefinition, Action`1 actionWithNewLifetime) in TrySetNewAndTerminateOld.il:line IL_001F mvid 6B8D + at JetBrains.DataFlow.IPropertyEx.<>c__DisplayClass39_0.<WhenTrue>b__0(PropertyChangedEventArgs`1 args) in IPropertyEx.il:line IL_0000 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.RunsProducts.<>c__DisplayClass5_1.<.ctor>b__0(PropertyChangedEventArgs`1 _) + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass1_0`1.<Advise_FallingFront>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_2.<AdviseCore>b__4() in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.Util.Logging.Logger.Catch(Action action) in Catch.il:line IL_000F mvid D244 + at JetBrains.Util.DataFlow.ProjectedProperty`2.<>c__DisplayClass10_0.<AdviseCore>b__3(PropertyChangedEventArgs`1 args) in ProjectedProperty.il:line IL_0000 mvid D244 or ProjectedProperty.il:line IL_0139 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.UpdateActiveTellers(Lifetime lifetimeComponent, List`1 tellers, IThreading threading, IProperty`1 propComposite, ILogger logger) in UpdateActiveTellers.il:line IL_00FD mvid 5EF9 + at JetBrains.Application.Environment.ReportsProductsAllowedToRun.<>c__DisplayClass2_0.<UpdateActiveTellers>g__UpdateActiveTellersAgain|0() in ReportsProductsAllowedToRun.il:line IL_000B mvid 5EF9 + at JetBrains.DataFlow.IPropertySignalEx.<>c__DisplayClass10_0`1.<Advise_NoAcknowledgement>b__0(PropertyChangedEventArgs`1 args) in IPropertySignalEx.il:line IL_0010 mvid D244 or IPropertySignalEx.il:line IL_0028 mvid D244 + at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in Fire.il:line IL_0054 mvid D244 + at JetBrains.DataFlow.Property`1.SetValue(TValue value, Object cookie) + at JetBrains.DataFlow.Property`1.set_Value(TValue value) + at JetBrains.Application.Environment.ApplicationShutdownRequests.<>c__DisplayClass10_0.<ProcessShutdownVerdict>b__0() in ApplicationShutdownRequests.il:line IL_00C3 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.ReentrancyGuard.Execute(String name, CallerInfo& caller, Action action) in Execute.il:line IL_0122 mvid D244 + at JetBrains.Threading.ReentrancyGuard.ExecutePendingActions(TaskPriority priorityLowestAllowedToExecute) in ExecutePendingActions.il:line IL_0088 mvid D244 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.ProcessQueue(Int32 nMinBucket, Int32 nProcessQueueGeneration) in ProcessQueue.il:line IL_01D0 mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.JetDispatcherTransportReliabilityLayer.OnInvoke(TaskPriority priority) in OnInvoke.il:line IL_007F mvid D244 + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.OnMessage(Void* hwnd, WindowsMessages message, IntPtr wParam, IntPtr lParam) in OnMessage.il:line IL_01CD mvid D244 + at JetBrains.Interop.Windows.Wrappers.NativeWin32Window.WndProc(Void* hwnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in WndProc.il:line IL_0071 mvid 9494 + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(MSG* lpmsg) + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.InternalPumpMessagesOnce() + at JetBrains.Util.Concurrency.Dispatcher.WindowsMessageQueueTransportForJetDispatcher.JetBrains.Threading.IPlatformSpecificJetDispatcherThreadUnderlyingTransport.PumpMessagesOnce(TimeSpan maxWaitForFirstMessage) + at JetBrains.Threading.RunsAndSleeps.RunOrSleep(Func`1 FCondition, IProperty`1 propCondition, TimeSpan timeout, OnWaitTimeout ontimeout, RunOrSleepFlags flags) in RunOrSleep.il:line IL_03B2 mvid D244 + at JetBrains.Threading.JetDispatcher.Run(IProperty`1 condition, TimeSpan timeout, Boolean bThrowOnTimeout) in Run.il:line IL_0005 mvid D244 + at JetBrains.Application.Environment.IJetHostEx.RunHostMessageLoop(IComponentContainer containerEnv) in RunHostMessageLoop.il:line IL_000E mvid 5EF9 + at JetBrains.Application.Environment.HostParameters.MessagePumpMainLoopHostMixin.JetBrains.Application.Environment.HostParameters.IRunMainLoopHostMixin.RunMainLoop(ComponentContainer containerEnv) + at JetBrains.Application.Environment.HostParameters.JetHostParametersCaller.RunMainLoop(ComponentContainer containerEnv) in RunMainLoop.il:line IL_009F mvid 5EF9 + at JetBrains.Application.Environment.JetEnvironment.<>c__DisplayClass12_0.<RunUntilShutdown>b__0() in JetEnvironment.il:line IL_0000 mvid 5EF9 + at JetBrains.Util.Concurrency.ExecutionContextEx.WithinExecutionContext(Object o) in WithinExecutionContext.il:line IL_002F mvid D244 + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in RunInternal.il:line IL_0040 mvid 243A + at JetBrains.Threading.JetDispatcher.Closure.Execute() in Execute.il:line IL_01C6 mvid D244 + at JetBrains.Threading.JetDispatcher.Invoke(OuterLifetime lifetime, String name, CallerInfo& caller, Action action, TaskPriority priority, Nullable`1 limit) + at JetBrains.Threading.JetDispatcher.Invoke(String name, Action action, TaskPriority priority, String callerFilePath, String callerMemberName) + at JetBrains.Application.Environment.JetEnvironment.RunUntilShutdown() + at JetBrains.Application.Environment.JetEnvironment.CreateAndRun(JetHostParameters hostparams) in CreateAndRun.il:line IL_000B mvid 5EF9 + at JetBrains.Application.Environment.JetHostItems.CreateAndRun(Full input) in CreateAndRun.il:line IL_0000 mvid 5EF9 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.MainX(Assembly assembly, HostInfo hostInfo) in MainX.il:line IL_00B3 mvid 2082 + at JetBrains.Rider.Backend.Product.RiderBackendProgram.<>c.<Main>b__4_0(Lifetime lifetime) in RiderBackendProgram.il:line IL_002B mvid 2082 + at JetBrains.Lifetimes.Lifetime.Using[T](Func`2 action) in Using.il:line IL_0014 mvid 6B8D + at JetBrains.Rider.Backend.Product.RiderBackendProgram.Main() in Main.il:line IL_005D mvid 2082 +” +ExceptionPath = Root +ClassName = JetBrains.Util.LoggerException +HResult = COR_E_APPLICATION=80131600 + + + + + + <SessionState ContinuousTestingMode="0" IsActive="True" Name="TryJsonStringDeserialize_Test" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <TestAncestor> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.RegisterReaders.PoseidonCmdStartStop.CliRunnerTest.TryJsonStringDeserialize_Test</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.RoiForFixedStartKeyence.RoiTest.Valve</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.KeyenceIV3G120.CameraTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Network.Camera.CJMS11.CameraTest</TestId> + <TestId>MSTest::77EB589F-C670-4489-AAD6-2A3C02061FD1::.NETFramework,Version=v4.7.2::TBFTests.Rig.Output.FileWriters.Enhanced.WriterTest</TestId> + </TestAncestor> +</SessionState> + + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.9.0.5/.signature.p7s b/packages/System.Drawing.Common.9.0.5/.signature.p7s new file mode 100644 index 000000000..d48262a29 Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/.signature.p7s differ diff --git a/packages/System.Drawing.Common.9.0.5/Icon.png b/packages/System.Drawing.Common.9.0.5/Icon.png new file mode 100644 index 000000000..fb00ecf91 Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/Icon.png differ diff --git a/packages/System.Drawing.Common.9.0.5/LICENSE.TXT b/packages/System.Drawing.Common.9.0.5/LICENSE.TXT new file mode 100644 index 000000000..a616ed188 --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/System.Drawing.Common.9.0.5/PACKAGE.md b/packages/System.Drawing.Common.9.0.5/PACKAGE.md new file mode 100644 index 000000000..cbc11143d --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/PACKAGE.md @@ -0,0 +1,66 @@ +# System.Drawing.Common + +The `System.Drawing.Common` package allows .NET Core and .NET 6+ applications to access GDI+ graphics functionality. +This package is especially useful for porting .NET Framework applications that rely on the `System.Drawing` namespace. + +## Getting Started + +To get started with `System.Drawing.Common`, install it using the NuGet Package Manager, the .NET CLI, or by editing your project file directly. + +**NOTE:** If you are developing a **WinForms** application, you **do not** need to install the `System.Drawing.Common` package separately (to this end, you use the `Sdk` attribute for the `Project` element like `` in the .csproj or the .vbproj file and then specify `true`). This package is then automatically included as part of the .NET SDK for WinForms Apps, which means you can start using the `System.Drawing` namespace right away in your WinForms projects. + +## Usage + +The following examples demonstrate some basic tasks you can accomplish with `System.Drawing.Common`. + +### Create a Simple Bitmap and Save it + +#### C# +```csharp +using System.Drawing; + +class Program +{ + static void Main() + { + using (Bitmap bitmap = new Bitmap(100, 100)) + { + using (Graphics g = Graphics.FromImage(bitmap)) + { + g.Clear(Color.Red); + } + bitmap.Save("output.bmp"); + } + } +} +``` + +#### VB +```vb +Imports System.Drawing + +Module Program + Sub Main() + Using bitmap As New Bitmap(100, 100) + Using g As Graphics = Graphics.FromImage(bitmap) + g.Clear(Color.Red) + End Using + bitmap.Save("output.bmp") + End Using + End Sub +End Module +``` + +## Additional Documentation + +For more in-depth tutorials and API references, you can check the following resources: + +- [NuGet Gallery | System.Drawing.Common](https://nuget.org/packages/System.Drawing.Common/) +- [System.Drawing.Common Namespace | Microsoft Docs](https://docs.microsoft.com/dotnet/api/system.drawing) +- [Drawing with System.Drawing.Common | Microsoft Learn](https://learn.microsoft.com/dotnet/core/drawing/) + +## Feedback + +- Open an issue on the [GitHub repository](https://github.com/dotnet/winforms/issues) +- Reach out on Twitter with the [hashtag #winforms](https://twitter.com/search?q=%23winforms) +- Join our Discord channel: [dotnet/Discord](https://discord.com/invite/dotnet) diff --git a/packages/System.Drawing.Common.9.0.5/System.Drawing.Common.9.0.5.nupkg b/packages/System.Drawing.Common.9.0.5/System.Drawing.Common.9.0.5.nupkg new file mode 100644 index 000000000..de6b18c2b Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/System.Drawing.Common.9.0.5.nupkg differ diff --git a/packages/System.Drawing.Common.9.0.5/THIRD-PARTY-NOTICES.TXT b/packages/System.Drawing.Common.9.0.5/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 000000000..d8d174382 --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,42 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for Ookie.Dialogs +-------------------------------- + +http://www.ookii.org/software/dialogs/ + +Copyright © Sven Groot (Ookii.org) 2009 +All rights reserved. + + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1) Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2) Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3) Neither the name of the ORGANIZATION nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/packages/System.Drawing.Common.9.0.5/buildTransitive/net461/System.Drawing.Common.targets b/packages/System.Drawing.Common.9.0.5/buildTransitive/net461/System.Drawing.Common.targets new file mode 100644 index 000000000..83101dbed --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/buildTransitive/net461/System.Drawing.Common.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Drawing.Common.9.0.5/buildTransitive/net462/_._ b/packages/System.Drawing.Common.9.0.5/buildTransitive/net462/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Drawing.Common.9.0.5/buildTransitive/net8.0/_._ b/packages/System.Drawing.Common.9.0.5/buildTransitive/net8.0/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Drawing.Common.9.0.5/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets b/packages/System.Drawing.Common.9.0.5/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets new file mode 100644 index 000000000..5ba9bf21d --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Drawing.Common.9.0.5/lib/MonoAndroid10/_._ b/packages/System.Drawing.Common.9.0.5/lib/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Drawing.Common.9.0.5/lib/MonoTouch10/_._ b/packages/System.Drawing.Common.9.0.5/lib/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.dll b/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.dll new file mode 100644 index 000000000..ddcf86ebd Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.pdb b/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.pdb new file mode 100644 index 000000000..2ee99549e Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.xml b/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.xml new file mode 100644 index 000000000..2397e65ab --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/lib/net462/System.Drawing.Common.xml @@ -0,0 +1,13189 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + + + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + + + + + + + + + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + + + + + + + + + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + + + + + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + + + + + + + + + + + + + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + + + + + + + + + + + + + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + + + + + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + + + + + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + + + + + + + + + + + + + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + + + + + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + + + + + + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + + + + + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + + + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Resets this to have the elements of the identity matrix. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + + + + + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + + + + + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + + + + + + + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + + + + + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + + + + + + + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + + + + + + + + + + + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + + + + + + + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + + + + + + + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + + + + + + + + + + + + + + + + + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + + + + + + + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + + + + + + + + + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + + + + + + + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + + + + + + + + + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + + + + + + + + + + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + + + + + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + + + + + + + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + + + + + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + + + + + + + + + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.dll b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.dll new file mode 100644 index 000000000..860fc46e9 Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.pdb b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.pdb new file mode 100644 index 000000000..658c5e874 Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.xml b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.xml new file mode 100644 index 000000000..2397e65ab --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Drawing.Common.xml @@ -0,0 +1,13189 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + + + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + + + + + + + + + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + + + + + + + + + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + + + + + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + + + + + + + + + + + + + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + + + + + + + + + + + + + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + + + + + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + + + + + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + + + + + + + + + + + + + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + + + + + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + + + + + + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + + + + + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + + + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Resets this to have the elements of the identity matrix. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + + + + + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + + + + + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + + + + + + + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + + + + + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + + + + + + + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + + + + + + + + + + + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + + + + + + + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + + + + + + + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + + + + + + + + + + + + + + + + + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + + + + + + + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + + + + + + + + + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + + + + + + + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + + + + + + + + + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + + + + + + + + + + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + + + + + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + + + + + + + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + + + + + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + + + + + + + + + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Private.Windows.Core.dll b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Private.Windows.Core.dll new file mode 100644 index 000000000..1c4f4dcd4 Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Private.Windows.Core.dll differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Private.Windows.Core.xml b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Private.Windows.Core.xml new file mode 100644 index 000000000..752e77874 --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/lib/net8.0/System.Private.Windows.Core.xml @@ -0,0 +1,7259 @@ + + + + System.Private.Windows.Core + + + + + Allows renting a buffer from with a using statement. Can be used directly as if it + were a . + + + + Buffers are not cleared and as such their initial contents will be random. + + + + + + Create the with an initial buffer. Useful for creating with an initial stack + allocated buffer. + + + + + Create the with an initial buffer. Useful for creating with an initial stack + allocated buffer. + + + + + Creating with a stack allocated buffer: + using BufferScope<char> buffer = new(stackalloc char[64]); + + + + Stack allocated buffers should be kept small to avoid overflowing the stack. + + + + The required minimum length. If the is not large enough, this will rent from + the shared . + + + + + Ensure that the buffer has enough space for number of elements. + + + + Consider if creating new instances is possible and cleaner than using + this method. + + + True to copy the existing elements when new space is allocated. + + + + Array based collection that tries to avoid copying the internal array and caps the maximum capacity. + + + + To mitigate corrupted length attacks, the backing array has an initial allocation size cap. + + + + + + The cannot grow past this value and is expected to be this value + when the collection is "finished". + + + + + Creates a list trimmed to the given count. + + + + This is an optimized implementation that avoids iterating over the entire list when possible. + + + + + + Helper class for converting values. + + + + It is intended to save the allocation of a temporary list when converting values. If there are multiple passes + through the list this class should usually be avoided. + + + + + + Used to suppress finalization in debug builds only. + + + + Unfortunately this can only be used when there is a single implicit conversion operator when called from + a ref struct. C# tries to cast to anything that fits in object, which leads to an ambiguous error. + + + You need to add GC.SuppressFinalize under #ifdef when you don't have a single implicit conversion. + + + + + + Enumeration defining the different Graphics properties to apply to an when creating it + from a Graphics object. + + + + + Apply clipping region. + + + + + Apply coordinate transformation. + + + + + Apply all supported Graphics properties. + + + + + Get the encoder guid for the given image format guid. + + + + + Used to provide a way to give direct internal access to HDC's. + + + + + If this flag is true we expect that the object obtained through + should not have a clip or GpMatrix + applied and therefore it is safe to skip getting them. + + + + If a object hasn't been created it, by definition, will be clean when it is + created, so this will return true. + + + + + + Gets the , if the object was created from one. + + + + + Get the object. + + + If true, this will pass back a object, creating a new one *if* needed. + If false, will pass back a object *if* one exists, otherwise returns null. + + + Do not dispose of the returned object. + + + + + Returns if the exception is an exception that isn't recoverable and/or a likely + bug in our implementation. + + + + + Reads a binary formatted from the given . + + The data was invalid. + + + + Creates a object from raw data with validation. + + was invalid. + + + + Returns the remaining amount of bytes in the given . + + + + + Reads an array of primitives. + + + + + + Writes a collection of primitives. + + + + Only supports , , , , + , , , , + , , , , + , , and . + + + + + + Writes a object to the given . + + + + + Writes . + + + + + Simple run length encoder (RLE) that works on spans. + + + + Format used is a byte for the count, followed by a byte for the value. + + + + + + Get the encoded length, in bytes, of the given data. + + + + + Get the decoded length, in bytes, of the given encoded data. + + + + + Encode the given data into the given span. + + + if the span was not large enough to hold the encoded data. + + + + + Get a wrapper around the given . Use the return value + in a scope. + + + + + Array information structure. + + + + + [MS-NRBF] 2.4.2.1 + + + + + + + Base class for array records. + + + + [MS-NRBF] 2.4 describes how item records must follow the array record and how multiple null records + can be coalesced into an or + record. + + + + + Identifier for the array. + + + + + Length of the array. + + + + + Typed class for array records. + + + + + The array items. + + + + Multi-null records are always expanded to individual entries when reading. + + + + + + Returns the item at the given index. + + + + + Single dimensional array of objects. + + + + + [MS-NRBF] 2.4.3.2 + + + + + + + Single dimensional array of a primitive type. + + + + + [MS-NRBF] 2.4.3.3 + + + + + + + Single dimensional array of strings. + + + + + [MS-NRBF] 2.4.3.4 + + + + + + + Dereferences records. + + + + + Writer that writes specific types in binary format without using the BinaryFormatter. + + + + + Writes a in binary format. + + + + + Writes a in binary format. + + + + + Writes a in binary format. + + + + + Writes a in binary format. + + + + + Writes a nint in binary format. + + + + + Writes a nuint in binary format. + + + + + Writes a in binary format. + + + + + Writes a in binary format. + + + + + Attempts to write a value in binary format. + + if successful. + + + + Writes a .NET primitive value in binary format. + + + is not a a primitive value. + + + + + Writes a in binary format. + + + + + Writes a primitive list in binary format. + + + + + Writes the given in binary format if supported. + + + + + Writes the given in binary format if supported. + + + + + Writes the given in binary format if supported. + + + + + Tries to write the given if supported. + + + + + Writes a of primitive to primitive values to the given stream in binary format. + + + + Primitive types are anything in the enum. + + + + contained non-primitive values or a custom comparer or hash code provider. + + + + + Writes a in binary format. + + + + + Writes the given if supported. + + + + + Simple wrapper to ensure the is reset to it's original position if the + throws. + + + + + Simple wrapper to ensure the is reset to it's original position if the + throws or returns . + + + + + Library full name information. + + + + + [MS-NRBF] 2.6.2 + + + + + + + String record. + + + + + [MS-NRBF] 2.5.7 + + + + + + + Identifies the remoting type of a class member or array item. + + + + + [MS-NRBF] 2.1.2.2 + + + + + + + Type is defined by and it is not a string. + + + + + Type is + length prefixed string. + + + + + Type is System.Object. + + + + + Type is a standard .NET object. + + + + + Type is an object. + + + + + Type is a single-dimensional array of objects. + + + + + Type is a single-dimensional array of strings. + + + + + Types is a single-dimensional array of a primitive type. + + + + + Class info. + + + + + [MS-NRBF] 2.3.1.1 + + + + + + + Base class for class records. + + + + Includes the values for the class (which trail the record) + + [MS-NRBF] 2.3 + . + + + + + + Writes as specified by the + + + + + Identifies a class by it's name and library id. + + + + + [MS-NRBF] 2.1.1.8 + + + + + + + Class information that references another class record's metadata. + + + + + [MS-NRBF] 2.3.2.5 + + + + + + + The ObjectId of a prior + or . + + + + + Class information with type info and the source library. + + + + + [MS-NRBF] 2.3.2.1 + + + + + + + Expresses that the object can be written with a + + + + + Writes the current object to the given . + + + + + Record that represents a primitive type or an array of primitive types. + + + + + Map of records. + + + + + Non-generic record base interface. + + + + + Id for the record, or null if the record has no id. + + + + + Typed record interface. + + + + + Expresses that the object can be written with a + + + + + Writes the current object to the given . + + + + + Primitive value other than . + + + + + [MS-NRBF] 2.5.1 + + + + + + is not primitive. + + + + The record contains a reference to another record that contains the actual value. + + + + + [MS-NRBF] 2.5.3 + + + + + + + Member type info. + + + + + [MS-NRBF] 2.3.1.2 + + + + + + + Record that marks the end of the binary format stream. + + + + + Base class for null records. + + + + + Multiple null object record. + + + + + [MS-NRBF] 2.5.5 + + + + + + + Multiple null object record (less than 256). + + + + + [MS-NRBF] 2.5.5 + + + + + + + Null object record. + + + + + [MS-NRBF] 2.5.4 + + + + + + + Primitive type. + + + + + [MS-NRBF] 2.1.2.3 + + + + + + + Base record class. + + + + + Writes as to the given . + + + + + Writes records, coalescing null records into single entries. + + + contained an object that isn't a record. + + + + + Map of records that ensures that IDs are only entered once. + + + + + Record type. + + + + + [MS-NRBF] 2.1.2.1 + + + + + + + Binary format header. + + + + + [MS-NRBF] 2.6.1 + + + + + + + The id of the root object record. + + + + + Ignored. BinaryFormatter puts out -1. + + + + + Must be 1. + + + + + Must be 0. + + + + + that only returns default values. + + + + Allows creating a when a + isn't necessary. + + + + + + Get a typed value. Hard casts. + + + + + Helper to create and track records for and + when duplicates are found. + + + + + Returns the appropriate record for the given string. + + + + + Returns the for the given . + + or if not a . + + + + Returns the for the given if it is a simple primitive array. + + or if not a primitive array. + + + + Get the proper for the given . + + + + + System class information with type info. + + + + + [MS-NRBF] 2.3.2.3 + + + + + + + Positive enforcing count of items. + + + Idea here is that doing this makes it less likely we'll slip through cases where + we don't check for negative numbers. And also not confuse counts with ids. + + + + + Identifier struct. + + + + + Is Windows 10 first release or later. (Threshold 1, build 10240, version 1507) + + + + + Is Windows 10 Anniversary Update or later. (Redstone 1, build 14393, version 1607) + + + + + Is Windows 10 Creators Update or later. (Redstone 2, build 15063, version 1703) + + + + + Is Windows 10 Creators Update or later. (Redstone 3, build 16299, version 1709) + + + + + Is Windows 10 Creators Update or later. (Redstone 4, build 17134, version 1803) + + + + + Is this Windows 11 public preview or later? + The underlying API does not read supportedOs from the manifest, it returns the actual version. + + + + + Is this Windows 11 version 22H2 or greater? + The underlying API does not read supportedOs from the manifest, it returns the actual version. + + + + + Is Windows 8.1 or later. + + + + + Is Windows 8 or later. + + + + Function was ended. + + + File access is denied. + + + A Graphics object cannot be created from an image that has an indexed pixel format. + + + SetPixel is not supported for images with indexed pixel formats. + + + Destination points define a parallelogram which must have a length of 3. These points will represent the upper-left, upper-right, and lower-left coordinates (defined in that order). + + + Destination points must be an array with a length of 3 or 4. A length of 3 defines a parallelogram with the upper-left, upper-right, and lower-left corners. A length of 4 defines a quadrilateral with the fourth element of the array specifying the lower-rig ... + + + File not found. + + + Font '{0}' cannot be found. + + + Font '{0}' does not support style '{1}'. + + + A generic error occurred in GDI+. + + + Buffer is too small (internal GDI+ error). + + + Parameter is not valid. + + + Rectangle '{0}' cannot have a width or height equal to 0. + + + Operation requires a transformation of the image from GDI+ to GDI. GDI does not support images with a width or height greater than 32767. + + + Out of memory. + + + Not implemented. + + + GDI+ is not properly initialized (internal GDI+ error). + + + Only TrueType fonts are supported. '{0}' is not a TrueType font. + + + Only TrueType fonts are supported. This is not a TrueType font. + + + Object is currently in use elsewhere. + + + Overflow error. + + + Property cannot be found. + + + Property is not supported. + + + Unknown GDI+ error occurred. + + + Image format is unknown. + + + Current version of GDI+ does not support this feature. + + + Bitmap region is already locked. + + + Unhandled VT: {0}. + + + + Converts the given exception to a if needed, nesting the original exception + and assigning the original stack trace. + + + + + Tries to get this object as a . + + + + + Tries to get this object as a . + + + + + Tries to get this object as a primitive type or string. + + if this represented a primitive type or string. + + + + Tries to get this object as a of . + + + + + Tries to get this object as a of values. + + + + + Tries to get this object as an of primitive types. + + + + + Tries to get this object as a binary formatted of keys and values. + + + + + Tries to get this object as a binary formatted of keys and values. + + + + + Tries to get this object as a binary formatted . + + + + + Try to get a supported .NET type object (not WinForms). + + + + + Copies the to the , + terminating with null and truncating to fit if + necessary. + + + + + Slices the given at the first null found (if any). + + + + + Slices the given at the first null found (if any). + + + + + Fast stack based reader. + + + + Care must be used when reading struct values that depend on a specific field state for members to work + correctly. For example, has a very specific set of valid values for its packed + field. + + + Inspired by patterns. + + + + + + Fast stack based reader. + + + + Care must be used when reading struct values that depend on a specific field state for members to work + correctly. For example, has a very specific set of valid values for its packed + field. + + + Inspired by patterns. + + + + + + Try to read everything up to the given . Advances the reader past the + if found. + + + + + + Try to read everything up to the given . + + The read data, if any. + The delimiter to look for. + to move past the if found. + if the was found. + + + + Try to read the next value. + + + + + Try to read a span of the given . + + + + + Try to read a value of the given type. The size of the value must be evenly divisible by the size of + . + + + + This is just a straight copy of bits. If has methods that depend on + specific field value constraints this could be unsafe. + + + The compiler will often optimize away the struct copy if you only read from the value. + + + + + + Try to read a span of values of the given type. The size of the value must be evenly divisible by the size of + . + + + + This effectively does a and the same + caveats apply about safety. + + + + + + Check to see if the given values are next. + + The span to compare the next items to. + + + + Advance the reader if the given values are next. + + The span to compare the next items to. + if the values were found and the reader advanced. + + + + Advance the reader past consecutive instances of the given . + + How many positions the reader has been advanced + + + + Advance the reader by the given . + + + + + Rewind the reader by the given . + + + + + Reset the reader to the beginning of the span. + + + + + Advance the reader without bounds checking. + + + + + + Slicing without bounds checking. + + + + + Slicing without bounds checking. + + + + + Fast stack based writer. + + + + + Fast stack based writer. + + + + + Try to write the given value. + + + + + Try to write the given value. + + + + + Try to write the given value times. + + + + + Advance the writer by the given . + + + + + Rewind the writer by the given . + + + + + Reset the reader to the beginning of the span. + + + + + Converts the to string and frees it. + + + + + Converts the to a nullable string and frees it. + + + + + Gets the length of the BSTR in characters. + + + + The DECIMAL structure represents a decimal data type that provides a sign and scale for a number. + + + + Reserved. + + + The high 32 bits of the number. + + + Describes FILETIME and provides syntax, members, and additional remarks. + + A property of type PT_SYSTIME has a **FILETIME** structure for its value. Such a property has a **FILETIME** data type for the **Value** member in its definition in an [SPropValue](spropvalue.md) structure. The definition of the **FILETIME** structure is in the _Win32 Programmer's Reference_ and in the MAPI header file Mapidefs.h. MAPI defines the structure conditionally to make sure that it is defined when the Win32 definition is unavailable. + Read more on docs.microsoft.com. + + + + > Low-order 32 bits of the file time value. + + + > High-order 32 bits of the file time value. + + + + Adapter to use when owning classes cannot directly implement . + + + + + The **HRESULT** data type is the same as the [SCODE](scode.md) data type. An **HRESULT** value consists of the following fields: - A 1-bit code indicating severity, where zero represents success and 1 represents failure. - A 4-bit reserved value. - An 11-bit code indicating responsibility for the error or warning, also known as a facility code. - A 16-bit code describing the error or warning. Most MAPI interface methods and functions return **HRESULT** values to provide detailed cause formation. **HRESULT** values are also used widely in OLE interface methods. OLE provides several macros for converting between **HRESULT** values and **SCODE** values, another common data type for error handling. > [!NOTE] > In 64-bit MAPI, **HRESULT** is still a 32-bit value. For information about the OLE use of **HRESULT** values, see the *OLE Programmer's Reference*. For more information about the use of these values in MAPI, see [Error Handling](error-handling-in-mapi.md) and any of the following interface methods: [IABLogon::GetLastError](iablogon-getlasterror.md) [IMAPISupport::GetLastError](imapisupport-getlasterror.md) [IMAPIControl::GetLastError](imapicontrol-getlasterror.md) [IMAPITable::GetLastError](imapitable-getlasterror.md) [IMAPIProp::GetLastError](imapiprop-getlasterror.md) [IMAPIViewAdviseSink::OnPrint](imapiviewadvisesink-onprint.md) + Read more on docs.microsoft.com. + + + + + + A pointer to the IErrorInfo interface that provides more information about the + error. You can specify to use the current IErrorInfo interface, or + new IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception + just from the error code. + + , if it does not reflect an error. + + + + The operation could not be completed. + + Learn more about this API from docs.microsoft.com. + + + + Documentation varies per use. Refer to each: IMbnConnectionContextEvents.OnSetProvisionedContextComplete, IMbnServiceActivationEvents.OnActivationComplete, IMbnSmsEvents.OnSmsSendComplete. + + + Documentation varies per use. Refer to each: IMbnConnectionContextEvents.OnSetProvisionedContextComplete, IMbnConnectionEvents.OnConnectComplete, IMbnPinEvents.OnChangeComplete, IMbnPinEvents.OnDisableComplete, IMbnPinEvents.OnEnableComplete, IMbnPinEvents.OnEnterComplete, IMbnPinEvents.OnUnblockComplete, IMbnPinManagerEvents.OnGetPinStateComplete, IMbnRadioEvents.OnSetSoftwareRadioStateComplete, IMbnServiceActivationEvents.OnActivationComplete, IMbnSmsEvents.OnSetSmsConfigurationComplete, IMbnSmsEvents.OnSmsDeleteComplete, IMbnSmsEvents.OnSmsReadComplete, IMbnSmsEvents.OnSmsSendComplete. + + + Places the window at the top of the Z order. + + Learn more about this API from docs.microsoft.com. + + + + Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows. + + Learn more about this API from docs.microsoft.com. + + + + Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated. + + Learn more about this API from docs.microsoft.com. + + + + Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window. + + Learn more about this API from docs.microsoft.com. + + + + + Used to abstract access to classes that contain a potentially owned handle. + + + + The key benefit of this is that we can keep the owning class from being collected during interop calls. + wraps arbitrary owners with target handles. Having this interface allows implicit use + of the classes (such as System.Windows.Forms.Control) that meet this common pattern in interop and encourages + correct alignment with the proper owner. + + + Note that keeping objects alive is necessary ONLY when the object has a finalizer that will explicitly + close the handle. + + + When implementing P/Invoke wrappers that take this interface they should not directly take + , but should take a generic "T" that is constrained to IHandle{T}. Doing + it this way prevents boxing of structs. The "T" parameters should also be marked as + to allow structs to be passed by reference instead of by value. + + + When implementing this on a struct it is important that either the struct itself is marked as readonly + or these properties are to avoid extra struct copies. + + + + + + Owner of the that might close it when finalized. Default is the + implementer. + + + + This allows decoupling the owner from the provider and avoids boxing when + is on a struct. See for a concrete usage. + + + + + + Used to indicate ownership of a native resource pointer. + + + + This should never be put on a struct. + + + + + + A pointer to a null-terminated, constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array, up to the first null character (exclusive). + + A , or if is . + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The POINTS structure defines the x- and y-coordinates of a point. + The POINTS structure is similar to the POINT and POINTL structures. The difference is that the members of the POINTS structure are of type SHORT, while those of the other two structures are of type LONG. + + + Specifies the x-coordinate of the point. + + + Specifies the y-coordinate of the point. + + + + The length of the string when it is a null separated list of values that is terminated by + a double null. Does not include the final double null. + + + + + + + + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + The RECT structure is identical to the RECTL structure. + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + + Finalizable wrapper for COM pointers that gives agile access to the specified interface. + + + + This class should be used to hold all COM pointers that are stored as fields to ensure that they are + safely finalized when needed. Finalization should be avoided whenever possible for performance and timely + resource release (that is, this class should be disposed). + + + Fields should be nulled out before calling . Releasing the COM pointer during disposal + can result in callbacks to containing classes. Rather than evaluate the risk of this for every class, always + follow this pattern. facilitates doing this safely. + + + + + + Returns if has the same pointer this + was created from. + + + + + + + + Gets the default interface. Throws if failed. + + + + + Gets the specified interface. Throws if failed. + + + + + Tries to get the default interface. + + + + + Tries to get the specified interface. + + + + + Gets the managed object using the pointer + this was created from. + + + + + Simple list for "typed" COM struct pointer storage. Prevents nulls. + + + + Doesn't implement generic interfaces as pointer types can't be used as generic arguments. + + + + + + Lifetime management struct for a native COM pointer. Meant to be utilized in a statement + to ensure is called when going out of scope with the using. + + + + This struct has implicit conversions to T** and void** so it can be passed directly to out methods. + For example: + + + using ComScope<IUnknown> unknown = new(null); + comObject->QueryInterface(&iid, unknown); + + + Take care to NOT make copies of the struct to avoid accidental over-release. + + + + This should be one of the struct COM definitions as generated by CsWin32. Ideally we'd constrain to + or some other interface tag to enforce that this is being used around + a struct that is actually a COM wrapper. + + + + + Tries querying the requested interface into a new . + + The result of the query. + + + + Queries the requested interface into a new . + + + + + Attempt to create a from the given COM interface. + + + + + Create a from the given COM interface. Throws on failure. + + + + + Simple helper for checking if a given interface is supported. Only use this if you don't intend to + use the interface, otherwise use . + + + + + Wrapper for the COM global interface table. + + + + + Registers the given in the global interface table. This decrements the + ref count so that the entry in the table will "own" the interface (as it increments the ref count). + + The cookie used to refer to the interface in the table. + + + + Gets an agile interface for the that was given back by + + + + + + Revokes the interface registered with . + This will decrement the ref count for the interface. + + + + + Creates a new instance of an for + that uses the Global Interface Table. + + + + The returned instance should not be cached. + + + + + + Strategy for that uses the . + + + + + Gets a pointer to the IID for the given . + + + + + Gets a reference to the IID for the given . + + + + + Empty (GUID_NULL in docs). + + + + + A pointer to a null-terminated, constant, ANSI character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array, decoding as UTF-8. + + A , or if is . + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The POINTL structure defines the x- and y-coordinates of a point. + The POINTL structure is identical to the POINT structure. + + + Specifies the x-coordinate of the point. + + + Specifies the y-coordinate of the point. + + + + + + + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The SIZE structure defines the width and height of a rectangle. + The rectangle dimensions stored in this structure can correspond to viewport extents, window extents, text extents, bitmap dimensions, or the aspect-ratio filter for some extended functions. + + + Specifies the rectangle's width. The units depend on which function uses this structure. + + + Specifies the rectangle's height. The units depend on which function uses this structure. + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + + Helper to ensure GDI+ is initialized before making calls. + + + + + Returns true if GDI+ has been started. + + + + This should be called anywhere you make calls to GDI+ where you don't + already have a GDI+ handle. In System.Drawing.Common, this is done in the PInvoke static constructor + so it is not necessary for methods defined there. + + + We don't do this implicitly in the Core assembly to avoid unnecessary loading of GDI+. + + + https://github.com/microsoft/CsWin32/issues/1308 tracks a proposal to make this more automatic. + + + + + + Specifies that pixel data contains color indexed values which means they are an index to colors in the + system color table, as opposed to individual color values. + + + + + Specifies that pixel data contains GDI colors. + + + + + Specifies that pixel data contains alpha values that are not pre-multiplied. + + + + + Specifies that pixel format contains pre-multiplied alpha values. + + + + + Specifies that pixel format contains extended color values of 16 bits per channel. + + + + + Specifies that pixel format is undefined. + + + + + Specifies that pixel format doesn't matter. + + + + + Specifies that pixel format is 1 bit per pixel indexed color. The color table therefore has two colors in it. + + + + + Specifies that pixel format is 4 bits per pixel indexed color. The color table therefore has 16 colors in it. + + + + + Specifies that pixel format is 8 bits per pixel indexed color. The color table therefore has 256 colors in it. + + + + + Specifies that pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + + + Specifies that pixel format is 16 bits per pixel. The color information specifies 32768 shades of color of + which 5 bits are red, 5 bits are green and 5 bits are blue. + + + + + Specifies that pixel format is 16 bits per pixel. The color information specifies 32768 shades of color of + which 5 bits are red, 5 bits are green, 5 bits are blue and 1 bit is alpha. + + + + + Specifies that pixel format is 24 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. + + + + + Specifies that pixel format is 24 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. + + + + + Specifies that pixel format is 32 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. The 8 additional bits are alpha bits. + + + + + Specifies that pixel format is 32 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. The 8 additional bits are pre-multiplied alpha bits. + + + + + Specifies that pixel format is 48 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. The 8 additional bits are alpha bits. + + + + + Specifies pixel format is 64 bits per pixel. The color information specifies 16777216 shades of color of + which 16 bits are red, 16 bits are green and 16 bits are blue. The 16 additional bits are alpha bits. + + + + + Specifies that pixel format is 64 bits per pixel. The color information specifies 16777216 shades of color + of which 16 bits are red, 16 bits are green and 16 bits are blue. The 16 additional bits are pre-multiplied + alpha bits. + + + + + Specifies that pixel format is 64 bits per pixel. The color information specifies 16777216 shades of color + of which 16 bits are red, 16 bits are green and 16 bits are blue. The 16 additional bits are alpha bits. + + + + Contains a set of four floating-point numbers that represent the location and size of a rectangle. + + Learn more about this API from docs.microsoft.com. + + + + + + + + + + + + + + + + Creates a D2D1_RECT_F structure that contains the specified dimensions. + + Type: D2D1_RECT_F A rectangle structure that contains the specified dimensions. + + + Learn more about this API from docs.microsoft.com. + + + + This section lists the styles, in addition to standard window styles, supported by status bar controls. + + Learn more about this API from docs.microsoft.com. + + + + + Buffer for values. Uses the stack for buffer sizes up to 16. Use in a + statement. + + + + + Helper to scope lifetime of a created via + Deletes the (if any) when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double delete. + + + + + + Creates a bitmap using + + + + + Creates a bitmap compatible with the given via + + + + + Helper to scope lifetime of an HDC retrieved via CreateDC/CreateCompatibleDC. + Deletes the HDC (if any) when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double delete. + + + + + + Creates a compatible HDC for using . + + + + Passing a HDC will use the current screen. + + + + + + + Helper to scope getting a from a object. Releases + the when disposed, unlocking the parent object. + + + Also saves and restores the state of the HDC. + + + + + Use in a statement. If you must pass this around, always pass by+ + to avoid duplicating the handle and risking a double release. + + + + + + Gets the from the given . + + + + When a object is created from a the clipping region and + the viewport origin are applied (). The clipping + region isn't reflected in , which is combined with the HDC HRegion. + + + The Graphics object saves and restores DC state when performing operations that would modify the DC to + maintain the DC in its original or returned state after . + + + + Applies the origin transform and clipping region of the if it is an + object of type . Otherwise this is a no-op. + + + When true, saves and restores the state. + + + + + Prefer to use . + + + + Ideally we'd not bifurcate what properties we apply unless we're absolutely sure we only want one. + + + + + The DEVMODEW structure is used for specifying characteristics of display and print devices in the Unicode (wide) character set. + + The DEVMODEW structure is the Unicode version of the DEVMODE structure (described in the Microsoft Windows SDK documentation). While applications can use either the ANSI or Unicode version of the structure, drivers are required to use the Unicode version. For printer drivers, the DEVMODEW structure is used for specifying printer characteristics required by a print document. It is also used for specifying a printer's default characteristics. Immediately following a DEVMODEW structure's defined members (often referred to as its public members), there can be a set of driver-defined members (often referred to as private DEVMODEW members). The driver supplies the size, in bytes, of this private area in dmDriverExtra. Driver-defined private members are for exclusive use by the driver. The starting address for the private members can be referenced using the dmSize member as follows: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + For a display, specifies the name of the display driver's DLL; for example, "perm3dd" for the 3Dlabs Permedia3 display driver. For a printer, specifies the "friendly name"; for example, "PCL/HP LaserJet" in the case of PCL/HP LaserJet. If the name is greater than CCHDEVICENAME characters in length, the spooler truncates it to fit in the array. + Read more on docs.microsoft.com. + + + + Specifies the version number of this DEVMODEW structure. The current version number is identified by the DM_SPECVERSION constant in wingdi.h. + + + + For a printer, specifies the printer driver version number assigned by the printer driver developer. Display drivers can set this member to DM_SPECVERSION. + Read more on docs.microsoft.com. + + + + Specifies the size in bytes of the public DEVMODEW structure, not including any private, driver-specified members identified by the dmDriverExtra member. + + + Specifies the number of bytes of private driver data that follow the public structure members. If a device driver does not provide private DEVMODEW members, this member should be set to zero. + + + Specifies bit flags identifying which of the following DEVMODEW members are in use. For example, the DM_ORIENTATION flag is set when the dmOrientation member contains valid data. The DM_XXX flags are defined in wingdi.h. + + + + For printers, specifies whether a color printer should print color or monochrome. This member can be one of DMCOLOR_COLOR or DMCOLOR_MONOCHROME. This member is not used for displays. + Read more on docs.microsoft.com. + + + + + + + + For printers, specifies the y resolution of the printer, in DPI. If this member is used, the dmPrintQuality member specifies the x resolution. This member is not used for displays. + Read more on docs.microsoft.com. + + + + + For printers, specifies how TrueType fonts should be printed. This member must be one of the DMTT-prefixed constants defined in wingdi.h. This member is not used for displays. + Read more on docs.microsoft.com. + + + + + + + + For printers, specifies the name of the form to use; such as "Letter" or "Legal". This must be a name that can be obtain by calling the Win32 EnumForms function (described in the Microsoft Window SDK documentation). This member is not used for displays. + Read more on docs.microsoft.com. + + + + + For displays, specifies the number of logical pixels per inch of a display device and should be equal to the ulLogPixels member of the GDIINFO structure. This member is not used for printers. + Read more on docs.microsoft.com. + + + + + For displays, specifies the color resolution, in bits per pixel, of a display device. This member is not used for printers. + Read more on docs.microsoft.com. + + + + + For displays, specifies the width, in pixels, of the visible device surface. This member is not used for printers. + Read more on docs.microsoft.com. + + + + + For displays, specifies the height, in pixels, of the visible device surface. This member is not used for printers. + Read more on docs.microsoft.com. + + + + + For displays, specifies the frequency, in hertz, of a display device in its current mode. This member is not used for printers. + Read more on docs.microsoft.com. + + + + Specifies one of the DMICMMETHOD-prefixed constants defined in wingdi.h. + + + Specifies one of the DMICM-prefixed constants defined in wingdi.h. + + + Specifies one of the DMMEDIA-prefixed constants defined in wingdi.h. + + + Specifies one of the DMDITHER-prefixed constants defined in wingdi.h. + + + Is reserved for system use and should be ignored by the driver. + + + Is reserved for system use and should be ignored by the driver. + + + Is reserved for system use and should be ignored by the driver. + + + Is reserved for system use and should be ignored by the driver. + + + + Helper to scope lifetime of an retrieved via and + . Releases the (if any) + when disposed. + + + + Use in a statement. If you must pass this around, always pass by + to avoid duplicating the handle and risking a double release. + + + + + + Creates a using . + + + + GetWindowDC calls GetDCEx(hwnd, null, DCX_WINDOW | DCX_USESTYLE). + + + GetDC calls GetDCEx(hwnd, null, DCX_USESTYLE) when given a handle. (When given null it has additional + logic, and can't be replaced directly by GetDCEx. + + + + + + Creates a DC scope for the primary monitor (not the entire desktop). + + + + is the + API to get the DC for the entire desktop. + + + + + + Used when you must keep a handle to an in a field. Avoid keeping HDC handles in fields + when possible. + + + + + Take ownership from a . + + + + Defines the attributes of a font. (LOGFONTW) + + The following situations do not support ClearType antialiasing: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the height, in logical units, of the font's character cell or character. The character height value (also known as the em height) is the character cell height value minus the internal-leading value. The font mapper interprets the value specified in lfHeight in the following manner. + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the average width, in logical units, of characters in the font. If lfWidth is not zero, the aspect ratio of the device is matched against the digitization aspect ratio of the available fonts to find the closest match, determined by the absolute value of the difference. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. The escapement vector is parallel to the base line of a row of text. The lfEscapement member specifies both the escapement and orientation. You should set lfEscapement and lfOrientation to the same value. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the angle, in tenths of degrees, between each character's base line and the x-axis of the device. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the weight of the font in the range 0 through 1000. For example, 400 is normal and 700 is bold. If this value is zero, a default weight is used. The following values are defined in Wingdi.h for convenience. + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: BYTE TRUE to specify an italic font. + Read more on docs.microsoft.com. + + + + + Type: BYTE TRUE to specify an underlined font. + Read more on docs.microsoft.com. + + + + + Type: BYTE TRUE to specify a strikeout font. + Read more on docs.microsoft.com. + + + + + Type: BYTE Specifies the character set. The following values are predefined: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Type: BYTE + + + Type: BYTE + + + Type: BYTE + + + Type: BYTE + + + + Type: TCHAR[LF_FACESIZE] Specifies a null-terminated string that specifies the typeface name of the font. The length of this string must not exceed 32 characters, including the terminating null character. The EnumFontFamilies function can be used to enumerate the typeface names of all currently available fonts. If lfFaceName is an empty string, GDI uses the first font that matches the other specified attributes. + Read more on docs.microsoft.com. + + + + + Helper to scope creating regions. Deletes the region when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double deletion. + + + + + + Creates a region with the given rectangle via . + + + + + Creates a region with the given rectangle via . + + + + + Creates a clipping region copy via for the given device context. + + Handle to a device context to copy the clipping region from. + + + + Creates a native region from a GDI+ . + + + + + Returns true if this represents a null HRGN. + + + + + Clears the handle. Use this to hand over ownership to another entity. + + + + The RGNDATAHEADER structure describes the data returned by the GetRegionData function. + + Learn more about this API from docs.microsoft.com. + + + + The size, in bytes, of the header. + + + The type of region. This value must be RDH_RECTANGLES. + + + The number of rectangles that make up the region. + + + The size of the RGNDATA buffer required to receive the RECT structures that make up the region. If the size is not known, this member can be zero. + + + A bounding rectangle for the region in logical units. + + + + Helper to scope lifetime of a saved device context state. + + + + Use in a statement. If you must pass this around, always pass by + to avoid duplicating the handle and risking a double restore. + + + The state that is saved includes ICM (color management), palette, path drawing state, and other objects + that are selected into the DC (bitmap, brush, pen, clipping region, font). + + + Ideally saving the entire DC state can be avoided for simple drawing operations and relying on restoring + individual state pieces can be done instead (putting back the original pen, etc.). + + + + + + Saves the device context state using . + + + + + + Helper to scope selecting a GDI object into an . Restores the original + object into the when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double selection. + + + + + + Selects into the given using + . + + + + + + A BITMAPINFOHEADER structure that contains information about the dimensions of color format. . + Read more on docs.microsoft.com. + + + + + The bmiColors member contains one of the following: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + The BITMAPINFOHEADER structure contains information about the dimensions and color format of a device-independent bitmap (DIB). + +

Color Tables

The BITMAPINFOHEADER structure may be followed by an array of palette entries or color masks. The rules depend on the value of biCompression.
+ This doc was truncated. + Read more on docs.microsoft.com. +
+
+ + Specifies the number of bytes required by the structure. This value does not include the size of the color table or the size of the color masks, if they are appended to the end of structure. See Remarks. + + + Specifies the width of the bitmap, in pixels. For information about calculating the stride of the bitmap, see Remarks. + + + + Specifies the height of the bitmap, in pixels. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Specifies the number of planes for the target device. This value must be set to 1. + + + Specifies the number of bits per pixel (bpp). For uncompressed formats, this value is the average number of bits per pixel. For compressed formats, this value is the implied bit depth of the uncompressed image, after the image has been decoded. + + + + For compressed video and YUV formats, this member is a FOURCC code, specified as a DWORD in little-endian order. For example, YUYV video has the FOURCC 'VYUY' or 0x56595559. For more information, see FOURCC Codes. For uncompressed RGB formats, the following values are possible: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Specifies the size, in bytes, of the image. This can be set to 0 for uncompressed RGB bitmaps. + + + Specifies the horizontal resolution, in pixels per meter, of the target device for the bitmap. + + + Specifies the vertical resolution, in pixels per meter, of the target device for the bitmap. + + + Specifies the number of color indices in the color table that are actually used by the bitmap. See Remarks for more information. + + + Specifies the number of color indices that are considered important for displaying the bitmap. If this value is zero, all colors are important. + + + The MONITORINFO structure contains information about a display monitor.The GetMonitorInfo function stores information in a MONITORINFO structure or a MONITORINFOEX structure.The MONITORINFO structure is a subset of the MONITORINFOEX structure. + + Learn more about this API from docs.microsoft.com. + + + + + The size of the structure, in bytes. Set this member to sizeof ( MONITORINFO ) before calling the GetMonitorInfo function. Doing so lets the function determine the type of structure you are passing to it. + Read more on docs.microsoft.com. + + + + A RECT structure that specifies the display monitor rectangle, expressed in virtual-screen coordinates. Note that if the monitor is not the primary display monitor, some of the rectangle's coordinates may be negative values. + + + A RECT structure that specifies the work area rectangle of the display monitor, expressed in virtual-screen coordinates. Note that if the monitor is not the primary display monitor, some of the rectangle's coordinates may be negative values. + + + + A set of flags that represent attributes of the display monitor. The following flag is defined. + This doc was truncated. + Read more on docs.microsoft.com. + + + + The MONITORINFOEX structure contains information about a display monitor.The GetMonitorInfo function stores information into a MONITORINFOEX structure or a MONITORINFO structure.The MONITORINFOEX structure is a superset of the MONITORINFO structure. (Unicode) + + > [!NOTE] > The winuser.h header defines MONITORINFOEX as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + A string that specifies the device name of the monitor being used. Most applications have no use for a display monitor name, and so can save some bytes by using a MONITORINFO structure. + + + Specifies the color and usage of an entry in a logical palette. + + Learn more about this API from docs.microsoft.com. + + + + + Type: BYTE The red intensity value for the palette entry. + Read more on docs.microsoft.com. + + + + + Type: BYTE The green intensity value for the palette entry. + Read more on docs.microsoft.com. + + + + + Type: BYTE The blue intensity value for the palette entry. + Read more on docs.microsoft.com. + + + + + Type: BYTE The alpha intensity value for the palette entry. Note that as of DirectX 8, this member is treated differently than documented for Windows. + Read more on docs.microsoft.com. + + + + The RGBQUAD structure describes a color consisting of relative intensities of red, green, and blue. + The bmiColors member of the BITMAPINFO structure consists of an array of RGBQUAD structures. + + + The intensity of blue in the color. + + + The intensity of green in the color. + + + The intensity of red in the color. + + + This member is reserved and must be zero. + + + The RGNDATA structure contains a header and an array of rectangles that compose a region. The rectangles are sorted top to bottom, left to right. They do not overlap. + + Learn more about this API from docs.microsoft.com. + + + + A RGNDATAHEADER structure. The members of this structure specify the type of region (whether it is rectangular or trapezoidal), the number of rectangles that make up the region, the size of the buffer that contains the rectangle structures, and so on. + + + Specifies an arbitrary-size buffer that contains the RECT structures that make up the region. + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + + Helper to scope lifetime of a GDI object. Deletes the given object (if any) when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double deletion. + + + + + The object to be deleted when the scope closes. + + + + Contains extern methods from "COMCTL32.dll". + + + Contains extern methods from "GDI32.dll". + + + Contains extern methods from "gdiplus.dll". + + + Contains extern methods from "KERNEL32.dll". + + + Contains extern methods from "OLE32.dll". + + + Contains extern methods from "OLEAUT32.dll". + + + Contains extern methods from "USER32.dll". + + + + + + + + + + + + + + + + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tries to get system parameter info for the dpi. dpi is ignored if "SystemParametersInfoForDpi()" API + is not available on the OS that this application is running. + + + + Destroys a property sheet page. An application must call this function for pages that have not been passed to the PropertySheet function. + + Type: BOOL Returns nonzero if successful, or zero otherwise. + + + Learn more about this API from docs.microsoft.com. + + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Security Shield icon. + + Learn more about this API from docs.microsoft.com. + + + + Exclamation point icon. + + Learn more about this API from docs.microsoft.com. + + + + Hand-shaped icon. + + Learn more about this API from docs.microsoft.com. + + + + Asterisk icon. + + Learn more about this API from docs.microsoft.com. + + + + The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context. + A handle to the destination device context. + The x-coordinate, in logical units, of the upper-left corner of the destination rectangle. + The y-coordinate, in logical units, of the upper-left corner of the destination rectangle. + The width, in logical units, of the source and destination rectangles. + The height, in logical units, of the source and the destination rectangles. + A handle to the source device context. + The x-coordinate, in logical units, of the upper-left corner of the source rectangle. + The y-coordinate, in logical units, of the upper-left corner of the source rectangle. + + A raster-operation code. These codes define how the color data for the source rectangle is to be combined with the color data for the destination rectangle to achieve the final color. The following list shows some common raster operation codes. + This doc was truncated. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + BitBlt only does clipping on the destination DC. If a rotation or shear transformation is in effect in the source device context, BitBlt returns an error. If other transformations exist in the source device context (and a matching transformation is not in effect in the destination device context), the rectangle in the destination device context is stretched, compressed, or rotated, as necessary. If the color formats of the source and destination device contexts do not match, the BitBlt function converts the source color format to match the destination format. When an enhanced metafile is being recorded, an error occurs if the source device context identifies an enhanced-metafile device context. Not all devices support the BitBlt function. For more information, see the RC_BITBLT raster capability entry in the GetDeviceCaps function as well as the following functions: MaskBlt, PlgBlt, and StretchBlt. BitBlt returns an error if the source and destination device contexts represent different devices. To transfer data between DCs for different devices, convert the memory bitmap to a DIB by calling GetDIBits. To display the DIB to the second device, call SetDIBits or StretchDIBits. ICM: No color management is performed when blits occur. + Read more on docs.microsoft.com. + + + + The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid. + A handle to a logical pen, brush, font, bitmap, region, or palette. + + If the function succeeds, the return value is nonzero. If the specified handle is not valid or is currently selected into a DC, the return value is zero. + + + Do not delete a drawing object (pen or brush) while it is still selected into a DC. When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently. + Read more on docs.microsoft.com. + + + + The CombineRgn function combines two regions and stores the result in a third region. The two regions are combined according to the specified mode. + A handle to a new region with dimensions defined by combining two other regions. (This region must exist before CombineRgn is called.) + A handle to the first of two regions to be combined. + A handle to the second of two regions to be combined. + + + The return value specifies the type of the resulting region. It can be one of the following values. + This doc was truncated. + + The three regions need not be distinct. For example, the hrgnSrc1 parameter can equal the hrgnDest parameter. + + + The CreateBitmap function creates a bitmap with the specified width, height, and color format (color planes and bits-per-pixel). + The bitmap width, in pixels. + The bitmap height, in pixels. + The number of color planes used by the device. + The number of bits required to identify the color of a single pixel. + + A pointer to an array of color data used to set the colors in a rectangle of pixels. Each scan line in the rectangle must be word aligned (scan lines that are not word aligned must be padded with zeros). The buffer size expected, *cj*, can be calculated using the formula: + This doc was truncated. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to a bitmap. If the function fails, the return value is NULL. This function can return the following value. + This doc was truncated. + + + The CreateBitmap function creates a device-dependent bitmap. After a bitmap is created, it can be selected into a device context by calling the SelectObject function. However, the bitmap can only be selected into a device context if the bitmap and the DC have the same format. The CreateBitmap function can be used to create color bitmaps. However, for performance reasons applications should use CreateBitmap to create monochrome bitmaps and CreateCompatibleBitmap to create color bitmaps. Whenever a color bitmap returned from CreateBitmap is selected into a device context, the system checks that the bitmap matches the format of the device context it is being selected into. Because CreateCompatibleBitmap takes a device context, it returns a bitmap that has the same format as the specified device context. Thus, subsequent calls to SelectObject are faster with a color bitmap from CreateCompatibleBitmap than with a color bitmap returned from CreateBitmap. If the bitmap is monochrome, zeros represent the foreground color and ones represent the background color for the destination device context. If an application sets the nWidth or nHeight parameters to zero, CreateBitmap returns the handle to a 1-by-1 pixel, monochrome bitmap. When you no longer need the bitmap, call the DeleteObject function to delete it. + Read more on docs.microsoft.com. + + + + The CreateCompatibleBitmap function creates a bitmap compatible with the device that is associated with the specified device context. + A handle to a device context. + The bitmap width, in pixels. + The bitmap height, in pixels. + + If the function succeeds, the return value is a handle to the compatible bitmap (DDB). If the function fails, the return value is NULL. + + + The color format of the bitmap created by the CreateCompatibleBitmap function matches the color format of the device identified by the hdc parameter. This bitmap can be selected into any memory device context that is compatible with the original device. Because memory device contexts allow both color and monochrome bitmaps, the format of the bitmap returned by the CreateCompatibleBitmap function differs when the specified device context is a memory device context. However, a compatible bitmap that was created for a nonmemory device context always possesses the same color format and uses the same color palette as the specified device context. Note: When a memory device context is created, it initially has a 1-by-1 monochrome bitmap selected into it. If this memory device context is used in CreateCompatibleBitmap, the bitmap that is created is a monochrome bitmap. To create a color bitmap, use the HDC that was used to create the memory device context, as shown in the following code: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device. + A handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen. + + If the function succeeds, the return value is the handle to a memory DC. If the function fails, the return value is NULL. + + + A memory DC exists only in memory. When the memory DC is created, its display surface is exactly one monochrome pixel wide and one monochrome pixel high. Before an application can use a memory DC for drawing operations, it must select a bitmap of the correct width and height into the DC. To select a bitmap into a DC, use the CreateCompatibleBitmap function, specifying the height, width, and color organization required. When a memory DC is created, all attributes are set to normal default values. The memory DC can be used as a normal DC. You can set the attributes; obtain the current settings of its attributes; and select pens, brushes, and regions. The CreateCompatibleDC function can only be used with devices that support raster operations. An application can determine whether a device supports these operations by calling the GetDeviceCaps function. When you no longer need the memory DC, call the DeleteDC function. We recommend that you call DeleteDC to delete the DC. However, you can also call DeleteObject with the HDC to delete the DC. If hdc is NULL, the thread that calls CreateCompatibleDC owns the HDC that is created. When this thread is destroyed, the HDC is no longer valid. Thus, if you create the HDC and pass it to another thread, then exit the first thread, the second thread will not be able to use the HDC. ICM: If the DC that is passed to this function is enabled for Image Color Management (ICM), the DC created by the function is ICM-enabled. The source and destination color spaces are specified in the DC. + Read more on docs.microsoft.com. + + + + + + + The CreateDC function creates a device context (DC) for a device using the specified name. (Unicode) + A pointer to a null-terminated character string that specifies either DISPLAY or the name of a specific display device. For printing, we recommend that you pass NULL to lpszDriver because GDI ignores lpszDriver for printer devices. + + A pointer to a null-terminated character string that specifies the name of the specific output device being used, as shown by the Print Manager (for example, Epson FX-80). It is not the printer model name. The lpszDevice parameter must be used. To obtain valid names for displays, call EnumDisplayDevices. If lpszDriver is DISPLAY or the device name of a specific display device, then lpszDevice must be NULL or that same device name. If lpszDevice is NULL, then a DC is created for the primary display device. If there are multiple monitors on the system, calling CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL) will create a DC covering all the monitors. + Read more on docs.microsoft.com. + + This parameter is ignored and should be set to NULL. It is provided only for compatibility with 16-bit Windows. + + A pointer to a DEVMODE structure containing device-specific initialization data for the device driver. The DocumentProperties function retrieves this structure filled in for a specified device. The pdm parameter must be NULL if the device driver is to use the default initialization (if any) specified by the user. If lpszDriver is DISPLAY, pdm must be NULL; GDI then uses the display device's current DEVMODE. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is the handle to a DC for the specified device. If the function fails, the return value is NULL. + + + Note that the handle to the DC can only be used by a single thread at any one time. For parameters lpszDriver and lpszDevice, call EnumDisplayDevices to obtain valid names for displays. When you no longer need the DC, call the DeleteDC function. If lpszDriver or lpszDevice is DISPLAY, the thread that calls CreateDC owns the HDC that is created. When this thread is destroyed, the HDC is no longer valid. Thus, if you create the HDC and pass it to another thread, then exit the first thread, the second thread will not be able to use the HDC. When you call CreateDC to create the HDC for a display device, you must pass to pdm either NULL or a pointer to DEVMODE that matches the current DEVMODE of the display device that lpszDevice specifies. We recommend to pass NULL and not to try to exactly match the DEVMODE for the current display device. When you call CreateDC to create the HDC for a printer device, the printer driver validates the DEVMODE. If the printer driver determines that the DEVMODE is invalid (that is, printer driver can’t convert or consume the DEVMODE), the printer driver provides a default DEVMODE to create the HDC for the printer device. ICM: To enable ICM, set the dmICMMethod member of the DEVMODE structure (pointed to by the pInitData parameter) to the appropriate value. + Read more on docs.microsoft.com. + + + + + + + The CreateDIBSection function creates a DIB that applications can write to directly. + A handle to a device context. If the value of iUsage is DIB_PAL_COLORS, the function uses this device context's logical palette to initialize the DIB colors. + A pointer to a BITMAPINFO structure that specifies various attributes of the DIB, including the bitmap dimensions and colors. + + The type of data contained in the bmiColors array member of the BITMAPINFO structure pointed to by pbmi (either logical palette indexes or literal RGB values). The following values are defined. + This doc was truncated. + Read more on docs.microsoft.com. + + A pointer to a variable that receives a pointer to the location of the DIB bit values. + + A handle to a file-mapping object that the function will use to create the DIB. This parameter can be NULL. If hSection is not NULL, it must be a handle to a file-mapping object created by calling the CreateFileMapping function with the PAGE_READWRITE or PAGE_WRITECOPY flag. Read-only DIB sections are not supported. Handles created by other means will cause CreateDIBSection to fail. If hSection is not NULL, the CreateDIBSection function locates the bitmap bit values at offset dwOffset in the file-mapping object referred to by hSection. An application can later retrieve the hSection handle by calling the GetObject function with the HBITMAP returned by CreateDIBSection. If hSection is NULL, the system allocates memory for the DIB. In this case, the CreateDIBSection function ignores the dwOffset parameter. An application cannot later obtain a handle to this memory. The dshSection member of the DIBSECTION structure filled in by calling the GetObject function will be NULL. + Read more on docs.microsoft.com. + + The offset from the beginning of the file-mapping object referenced by hSection where storage for the bitmap bit values is to begin. This value is ignored if hSection is NULL. The bitmap bit values are aligned on doubleword boundaries, so dwOffset must be a multiple of the size of a DWORD. + + If the function succeeds, the return value is a handle to the newly created DIB, and *ppvBits points to the bitmap bit values. If the function fails, the return value is NULL, and *ppvBits is NULL. To get extended error information, call GetLastError. GetLastError can return the following value: + This doc was truncated. + + + As noted above, if hSection is NULL, the system allocates memory for the DIB. The system closes the handle to that memory when you later delete the DIB by calling the DeleteObject function. If hSection is not NULL, you must close the hSection memory handle yourself after calling DeleteObject to delete the bitmap. You cannot paste a DIB section from one application into another application. CreateDIBSection does not use the BITMAPINFOHEADER parameters biXPelsPerMeter or biYPelsPerMeter and will not provide resolution information in the BITMAPINFO structure. You need to guarantee that the GDI subsystem has completed any drawing to a bitmap created by CreateDIBSection before you draw to the bitmap yourself. Access to the bitmap must be synchronized. Do this by calling the GdiFlush function. This applies to any use of the pointer to the bitmap bit values, including passing the pointer in calls to functions such as SetDIBits. ICM: No color management is done. + Read more on docs.microsoft.com. + + + + + + + The CreateFontIndirect function creates a logical font that has the specified characteristics. The font can subsequently be selected as the current font for any device context. (Unicode) + A pointer to a LOGFONT structure that defines the characteristics of the logical font. + + If the function succeeds, the return value is a handle to a logical font. If the function fails, the return value is NULL. + + + The CreateFontIndirect function creates a logical font with the characteristics specified in the LOGFONT structure. When this font is selected by using the SelectObject function, GDI's font mapper attempts to match the logical font with an existing physical font. If it fails to find an exact match, it provides an alternative whose characteristics match as many of the requested characteristics as possible. To get the appropriate font on different language versions of the OS, call EnumFontFamiliesEx with the desired font characteristics in the LOGFONT structure, retrieve the appropriate typeface name, and create the font using CreateFont or CreateFontIndirect. When you no longer need the font, call the DeleteObject function to delete it. The fonts for many East Asian languages have two typeface names: an English name and a localized name. CreateFont and CreateFontIndirect take the localized typeface name only on a system locale that matches the language, while they take the English typeface name on all other system locales. The best method is to try one name and, on failure, try the other. Note that EnumFonts, EnumFontFamilies, and EnumFontFamiliesEx return the English typeface name if the system locale does not match the language of the font. The font mapper for CreateFont, CreateFontIndirect, and CreateFontIndirectEx recognizes both the English and the localized typeface name, regardless of locale. + Read more on docs.microsoft.com. + + + + + + + The CreateIC function creates an information context for the specified device. (Unicode) + A pointer to a null-terminated character string that specifies the name of the device driver (for example, Epson). + A pointer to a null-terminated character string that specifies the name of the specific output device being used, as shown by the Print Manager (for example, Epson FX-80). It is not the printer model name. The lpszDevice parameter must be used. + This parameter is ignored and should be set to NULL. It is provided only for compatibility with 16-bit Windows. + A pointer to a DEVMODE structure containing device-specific initialization data for the device driver. The DocumentProperties function retrieves this structure filled in for a specified device. The lpdvmInit parameter must be NULL if the device driver is to use the default initialization (if any) specified by the user. + + If the function succeeds, the return value is the handle to an information context. If the function fails, the return value is NULL. + + + When you no longer need the information DC, call the DeleteDC function. + > [!NOTE] > The wingdi.h header defines CreateIC as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + The CreateRectRgn function creates a rectangular region. + Specifies the x-coordinate of the upper-left corner of the region in logical units. + Specifies the y-coordinate of the upper-left corner of the region in logical units. + Specifies the x-coordinate of the lower-right corner of the region in logical units. + Specifies the y-coordinate of the lower-right corner of the region in logical units. + + If the function succeeds, the return value is the handle to the region. If the function fails, the return value is NULL. + + + When you no longer need the HRGN object, call the DeleteObject function to delete it. Region coordinates are represented as 27-bit signed integers. Regions created by the Create<shape>Rgn methods (such as CreateRectRgn and CreatePolygonRgn) only include the interior of the shape; the shape's outline is excluded from the region. This means that any point on a line between two sequential vertices is not included in the region. If you were to call PtInRegion for such a point, it would return zero as the result. + Read more on docs.microsoft.com. + + + + The DeleteDC function deletes the specified device context (DC). + A handle to the device context. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + An application must not delete a DC whose handle was obtained by calling the GetDC function. Instead, it must call the ReleaseDC function to free the DC. + + + The DeleteEnhMetaFile function deletes an enhanced-format metafile or an enhanced-format metafile handle. + A handle to an enhanced metafile. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + If the hemf parameter identifies an enhanced metafile stored in memory, the DeleteEnhMetaFile function deletes the metafile. If hemf identifies a metafile stored on a disk, the function deletes the metafile handle but does not destroy the actual metafile. An application can retrieve the file by calling the GetEnhMetaFile function. + + + The GetClipRgn function retrieves a handle identifying the current application-defined clipping region for the specified device context. + A handle to the device context. + A handle to an existing region before the function is called. After the function returns, this parameter is a handle to a copy of the current clipping region. + If the function succeeds and there is no clipping region for the given device context, the return value is zero. If the function succeeds and there is a clipping region for the given device context, the return value is 1. If an error occurs, the return value is -1. + + An application-defined clipping region is a clipping region identified by the SelectClipRgn function. It is not a clipping region created when the application calls the BeginPaint function. If the function succeeds, the hrgn parameter is a handle to a copy of the current clipping region. Subsequent changes to this copy will not affect the current clipping region. + Read more on docs.microsoft.com. + + + + The GetDeviceCaps function retrieves device-specific information for the specified device. + A handle to the DC. + + + The return value specifies the value of the desired item. When nIndex is BITSPIXEL and the device has 15bpp or 16bpp, the return value is 16. + + + When nIndex is SHADEBLENDCAPS: + This doc was truncated. + Read more on docs.microsoft.com. + + + + The GetObjectW (Unicode) function (wingdi.h) retrieves information for the specified graphics object. + + If the function succeeds, and lpvObject is a valid pointer, the return value is the number of bytes stored into the buffer. If the function succeeds, and lpvObject is NULL, the return value is the number of bytes required to hold the information the function would store into the buffer. If the function fails, the return value is zero. + + + The buffer pointed to by the lpvObject parameter must be sufficiently large to receive the information about the graphics object. Depending on the graphics object, the function uses a BITMAP, DIBSECTION, EXTLOGPEN, LOGBRUSH, LOGFONT, or LOGPEN structure, or a count of table entries (for a logical palette). If hgdiobj is a handle to a bitmap created by calling CreateDIBSection, and the specified buffer is large enough, the GetObject function returns a DIBSECTION structure. In addition, the bmBits member of the BITMAP structure contained within the DIBSECTION will contain a pointer to the bitmap's bit values. If hgdiobj is a handle to a bitmap created by any other means, GetObject returns only the width, height, and color format information of the bitmap. You can obtain the bitmap's bit values by calling the GetDIBits or GetBitmapBits function. If hgdiobj is a handle to a logical palette, GetObject retrieves a 2-byte integer that specifies the number of entries in the palette. The function does not retrieve the LOGPALETTE structure defining the palette. To retrieve information about palette entries, an application can call the GetPaletteEntries function. If hgdiobj is a handle to a font, the LOGFONT that is returned is the LOGFONT used to create the font. If Windows had to make some interpolation of the font because the precise LOGFONT could not be represented, the interpolation will not be reflected in the LOGFONT. For example, if you ask for a vertical version of a font that doesn't support vertical painting, the LOGFONT indicates the font is vertical, but Windows will paint it horizontally. + Read more on docs.microsoft.com. + + + + The GetObjectType retrieves the type of the specified object. + A handle to the graphics object. + + If the function succeeds, the return value identifies the object. This value can be one of the following. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + The GetPaletteEntries function retrieves a specified range of palette entries from the given logical palette. + A handle to the logical palette. + The first entry in the logical palette to be retrieved. + The number of entries in the logical palette to be retrieved. + A pointer to an array of PALETTEENTRY structures to receive the palette entries. The array must contain at least as many structures as specified by the nEntries parameter. + + If the function succeeds and the handle to the logical palette is a valid pointer (not NULL), the return value is the number of entries retrieved from the logical palette. If the function succeeds and handle to the logical palette is NULL, the return value is the number of entries in the given palette. If the function fails, the return value is zero. + + + An application can determine whether a device supports palette operations by calling the GetDeviceCaps function and specifying the RASTERCAPS constant. If the nEntries parameter specifies more entries than exist in the palette, the remaining members of the PALETTEENTRY structure are not altered. + Read more on docs.microsoft.com. + + + + The GetRegionData function fills the specified buffer with data describing a region. This data includes the dimensions of the rectangles that make up the region. + A handle to the region. + The size, in bytes, of the lpRgnData buffer. + A pointer to a RGNDATA structure that receives the information. The dimensions of the region are in logical units. If this parameter is NULL, the return value contains the number of bytes needed for the region data. + + If the function succeeds and dwCount specifies an adequate number of bytes, the return value is always dwCount. If dwCount is too small or the function fails, the return value is 0. If lpRgnData is NULL, the return value is the required number of bytes. If the function fails, the return value is zero. + + The GetRegionData function is used in conjunction with the ExtCreateRegion function. + + + The GetStockObject function retrieves a handle to one of the stock pens, brushes, fonts, or palettes. + + + If the function succeeds, the return value is a handle to the requested logical object. If the function fails, the return value is NULL. + + + It is not recommended that you employ this method to obtain the current font used by dialogs and windows. Instead, use the SystemParametersInfo function with the SPI_GETNONCLIENTMETRICS parameter to retrieve the current font. SystemParametersInfo will take into account the current theme and provides font information for captions, menus, and message dialogs. Use the DKGRAY_BRUSH, GRAY_BRUSH, and LTGRAY_BRUSH stock objects only in windows with the CS_HREDRAW and CS_VREDRAW styles. Using a gray stock brush in any other style of window can lead to misalignment of brush patterns after a window is moved or sized. The origins of stock brushes cannot be adjusted. The HOLLOW_BRUSH and NULL_BRUSH stock objects are equivalent. It is not necessary (but it is not harmful) to delete stock objects by calling DeleteObject. Both DC_BRUSH and DC_PEN can be used interchangeably with other stock objects like BLACK_BRUSH and BLACK_PEN. For information on retrieving the current pen or brush color, see GetDCBrushColor and GetDCPenColor. See Setting the Pen or Brush Color for an example of setting colors. The GetStockObject function with an argument of DC_BRUSH or DC_PEN can be used interchangeably with the SetDCPenColor and SetDCBrushColor functions. + Read more on docs.microsoft.com. + + + + + + + The GetViewportExtEx function retrieves the x-extent and y-extent of the current viewport for the specified device context. + A handle to the device context. + A pointer to a SIZE structure that receives the x- and y-extents, in device units. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + + + + The GetViewportOrgEx function retrieves the x-coordinates and y-coordinates of the viewport origin for the specified device context. + A handle to the device context. + A pointer to a POINT structure that receives the coordinates of the origin, in device units. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + The IntersectClipRect function creates a new clipping region from the intersection of the current clipping region and the specified rectangle. + A handle to the device context. + The x-coordinate, in logical units, of the upper-left corner of the rectangle. + The y-coordinate, in logical units, of the upper-left corner of the rectangle. + The x-coordinate, in logical units, of the lower-right corner of the rectangle. + The y-coordinate, in logical units, of the lower-right corner of the rectangle. + + The return value specifies the new clipping region's type and can be one of the following values. + This doc was truncated. + + + The lower and right-most edges of the given rectangle are excluded from the clipping region. If a clipping region does not already exist then the system may apply a default clipping region to the specified HDC. A clipping region is then created from the intersection of that default clipping region and the rectangle specified in the function parameters. + Read more on docs.microsoft.com. + + + + The OffsetViewportOrgEx function modifies the viewport origin for a device context using the specified horizontal and vertical offsets. + A handle to the device context. + The horizontal offset, in device units. + The vertical offset, in device units. + A pointer to a POINT structure. The previous viewport origin, in device units, is placed in this structure. If lpPoint is NULL, the previous viewport origin is not returned. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + The new origin is the sum of the current origin and the horizontal and vertical offsets. + + + The DeleteMetaFile function deletes a Windows-format metafile or Windows-format metafile handle. + A handle to a Windows-format metafile. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + If the metafile identified by the hmf parameter is stored in memory (rather than on a disk), its content is lost when it is deleted by using the DeleteMetaFile function. + + + The RestoreDC function restores a device context (DC) to the specified state. The DC is restored by popping state information off a stack created by earlier calls to the SaveDC function. + A handle to the DC. + The saved state to be restored. If this parameter is positive, nSavedDC represents a specific instance of the state to be restored. If this parameter is negative, nSavedDC represents an instance relative to the current state. For example, -1 restores the most recently saved state. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + Each DC maintains a stack of saved states. The SaveDC function pushes the current state of the DC onto its stack of saved states. That state can be restored only to the same DC from which it was created. After a state is restored, the saved state is destroyed and cannot be reused. Furthermore, any states saved after the restored state was created are also destroyed and cannot be used. In other words, the RestoreDC function pops the restored state (and any subsequent states) from the state information stack. + + + The SaveDC function saves the current state of the specified device context (DC) by copying data describing selected objects and graphic modes (such as the bitmap, brush, palette, font, pen, region, drawing mode, and mapping mode) to a context stack. + A handle to the DC whose state is to be saved. + + If the function succeeds, the return value identifies the saved state. If the function fails, the return value is zero. + + + The SaveDC function can be used any number of times to save any number of instances of the DC state. A saved state can be restored by using the RestoreDC function. + Read more on docs.microsoft.com. + + + + The SelectClipRgn function selects a region as the current clipping region for the specified device context. + A handle to the device context. + A handle to the region to be selected. + + The return value specifies the region's complexity and can be one of the following values. + This doc was truncated. + + + Only a copy of the selected region is used. The region itself can be selected for any number of other device contexts or it can be deleted. The SelectClipRgn function assumes that the coordinates for a region are specified in device units. To remove a device-context's clipping region, specify a NULL region handle. + Read more on docs.microsoft.com. + + + + The SelectObject function selects an object into the specified device context (DC). The new object replaces the previous object of the same type. + A handle to the DC. + + A handle to the object to be selected. The specified object must have been created by using one of the following functions. + This doc was truncated. + Read more on docs.microsoft.com. + + + If the selected object is not a region and the function succeeds, the return value is a handle to the object being replaced. If the selected object is a region and the function succeeds, the return value is one of the following values. + This doc was truncated. + + + This function returns the previously selected object of the specified type. An application should always replace a new object with the original, default object after it has finished drawing with the new object. An application cannot select a single bitmap into more than one DC at a time. ICM: If the object being selected is a brush or a pen, color management is performed. + Read more on docs.microsoft.com. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + The CloseHandle function closes handles to the following objects: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Returns the locale identifier for the system locale.Note  Any application that runs only on Windows Vista and later should use GetSystemDefaultLocaleName in preference to this function. + Returns the locale identifier for the system default locale, identified by LOCALE_SYSTEM_DEFAULT. + This function can retrieve data from custom locales. Data is not guaranteed to be the same from computer to computer or between runs of an application. If your application must persist or transmit data, see Using Persistent Locale Data. + + + Returns the locale identifier of the current locale for the calling thread.Note  This function can retrieve data that changes between releases, for example, due to a custom locale. + + Returns the locale identifier of the locale associated with the current thread. Windows Vista: This function can return the identifier of a custom locale. If the current thread locale is a custom locale, the function returns LOCALE_CUSTOM_DEFAULT. If the current thread locale is a supplemental custom locale, the function can return LOCALE_CUSTOM_UNSPECIFIED. All supplemental locales share this locale identifier. + + + When an application process launches, it uses the Standards and Formats variable for the locale. For more information, see NLS Terminology. When a new thread is created in a process, it inherits the locale of the creating thread. This locale can be either the default Standards and Formats locale or a different locale set for the creating thread in a call to SetThreadLocale. GetThreadLocale and SetThreadLocale can be used to modify the locale of the new thread. + Read more on docs.microsoft.com. + + + + Frees the specified global memory object and invalidates its handle. + + A handle to the global memory object. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. It is not safe to free memory allocated with LocalAlloc. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is NULL. If the function fails, the return value is equal to a handle to the global memory object. To get extended error information, call GetLastError. + + + If the process examines or modifies the memory after it has been freed, heap corruption may occur or an access violation exception (EXCEPTION_ACCESS_VIOLATION) may be generated. The GlobalFree function will free a locked memory object. A locked memory object has a lock count greater than zero. The GlobalLock function locks a global memory object and increments the lock count by one. The GlobalUnlock function unlocks it and decrements the lock count by one. To get the lock count of a global memory object, use the GlobalFlags function. If an application is running under a debug version of the system, GlobalFree will issue a message that tells you that a locked object is being freed. If you are debugging the application, GlobalFree will enter a breakpoint just before freeing a locked object. This allows you to verify the intended behavior, then continue execution. + Read more on docs.microsoft.com. + + + + Allocates the specified number of bytes from the heap. (GlobalAlloc) + + The number of bytes to allocate. If this parameter is zero and the uFlags parameter specifies GMEM_MOVEABLE, the function returns a handle to a memory object that is marked as discarded. + + If the function succeeds, the return value is a handle to the newly allocated memory object. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + Windows memory management does not provide a separate local heap and global heap. Therefore, the GlobalAlloc and LocalAlloc functions are essentially the same. The movable-memory flags GHND and GMEM_MOVABLE add unnecessary overhead and require locking to be used safely. They should be avoided unless documentation specifically states that they should be used. New applications should use the heap functions to allocate and manage memory unless the documentation specifically states that a global function should be used. For example, the global functions are still used with Dynamic Data Exchange (DDE), the clipboard functions, and OLE data objects. If the GlobalAlloc function succeeds, it allocates at least the amount of memory requested. If the actual amount allocated is greater than the amount requested, the process can use the entire amount. To determine the actual number of bytes allocated, use the GlobalSize function. If the heap does not contain sufficient free space to satisfy the request, GlobalAlloc returns NULL. Because NULL is used to indicate an error, virtual address zero is never allocated. It is, therefore, easy to detect the use of a NULL pointer. Memory allocated with this function is guaranteed to be aligned on an 8-byte boundary. To execute dynamically generated code, use the VirtualAlloc function to allocate memory and the VirtualProtect function to grant PAGE_EXECUTE access. To free the memory, use the GlobalFree function. It is not safe to free memory allocated with GlobalAlloc using LocalFree. + Read more on docs.microsoft.com. + + + + Locks a global memory object and returns a pointer to the first byte of the object's memory block. + + A handle to the global memory object. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a pointer to the first byte of the memory block. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The internal data structures for each memory object include a lock count that is initially zero. For movable memory objects, GlobalLock increments the count by one, and the GlobalUnlock function decrements the count by one. Each successful call that a process makes to GlobalLock for an object must be matched by a corresponding call to GlobalUnlock. Locked memory will not be moved or discarded, unless the memory object is reallocated by using the GlobalReAlloc function. The memory block of a locked memory object remains locked until its lock count is decremented to zero, at which time it can be moved or discarded. Memory objects allocated with GMEM_FIXED always have a lock count of zero. For these objects, the value of the returned pointer is equal to the value of the specified handle. If the specified memory block has been discarded or if the memory block has a zero-byte size, this function returns NULL. Discarded objects always have a lock count of zero. + Read more on docs.microsoft.com. + + + + Changes the size or attributes of a specified global memory object. The size can increase or decrease. + + A handle to the global memory object to be reallocated. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. + Read more on docs.microsoft.com. + + The new size of the memory block, in bytes. If uFlags specifies GMEM_MODIFY, this parameter is ignored. + + The reallocation options. If GMEM_MODIFY is specified, the function modifies the attributes of the memory object only (the dwBytes parameter is ignored.) Otherwise, the function reallocates the memory object. You can optionally combine GMEM_MODIFY with the following value. + This doc was truncated. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the reallocated memory object. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + If GlobalReAlloc reallocates a movable object, the return value is a handle to the memory object. To convert the handle to a pointer, use the GlobalLock function. If GlobalReAlloc reallocates a fixed object, the value of the handle returned is the address of the first byte of the memory block. To access the memory, a process can simply cast the return value to a pointer. If GlobalReAlloc fails, the original memory is not freed, and the original handle and pointer are still valid. + Read more on docs.microsoft.com. + + + + Retrieves the current size of the specified global memory object, in bytes. + + A handle to the global memory object. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is the size of the specified global memory object, in bytes. If the specified handle is not valid or if the object has been discarded, the return value is zero. To get extended error information, call GetLastError. + + + The size of a memory block may be larger than the size requested when the memory was allocated. To verify that the specified object's memory block has not been discarded, use the GlobalFlags function before calling GlobalSize. + Read more on docs.microsoft.com. + + + + Decrements the lock count associated with a memory object that was allocated with GMEM_MOVEABLE. + + A handle to the global memory object. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. + Read more on docs.microsoft.com. + + + If the memory object is still locked after decrementing the lock count, the return value is a nonzero value. If the memory object is unlocked after decrementing the lock count, the function returns zero and GetLastError returns NO_ERROR. If the function fails, the return value is zero and GetLastError returns a value other than NO_ERROR. + + + The internal data structures for each memory object include a lock count that is initially zero. For movable memory objects, the GlobalLock function increments the count by one, and GlobalUnlock decrements the count by one. For each call that a process makes to GlobalLock for an object, it must eventually call GlobalUnlock. Locked memory will not be moved or discarded, unless the memory object is reallocated by using the GlobalReAlloc function. The memory block of a locked memory object remains locked until its lock count is decremented to zero, at which time it can be moved or discarded. Memory objects allocated with GMEM_FIXED always have a lock count of zero. If the specified memory block is fixed memory, this function returns TRUE. If the memory object is already unlocked, GlobalUnlock returns FALSE and GetLastError reports ERROR_NOT_LOCKED. A process should not rely on the return value to determine the number of times it must subsequently call GlobalUnlock for a memory object. + Read more on docs.microsoft.com. + + + + Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. + + A handle to the loaded library module. The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + The system maintains a per-process reference count for each loaded module. A module that was loaded at process initialization due to load-time dynamic linking has a reference count of one. The reference count for a module is incremented each time the module is loaded by a call to LoadLibrary. The reference count is also incremented by a call to LoadLibraryEx unless the module is being loaded for the first time and is being loaded as a data or image file. The reference count is decremented each time the FreeLibrary or FreeLibraryAndExitThread function is called for the module. When a module's reference count reaches zero or the process terminates, the system unloads the module from the address space of the process. Before unloading a library module, the system enables the module to detach from the process by calling the module's DllMain function, if it has one, with the DLL_PROCESS_DETACH value. Doing so gives the library module an opportunity to clean up resources allocated on behalf of the current process. After the entry-point function returns, the library module is removed from the address space of the current process. It is not safe to call FreeLibrary from DllMain. For more information, see the Remarks section in DllMain. Calling FreeLibrary does not affect other processes that are using the same module. Use caution when calling FreeLibrary with a handle returned by GetModuleHandle. The GetModuleHandle function does not increment a module's reference count, so passing this handle to FreeLibrary can cause a module to be unloaded prematurely. A thread that must unload the DLL in which it is executing and then terminate itself should call FreeLibraryAndExitThread instead of calling FreeLibrary and ExitThread separately. Otherwise, a race condition can occur. For details, see the Remarks section of FreeLibraryAndExitThread. + Read more on docs.microsoft.com. + + + + + + + + + + Creates a single uninitialized object of the class associated with a specified CLSID. + The CLSID associated with the data and code that will be used to create the object. + If NULL, indicates that the object is not being created as part of an aggregate. If non-NULL, pointer to the aggregate object's IUnknown interface (the controlling IUnknown). + Context in which the code that manages the newly created object will run. The values are taken from the enumeration CLSCTX. + A reference to the identifier of the interface to be used to communicate with the object. + Address of pointer variable that receives the interface pointer requested in riid. Upon successful return, *ppv contains the requested interface pointer. Upon failure, *ppv contains NULL. + + This function can return the following values. + This doc was truncated. + + + The CoCreateInstance function provides a convenient shortcut by connecting to the class object associated with the specified CLSID, creating a default-initialized instance, and releasing the class object. As such, it encapsulates the following functionality: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Frees all elements that can be freed in a given PROPVARIANT structure. + + A pointer to an initialized PROPVARIANT structure for which any deallocatable elements are to be freed. On return, all zeroes are written to the PROPVARIANT structure. + Read more on docs.microsoft.com. + + This function returns HRESULT. + + At any level of indirection, NULL pointers are ignored. For example, the pvar parameter points to a PROPVARIANT structure of type VT_CF. The pclipdata member of the PROPVARIANT structure points to a CLIPDATA structure. The pClipData pointer in the CLIPDATA structure is NULL. In this example, the pClipData pointer is ignored. However, the CLIPDATA structure pointed to by the pclipdata member of the PROPVARIANT structure is freed. On return, this function writes zeroes to the specified PROPVARIANT structure, so the VT-type is VT_EMPTY. Passing NULL as the pvar parameter produces a return code of S_OK.
Note  Do not use this function to initialize PROPVARIANT structures. Instead, initialize these structures using the PropVariantInit macro (defined in Propidl.h).
 
+ Read more on docs.microsoft.com. +
+
+ + Deallocates a string allocated previously by SysAllocString, SysAllocStringByteLen, SysReAllocString, SysAllocStringLen, or SysReAllocStringLen. + The previously allocated string. If this parameter is NULL, the function simply returns. + + Learn more about this API from docs.microsoft.com. + + + + + + + Uses registry information to load a type library. + The GUID of the library. + The major version of the library. + The minor version of the library. + The national language code of the library. + The loaded type library. + + This function can return one of these values. + This doc was truncated. + + + The function LoadRegTypeLib defers to LoadTypeLib to load the file. + LoadRegTypeLib compares the requested version numbers against those found in the system registry, and takes one of the following actions: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Creates a new picture object initialized according to a PICTDESC structure. + Pointer to a caller-allocated structure containing the initial state of the picture. The specified structure can be NULL to create an uninitialized object, in the event the picture needs to initialize via IPersistStream::Load. + Reference to the identifier of the interface describing the type of interface pointer to return in lplpvObj. + If TRUE, the picture object is to destroy its picture when the object is destroyed. If FALSE, the caller is responsible for destroying the picture. + Address of pointer variable that receives the interface pointer requested in riid. Upon successful return, this parameter contains the requested interface pointer on the newly created object. If the call is successful, the caller is responsible for calling Release through this interface pointer when the new object is no longer needed. If the call fails, the value is set to NULL. + + This function returns S_OK on success. Other possible values include the following. + This doc was truncated. + + The fOwn parameter indicates whether the picture is to own the GDI picture handle for the picture it contains, so that the picture object will destroy its picture when the object itself is destroyed. The function returns an interface pointer to the new picture object specified by the caller in the riid parameter. A QueryInterface is built into this call. The caller is responsible for calling Release through the interface pointer returned. + + + + + + Creates a new array descriptor, allocates and initializes the data for the array, and returns a pointer to the new array descriptor. + The base type of the array (the VARTYPE of each element of the array). The VARTYPE is restricted to a subset of the variant types. Neither the VT_ARRAY nor the VT_BYREF flag can be set. VT_EMPTY and VT_NULL are not valid base types for the array. All other types are legal. + The number of dimensions in the array. The number cannot be changed after the array is created. + A vector of bounds (one for each dimension) to allocate for the array. + A safe array descriptor, or null if the array could not be created. + + Learn more about this API from docs.microsoft.com. + + + + + + + Creates and returns a safe array descriptor from the specified VARTYPE, number of dimensions and bounds. + The base type or the VARTYPE of each element of the array. The FADF_RECORD flag can be set for a variant type VT_RECORD, The FADF_HAVEIID flag can be set for VT_DISPATCH or VT_UNKNOWN, and FADF_HAVEVARTYPE can be set for all other VARTYPEs. + The number of dimensions in the array. + A vector of bounds (one for each dimension) to allocate for the array. + the type information of the user-defined type, if you are creating a safe array of user-defined types. If the vt parameter is VT_RECORD, then pvExtra will be a pointer to an IRecordInfo describing the record. If the vt parameter is VT_DISPATCH or VT_UNKNOWN, then pvExtra will contain a pointer to a GUID representing the type of interface being passed to the array. + A safe array descriptor, or null if the array could not be created. + If the VARTYPE is VT_RECORD then SafeArraySetRecordInfo is called. If the VARTYPE is VT_DISPATCH or VT_UNKNOWN then the elements of the array must contain interfaces of the same type. Part of the process of marshaling this array to other processes does include generating the proxy/stub code of the IID pointed to by the pvExtra parameter. To actually pass heterogeneous interfaces one will need to specify either IID_IUnknown or IID_IDispatch in pvExtra and provide some other means for the caller to identify how to query for the actual interface. + + + Destroys an existing array descriptor and all of the data in the array. + An array descriptor created by SafeArrayCreate. + + This function can return one of these values. + This doc was truncated. + + Safe arrays of variant will have the VariantClear function called on each member and safe arrays of BSTR will have the SysFreeString function called on each element. IRecordInfo::RecordClear will be called to release object references and other values of a record without deallocating the record. + + + + + + Retrieves a single element of the array. + An array descriptor created by SafeArrayCreate. + A vector of indexes for each dimension of the array. The right-most (least significant) dimension is rgIndices[0]. The left-most dimension is stored at rgIndices[psa->cDims – 1]. + The element of the array. + + This function can return one of these values. + This doc was truncated. + + This function calls SafeArrayLock and SafeArrayUnlock automatically, before and after retrieving the element. The caller must provide a storage area of the correct size to receive the data. If the data element is a string, object, or variant, the function copies the element in the correct way. + + + Retrieves the IRecordInfo interface of the UDT contained in the specified safe array. + An array descriptor created by SafeArrayCreate. + The IRecordInfo interface. + + This function can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Gets the VARTYPE stored in the specified safe array. + An array descriptor created by SafeArrayCreate. + The VARTYPE. + + This function can return one of these values. + This doc was truncated. + + + If FADF_HAVEVARTYPE is set, SafeArrayGetVartype returns the VARTYPE stored in the array descriptor. If FADF_RECORD is set, it returns VT_RECORD; if FADF_DISPATCH is set, it returns VT_DISPATCH; and if FADF_UNKNOWN is set, it returns VT_UNKNOWN. SafeArrayGetVartype can fail to return VT_UNKNOWN for SAFEARRAY types that are based on IUnknown. Callers should additionally check whether the SAFEARRAY type's fFeatures field has the FADF_UNKNOWN flag set. + Read more on docs.microsoft.com. + + + + Increments the lock count of an array, and places a pointer to the array data in pvData of the array descriptor. + An array descriptor created by SafeArrayCreate. + + This function can return one of these values. + This doc was truncated. + + + The pointer in the array descriptor is valid until the SafeArrayUnlock function is called. Calls to SafeArrayLock can be nested, in which case an equal number of calls to SafeArrayUnlock are required. An array cannot be deleted while it is locked. + Read more on docs.microsoft.com. + + + + + + + Stores the data element at the specified location in the array. + An array descriptor created by SafeArrayCreate. + A vector of indexes for each dimension of the array. The right-most (least significant) dimension is rgIndices[0]. The left-most dimension is stored at rgIndices[psa->cDims – 1]. + The data to assign to the array. The variant types VT_DISPATCH, VT_UNKNOWN, and VT_BSTR are pointers, and do not require another level of indirection. + + This function can return one of these values. + This doc was truncated. + + + This function automatically calls SafeArrayLock and SafeArrayUnlock before and after assigning the element. If the data element is a string, object, or variant, the function copies it correctly when the safe array is destroyed. If the existing element is a string, object, or variant, it is cleared correctly. If the data element is a VT_DISPATCH or VT_UNKNOWN, AddRef is called to increment the object's reference count.
Note  Multiple locks can be on an array. Elements can be put into an array while the array is locked by other operations.
 
For an example that demonstrates calling SafeArrayPutElement, see the COM Fundamentals Lines sample (CLines::Add in Lines.cpp).
+ Read more on docs.microsoft.com. +
+
+ + Decrements the lock count of an array so it can be freed or resized. + An array descriptor created by SafeArrayCreate. + + This function can return one of these values. + This doc was truncated. + + This function is called after access to the data in an array is finished. + + + Creates a new image (icon, cursor, or bitmap) and copies the attributes of the specified image to the new one. If necessary, the function stretches the bits to fit the desired size of the new image. + + Type: HANDLE A handle to the image to be copied. + Read more on docs.microsoft.com. + + Type: UINT + + Type: int The desired width, in pixels, of the image. If this is zero, then the returned image will have the same width as the original hImage. + Read more on docs.microsoft.com. + + + Type: int The desired height, in pixels, of the image. If this is zero, then the returned image will have the same height as the original hImage. + Read more on docs.microsoft.com. + + Type: UINT + + Type: HANDLE If the function succeeds, the return value is the handle to the newly created image. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + When you are finished using the resource, you can release its associated memory by calling one of the functions in the following table. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Destroys an icon and frees any memory the icon occupied. + + Type: HICON A handle to the icon to be destroyed. The icon must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + It is only necessary to call DestroyIcon for icons and cursors created with the following functions: CreateIconFromResourceEx (if called without the LR_SHARED flag), CreateIconIndirect, and CopyIcon. Do not use this function to destroy a shared icon. A shared icon is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared icon. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Draws an icon or cursor into the specified device context, performing the specified raster operations, and stretching or compressing the icon or cursor as specified. + + Type: HDC A handle to the device context into which the icon or cursor will be drawn. + Read more on docs.microsoft.com. + + + Type: int The logical x-coordinate of the upper-left corner of the icon or cursor. + Read more on docs.microsoft.com. + + + Type: int The logical y-coordinate of the upper-left corner of the icon or cursor. + Read more on docs.microsoft.com. + + + Type: HICON A handle to the icon or cursor to be drawn. This parameter can identify an animated cursor. + Read more on docs.microsoft.com. + + + Type: int The logical width of the icon or cursor. If this parameter is zero and the diFlags parameter is DI_DEFAULTSIZE, the function uses the SM_CXICON system metric value to set the width. If this parameter is zero and DI_DEFAULTSIZE is not used, the function uses the actual resource width. + Read more on docs.microsoft.com. + + + Type: int The logical height of the icon or cursor. If this parameter is zero and the diFlags parameter is DI_DEFAULTSIZE, the function uses the SM_CYICON system metric value to set the width. If this parameter is zero and DI_DEFAULTSIZE is not used, the function uses the actual resource height. + Read more on docs.microsoft.com. + + + Type: UINT The index of the frame to draw, if hIcon identifies an animated cursor. This parameter is ignored if hIcon does not identify an animated cursor. + Read more on docs.microsoft.com. + + + Type: HBRUSH A handle to a brush that the system uses for flicker-free drawing. If hbrFlickerFreeDraw is a valid brush handle, the system creates an offscreen bitmap using the specified brush for the background color, draws the icon or cursor into the bitmap, and then copies the bitmap into the device context identified by hdc. If hbrFlickerFreeDraw is NULL, the system draws the icon or cursor directly into the device context. + Read more on docs.microsoft.com. + + Type: UINT + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + The DrawIconEx function places the icon's upper-left corner at the location specified by the xLeft and yTop parameters. The location is subject to the current mapping mode of the device context. If only one of the DI_IMAGE and DI_MASK flags is set, then the corresponding bitmap is drawn with the SRCCOPY raster operation code. If both the DI_IMAGE and DI_MASK flags are set: * If the icon or cursor is a 32-bit alpha-blended icon or cursor, then the image is drawn with AC_SRC_OVER blend function and the mask is ignored. * For all other icons or cursors, the mask is drawn with the SRCAND raster operation code, and the image is drawn with the SRCINVERT raster operation code To duplicate DrawIcon (hDC, X, Y, hIcon), call DrawIconEx as follows: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Retrieves the coordinates of a window's client area. + + Type: HWND A handle to the window whose client coordinates are to be retrieved. + Read more on docs.microsoft.com. + + + Type: LPRECT A pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle. + + + The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. + + If the function succeeds, the return value is a handle to the DC for the specified window's client area. If the function fails, the return value is NULL. + + + The GetDC function retrieves a common, class, or private DC depending on the class style of the specified window. For class and private DCs, GetDC leaves the previously assigned attributes unchanged. However, for common DCs, GetDC assigns default attributes to the DC each time it is retrieved. For example, the default font is System, which is a bitmap font. Because of this, the handle to a common DC returned by GetDC does not tell you what font, color, or brush was used when the window was drawn. To determine the font, call GetTextFace. Note that the handle to the DC can only be used by a single thread at any one time. After painting with a common DC, the ReleaseDC function must be called to release the DC. Class and private DCs do not have to be released. ReleaseDC must be called from the same thread that called GetDC. The number of DCs is limited only by available memory. + Read more on docs.microsoft.com. + + + + The GetDCEx function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDCEx retrieves the DC for the entire screen. + A clipping region that may be combined with the visible region of the DC. If the value of flags is DCX_INTERSECTRGN or DCX_EXCLUDERGN, then the operating system assumes ownership of the region and will automatically delete it when it is no longer needed. In this case, the application should not use or delete the region after a successful call to GetDCEx. + + + If the function succeeds, the return value is the handle to the DC for the specified window. If the function fails, the return value is NULL. An invalid value for the hWnd parameter will cause the function to fail. + + + Unless the display DC belongs to a window class, the ReleaseDC function must be called to release the DC after painting. Also, ReleaseDC must be called from the same thread that called GetDCEx. The number of DCs is limited only by available memory. The function returns a handle to a DC that belongs to the window's class if CS_CLASSDC, CS_OWNDC or CS_PARENTDC was specified as a style in the WNDCLASS structure when the class was registered. + Read more on docs.microsoft.com. + + + + Retrieves a handle to the desktop window. The desktop window covers the entire screen. The desktop window is the area on top of which other windows are painted. + + Type: HWND The return value is a handle to the desktop window. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves a handle to the foreground window (the window with which the user is currently working). The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads. + + Type: HWND The return value is a handle to the foreground window. The foreground window can be NULL in certain circumstances, such as when a window is losing activation. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the count of handles to graphical user interface (GUI) objects in use by the specified process. + + A handle to the process. The handle must refer to a process in the current session, and must have the **PROCESS_QUERY_LIMITED_INFORMATION** access right (see [Process security and access rights](/windows/win32/procthread/process-security-and-access-rights)). If this parameter is the special value **GR_GLOBAL**, then the resource usage is reported across all processes in the current session. **Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:** The **GR_GLOBAL** value is not supported until Windows 7 and Windows Server 2008 R2. **Windows Server 2003 and Windows XP:** The handle must have the **PROCESS_QUERY_INFORMATION** access right. + Read more on docs.microsoft.com. + + + + If the function succeeds, the return value is the count of handles to GUI objects in use by the process. If no GUI objects are in use, the return value is zero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A process without a graphical user interface does not use GUI resources, therefore, GetGuiResources will return zero. + Read more on docs.microsoft.com. + + + + + + + Retrieves information about the specified icon or cursor. + Type: HICON + + Type: PICONINFO A pointer to an ICONINFO structure. The function fills in the structure's members. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero and the function fills in the members of the specified ICONINFO structure. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + GetIconInfo creates bitmaps for the hbmMask and hbmColor or members of ICONINFO. The calling application must manage these bitmaps and delete them when they are no longer necessary.

DPI Virtualization

This API does not participate in DPI virtualization. The output returned is not affected by the DPI of the calling thread.
+ Read more on docs.microsoft.com. +
+
+ + + + + The GetMonitorInfo function retrieves information about a display monitor. (Unicode) + A handle to the display monitor of interest. + + A pointer to a MONITORINFO or MONITORINFOEX structure that receives information about the specified display monitor. You must set the cbSize member of the structure to sizeof(MONITORINFO) or sizeof(MONITORINFOEX) before calling the GetMonitorInfo function. Doing so lets the function determine the type of structure you are passing to it. The MONITORINFOEX structure is a superset of the MONITORINFO structure. It has one additional member: a string that contains a name for the display monitor. Most applications have no use for a display monitor name, and so can save some bytes by using a MONITORINFO structure. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + > [!NOTE] > The winuser.h header defines GetMonitorInfo as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + Retrieves the specified system metric or system configuration setting. + Type: int + + Type: int If the function succeeds, the return value is the requested system metric or configuration setting. If the function fails, the return value is 0. GetLastError does not provide extended error information. + + + System metrics can vary from display to display. GetSystemMetrics(SM_CMONITORS) counts only visible display monitors. This is different from EnumDisplayMonitors, which enumerates both visible display monitors and invisible pseudo-monitors that are associated with mirroring drivers. An invisible pseudo-monitor is associated with a pseudo-device used to mirror application drawing for remoting or other purposes. The SM_ARRANGE setting specifies how the system arranges minimized windows, and consists of a starting position and a direction. The starting position can be one of the following values. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + Destroys a cursor and frees any memory the cursor occupied. Do not use this function to destroy a shared cursor. + + Type: HCURSOR A handle to the cursor to be destroyed. The cursor must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + The DestroyCursor function destroys a nonshared cursor. Do not use this function to destroy a shared cursor. A shared cursor is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared cursor: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Loads the specified icon resource from the executable (.exe) file associated with an application instance. (Unicode) + + Type: HINSTANCE A handle to an instance of the module whose executable file contains the icon to be loaded. This parameter must be NULL when a standard icon is being loaded. + Read more on docs.microsoft.com. + + + Type: LPCTSTR The name of the icon resource to be loaded. Alternatively, this parameter can contain the resource identifier in the low-order word and zero in the high-order word. Use the MAKEINTRESOURCE macro to create this value. + Read more on docs.microsoft.com. + + + Type: HICON If the function succeeds, the return value is a handle to the newly loaded icon. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + LoadIcon loads the icon resource only if it has not been loaded; otherwise, it retrieves a handle to the existing resource. The function searches the icon resource for the icon most appropriate for the current display. The icon resource can be a color or monochrome bitmap. LoadIcon can only load an icon whose size conforms to the SM_CXICON and SM_CYICON system metric values. Use the LoadImage function to load icons of other sizes. + > [!NOTE] > The winuser.h header defines LoadIcon as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + The MonitorFromPoint function retrieves a handle to the display monitor that contains a specified point. + A POINT structure that specifies the point of interest in virtual-screen coordinates. + Determines the function's return value if the point is not contained within any display monitor. + + If the point is contained by a display monitor, the return value is an HMONITOR handle to that display monitor. If the point is not contained by a display monitor, the return value depends on the value of dwFlags. + + + Learn more about this API from docs.microsoft.com. + + + + + + + The MonitorFromRect function retrieves a handle to the display monitor that has the largest area of intersection with a specified rectangle. + A pointer to a RECT structure that specifies the rectangle of interest in virtual-screen coordinates. + Determines the function's return value if the rectangle does not intersect any display monitor. + + If the rectangle intersects one or more display monitor rectangles, the return value is an HMONITOR handle to the display monitor that has the largest area of intersection with the rectangle. If the rectangle does not intersect a display monitor, the return value depends on the value of dwFlags. + + + Learn more about this API from docs.microsoft.com. + + + + The MonitorFromWindow function retrieves a handle to the display monitor that has the largest area of intersection with the bounding rectangle of a specified window. + A handle to the window of interest. + Determines the function's return value if the window does not intersect any display monitor. + + If the window intersects one or more display monitor rectangles, the return value is an HMONITOR handle to the display monitor that has the largest area of intersection with the window. If the window does not intersect a display monitor, the return value depends on the value of dwFlags. + + If the window is currently minimized, MonitorFromWindow uses the rectangle of the window before it was minimized. + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + The application must call the ReleaseDC function for each call to the GetWindowDC function and for each call to the GetDC function that retrieves a common DC. An application cannot use the ReleaseDC function to release a DC that was created by calling the CreateDC function; instead, it must use the DeleteDC function. ReleaseDC must be called from the same thread that called GetDC. + Read more on docs.microsoft.com. + + + + Retrieves or sets the value of one of the system-wide parameters. (Unicode) + + Type: UINT The system-wide parameter to be retrieved or set. The possible values are organized in the following tables of related parameters: + This doc was truncated. + Read more on docs.microsoft.com. + + + Type: UINT A parameter whose usage and format depends on the system parameter being queried or set. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify zero for this parameter. + Read more on docs.microsoft.com. + + + Type: PVOID A parameter whose usage and format depends on the system parameter being queried or set. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify NULL for this parameter. For information on the PVOID datatype, see Windows Data Types. + Read more on docs.microsoft.com. + + + Type: UINT If a system parameter is being set, specifies whether the user profile is to be updated, and if so, whether the WM_SETTINGCHANGE message is to be broadcast to all top-level windows to notify them of the change. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + This function is intended for use with applications that allow the user to customize the environment. A keyboard layout name should be derived from the hexadecimal value of the language identifier corresponding to the layout. For example, U.S. English has a language identifier of 0x0409, so the primary U.S. English layout is named "00000409". Variants of U.S. English layout, such as the Dvorak layout, are named "00010409", "00020409" and so on. For a list of the primary language identifiers and sublanguage identifiers that make up a language identifier, see the MAKELANGID macro. There is a difference between the High Contrast color scheme and the High Contrast Mode. The High Contrast color scheme changes the system colors to colors that have obvious contrast; you switch to this color scheme by using the Display Options in the control panel. The High Contrast Mode, which uses SPI_GETHIGHCONTRAST and SPI_SETHIGHCONTRAST, advises applications to modify their appearance for visually-impaired users. It involves such things as audible warning to users and customized color scheme (using the Accessibility Options in the control panel). For more information, see HIGHCONTRAST. For more information on general accessibility features, see Accessibility. During the time that the primary button is held down to activate the Mouse ClickLock feature, the user can move the mouse. After the primary button is locked down, releasing the primary button does not result in a WM_LBUTTONUP message. Thus, it will appear to an application that the primary button is still down. Any subsequent button message releases the primary button, sending a WM_LBUTTONUP message to the application, thus the button can be unlocked programmatically or through the user clicking any button. This API is not DPI aware, and should not be used if the calling thread is per-monitor DPI aware. For the DPI-aware version of this API, see SystemParametersInfoForDPI. For more information on DPI awareness, see the Windows High DPI documentation. + Read more on docs.microsoft.com. + + + + Retrieves the value of one of the system-wide parameters, taking into account the provided DPI value. + The system-wide parameter to be retrieved. This function is only intended for use with SPI_GETICONTITLELOGFONT, SPI_GETICONMETRICS, or SPI_GETNONCLIENTMETRICS. See SystemParametersInfo for more information on these values. + A parameter whose usage and format depends on the system parameter being queried. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify zero for this parameter. + A parameter whose usage and format depends on the system parameter being queried. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify NULL for this parameter. For information on the PVOID datatype, see Windows Data Types. + Has no effect for with this API. This parameter only has an effect if you're setting parameter. + The DPI to use for scaling the metric. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + This function returns a similar result as SystemParametersInfo, but scales it according to an arbitrary DPI you provide (if appropriate). It only scales with the following possible values for uiAction: SPI_GETICONTITLELOGFONT, SPI_GETICONMETRICS, SPI_GETNONCLIENTMETRICS. Other possible uiAction values do not provide ForDPI behavior, and therefore this function returns 0 if called with them. For uiAction values that contain strings within their associated structures, only Unicode (LOGFONTW) strings are supported in this function. + Read more on docs.microsoft.com. + + + + The WindowFromDC function returns a handle to the window associated with the specified display device context (DC). Output functions that use the specified device context draw into this window. + Handle to the device context from which a handle to the associated window is to be retrieved. + The return value is a handle to the window associated with the specified DC. If no window is associated with the specified DC, the return value is NULL. + + Learn more about this API from docs.microsoft.com. + + + + + Create an interface table for the given interface. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + Returns HRESULT.STG_E_INVALIDFUNCTION as a documented way to say we don't support locking + + + Returns HRESULT.STG_E_INVALIDFUNCTION as a documented way to say we don't support locking + + + The CY structure is useful for calculations involving money, or for any fixed-point calculation where accuracy is particularly important. + + + + + + + + + + + Used to flag that the COM object is a generated object. + + + + + Get the specified property. + + + + + Get the specified property. + + + + + Get the specified property. + + + + + Get the specified property. + + + + + + + + + + + + + Retrieves the number of type information interfaces that an object provides (either 0 or 1). + The number of type information interfaces provided by the object. If the object provides type information, this number is 1; otherwise the number is 0. + + This method can return one of these values. + This doc was truncated. + + The method may return zero, which indicates that the object does not provide any type information. In this case, the object may still be programmable through IDispatch or a VTBL, but does not provide run-time type information for browsers, compilers, or other programming tools that access type information. This can be useful for hiding an object from browsers. + + + Retrieves the type information for an object, which can then be used to get the type information for an interface. + The type information to return. Pass 0 to retrieve type information for the IDispatch implementation. + The locale identifier for the type information. An object may be able to return different type information for different languages. This is important for classes that support localized member names. For classes that do not support localized member names, this parameter can be ignored. + The requested type information object. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Maps a single member and an optional set of argument names to a corresponding set of integer DISPIDs, which can be used on subsequent calls to Invoke. + Reserved for future use. Must be IID_NULL. + The array of names to be mapped. + The count of the names to be mapped. + The locale context in which to interpret the names. + Caller-allocated array, each element of which contains an identifier (ID) corresponding to one of the names passed in the rgszNames array. The first element represents the member name. The subsequent elements represent each of the member's parameters. + + This method can return one of these values. + This doc was truncated. + + + An IDispatch implementation can associate any positive integer ID value with a given name. Zero is reserved for the default, or Value property; –1 is reserved to indicate an unknown name; and other negative values are defined for other purposes. For example, if GetIDsOfNames is called, and the implementation does not recognize one or more of the names, it returns DISP_E_UNKNOWNNAME, and the rgDispId array contains DISPID_UNKNOWN for the entries that correspond to the unknown names. The member and parameter DISPIDs must remain constant for the lifetime of the object. This allows a client to obtain the DISPIDs once, and cache them for later use. When GetIDsOfNames is called with more than one name, the first name (rgszNames[0]) corresponds to the member name, and subsequent names correspond to the names of the member's parameters. The same name may map to different DISPIDs, depending on context. For example, a name may have a DISPID when it is used as a member name with a particular interface, a different ID as a member of a different interface, and different mapping for each time it appears as a parameter. GetIDsOfNames is used when an IDispatch client binds to names at run time. To bind at compile time instead, an IDispatch client can map names to DISPIDs by using the type information interfaces described in Type Description Interfaces. This allows a client to bind to members at compile time and avoid calling GetIDsOfNames at run time. For a description of binding at compile time, see Type Description Interfaces. The implementation of GetIDsOfNames is case insensitive. Users that need case-sensitive name mapping should use type information interfaces to map names to DISPIDs, rather than call GetIDsOfNames.
Caution  You cannot use this method to access values that have been added dynamically, such as values added through JavaScript. Instead, use the GetDispID of the IDispatchEx interface. For more information, see the IDispatchEx interface.
 
+ Read more on docs.microsoft.com. +
+
+ + + + + Provides access to properties and methods exposed by an object. + Identifies the member. Use GetIDsOfNames or the object's documentation to obtain the dispatch identifier. + Reserved for future use. Must be IID_NULL. + + The locale context in which to interpret arguments. The lcid is used by the GetIDsOfNames function, and is also passed to Invoke to allow the object to interpret its arguments specific to a locale. Applications that do not support multiple national languages can ignore this parameter. For more information, refer to Supporting Multiple National Languages and Exposing ActiveX Objects. + Read more on docs.microsoft.com. + + + Flags describing the context of the Invoke call. + This doc was truncated. + Read more on docs.microsoft.com. + + Pointer to a DISPPARAMS structure containing an array of arguments, an array of argument DISPIDs for named arguments, and counts for the number of elements in the arrays. + Pointer to the location where the result is to be stored, or NULL if the caller expects no result. This argument is ignored if DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF is specified. + Pointer to a structure that contains exception information. This structure should be filled in if DISP_E_EXCEPTION is returned. Can be NULL. + The index within rgvarg of the first argument that has an error. Arguments are stored in pDispParams->rgvarg in reverse order, so the first argument is the one with the highest index in the array. This parameter is returned only when the resulting return value is DISP_E_TYPEMISMATCH or DISP_E_PARAMNOTFOUND. This argument can be set to null. For details, see Returning Errors. + + This method can return one of these values. + This doc was truncated. + + + Generally, you should not implement Invoke directly. Instead, use the dispatch interface to create functions CreateStdDispatch and DispInvoke. For details, refer to CreateStdDispatch, DispInvoke, Creating the IDispatch Interface and Exposing ActiveX Objects. If some application-specific processing needs to be performed before calling a member, the code should perform the necessary actions, and then call ITypeInfo::Invoke to invoke the member. ITypeInfo::Invoke acts exactly like Invoke. The standard implementations of Invoke created by CreateStdDispatch and DispInvoke defer to ITypeInfo::Invoke. In an ActiveX client, Invoke should be used to get and set the values of properties, or to call a method of an ActiveX object. The dispIdMember argument identifies the member to invoke. The DISPIDs that identify members are defined by the implementer of the object and can be determined by using the object's documentation, the IDispatch::GetIDsOfNames function, or the ITypeInfo interface. When you use IDispatch::Invoke() with DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF, you have to specially initialize the cNamedArgs and rgdispidNamedArgs elements of your DISPPARAMS structure with the following: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {00020400-0000-0000-c000-000000000046} + + + + An interface that provides a COM callable wrapper for the implementing class. The implementing class should not + be public and unsealed as it can be derived from and COM interfaces can be added. This is meant to be a fixed + set of interfaces. + + + + NET CCWs generated by built-in COM interop always support IMarshal, ISupportErrorInfo, IDispatchEx, + IProvideClassInfo, and IConnectionPointContainer. They also usually expose IAgileObject. On Exception objects + the CCW also supports IErrorInfo. These must explicitly be provided with this mechanism. + + + .NET Framework also supported the following interfaces, which are not implemented on .NET Core: + + + IManagedObject - used .NET Remoting (not available on .NET Core) + IObjectSafety - for Code Access Security (not available on .NET Core) + IWeakReferenceSource - for WinRT + ICustomPropertyProvider - for WinRT XAML (Jupiter) + IReferenceTrackerTarget - for WinRT + IStringable - for WinRT + + + + + + Apply to a class to apply a COM callable wrapper of the given . The class + must also derive from the given COM wrapper struct's nested Interface. + + + + + Apply to a class to apply a COM callable wrapper of the given and . + The class must also derive from both of the given COM wrapper struct's nested Interface. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + + + + + + + + + Retrieves a TYPEATTR structure that contains the attributes of the type description. + The attributes of this type description. + + This method can return one of these values. + This doc was truncated. + + To free the TYPEATTR structure, use ITypeInfo::ReleaseTypeAttr. + + + Retrieves the ITypeComp interface for the type description, which enables a client compiler to bind to the type description's members. + The ITypeComp of the containing type library. + + This method can return one of these values. + This doc was truncated. + + A client compiler can use the ITypeComp interface to bind to members of the type. + + + + + + Retrieves the FUNCDESC structure that contains information about a specified function. + The index of the function whose description is to be returned. The index should be in the range of 0 to 1 less than the number of functions in this type. + A FUNCDESC structure that describes the specified function. + + This method can return one of these values. + This doc was truncated. + + The function ITypeInfo::GetFuncDesc provides access to a FUNCDESC structure that describes the function with the specified index. The FUNCDESC structure should be freed with ITypeInfo::ReleaseFuncDesc. The number of functions in the type is one of the attributes contained in the TYPEATTR structure. + + + + + + Retrieves a VARDESC structure that describes the specified variable. + The index of the variable whose description is to be returned. The index should be in the range of 0 to 1 less than the number of variables in this type. + A VARDESC that describes the specified variable. + + This method can return one of these values. + This doc was truncated. + + To free the VARDESC structure, use ReleaseVarDesc. + + + + + + Retrieves the variable with the specified member ID or the name of the property or method and the parameters that correspond to the specified function ID. + The ID of the member whose name (or names) is to be returned. + The caller-allocated array. On return, each of the elements contains the name (or names) associated with the member. + The length of the passed-in rgBstrNames array. + The number of names in the rgBstrNames array. + + This method can return one of these values. + This doc was truncated. + + + The caller must release the returned BSTR array. + If the member ID identifies a property that is implemented with property functions, the property name is returned. For property get functions, the names of the function and its parameters are always returned. + For property put and put reference functions, the right side of the assignment is unnamed. If cMaxNames is less than is required to return all of the names of the parameters of a function, then only the names of the first cMaxNames - 1 parameters are returned. The names of the parameters are returned in the array in the same order that they appear elsewhere in the interface (for example, the same order in the parameter array associated with the FUNCDESC enumeration). + If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + If a type description describes a COM class, it retrieves the type description of the implemented interface types. + The index of the implemented type whose handle is returned. The valid range is 0 to the cImplTypes field in the TYPEATTR structure. + A handle for the implemented interface (if any). This handle can be passed to ITypeInfo::GetRefTypeInfo to get the type description. + + This method can return one of these values. + This doc was truncated. + + If the TKIND_DISPATCH type description is for a dual interface, the TKIND_INTERFACE type description can be obtained by calling GetRefTypeOfImplType with an index of –1, and by passing the returned pRefTypehandle to GetRefTypeInfo to retrieve the type information. + + + + + + Retrieves the IMPLTYPEFLAGS enumeration for one implemented interface or base interface in a type description. + The index of the implemented interface or base interface for which to get the flags. + The IMPLTYPEFLAGS enumeration value. + + This method can return one of these values. + This doc was truncated. + + The flags are associated with the act of inheritance, and not with the inherited interface. + + + + + + Maps between member names and member IDs, and parameter names and parameter IDs. + An array of names to be mapped. + The count of the names to be mapped. + Caller-allocated array in which name mappings are placed. + + This method can return one of these values. + This doc was truncated. + + + The function GetIDsOfNames maps the name of a member (rgszNames[0]) and its parameters (rgszNames[1] ...rgszNames[cNames- 1]) to the ID of the member (pMemId[0]), and to the IDs of the specified parameters (pMemId[1] ... pMemId[cNames- 1]). The IDs of parameters are 0 for the first parameter in the member function's argument list, 1 for the second, and so on. + If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + Invokes a method, or accesses a property of an object, that implements the interface described by the type description. + An instance of the interface described by this type description. + The interface member. + + Flags describing the context of the invoke call. + This doc was truncated. + Read more on docs.microsoft.com. + + An array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array. + The result. Should be null if the caller does not expect any result. If wFlags specifies DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF, pVarResultis is ignored. + An exception information structure, which is filled in only if DISP_E_EXCEPTION is returned. If pExcepInfo is null on input, only an HRESULT error will be returned. + If Invoke returns DISP_E_TYPEMISMATCH, puArgErr indicates the index (within rgvarg) of the argument with incorrect type. If more than one argument returns an error, puArgErr indicates only the first argument with an error. Arguments in pDispParams->rgvarg appear in reverse order, so the first argument is the one having the highest index in the array. This parameter cannot be null. + + + This doc was truncated. + + + Use the function ITypeInfo::Invoke to access a member of an object or invoke a method that implements the interface described by this type description. For objects that support the IDispatch interface, you can use Invoke to implement IDispatch::Invoke. + ITypeInfo::Invoke takes a pointer to an instance of the class. Otherwise, its parameters are the same as IDispatch::Invoke, except that ITypeInfo::Invoke omits the refiid and lcid parameters. When called, ITypeInfo::Invoke performs the actions described by the IDispatch::Invoke parameters on the specified instance. + For VTBL interface members, ITypeInfo::Invoke passes the LCID of the type information into parameters tagged with the lcid attribute, and the returned value into the retval attribute. + If the type description inherits from another type description, this function recurses on the base type description to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + Retrieves the documentation string, the complete Help file name and path, and the context ID for the Help topic for a specified type description. + The ID of the member whose documentation is to be returned. + The name of the specified item. If the caller does not need the item name, pBstrName can be null. + The documentation string for the specified item. If the caller does not need the documentation string, pBstrDocString can be null. + The Help localization context. If the caller does not need the Help context, it can be null. + The fully qualified name of the file containing the DLL used for Help file. If the caller does not need the file name, it can be null. + + This method can return one of these values. + This doc was truncated. + + + The function GetDocumentation provides access to the documentation for the member specified by the memid parameter. If the passed-in memid is MEMBERID_NIL, then the documentation for the type description is returned. + If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + The caller should use SysFreeString to free the BSTRs referenced by pBstrName, pBstrDocString, and pBstrHelpFile. + Read more on docs.microsoft.com. + + + + + + + Retrieves a description or specification of an entry point for a function in a DLL. + The ID of the member function whose DLL entry description is to be returned. + The kind of member identified by memid. This is important for properties, because one memid can identify up to three separate functions. + If not null, the function sets pBstrDllName to the name of the DLL. + If not null, the function sets pBstrName to the name of the entry point. If the entry point is specified by an ordinal, this argument is null. + If not null, and if the function is defined by an ordinal, the function sets pwOrdinal to the ordinal. + + This method can return one of these values. + This doc was truncated. + + + The caller passes in a member ID, which represents the member function whose entry description is desired. If the function has a DLL entry point, the name of the DLL that contains the function, as well as its name or ordinal identifier, are placed in the passed-in pointers allocated by the caller. If there is no DLL entry point for the function, an error is returned. + If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + The caller should use SysFreeString to free the BSTRs referenced by pBstrName and pBstrDllName. + Read more on docs.microsoft.com. + + + + If a type description references other type descriptions, it retrieves the referenced type descriptions. + A handle to the referenced type description to return. + The referenced type description. + + This method can return one of these values. + This doc was truncated. + + On return, the second parameter contains a pointer to a pointer to a type description that is referenced by this type description. A type description must have a reference to each type description that occurs as the type of any of its variables, function parameters, or function return types. For example, if the type of a data member is a record type, the type description for that data member contains the hRefType of a referenced type description. To get a pointer to the type description, the reference is passed to GetRefTypeInfo. + + + + + + Retrieves the addresses of static functions or variables, such as those defined in a DLL. + The member ID of the static member whose address is to be retrieved. The member ID is defined by the DISPID. + Indicates whether the member is a property, and if so, what kind. + The static member. + + This method can return one of these values. + This doc was truncated. + + + The addresses are valid until the caller releases its reference to the type description. The invKind parameter can be ignored unless the address of a property function is being requested. If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + Creates a new instance of a type that describes a component object class (coclass). + The controlling IUnknown. If Null, then a stand-alone instance is created. If valid, then an aggregate object is created. + An ID for the interface that the caller will use to communicate with the resulting object. + An instance of the created object. + + + This doc was truncated. + + For types that describe a component object class (coclass), CreateInstance creates a new instance of the class. Normally, CreateInstance calls CoCreateInstance with the type description's GUID. For an Application object, it first calls GetActiveObject. If the application is active, GetActiveObject returns the active object; otherwise, if GetActiveObject fails, CreateInstance calls CoCreateInstance. + + + Retrieves marshaling information. + The member ID that indicates which marshaling information is needed. + The opcode string used in marshaling the fields of the structure described by the referenced type description, or null if there is no information to return. + + This method can return one of these values. + This doc was truncated. + + + If the passed-in member ID is MEMBERID_NIL, the function returns the opcode string for marshaling the fields of the structure described by the type description. Otherwise, it returns the opcode string for marshaling the function specified by the index. + If the type description inherits from another type description, this function recurses on the base type description, if necessary, to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + Retrieves the containing type library and the index of the type description within that type library. + The containing type library. + The index of the type description within the containing type library. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Releases a TYPEATTR previously returned by ITypeInfo::GetTypeAttr. + The TYPEATTR to be freed. + + Learn more about this API from docs.microsoft.com. + + + + + + + Releases a FUNCDESC previously returned by ITypeInfo::GetFuncDesc. + The FUNCDESC to be freed. + + Learn more about this API from docs.microsoft.com. + + + + + + + Releases a VARDESC previously returned by ITypeInfo::GetVarDesc. + The VARDESC to be freed. + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {00020401-0000-0000-c000-000000000046} + + + + + + + Increments the reference count for an interface pointer to a COM object. You should call this method whenever you make a copy of an interface pointer. + The method returns the new reference count. This value is intended to be used only for test purposes. + + A COM object uses a per-interface reference-counting mechanism to ensure that the object doesn't outlive references to it. You use **AddRef** to stabilize a copy of an interface pointer. It can also be called when the life of a cloned pointer must extend beyond the lifetime of the original pointer. The cloned pointer must be released by calling [IUnknown::Release](/windows/desktop/api/unknwn/nf-unknwn-iunknown-queryinterface(refiid_void)) on it. The internal reference counter that **AddRef** maintains should be a 32-bit unsigned integer. + Read more on docs.microsoft.com. + + + + Decrements the reference count for an interface on a COM object. + The method returns the new reference count. This value is intended to be used only for test purposes. + + When the reference count on an object reaches zero, **Release** must cause the interface pointer to free itself. When the released pointer is the only (formerly) outstanding reference to an object (whether the object supports single or multiple interfaces), the implementation must free the object. Note that aggregation of objects restricts the ability to recover interface pointers. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {00000000-0000-0000-c000-000000000046} + + + Represents a safe array. + + The array rgsabound is stored with the left-most dimension in rgsabound[0] and the right-most dimension in rgsabound[cDims - 1]. If an array was specified in a C-like syntax as a [2][5], it would have two elements in the rgsabound vector. Element 0 has an lLbound of 0 and a cElements of 2. Element 1 has an lLbound of 0 and a cElements of 5. + The fFeatures flags describe attributes of an array that can affect how the array is released. The fFeatures field describes what type of data is stored in the SAFEARRAY and how the array is allocated. This allows freeing the array without referencing its containing variant. + Read more on docs.microsoft.com. + + + + + Gets the of the . + + + + + Creates an empty one-dimensional SAFEARRAY of type . + + + + The number of dimensions. + + + + Flags. + This doc was truncated. + Read more on docs.microsoft.com. + + + + The size of an array element. + + + The number of times the array has been locked without a corresponding unlock. + + + The data. + + + One bound for each dimension. + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + + Helper to scope lifetime of a created via + Destroys the (if any) when disposed. Note that this scope currently only works for a one dimensional . + + + + Use in a statement to ensure the gets disposed. + + + If the you are intending to scope the lifetime of has type , + use for better usability. + + + + + + + A copy will be made of anything that is put into the + and anything the gives out is a copy and has been add ref appropriately if applicable. + Be sure to dispose of items that are given to the if necessary. All + items given out by the should be disposed. + + + + + + Untyped representation of CA* typed arrays in Windows. , etc. + + + + + + + + + + Retrieves a specified number of STATSTG structures, that follow in the enumeration sequence. + The number of STATSTG structures requested. + An array of STATSTG structures returned. + The number of STATSTG structures retrieved in the rgelt parameter. + + This method supports the following return values: + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Skips a specified number of STATSTG structures in the enumeration sequence. + The number of STATSTG structures to skip. + + This method supports the following return values: | Return code | Description | |----------------|---------------| | S_OK | The specified number of **STATSTG** structures that were successfully skipped. | | S_FALSE | The number of **STATSTG** structures skipped is less than the *celt* parameter. | + + + Learn more about this API from docs.microsoft.com. + + + + Resets the enumeration sequence to the beginning of the STATSTG structure array. + + This method supports the S_OK return value. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Creates a new enumerator that contains the same enumeration state as the current STATSTG structure enumerator. + + A pointer to the variable that receives the IEnumSTATSTG interface pointer. If the method is unsuccessful, the value of the ppenum parameter is undefined. + Read more on docs.microsoft.com. + + + This method supports the following return values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {0000000d-0000-0000-c000-000000000046} + + + + + + + + + Creates and opens a stream object with the specified name contained in this storage object. + A pointer to a wide character null-terminated Unicode string that contains the name of the newly created stream. The name can be used later to open or reopen the stream. The name must not exceed 31 characters in length, not including the string terminator. The 000 through 01f characters, serving as the first character of the stream/storage name, are reserved for use by OLE. This is a compound file restriction, not a structured storage restriction. + Specifies the access mode to use when opening the newly created stream. For more information and descriptions of the possible values, see STGM Constants. + Reserved for future use; must be zero. + Reserved for future use; must be zero. + + On return, pointer to the location of the new IStream interface pointer. This is only valid if the operation is successful. When an error occurs, this parameter is set to NULL. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The new stream was successfully created.| |E_PENDING | Asynchronous Storage only: Part or all of the necessary data is currently unavailable. | |STG_E_ACCESSDENIED | Not enough permissions to create stream.| |STG_E_FILEALREADYEXISTS | The name specified for the stream already exists in the storage object and the *grfMode* parameter includes the value STGM_FAILIFTHERE.| |STG_E_INSUFFICIENTMEMORY | The stream was not created due to a lack of memory.| |STG_E_INVALIDFLAG | The value specified for the *grfMode* parameter is not a valid **STGM** constants value.| |STG_E_INVALIDFUNCTION | The specified combination of flags in the *grfMode* parameter is not supported; for example, when this method is called without the STGM_SHARE_EXCLUSIVE flag.| |STG_E_INVALIDNAME | Invalid value for *pwcsName*.| |STG_E_INVALIDPOINTER | The pointer specified for the stream object was invalid.| |STG_E_INVALIDPARAMETER | One of the parameters was invalid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The stream was not created because there are too many open files.| + + + If a stream with the name specified in the pwcsName parameter already exists and the grfMode parameter includes the STGM_CREATE flag, the existing stream is replaced by a newly created one. Both the destruction of the old stream and the creation of the new stream object are subject to the transaction mode on the parent storage object. The COM-provided compound file implementation of the IStorage::CreateStream method does not support the following behaviors: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Opens an existing stream object within this storage object in the specified access mode. + A pointer to a wide character null-terminated Unicode string that contains the name of the stream to open. The 000 through 01f characters, serving as the first character of the stream/storage name, are reserved for use by OLE. This is a compound file restriction, not a structured storage restriction. + Reserved for future use; must be NULL. + Specifies the access mode to be assigned to the open stream. For more information and descriptions of possible values, see STGM Constants. Other modes you choose must at least specify STGM_SHARE_EXCLUSIVE when calling this method in the compound file implementation. + Reserved for future use; must be zero. + + A pointer to IStream pointer variable that receives the interface pointer to the newly opened stream object. If an error occurs, *ppstm must be set to NULL. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The stream was successfully opened.| |E_PENDING | Asynchronous Storage only: Part or all of the stream data is currently unavailable. | |STG_E_ACCESSDENIED | Not enough permissions to open stream.| |STG_E_FILENOTFOUND | The stream with specified name does not exist.| |STG_E_INSUFFICIENTMEMORY | The stream was not opened due to a lack of memory.| |STG_E_INVALIDFLAG | The value specified for the *grfMode* parameter is not a valid **STGM** constants value.| |STG_E_INVALIDFUNCTION | The specified combination of flags in the *grfMode* parameter is not supported; for example, when this method is called without the STGM_SHARE_EXCLUSIVE flag.| |STG_E_INVALIDNAME | Invalid value for *pwcsName*.| |STG_E_INVALIDPOINTER | The pointer specified for the stream object was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The stream was not opened because there are too many open files.| + + IStorage::OpenStream opens an existing stream object within this storage object in the access mode specified in grfMode. There are restrictions on the permissions that can be given in grfMode. For example, the permissions on this storage object restrict the permissions on its streams. In general, access restrictions on streams need to be stricter than those on their parent storages. Compound-file streams must be opened with STGM_SHARE_EXCLUSIVE. + + + + + + + + + + Opens an existing storage object with the specified name in the specified access mode. + A pointer to a wide character null-terminated Unicode string that contains the name of the storage object to open. The 000 through 01f characters, serving as the first character of the stream/storage name, are reserved for use by OLE. This is a compound file restriction, not a structured storage restriction. It is ignored if pstgPriority is non-NULL. + Must be NULL. A non-NULL value will return STG_E_INVALIDPARAMETER. + Specifies the access mode to use when opening the storage object. For descriptions of the possible values, see STGM Constants. Other modes you choose must at least specify STGM_SHARE_EXCLUSIVE when calling this method. + Must be NULL. A non-NULL value will return STG_E_INVALIDPARAMETER. + Reserved for future use; must be zero. + + When successful, pointer to the location of an IStorage pointer to the opened storage object. This parameter is set to NULL if an error occurs. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The storage object was opened successfully.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable. | |STG_E_ACCESSDENIED | Not enough permissions to open storage object.| |STG_E_FILENOTFOUND | The storage object with the specified name does not exist.| |STG_E_INSUFFICIENTMEMORY | The storage object was not opened due to a lack of memory.| |STG_E_INVALIDFLAG | The value specified for the *grfMode* parameter is not a valid **STGM** constants value.| |STG_E_INVALIDFUNCTION | The specified combination of flags in the *grfMode* parameter is not supported.| |STG_E_INVALIDNAME | Not a valid value for *pwcsName*.| |STG_E_INVALIDPOINTER | The pointer specified for the storage object was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The storage object was not created because there are too many open files.| |STG_S_CONVERTED | The existing stream with the specified name was replaced with a new storage object containing a single stream called CONTENTS. In direct mode, the new storage is immediately written to disk. In transacted mode, the new storage is written to a temporary storage in memory and later written to disk when it is committed.| + + + If the pstgPriority parameter is NULL, it is ignored. If the pstgPriority parameter is not NULL, it is an IStorage pointer to a previous opening of an element of the storage object, usually one that was opened in priority mode. The storage object should be closed and reopened according to grfMode. When the IStorage::OpenStorage method returns, pstgPriority is no longer valid. Use the value supplied in the ppstg parameter. Storage objects can be opened with STGM_DELETEONRELEASE, in which case the object is destroyed when it receives its final release. This is useful for creating temporary storage objects. + Read more on docs.microsoft.com. + + + + + + + Copies the entire contents of an open storage object to another storage object. + The number of elements in the array pointed to by rgiidExclude. If rgiidExclude is NULL, then ciidExclude is ignored. + + An array of interface identifiers (IIDs) that either the caller knows about and does not want copied or that the storage object does not support, but whose state the caller will later explicitly copy. The array can include IStorage, indicating that only stream objects are to be copied, and IStream, indicating that only storage objects are to be copied. An array length of zero indicates that only the state exposed by the IStorage object is to be copied; all other interfaces on the object are to be ignored. Passing NULL indicates that all interfaces on the object are to be copied. + Read more on docs.microsoft.com. + + + A string name block (refer to SNB) that specifies a block of storage or stream objects that are not to be copied to the destination. These elements are not created at the destination. If IID_IStorage is in the rgiidExclude array, this parameter is ignored. This parameter may be NULL. + Read more on docs.microsoft.com. + + + A pointer to the open storage object into which this storage object is to be copied. The destination storage object can be a different implementation of the IStorage interface from the source storage object. Thus, IStorage::CopyTo can use only publicly available methods of the destination storage object. If pstgDest is open in transacted mode, it can be reverted by calling its IStorage::Revert method. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The storage object was successfully copied.| |E_PENDING | Asynchronous Storage only: Part or all of the data to be copied is currently unavailable. | |STG_E_ACCESSDENIED | The destination storage object is a child of the source storage object.| |STG_E_INSUFFICIENTMEMORY | The copy was not completed due to a lack of memory.| |STG_E_INVALIDPOINTER | The pointer specified for the storage object was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_TOOMANYOPENFILES | The copy was not completed because there are too many open files.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_MEDIUMFULL | The copy was not completed because the storage medium is full.| + + + This method merges elements contained in the source storage object with those already present in the destination. The layout of the destination storage object may differ from the source storage object. The copy process is recursive, invoking IStorage::CopyTo and IStream::CopyTo on the elements nested inside the source. When copying a stream on top of an existing stream with the same name, the existing stream is first removed and then replaced with the source stream. When copying a storage on top of an existing storage with the same name, the existing storage is not removed. As a result, after the copy operation, the destination IStorage contains older elements, unless they were replaced by newer ones with the same names. A storage object may expose interfaces other than IStorage, including IRootStorage, IPropertyStorage, or IPropertySetStorage. The rgiidExclude parameter permits the exclusion of any or all of these additional interfaces from the copy operation. A caller with a newer or more efficient copy of an existing substorage or stream object may want to exclude the current versions of these objects from the copy operation. The snbExclude and rgiidExclude parameters provide two ways of excluding a storage objects existing storages or streams.

Note to Callers

The most common way to use the IStorage::CopyTo method is to copy everything from the source to the destination, as in most full-save and save-as operations. The following example code shows how to copy everything from the source storage object to the destination storage object.
+ + This doc was truncated. + Read more on docs.microsoft.com. +
+
+ + + + + The MoveElementTo method copies or moves a substorage or stream from this storage object to another storage object. + Pointer to a wide character null-terminated Unicode string that contains the name of the element in this storage object to be moved or copied. + IStorage pointer to the destination storage object. + Pointer to a wide character null-terminated unicode string that contains the new name for the element in its new storage object. + + Specifies whether the operation should be a move (STGMOVE_MOVE) or a copy (STGMOVE_COPY). See the STGMOVE enumeration. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The storage object was successfully copied or moved.| |E_PENDING | Asynchronous Storage only: Part or all of the element's data is currently unavailable. | |STG_E_ACCESSDENIED | The destination storage object is a child of the source storage object. Or, the destination object and element name are the same as the source object and element name. In other words, you cannot move an element to itself.| |STG_E_FILENOTFOUND | The element with the specified name does not exist.| |STG_E_FILEALREADYEXISTS | The specified file already exists.| |STG_E_INSUFFICIENTMEMORY | The copy or move was not completed due to a lack of memory.| |STG_E_INVALIDFLAG | The value for the *grfFlags* parameter is not valid.| |STG_E_INVALIDNAME | Not a valid value for *pwcsName*.| |STG_E_INVALIDPOINTER | The pointer specified for the storage object was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The copy or move was not completed because there are too many open files.| + + + The IStorage::MoveElementTo method is typically the same as invoking the IStorage::CopyTo method on the indicated element and then removing the source element. In this case, the MoveElementTo method uses only the publicly available functions of the destination storage object to carry out the move. If the source and destination storage objects have special knowledge about each other's implementation (they could, for example, be different instances of the same implementation), this method can be implemented more efficiently. Before calling this method, the element to be moved must be closed, and the destination storage must be open. Also, the destination object and element cannot be the same storage object/element name as the source of the move. That is, you cannot move an element to itself. + Read more on docs.microsoft.com. + + + + The Commit method ensures that any changes made to a storage object open in transacted mode are reflected in the parent storage. + + Controls how the changes are committed to the storage object. See the STGC enumeration for a definition of these values. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | Changes to the storage object were successfully committed to the parent level. If STGC_CONSOLIDATE was specified, the storage was successfully consolidated, or the storage was already too compact to consolidate further.| |STG_S_MULTIPLEOPENS | The commit operation succeeded, but the storage could not be consolidated because it had been opened multiple times using the STGM_NOSNAPSHOT flag.| |STG_S_CANNOTCONSOLIDATE | The commit operation succeeded, but the storage could not be consolidated due to an incorrect storage mode. For compound files, the storage may have been opened using the STGM_NOSCRATCH flag, or the storage may not be the outermost transacted level.| |STG_S_CONSOLIDATIONFAILED | The commit operation succeeded, but the storage could not be consolidated due to an internal error (for example, a memory allocation failure).| |E_PENDING | Asynchronous storage only: Part or all of the data to be committed is currently unavailable.| |STG_E_INVALIDFLAG | The value for the *grfCommitFlags* parameter is not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_NOTCURRENT | Another open instance of the storage object has committed changes. As a result, the current commit operation may overwrite previous changes.| |STG_E_MEDIUMFULL | No space left on device to commit.| |STG_E_TOOMANYOPENFILES | The commit operation could not be completed because there are too many open files.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + IStorage::Commit makes permanent changes to a storage object that is in transacted mode, in which changes are accumulated in a buffer, and not reflected in the storage object until there is a call to this method. The alternative is to open an object in direct mode, in which changes are immediately reflected in the storage object. An object opened in the direct mode does not require calling IStorage::Commit to make permanent changes in the storage object. Calling the IStorage::Commit method on a nonroot storage opened in direct mode has no effect. Opening a root storage object in direct mode ensures that changes in memory buffers are written to the underlying storage device. The commit operation publishes the current changes in this storage object and its children to the next level up in the storage hierarchy. To undo current changes before committing them, call IStorage::Revert to roll back to the last-committed version. Calling IStorage::Commit has no effect on currently opened nested elements of this storage object. They remain valid and can be used. However, the IStorage::Commit method does not automatically commit changes to these nested elements. The commit operation publishes only known changes to the next higher level in the storage hierarchy. Thus, transactions to nested levels must be committed to this storage object before they can be committed to higher levels. In commit operations, you need to take steps to ensure that data is protected during the commit process: + This doc was truncated. + Read more on docs.microsoft.com. + + + + The Revert method discards all changes that have been made to the storage object since the last commit operation. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The revert operation was successful.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable. | |STG_E_INSUFFICIENTMEMORY | The revert operation could not be completed due to a lack of memory.| |STG_E_TOOMANYOPENFILES | The revert operation could not be completed because there are too many open files.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + For storage objects opened in transacted mode, the IStorage::Revert method discards any uncommitted changes to this storage object or changes that have been committed to this storage object from nested elements. After this method returns, any existing elements (substorages or streams) that were opened from the reverted storage object are invalid and can no longer be used. Specifying these reverted elements in any call except IUnknown::Release returns the error STG_E_REVERTED This method has no effect on storage objects opened in direct mode. + Read more on docs.microsoft.com. + + + + + + + The EnumElements method retrieves a pointer to an enumerator object that can be used to enumerate the storage and stream objects contained within this storage object. + Reserved for future use; must be zero. + Reserved for future use; must be NULL. + Reserved for future use; must be zero. + + Pointer to IEnumSTATSTG* pointer variable that receives the interface pointer to the new enumerator object. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The enumerator object was successfully returned.| |E_PENDING | Asynchronous Storage only: Part or all of the element's data is currently unavailable.| |STG_E_INSUFFICIENTMEMORY | The enumerator object could not be created due to lack of memory.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + The enumerator object returned by this method implements the IEnumSTATSTG interface, one of the standard enumerator interfaces that contain the Next, Reset, Clone, and Skip methods. IEnumSTATSTG enumerates the data stored in an array of STATSTG structures. The storage object must be open in read mode to allow the enumeration of its elements. The enumerator object is permitted to enumerate the elements in any order. The enumerator object is also permitted to treat the enumeration as a snapshot or to have the enumeration reflect the current state of the storage object. + Read more on docs.microsoft.com. + + + + + + + + + + + The RenameElement method renames the specified substorage or stream in this storage object. + + Pointer to a wide character null-terminated Unicode string that contains the name of the substorage or stream to be changed.
Note  The pwcsName, created in CreateStorage or CreateStream must not exceed 31 characters in length, not including the string terminator.
 
+ Read more on docs.microsoft.com. + + + Pointer to a wide character null-terminated unicode string that contains the new name for the specified substorage or stream.
Note  The pwcsName, created in CreateStorage or CreateStream must not exceed 31 characters in length, not including the string terminator.
 
+ Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The element was successfully renamed.| |E_PENDING | Asynchronous Storage only: Part or all of the element's data is currently unavailable.| |STG_E_ACCESSDENIED | The caller does not have enough permissions for renaming the element.| |STG_E_FILENOTFOUND | The element with the specified old name does not exist.| |STG_E_FILEALREADYEXISTS | The element specified by the new name already exists.| |STG_E_INSUFFICIENTMEMORY | The element was not renamed due to a lack of memory.| |STG_E_INVALIDNAME | Invalid value for one of the names.| |STG_E_INVALIDPOINTER | The pointer specified for the element was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The element was not renamed because there are too many open files.| + + + IStorage::RenameElement renames the specified substorage or stream in this storage object. An element in a storage object cannot be renamed while it is open. The rename operation is subject to committing the changes if the storage is open in transacted mode. The IStorage::RenameElement method is not guaranteed to work in low memory with storage objects open in transacted mode. It may work in direct mode. + Read more on docs.microsoft.com. + +
+ + + + + The SetElementTimes method sets the modification, access, and creation times of the specified storage element, if the underlying file system supports this method. + The name of the storage object element whose times are to be modified. If NULL, the time is set on the root storage rather than one of its elements. + Either the new creation time for the element or NULL if the creation time is not to be modified. + Either the new access time for the element or NULL if the access time is not to be modified. + Either the new modification time for the element or NULL if the modification time is not to be modified. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The time values were successfully set.| |E_PENDING | Asynchronous Storage only: Part or all of the element's data is currently unavailable.| |STG_E_ACCESSDENIED | The caller does not have enough permissions for changing the element.| |STG_E_FILENOTFOUND | The element with the specified name does not exist.| |STG_E_INSUFFICIENTMEMORY | The element was not changed due to a lack of memory.| |STG_E_INVALIDNAME | Not a valid value for the element name.| |STG_E_INVALIDPOINTER | The pointer specified for the element was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_TOOMANYOPENFILES | The element was not changed because there are too many open files.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + SetElementTimes sets time statistics for the specified storage element within this storage object. Not all file systems support all the time values. This method sets those times that are supported and ignores the rest. Each time-value parameter can be NULL; indicating that no modification should occur. Call the IStorage::Stat method to retrieve these time values. + Read more on docs.microsoft.com. + + + + + + + The SetClass method assigns the specified class identifier (CLSID) to this storage object. + The CLSID that is to be associated with the storage object. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The CLSID was successfully assigned.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable.| |STG_E_ACCESSDENIED | The caller does not have enough permissions for assigning a CLSID to the storage object.| |STG_E_MEDIUMFULL | Not enough space was left on device to complete the operation.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + When first created, a storage object has an associated CLSID of CLSID_NULL. Call SetClass to assign a CLSID to the storage object. Call the IStorage::Stat method to retrieve the current CLSID of a storage object. + Read more on docs.microsoft.com. + + + + The SetStateBits method stores up to 32 bits of state information in this storage object. + Specifies the new values of the bits to set. No legal values are defined for these bits; they are all reserved for future use and must not be used by applications. + A binary mask indicating which bits in grfStateBits are significant in this call. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The state information was successfully set.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable. | |STG_E_ACCESSDENIED | The caller does not have enough permissions for changing this storage object.| |STG_E_INVALIDFLAG | The value for the grfStateBits or *grfMask* parameter is not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| + + The values for the state bits are not currently defined. + + + + + + The Stat method retrieves the STATSTG structure for this open storage object. + + On return, pointer to a STATSTG structure where this method places information about the open storage object. This parameter is NULL if an error occurs. + Read more on docs.microsoft.com. + + + Specifies that some of the members in the STATSTG structure are not returned, thus saving a memory allocation operation. Values are taken from the STATFLAG enumeration. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The STATSTG structure was successfully returned at the specified location.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable.| |STG_E_ACCESSDENIED | The caller does not have enough permissions for accessing statistics for this storage object.| |STG_E_INSUFFICIENTMEMORY | The STATSTG structure was not returned due to a lack of memory.| |STG_E_INVALIDFLAG | The value for the *grfStateFlag* parameter is not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| + + + IStorage::Stat retrieves the STATSTG structure for the current storage object. The STATSTG structure contains statistical information about the storage object. IStorage::EnumElements returns a pointer to an enumerator object. The enumerator object returned by this method implements the IEnumSTATSTG interface, through which the data stored in the array of the STATSTG structures is enumerated. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {0000000b-0000-0000-c000-000000000046} + + + The PROPVARIANT structure is used in the ReadMultiple and WriteMultiple methods of IPropertyStorage to define the type tag and the value of a property in a property set. + + The PROPVARIANT structure can also hold a value of VT_DECIMAL: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + Describes a pointer. + + Learn more about this API from docs.microsoft.com. + + + + Pointer to a function. + + + Pointer to a variable, constant, or data member. + + + The ITypeComp that binds the pointer. + + + The BLOB structure (nspapi.h), which is derived from Binary Large Object, contains information about a block of data. + + The structure name BLOB comes from the acronym BLOB, which stands for Binary Large Object. This structure does not describe the nature of the data pointed to by pBlobData.
Note  Windows Sockets defines a similar BLOB structure in Wtypes.h. Using both header files in the same source code file creates redefinition–compile time errors.
 
+ Read more on docs.microsoft.com. +
+
+ + Size of the block of data pointed to by pBlobData, in bytes. + + + Pointer to a block of data. + + + Identifies the calling convention used by a member function described in the METHODDATA structure. + + Learn more about this API from docs.microsoft.com. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Values that are used in activation calls to indicate the execution contexts in which an object is to be run. + + Values from the CLSCTX enumeration are used in activation calls (CoCreateInstance, CoCreateInstanceEx, CoGetClassObject, and so on) to indicate the preferred execution contexts (in-process, local, or remote) in which an object is to be run. They are also used in calls to CoRegisterClassObject to indicate the set of execution contexts in which a class object is to be made available for requests to construct instances (IClassFactory::CreateInstance). To indicate that more than one context is acceptable, you can combine multiple values with Boolean ORs. The contexts are tried in the order in which they are listed. + Given a set of CLSCTX flags, the execution context to be used depends on the availability of registered class codes and other parameters according to the following algorithm. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + The code that creates and manages objects of this class is a DLL that runs in the same process as the caller of the function specifying the class context. + + + The code that manages objects of this class is an in-process handler. This is a DLL that runs in the client process and implements client-side structures of this class when instances of the class are accessed remotely. + + + The EXE code that creates and manages objects of this class runs on same machine but is loaded in a separate process space. + + + Obsolete. + + + A remote context. The LocalServer32 or LocalService code that creates and manages objects of this class is run on a different computer. + + + Obsolete. + + + Reserved. + + + Reserved. + + + Reserved. + + + Reserved. + + + Disables the downloading of code from the directory service or the Internet. This flag cannot be set at the same time as CLSCTX_ENABLE_CODE_DOWNLOAD. + + + Reserved. + + + Specify if you want the activation to fail if it uses custom marshalling. + + + Enables the downloading of code from the directory service or the Internet. This flag cannot be set at the same time as CLSCTX_NO_CODE_DOWNLOAD. + + + + The CLSCTX_NO_FAILURE_LOG can be used to override the logging of failures in CoCreateInstanceEx. If the ActivationFailureLoggingLevel is created, the following values can determine the status of event logging: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Disables activate-as-activator (AAA) activations for this activation only. This flag overrides the setting of the EOAC_DISABLE_AAA flag from the EOLE_AUTHENTICATION_CAPABILITIES enumeration. This flag cannot be set at the same time as CLSCTX_ENABLE_AAA. Any activation where a server process would be launched under the caller's identity is known as an activate-as-activator (AAA) activation. Disabling AAA activations allows an application that runs under a privileged account (such as LocalSystem) to help prevent its identity from being used to launch untrusted components. Library applications that use activation calls should always set this flag during those calls. This helps prevent the library application from being used in an escalation-of-privilege security attack. This is the only way to disable AAA activations in a library application because the EOAC_DISABLE_AAA flag from the EOLE_AUTHENTICATION_CAPABILITIES enumeration is applied only to the server process and not to the library application. Windows 2000:  This flag is not supported. + Read more on docs.microsoft.com. + + + + + Enables activate-as-activator (AAA) activations for this activation only. This flag overrides the setting of the EOAC_DISABLE_AAA flag from the EOLE_AUTHENTICATION_CAPABILITIES enumeration. This flag cannot be set at the same time as CLSCTX_DISABLE_AAA. Any activation where a server process would be launched under the caller's identity is known as an activate-as-activator (AAA) activation. Enabling this flag allows an application to transfer its identity to an activated component. Windows 2000:  This flag is not supported. + Read more on docs.microsoft.com. + + + + Begin this activation from the default context of the current apartment. + + + + + + Activate or connect to a 32-bit version of the server; fail if one is not registered. + + + Activate or connect to a 64 bit version of the server; fail if one is not registered. + + + + When this flag is specified, COM uses the impersonation token of the thread, if one is present, for the activation request made by the thread. When this flag is not specified or if the thread does not have an impersonation token, COM uses the process token of the thread's process for the activation request made by the thread. + Windows Vista or later:  This flag is supported. + Read more on docs.microsoft.com. + + + + + Indicates activation is for an app container. +
Note  This flag is reserved for internal use and is not intended to be used directly from your code.
 
+ Read more on docs.microsoft.com. +
+
+ + + Specify this flag for Interactive User activation behavior for As-Activator servers. A strongly named Medium IL Windows Store app can use this flag to launch an "As Activator" COM server without a strong name. Also, you can use this flag to bind to a running instance of the COM server that's launched by a desktop application. The client must be Medium IL, it must be strongly named, which means that it has a SysAppID in the client token, it can't be in session 0, and it must have the same user as the session ID's user in the client token. If the server is out-of-process and "As Activator", it launches the server with the token of the client token's session user. This token won't be strongly named. If the server is out-of-process and RunAs "Interactive User", this flag has no effect. If the server is out-of-process and is any other RunAs type, the activation fails. This flag has no effect for in-process servers. Off-machine activations fail when they use this flag. + Read more on docs.microsoft.com. + + + + + + + + + + + Used for loading Proxy/Stub DLLs. +
Note  This flag is reserved for internal use and is not intended to be used directly from your code.
 
+ Read more on docs.microsoft.com. +
+
+ + Identifies the type description being bound to. + + Learn more about this API from docs.microsoft.com. + + + + No match was found. + + + A FUNCDESC was returned. + + + A VARDESC was returned. + + + A TYPECOMP was returned. + + + An IMPLICITAPPOBJ was returned. + + + The end of the enum. + + + Contains the arguments passed to a method or property. + + Learn more about this API from docs.microsoft.com. + + + + + An array of arguments. **Note**: these arguments appear in reverse order + Read more on docs.microsoft.com. + + + + The dispatch IDs of the named arguments. + + + The number of arguments. + + + The number of named arguments. + + + The ELEMDESC structure contains the type description and process-transfer information for a variable, a function, or a function parameter. (ELEMDESC) + + + + The type of the element. + + + Describes an exception that occurred during IDispatch::Invoke. + + Use the pfnDeferredFillIn field to enable an object to defer filling in the bstrDescription, bstrHelpFile, and dwHelpContext fields until they are needed. This field might be used, for example, if loading the string for the error is a time-consuming operation. To use deferred fill-in, the object puts a function pointer in this slot and does not fill any of the other fields except wCode, which is required. To get additional information, the caller passes the EXCEPINFO structure back to the pexcepinfo callback function, which fills in the additional information. When the ActiveX object and the ActiveX client are in different processes, the ActiveX object calls pfnDeferredFillIn before returning to the controller. + Read more on docs.microsoft.com. + + + + The error code. Error codes should be greater than 1000. Either this field or the scode field must be filled in; the other must be set to 0. + + + Reserved. Should be 0. + + + The name of the exception source. Typically, this is an application name. This field should be filled in by the implementer of IDispatch. + + + The exception description to display. If no description is available, use null. + + + The fully qualified help file path. If no Help is available, use null. + + + The help context ID. + + + Reserved. Must be null. + + + Provides deferred fill-in. If deferred fill-in is not desired, this field should be set to null. + + + A return value that describes the error. Either this field or wCode (but not both) must be filled in; the other must be set to 0. (16-bit Windows versions only.) + + + Describes a function. (FUNCDESC) + + The cParams field specifies the total number of required and optional parameters. + The cParamsOpt field specifies the form of optional parameters accepted by the function, as follows: + This doc was truncated. + Read more on docs.microsoft.com. + + + + The function member ID. + + + The status code. + + + Description of the element. + + + Indicates the type of function (virtual, static, or dispatch-only). + + + The invocation type. Indicates whether this is a property function, and if so, which type. + + + The calling convention. + + + The total number of parameters. + + + The number of optional parameters. + + + For FUNC_VIRTUAL, specifies the offset in the VTBL. + + + The number of possible return values. + + + The function return type. + + + The function flags. See FUNCFLAGS. + + + Specifies function flags. + + FUNCFLAG_FHIDDEN means that the property should never be shown in object browsers, property browsers, and so on. This function is useful for removing items from an object model. Code can bind to the member, but the user will never know that the member exists. FUNCFLAG_FNONBROWSABLE means that the property should not be displayed in a properties browser. It is used in circumstances in which an error would occur if the property were shown in a properties browser. FUNCFLAG_FRESRICTED means that macro-oriented programmers should not be allowed to access this member. These members are usually treated as _FHIDDEN by tools such as Visual Basic, with the main difference being that code cannot bind to those members. + Read more on docs.microsoft.com. + + + + The function should not be accessible from macro languages. This flag is intended for system-level functions or functions that type browsers should not display. + + + The function returns an object that is a source of events. + + + The function that supports data binding. + + + When set, any call to a method that sets the property results first in a call to IPropertyNotifySink::OnRequestEdit. The implementation of OnRequestEdit determines if the call is allowed to set the property. + + + The function that is displayed to the user as bindable. FUNC_FBINDABLE must also be set. + + + The function that best represents the object. Only one function in a type information can have this attribute. + + + The function should not be displayed to the user, although it exists and is bindable. + + + The function supports GetLastError. If an error occurs during the function, the caller can call GetLastError to retrieve the error code. + + + Permits an optimization in which the compiler looks for a member named xyz on the type of abc. If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules. For more information, refer to defaultcollelem in Type Libraries and the Object Description Language. + + + The type information member is the default member for display in the user interface. + + + The property appears in an object browser, but not in a properties browser. + + + Tags the interface as having default behaviors. + + + Mapped as individual bindable properties. + + + Specifies the function type. + + Learn more about this API from docs.microsoft.com. + + + + The function is accessed the same as PUREVIRTUAL, except the function has an implementation. + + + The function is accessed through the virtual function table (VTBL), and takes an implicit this pointer. + + + The function is accessed by static address and takes an implicit this pointer. + + + The function is accessed by static address and does not take an implicit this pointer. + + + The function can be accessed only through IDispatch. + + + + + + The IEnumUnknown::Next (objidlbase.h) method retrieves the specified number of items in the enumeration sequence. + The number of items to be retrieved. If there are fewer than the requested number of items left in the sequence, this method retrieves the remaining elements. + + An array of enumerated items. The enumerator is responsible for calling AddRef, and the caller is responsible for calling Release through each pointer enumerated. If celt is greater than 1, the caller must also pass a non-NULL pointer passed to pceltFetched to know how many pointers to release. + Read more on docs.microsoft.com. + + The number of items that were retrieved. This parameter is always less than or equal to the number of items requested. + If the method retrieves the number of items requested, the return value is S_OK. Otherwise, it is S_FALSE. + + Learn more about this API from docs.microsoft.com. + + + + The IEnumUnknown::Skip (objidlbase.h) method skips over the specified number of items in the enumeration sequence. + The number of items to be skipped. + If the method skips the number of items requested, the return value is S_OK. Otherwise, it is S_FALSE. + + Learn more about this API from docs.microsoft.com. + + + + The IEnumUnknown::Reset (objidlbase.h) method resets the enumeration sequence to the beginning. + The return value is S_OK. + There is no guarantee that the same set of objects will be enumerated after the reset operation has completed. A static collection is reset to the beginning, but it can be too expensive for some collections, such as files in a directory, to guarantee this condition. + + + The IEnumUnknown::Clone (objidlbase.h) method creates a new enumerator that contains the same enumeration state as the current one. + A pointer to the cloned enumerator object. + This method can return the standard return values E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, and S_OK. + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {00000100-0000-0000-c000-000000000046} + + + + + + + + + Registers the specified interface on an object residing in one apartment of a process as a global interface, enabling other apartments access to that interface. + An interface pointer of type riid on the object on which the interface to be registered as global is implemented. + The IID of the interface to be registered as global. + An identifier that can be used by another apartment to get access to a pointer to the interface being registered. The value of an invalid cookie is 0. + + This method can return the following values. + This doc was truncated. + + + Called in the apartment in which an object resides to register one of the object's interfaces as a global interface. This method supplies a pointer to a cookie that other apartments can use in a call to the GetInterfaceFromGlobal method to get a pointer to that interface. The interface pointer may be a pointer to an in-process object, or it may be a pointer to a proxy for an object residing in another apartment, in another process, or on another computer. The apartment that calls this method must remain alive until the corresponding call to RevokeInterfaceFromGlobal. + Read more on docs.microsoft.com. + + + + Revokes the registration of an interface in the global interface table. + Identifies the interface whose global registration is to be revoked. + + This method can return the following values. + This doc was truncated. + + Call this method when an interface registered in the global interface table object no longer needs to be accessed by other apartments in the same process. This method can be called by any apartment in the process, including apartments other than the one that registered the interface in the global interface table. + + + + + + Retrieves a pointer to an interface on an object that is usable by the calling apartment. This interface must be currently registered in the global interface table. + Identifies the interface (and its object), and is retrieved through a call to IGlobalInterfaceTable::RegisterInterfaceInGlobal. + The IID of the interface. + A pointer to the pointer for the requested interface. + + This method can return the following values. + This doc was truncated. + + + After an interface has been registered in the global interface table, an apartment can get a pointer to this interface by calling the GetInterfaceFromGlobal method with the supplied cookie. This pointer to the interface can be used in the calling apartment but not by other apartments in the process. The application is responsible for coordinating access to the global variable during calls to IGlobalInterfaceTable::RevokeInterfaceFromGlobal. That is, the application should ensure that one thread does not call RevokeInterfaceFromGlobal while another thread is calling GetInterfaceFromGlobal with the same cookie. Multiple calls to GetInterfaceFromGlobal for the same cookie are permitted. The GetInterfaceFromGlobal method calls AddRef on the pointer obtained in the ppv parameter. It is the caller's responsibility to call Release on this pointer. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {00000146-0000-0000-c000-000000000046} + + + Specifies the way a function is invoked. + In C, value assignment is written as *pobj1 = *pobj2, while reference assignment is written as pobj1 = pobj2. Other languages have other syntactic conventions. A property or data member can support only a value assignment, a reference assignment, or both. The INVOKEKIND enumeration constants are the same constants that are passed to IDispatch::Invoke to specify the way in which a function is invoked. + + + The member is called using a normal function invocation syntax. + + + The function is invoked using a normal property-access syntax. + + + The function is invoked using a property value assignment syntax. Syntactically, a typical programming language might represent changing a property in the same way as assignment. For example: object.property : = value. + + + The function is invoked using a property reference assignment syntax. + + + + + + Reads a specified number of bytes from the stream object into memory, starting at the current seek pointer. + A pointer to the buffer which the stream data is read into. + The number of bytes of data to read from the stream object. + + A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
Note  The number of bytes read may be zero.
 
+ Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | All of the requested data was successfully read from the stream object; the number of bytes requested in *cb* is the same as the number of bytes returned in *pcbRead*.| |S_FALSE | The value returned in *pcbRead* is less than the number of bytes requested in *cb*. This indicates the end of the stream has been reached. The number of bytes read indicates how much of the *pv* buffer has been filled.| |E_PENDING | Asynchronous storage only: Part or all of the data to be read is currently unavailable. | |STG_E_ACCESSDENIED | The caller does not have permissions required to read this stream object.| |STG_E_INVALIDPOINTER | One of the pointer values is invalid.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + This method reads bytes from this stream object into memory. The stream object must be opened in STGM_READ mode. This method adjusts the seek pointer by the actual number of bytes read. The number of bytes actually read is also returned in the pcbRead parameter.

Notes to Callers

The actual number of bytes read can be less than the number of bytes requested if an error occurs or if the end of the stream is reached during the read operation. The number of bytes returned should always be compared to the number of bytes requested. If the number of bytes returned is less than the number of bytes requested, it usually means the Read method attempted to read past the end of the stream. The application should handle both a returned error and S_OK return values on end-of-stream read operations.
+ Read more on docs.microsoft.com. +
+
+ + Writes a specified number of bytes into the stream object starting at the current seek pointer. + A pointer to the buffer that contains the data that is to be written to the stream. A valid pointer must be provided for this parameter even when cb is zero. + The number of bytes of data to attempt to write into the stream. This value can be zero. + A pointer to a ULONG variable where this method writes the actual number of bytes written to the stream object. The caller can set this pointer to NULL, in which case this method does not provide the actual number of bytes written. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The data was successfully written to the stream object.| |E_PENDING | Asynchronous Storage only: Part or all of the data to be written is currently unavailable.| |STG_E_MEDIUMFULL | The write operation failed because there is no space left on the storage device.| |STG_E_ACCESSDENIED | The caller does not have the required permissions for writing to this stream object.| |STG_E_CANTSAVE | Data cannot be written for reasons other than improper access or insufficient space.| |STG_E_INVALIDPOINTER | One of the pointer values is not valid. The *pv* parameter must contain a valid pointer even if *cb* is zero.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_WRITEFAULT | The write operation failed due to a disk error. This value is also returned when this method attempts to write to a stream that was opened in simple mode (using the STGM_SIMPLE flag).| + + + ISequentialStream::Write writes the specified data to a stream object. The seek pointer is adjusted for the number of bytes actually written. The number of bytes actually written is returned in the pcbWritten parameter. If the byte count is zero bytes, the write operation has no effect. If the seek pointer is currently past the end of the stream and the byte count is nonzero, this method increases the size of the stream to the seek pointer and writes the specified bytes starting at the seek pointer. The fill bytes written to the stream are not initialized to any particular value. This is the same as the end-of-file behavior in the MS-DOS FAT file system. With a zero byte count and a seek pointer past the end of the stream, this method does not create the fill bytes to increase the stream to the seek pointer. In this case, you must call the IStream::SetSize method to increase the size of the stream and write the fill bytes. The pcbWritten parameter can have a value even if an error occurs. In the COM-provided implementation, stream objects are not sparse. Any fill bytes are eventually allocated on the disk and assigned to the stream. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {0c733a30-2a1c-11ce-ade5-00aa0044773d} + + + + + + Changes the seek pointer to a new location. The new location is relative to either the beginning of the stream, the end of the stream, or the current seek pointer. + The displacement to be added to the location indicated by the dwOrigin parameter. If dwOrigin is STREAM_SEEK_SET, this is interpreted as an unsigned value rather than a signed value. + The origin for the displacement specified in dlibMove. The origin can be the beginning of the file (STREAM_SEEK_SET), the current seek pointer (STREAM_SEEK_CUR), or the end of the file (STREAM_SEEK_END). For more information about values, see the STREAM_SEEK enumeration. + + A pointer to the location where this method writes the value of the new seek pointer from the beginning of the stream. You can set this pointer to NULL. In this case, this method does not provide the new seek pointer. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The seek pointer was successfully adjusted.| |E_PENDING | Asynchronous Storage only: Part or all of the stream data is currently unavailable. | |STG_E_INVALIDPOINTER | Indicates that *plibNewPosition* points to invalid memory, because *plibNewPosition* is not read.| |STG_E_INVALIDFUNCTION | The *dwOrigin* parameter contains an invalid value, or the *dlibMove* parameter contains a bad offset value. For example, the result of the seek pointer is a negative offset value.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + IStream::Seek changes the seek pointer so that subsequent read and write operations can be performed at a different location in the stream object. It is an error to seek before the beginning of the stream. It is not, however, an error to seek past the end of the stream. Seeking past the end of the stream is useful for subsequent write operations, as the stream byte range will be extended to the new seek position immediately before the write is complete. You can also use this method to obtain the current value of the seek pointer by calling this method with the dwOrigin parameter set to STREAM_SEEK_CUR and the dlibMove parameter set to 0 so that the seek pointer is not changed. The current seek pointer is returned in the plibNewPosition parameter. + Read more on docs.microsoft.com. + + + + Changes the size of the stream object. + Specifies the new size, in bytes, of the stream. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The size of the stream object was successfully changed.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable.| |STG_E_MEDIUMFULL | The stream size is not changed because there is no space left on the storage device.| |STG_E_INVALIDFUNCTION | The value of the *libNewSize* parameter is not supported by the implementation. Not all streams support greater than 232 bytes. If a stream does not support more than 232 bytes, the high DWORD data type of *libNewSize* must be zero. If it is nonzero, the implementation may return STG_E_INVALIDFUNCTION. In general, COM-based implementations of the IStream interface do not support streams larger than 232 bytes.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + IStream::SetSize changes the size of the stream object. Call this method to preallocate space for the stream. If the libNewSize parameter is larger than the current stream size, the stream is extended to the indicated size by filling the intervening space with bytes of undefined value. This operation is similar to the ISequentialStream::Write method if the seek pointer is past the current end of the stream. If the libNewSize parameter is smaller than the current stream, the stream is truncated to the indicated size. The seek pointer is not affected by the change in stream size. Calling IStream::SetSize can be an effective way to obtain a large chunk of contiguous space. + Read more on docs.microsoft.com. + + + + Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. + A pointer to the destination stream. The stream pointed to by pstm can be a new stream or a clone of the source stream. + The number of bytes to copy from the source stream. + A pointer to the location where this method writes the actual number of bytes read from the source. You can set this pointer to NULL. In this case, this method does not provide the actual number of bytes read. + A pointer to the location where this method writes the actual number of bytes written to the destination. You can set this pointer to NULL. In this case, this method does not provide the actual number of bytes written. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The stream object was successfully copied.| |E_PENDING | Asynchronous Storage only: Part or all of the data to be copied is currently unavailable. | |STG_E_INVALIDPOINTER | The value of one of the pointer parameters is invalid.| |STG_E_MEDIUMFULL | The stream is not copied because there is no space left on the storage device.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + The CopyTo method copies the specified bytes from one stream to another. It can also be used to copy a stream to itself. The seek pointer in each stream instance is adjusted for the number of bytes read or written. This method is equivalent to reading cb bytes into memory using ISequentialStream::Read and then immediately writing them to the destination stream using ISequentialStream::Write, although IStream::CopyTo will be more efficient. The destination stream can be a clone of the source stream created by calling the IStream::Clone method. If IStream::CopyTo returns an error, you cannot assume that the seek pointers are valid for either the source or destination. Additionally, the values of pcbRead and pcbWritten are not meaningful even though they are returned. If IStream::CopyTo returns successfully, the actual number of bytes read and written are the same. To copy the remainder of the source from the current seek pointer, specify the maximum large integer value for the cb parameter. If the seek pointer is the beginning of the stream, this operation copies the entire stream. + Read more on docs.microsoft.com. + + + + The Commit method ensures that any changes made to a stream object open in transacted mode are reflected in the parent storage. + + Controls how the changes for the stream object are committed. See the STGC enumeration for a definition of these values. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | Changes to the stream object were successfully committed to the parent level.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | |STG_E_MEDIUMFULL | The commit operation failed due to lack of space on the storage device.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + The Commit method ensures that changes to a stream object opened in transacted mode are reflected in the parent storage. Changes that have been made to the stream since it was opened or last committed are reflected to the parent storage object. If the parent is opened in transacted mode, the parent may revert at a later time, rolling back the changes to this stream object. The compound file implementation does not support the opening of streams in transacted mode, so this method has very little effect other than to flush memory buffers. For more information, see IStream - Compound File Implementation. If the stream is open in direct mode, this method ensures that any memory buffers have been flushed out to the underlying storage object. This is much like a flush in traditional file systems. The IStream::Commit method is useful on a direct mode stream when the implementation of the IStream interface is a wrapper for underlying file system APIs. In this case, IStream::Commit would be connected to the file system's flush call. + Read more on docs.microsoft.com. + + + + The Revert method discards all changes that have been made to a transacted stream since the last IStream::Commit call. On streams open in direct mode and streams using the COM compound file implementation of IStream::Revert, this method has no effect. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The stream was successfully reverted to its previous version.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | + + The Revert method discards changes made to a transacted stream since the last commit operation. + + + The LockRegion method restricts access to a specified range of bytes in the stream. + Integer that specifies the byte offset for the beginning of the range. + Integer that specifies the length of the range, in bytes, to be restricted. + Specifies the restrictions being requested on accessing the range. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The specified range of bytes was locked.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | |STG_E_INVALIDFUNCTION | Locking is not supported at all or the specific type of lock requested is not supported.| |STG_E_LOCKVIOLATION | Requested lock is supported, but cannot be granted because of an existing lock.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + The byte range of the stream can be extended. Locking an extended range for the stream is useful as a method of communication between different instances of the stream without changing data that is actually part of the stream. Three types of locking can be supported: locking to exclude other writers, locking to exclude other readers or writers, and locking that allows only one requester to obtain a lock on the given range, which is usually an alias for one of the other two lock types. A given stream instance might support either of the first two types, or both. The lock type is specified by dwLockType, using a value from the LOCKTYPE enumeration. Any region locked with IStream::LockRegion must later be explicitly unlocked by calling IStream::UnlockRegion with exactly the same values for the libOffset, cb, and dwLockType parameters. The region must be unlocked before the stream is released. Two adjacent regions cannot be locked separately and then unlocked with a single unlock call.

Notes to Callers

Since the type of locking supported is optional and can vary in different implementations of IStream, you must provide code to deal with the STG_E_INVALIDFUNCTION error. The LockRegion method has no effect in the compound file implementation, because the implementation does not support range locking.

Notes to Implementers

Support for this method is optional for implementations of stream objects since it may not be supported by the underlying file system. The type of locking supported is also optional. The STG_E_INVALIDFUNCTION error is returned if the requested type of locking is not supported.
+ Read more on docs.microsoft.com. +
+
+ + The UnlockRegion method removes the access restriction on a range of bytes previously restricted with IStream::LockRegion. + Specifies the byte offset for the beginning of the range. + Specifies, in bytes, the length of the range to be restricted. + Specifies the access restrictions previously placed on the range. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The byte range was unlocked.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable.| |STG_E_INVALIDFUNCTION | Locking is not supported at all or the specific type of lock requested is not supported.| |STG_E_LOCKVIOLATION | The requested unlock operation cannot be granted.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + IStream::UnlockRegion unlocks a region previously locked with the IStream::LockRegion method. Locked regions must later be explicitly unlocked by calling IStream::UnlockRegion with exactly the same values for the libOffset, cb, and dwLockType parameters. The region must be unlocked before the stream is released. Two adjacent regions cannot be locked separately and then unlocked with a single unlock call. + Read more on docs.microsoft.com. + + + + + + + The Stat method retrieves the STATSTG structure for this stream. + + Pointer to a STATSTG structure where this method places information about this stream object. + Read more on docs.microsoft.com. + + + Specifies that this method does not return some of the members in the STATSTG structure, thus saving a memory allocation operation. Values are taken from the STATFLAG enumeration. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The STATSTG structure was successfully returned at the specified location.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | |STG_E_ACCESSDENIED | The caller does not have enough permissions for accessing statistics for this storage object.| |STG_E_INSUFFICIENTMEMORY | The STATSTG structure was not returned due to a lack of memory.| |STG_E_INVALIDFLAG | The value for the *grfStateFlag* parameter is not valid.| |STG_E_INVALIDPOINTER | The *pStatStg* pointer is not valid.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + IStream::Stat retrieves a pointer to the STATSTG structure that contains information about this open stream. When this stream is within a structured storage and IStorage::EnumElements is called, it creates an enumerator object with the IEnumSTATSTG interface on it, which can be called to enumerate the storages and streams through the STATSTG structures associated with each of them. + Read more on docs.microsoft.com. + + + + The Clone method creates a new stream object with its own seek pointer that references the same bytes as the original stream. + + When successful, pointer to the location of an IStream pointer to the new stream object. If an error occurs, this parameter is NULL. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The stream was successfully cloned.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | |STG_E_INSUFFICIENTMEMORY | The stream was not cloned due to a lack of memory.| |STG_E_INVALIDPOINTER | The ppStm pointer is not valid.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + The Clone method creates a new stream object for accessing the same bytes but using a separate seek pointer. The new stream object sees the same data as the source-stream object. Changes written to one object are immediately visible in the other. Range locking is shared between the stream objects. The initial setting of the seek pointer in the cloned stream instance is the same as the current setting of the seek pointer in the original stream at the time of the clone operation. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {0000000c-0000-0000-c000-000000000046} + + + + + + + + + Maps a name to a member of a type, or binds global variables and functions contained in a type library. + The name to be bound. + The hash value for the name computed by LHashValOfNameSys. + One or more of the flags defined in the INVOKEKIND enumeration. Specifies whether the name was referenced as a method or a property. When binding to a variable, specify the flag INVOKE_PROPERTYGET. Specify zero to bind to any type of member. + If a FUNCDESC or VARDESC was returned, then ppTInfo points to a pointer to the type description that contains the item to which it is bound. + Indicates whether the name bound to is a VARDESC, FUNCDESC, or TYPECOMP. If there was no match, DESCKIND_NONE. + The bound-to VARDESC, FUNCDESC, or ITypeComp interface. + + This method can return one of these values. + This doc was truncated. + + + Use Bind for binding to the variables and methods of a type, or for binding to the global variables and methods in a type library. The returned DESCKIND pointer pDescKind indicates whether the name was bound to a VARDESC, a FUNCDESC, or to an ITypeComp instance. The returned pBindPtr points to the VARDESC, FUNCDESC, or ITypeComp. If a data member or method is bound to, then ppTInfopoints to the type description that contains the method or data member. + If Bind binds the name to a nested binding context, it returns a pointer to an ITypeComp instance in pBindPtr and a null type description pointer in ppTInfo. For example, if the name of a type description is passed for a module (TKIND_MODULE), enumeration (TKIND_ENUM), or coclass (TKIND_COCLASS), Bind returns the ITypeComp instance of the type description for the module, enumeration, or coclass. This feature supports languages such as Visual Basic that allow references to members of a type description to be qualified by the name of the type description. For example, a function in a module can be referenced by modulename.functionname. The members of TKIND_ENUM, TKIND_MODULE, and TKIND_COCLASS types marked as Application objects can be bound to directly from ITypeComp, without specifying the name of the module. The ITypeComp of a coclass defers to the ITypeComp of its default interface. + As with other methods of ITypeComp, ITypeInfo, and ITypeInfo, the calling code is responsible for releasing the returned object instances or structures. If a VARDESC or FUNCDESC is returned, the caller is responsible for deleting it with the returned type description and releasing the type description instance itself. Otherwise, if an ITypeComp instance is returned, the caller must release it. + Special rules apply if you call a type library's Bind method, passing it the name of a member of an Application object class (a class that has the TYPEFLAG_FAPPOBJECT flag set). In this case, Bind returns DESCKIND_IMPLICITAPPOBJ in pDescKind, a VARDESC that describes the Application object in pBindPtr, and the ITypeInfo of the Application object class in ppTInfo. To bind to the object, ITypeInfo::GetTypeComp must make a call to get the ITypeComp of the Application object class, and then reinvoke its Bind method with the name initially passed to the type library's ITypeComp. + The caller should use the returned ITypeInfo pointer (ppTInfo) to get the address of the member. +
Note  The wflags parameter is the same as the wflags parameter in IDispatch::Invoke.
 
+ Read more on docs.microsoft.com. +
+
+ + Binds to the type descriptions contained within a type library. + The name to be bound. + The hash value for the name computed by LHashValOfName. + An ITypeInfo of the type to which the name was bound. + Passes a valid pointer, such as the address of an ITypeComp variable. + + This method can return one of these values. + This doc was truncated. + + Use the function BindType for binding a type name to the ITypeInfo that describes the type. This function is invoked on the ITypeComp that is returned by ITypeLib::GetTypeComp to bind to types defined within that library. It can also be used in the future for binding to nested types. + + + The IID guid for this interface. + {00020403-0000-0000-c000-000000000046} + + + + + + Provides the number of type descriptions that are in a type library. + The number of type descriptions in the type library. + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the specified type description in the library. + The index of the interface to be returned. + If successful, returns a pointer to the pointer to the ITypeInfo interface. + + This method can return one of these values. + This doc was truncated. + + For dual interfaces, GetTypeInfo returns only the TKIND_DISPATCH type information. To get the TKIND_INTERFACE type information, GetRefTypeOfImplType can be called on the TKIND_DISPATCH type information, passing an index of –1. Then, the returned type information handle can be passed to GetRefTypeInfo. + + + + + + Retrieves the type of a type description. + The index of the type description within the type library. + The TYPEKIND enumeration value for the type description. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the type description that corresponds to the specified GUID. + The GUID of the type description. + The ITypeInfo interface. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the structure that contains the library's attributes. + The library's attributes. + + This method can return one of these values. + This doc was truncated. + + Use ITypeLib::ReleaseTLibAttr to free the memory occupied by the TLIBATTR structure. + + + Enables a client compiler to bind to the types, variables, constants, and global functions for a library. + The ITypeComp instance for this ITypeLib. A client compiler uses the methods in the ITypeComp interface to bind to types in ITypeLib, as well as to the global functions, variables, and constants defined in ITypeLib + + This method can return one of these values. + This doc was truncated. + + + The Bind function of the returned TypeComp binds to global functions, variables, constants, enumerated values, and coclass members. The Bind function also binds the names of the TYPEKIND enumerations of TKIND_MODULE, TKIND_ENUM, and TKIND_COCLASS. These names shadow any global names defined within the type information. The members of TKIND_ENUM, TKIND_MODULE, and TKIND_COCLASS types marked as Application objects can be directly bound to from ITypeComp without specifying the name of the module. + ITypeComp::Bind and ITypeComp::BindType accept only unqualified names. ITypeLib::GetTypeComp returns a pointer to the ITypeComp interface, which is then used to bind to global elements in the library. The names of some types (TKIND_ENUM, TKIND_MODULE, and TKIND_COCLASS) share the name space with variables, functions, constants, and enumerators. If a member requires qualification to differentiate it from other items in the name space, GetTypeComp can be called successively for each qualifier in order to bind to the desired member. This allows programming language compilers to access members of modules, enumerations, and coclasses, even though the member can't be bound to with a qualified name. + Read more on docs.microsoft.com. + + + + + + + Retrieves the documentation string for the library, the complete Help file name and path, and the context identifier for the library Help topic in the Help file. + The index of the type description whose documentation is to be returned. If index is -1, then the documentation for the library itself is returned. + The name of the specified item. If the caller does not need the item name, then pBstrName can be null. + The documentation string for the specified item. If the caller does not need the documentation string, then pBstrDocString can be null.. + The Help context identifier (ID) associated with the specified item. If the caller does not need the Help context ID, then pdwHelpContext can be null. + The fully qualified name of the Help file. If the caller does not need the Help file name, then pBstrHelpFile can be null. + + This method can return one of these values. + This doc was truncated. + + The caller should free the parameters pBstrName, pBstrDocString, and pBstrHelpFile. + + + + + + Indicates whether a passed-in string contains the name of a type or member described in the library. + The string to test. If this method is successful, szNameBuf is modified to match the case (capitalization) found in the type library. + The hash value of szNameBuf. + True if szNameBuf was found in the type library; otherwise false. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Finds occurrences of a type description in a type library. This may be used to quickly verify that a name exists in a type library. + The name to search for. + A hash value to speed up the search, computed by the LHashValOfNameSys function. If lHashVal = 0, a value is computed. + An array of pointers to the type descriptions that contain the name specified in szNameBuf. This parameter cannot be null. + An array of the found items; rgMemId[i] is the MEMBERID that indexes into the type description specified by ppTInfo[i]. This parameter cannot be null. + + On entry, indicates how many instances to look for. For example, *pcFound = 1 can be called to find the first occurrence. The search stops when one is found. On exit, indicates the number of instances that were found. If the in and out values of *pcFound are identical, there may be more type descriptions that contain the name. + Read more on docs.microsoft.com. + + + This method can return one of these values. + This doc was truncated. + + Passing *pcFound = n indicates that there is enough room in the ppTInfo and rgMemId arrays for n (ptinfo, memid) pairs. The function returns MEMBERID_NIL in rgMemId[i], if the name in szNameBuf is the name of the type information in ppTInfo[i]. + + + + + + Releases the TLIBATTR originally obtained from GetLibAttr. + The TLIBATTR to be freed. + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {00020402-0000-0000-c000-000000000046} + + + The LOCKTYPE enumeration values indicate the type of locking requested for the specified range of bytes. The values are used in the ILockBytes::LockRegion and IStream::LockRegion methods. + + Learn more about this API from docs.microsoft.com. + + + + If this lock is granted, the specified range of bytes can be opened and read any number of times, but writing to the locked range is prohibited except for the owner that was granted this lock. + + + If this lock is granted, writing to the specified range of bytes is prohibited except by the owner that was granted this lock. + + + If this lock is granted, no other LOCK_ONLYONCE lock can be obtained on the range. Usually this lock type is an alias for some other lock type. Thus, specific implementations can have additional behavior associated with this lock type. + + + Represents the bounds of one dimension of the array. + + Learn more about this API from docs.microsoft.com. + + + + The number of elements in the dimension. + + + The lower bound of the dimension. + + + Indicate whether the method should try to return a name in the pwcsName member of the STATSTG structure. + + Learn more about this API from docs.microsoft.com. + + + + + Requests that the statistics include the pwcsName member of the STATSTG structure. + Read more on docs.microsoft.com. + + + + + Requests that the statistics not include the pwcsName member of the STATSTG structure. If the name is omitted, there is no need for the ILockBytes::Stat, IStorage::Stat, and IStream::Stat methods methods to allocate and free memory for the string value of the name, therefore the method reduces time and resources used in an allocation and free operation. + Read more on docs.microsoft.com. + + + + Not implemented. + + + Contains statistical data about an open storage, stream, or byte-array object. + + Learn more about this API from docs.microsoft.com. + + + + + A pointer to a NULL-terminated Unicode string that contains the name. Space for this string is allocated by the method called and freed by the caller (for more information, see CoTaskMemFree). To not return this member, specify the STATFLAG_NONAME value when you call a method that returns a STATSTG structure, except for calls to IEnumSTATSTG::Next, which provides no way to specify this value. + Read more on docs.microsoft.com. + + + + + Indicates the type of storage object. This is one of the values from the STGTY enumeration. + Read more on docs.microsoft.com. + + + + Specifies the size, in bytes, of the stream or byte array. + + + Indicates the last modification time for this storage, stream, or byte array. + + + Indicates the creation time for this storage, stream, or byte array. + + + Indicates the last access time for this storage, stream, or byte array. + + + + Indicates the access mode specified when the object was opened. This member is only valid in calls to Stat methods. + Read more on docs.microsoft.com. + + + + Indicates the class identifier for the storage object; set to CLSID_NULL for new storage objects. This member is not used for streams or byte arrays. + + + + Indicates the current state bits of the storage object; that is, the value most recently set by the IStorage::SetStateBits method. This member is not valid for streams or byte arrays. + Read more on docs.microsoft.com. + + + + Reserved for future use. + + + Flags that indicate conditions for creating and deleting the object and access modes for the object. + You can combine these flags, but you can only choose one flag from each group of related flags. Typically one flag from each of the access and sharing groups must be specified for all functions and methods which use these constants. Flags from other groups are optional. + + + The STGTY enumeration values are used in the type member of the STATSTG structure to indicate the type of the storage element. A storage element is a storage object, a stream object, or a byte-array object (LOCKBYTES). + + Learn more about this API from docs.microsoft.com. + + + + Indicates that the storage element is a storage object. + + + Indicates that the storage element is a stream object. + + + Indicates that the storage element is a byte-array object. + + + Indicates that the storage element is a property storage object. + + + Identifies the target operating system platform. + + Learn more about this API from docs.microsoft.com. + + + + The target operating system for the type library is 16-bit Windows. By default, data members are packed. + + + The target operating system for the type library is 32-bit Windows. By default, data members are naturally aligned (for example, 2-byte integers are aligned on even-byte boundaries; 4-byte integers are aligned on quad-word boundaries, and so on). + + + The target operating system for the type library is Apple Macintosh. By default, all data members are aligned on even-byte boundaries. + + + The target operating system for the type library is 64-bit Windows. + + + Contains information about a type library. Information from this structure is used to identify the type library and to provide national language support for member names. + + Learn more about this API from docs.microsoft.com. + + + + The globally unique identifier. + + + The locale identifier. + + + The target hardware platform. + + + The major version number. + + + The minor version number. + + + The library flags. + + + Contains attributes of a type. + + Learn more about this API from docs.microsoft.com. + + + + The GUID of the type information. + + + The locale of member names and documentation strings. + + + Reserved. + + + The constructor ID, or MEMBERID_NIL if none. + + + The destructor ID, or MEMBERID_NIL if none. + + + Reserved. + + + The size of an instance of this type. + + + The kind of type. + + + The number of functions. + + + The number of variables or data members. + + + The number of implemented interfaces. + + + The size of this type's VTBL. + + + The byte alignment for an instance of this type. A value of 0 indicates alignment on the 64K boundary; 1 indicates no special alignment. For other values, n indicates aligned on byte n. + + + The type flags. See TYPEFLAGS. + + + The major version number. + + + The minor version number. + + + If typekind is TKIND_ALIAS, specifies the type for which this type is an alias. + + + The IDL attributes of the described type. + + + Describes the type of a variable, the return type of a function, or the type of a function parameter. + If the variable is VT_SAFEARRAY or VT_PTR, the union portion of the TYPEDESC contains a pointer to a TYPEDESC that specifies the element type. + + + The variant type. + + + Specifies a type. + + Learn more about this API from docs.microsoft.com. + + + + A set of enumerators. + + + A structure with no methods. + + + A module that can only have static functions and data (for example, a DLL). + + + A type that has virtual and pure functions. + + + A set of methods and properties that are accessible through IDispatch::Invoke. By default, dual interfaces return TKIND_DISPATCH. + + + A set of implemented component object interfaces. + + + A type that is an alias for another type. + + + A union, all of whose members have an offset of zero. + + + End of enum marker. + + + Describes a variable, constant, or data member. + + Learn more about this API from docs.microsoft.com. + + + + The member ID. + + + Reserved. + + + The variable type. + + + The variable flags. See VARFLAGS. + + + The variable type. + + + Specifies variable flags. + + Learn more about this API from docs.microsoft.com. + + + + Assignment to the variable should not be allowed. + + + The variable returns an object that is a source of events. + + + The variable supports data binding. + + + When set, any attempt to directly change the property results in a call to IPropertyNotifySink::OnRequestEdit. The implementation of OnRequestEdit determines if the change is accepted. + + + The variable is displayed to the user as bindable. VARFLAG_FBINDABLE must also be set. + + + The variable is the single property that best represents the object. Only one variable in type information can have this attribute. + + + The variable should not be displayed to the user in a browser, although it exists and is bindable. + + + The variable should not be accessible from macro languages. This flag is intended for system-level variables or variables that you do not want type browsers to display. + + + Permits an optimization in which the compiler looks for a member named "xyz" on the type of abc. If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules. + + + The variable is the default display in the user interface. + + + The variable appears in an object browser, but not in a properties browser. + + + Tags the interface as having default behaviors. + + + The variable is mapped as individual bindable properties. + + + Specifies the variable type. + + Learn more about this API from docs.microsoft.com. + + + + The variable is a field or member of the type. It exists at a fixed offset within each instance of the type. + + + There is only one instance of the variable. + + + The VARDESC describes a symbolic constant. There is no memory associated with it. + + + The variable can only be accessed through IDispatch::Invoke. + + + + + + + + + Retrieves the handle to the picture managed within this picture object to a specified location. + A pointer to a variable that receives the handle. The caller is responsible for this handle upon successful return. The variable is set to NULL on failure. + + This method supports the standard return values E_FAIL and E_OUTOFMEMORY, as well as the following values. + This doc was truncated. + + +

Notes to Callers

The picture object may retain ownership of the picture. However, the caller can be assured that the picture will remain valid until either the caller specifically destroys the picture or the picture object is itself destroyed. The fOwn parameter to OleCreatePictureIndirect determines ownership when the picture object is created. OleLoadPicture forces fOwn to TRUE.
+ Read more on docs.microsoft.com. +
+
+ + + + + Retrieves a copy of the palette currently used by the picture object. + A pointer to a variable that receives the palette handle. The variable is set to NULL on failure. + + This method supports the standard return values E_FAIL and E_OUTOFMEMORY, as well as the following values. + This doc was truncated. + + +

Notes to Callers

If the picture object has ownership of the picture, it also has ownership of the palette and will destroy it when the object is itself destroyed. Otherwise the caller owns the palette. The fOwn parameter to OleCreatePictureIndirect determines ownership. OleLoadPicture sets fOwn to TRUE to indicate that the picture object owns the palette.
+ Read more on docs.microsoft.com. +
+
+ + + + + Retrieves the current type of the picture contained in the picture object. + Pointer to a variable that receives the picture type. The Type property can have any one of the values contained in the PICTYPE enumeration. + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the current width of the picture in the picture object. + A pointer to a variable that receives the width. + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the current height of the picture in the picture object. + A pointer to a variable that receives the height. + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Renders (draws) a specified portion of the picture defined by the offset (xSrc,ySrc) of the source picture and the dimensions to copy (cxSrc,xySrc). + A handle of the device context on which to render the image. + The horizontal coordinate in hdc at which to place the rendered image. + The vertical coordinate in hdc at which to place the rendered image. + The horizontal dimension (width) of the destination rectangle. + The vertical dimension (height) of the destination rectangle + The horizontal offset in the source picture from which to start copying. + The vertical offset in the source picture from which to start copying. + The horizontal extent to copy from the source picture. + The vertical extent to copy from the source picture. + A pointer to a rectangle containing the position of the destination within a metafile device context if hdc is a metafile DC. Cannot be NULL in such cases. + + This method supports the standard return values E_FAIL, E_INVALIDARG, and E_OUTOFMEMORY, as well as the following: + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Assigns a GDI palette to the picture contained in the picture object. + A handle to the GDI palette assigned to the picture. + This method supports the standard return values E_FAIL, E_INVALIDARG, E_OUTOFMEMORY, and S_OK. + +

Notes to Implementers

Ownership of the palette passed to this method depends on how the picture object was created, as specified by the fOwn parameter to OleCreatePictureIndirect. OleLoadPicture forces fOwn to TRUE; if the object owns the picture, then it takes over ownership of this palette.
+ Read more on docs.microsoft.com. +
+
+ + + + + Retrieves the handle of the current device context. This property is valid only for bitmap pictures. + A pointer a variable that receives the device context. + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + The CurDC property and the IPicture::SelectPicture method exist to circumvent restrictions in Windows; specifically, that an object can only be selected into exactly one device context at a time. In some cases, a picture object may be permanently selected into a particular device context (for example, a control may use a certain picture for a background). To use this picture property elsewhere, it must be temporarily deselected from its old device context, selected into the new device context for the operation, then reselected back into the old device context. The IPicture::get_CurDC method returns the device context handle into which the picture is currently selected. The IPicture::SelectPicture method selects the picture into a new device context, returning the old device context and the picture's GDI handle. The caller should select the picture back into the old device context when the caller is done with it, as is normal for Windows code.

Notes to Callers

The caller always owns any device contexts passed between it and the picture object. Because the picture object maintains a copy of the HDC, the caller should use a memory device context (created with the CreateCompatibleDC function) and not a screen device context (from GetDC, CreateDC, or BeginPaint), because the screen device contexts are a limited system resource.
+ Read more on docs.microsoft.com. +
+
+ + + + + Selects a bitmap picture into a given device context, and returns the device context in which the picture was previously selected as well as the picture's GDI handle. This method works in conjunction with IPicture::get_CurDC. + A handle for the device context in which to select the picture. + A pointer to a variable that receives the previous device context. This parameter can be NULL if the caller does not need this information. Ownership of the device context is always the responsibility of the caller. + A pointer to a variable that receives the GDI handle of the picture. This parameter can be NULL if the caller does not need the handle. Ownership of this handle is determined by the fOwn parameter passed to OleCreatePictureIndirect. Pictures loaded from a stream always own their resources. + This method supports the standard return values E_FAIL, E_INVALIDARG, E_OUTOFMEMORY, and S_OK. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the current value of the picture's KeepOriginalFormat property. + A pointer to a variable that receives the value of the property. + + This method supports the standard return value E_FAIL, as well as the following value. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Sets the value of the picture's KeepOriginalFormat property. + Specifies the new value to assign to the property. + This method returns S_OK on success and E_FAIL otherwise. + + Learn more about this API from docs.microsoft.com. + + + + Notifies the picture object that its picture resource has changed. This method only calls IPropertyNotifySink::OnChanged with DISPID_PICT_HANDLE for any connected sinks. + This method S_OK if it succeeds and E_FAIL if the picture object is uninitialized. + + Learn more about this API from docs.microsoft.com. + + + + + + + Saves the picture's data into a stream in the same format that it would save itself into a file. Bitmaps use the BMP file format, metafiles the WMF format, and icons the ICO format. + A pointer to the stream into which the picture writes its data. + A flag indicating whether to save a copy of the picture in memory. + Pointer to a variable that receives the number of bytes written into the stream. This value can be NULL, indicating that the caller does not require this information. + This method supports the standard return values E_FAIL, E_INVALIDARG, and S_OK. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the current set of the picture's bit attributes. + + A pointer to a variable that receives the value of the Attributes property. The Attributes property can contain any combination of the values from the PICTUREATTRIBUTES enumeration. + Read more on docs.microsoft.com. + + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {7bf80980-bf32-101a-8bbb-00aa00300cab} + + + + + + + + + + + + + + + The IID guid for this interface. + {7bf80981-bf32-101a-8bbb-00aa00300cab} + + + Contains parameters to create a picture object through the OleCreatePictureIndirect function. + + Learn more about this API from docs.microsoft.com. + + + + + Create a struct describing the given . + + The image type isn't supported. + + + The size of the structure, in bytes. + + + Describes an array, its element type, and its dimension. + + Learn more about this API from docs.microsoft.com. + + + + The element type. + + + The dimension count. + + + A variable-length array containing one element for each dimension. + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + + + + Initializes a new instance of a record. + An instance of a record. + + This method can return one of these values. + This doc was truncated. + + + The caller must allocate the memory of the record by its appropriate size using the GetSize method. RecordInit sets all contents of the record to 0 and the record should hold no resources. + Read more on docs.microsoft.com. + + + + Releases object references and other values of a record without deallocating the record. + The record to be cleared. + + This method can return one of these values. + This doc was truncated. + + RecordClear releases memory blocks held by VT_PTR or VT_SAFEARRAY instance fields. The caller needs to free the instance fields memory, RecordClear will do nothing if there are no resources held. + + + Copies an existing record into the passed in buffer. + The current record instance. + The destination where the record will be copied. + + This method can return one of these values. + This doc was truncated. + + RecordCopy will release the resources in the destination first. The caller is responsible for allocating sufficient memory in the destination by calling GetSize or RecordCreate. If RecordCopy fails to copy any of the fields then all fields will be cleared, as though RecordClear had been called. + + + + + + Gets the GUID of the record type. + The class GUID of the TypeInfo that describes the UDT. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Gets the name of the record type. + The name. + + This method can return one of these values. + This doc was truncated. + + The caller must free the BSTR by calling SysFreeString. + + + + + + Gets the number of bytes of memory necessary to hold the record instance. + The size of a record instance, in bytes. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the type information that describes a UDT or safearray of UDTs. + The information type of the record. + + This method can return one of these values. + This doc was truncated. + + AddRef is called on the pointer ppTypeInfo. + + + + + + Returns a pointer to the VARIANT containing the value of a given field name. + The instance of a record. + The field name. + The VARIANT that you want to hold the value of the field name, szFieldName. On return, places a copy of the field's value in the variant. + + This method can return one of these values. + This doc was truncated. + + + The VARIANT that you pass in contains a copy of the field's value upon return. If you modify the VARIANT then the underlying record field does not change. The caller allocates memory of the VARIANT. The method VariantClear is called for pvarField before copying. + Read more on docs.microsoft.com. + + + + + + + Returns a pointer to the value of a given field name without copying the value and allocating resources. + The instance of a record. + The name of the field. + The VARIANT that will contain the UDT upon return. + Receives the value of the field upon return. + + This method can return one of these values. + This doc was truncated. + + + Upon return, the VARIANT you pass contains a direct pointer to the record's field, ppvDataCArray. If you modify the VARIANT, then the underlying record field will change. The caller allocates memory of the VARIANT, but does not own the memory so cannot free pvarField. This method calls VariantClear for pvarField before filling in the requested field. + Read more on docs.microsoft.com. + + + + + + + Puts a variant into a field. + + The only legal values for the wFlags parameter is INVOKE_PROPERTYPUT or INVOKE_PROPERTYPUTREF. If INVOKE_PROPERTYPUTREF is passed in then PutField just assigns the value of the variant that is passed in to the field using normal coercion rules. If INVOKE_PROPERTYPUT is passed in then specific rules apply. If the field is declared as a class that derives from IDispatch and the field's value is NULL then an error will be returned. If the field's value is not NULL then the variant will be passed to the default property supported by the object referenced by the field. If the field is not declared as a class derived from IDispatch then an error will be returned. If the field is declared as a variant of type VT_Dispatch then the default value of the object is assigned to the field. Otherwise, the variant's value is assigned to the field. + Read more on docs.microsoft.com. + + The pointer to an instance of the record. + The name of the field of the record. + The pointer to the variant. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Passes ownership of the data to the assigned field by placing the actual data into the field. + The only legal values for the wFlags parameter is INVOKE_PROPERTYPUT or INVOKE_PROPERTYPUTREF. + An instance of the record described by IRecordInfo. + The name of the field of the record. + The variant to be put into the field. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Gets the names of the fields of the record. + The number of names to return. + + The name of the array of type BSTR. If the rgBstrNames parameter is NULL, then pcNames is returned with the number of field names. It the rgBstrNames parameter is not NULL, then the string names contained in rgBstrNames are returned. If the number of names in pcNames and rgBstrNames are not equal then the lesser number of the two is the number of returned field names. The caller needs to free the BSTRs inside the array returned in rgBstrNames. + Read more on docs.microsoft.com. + + + This method can return one of these values. + This doc was truncated. + + + The caller should allocate memory for the array of BSTRs. If the array is larger than needed, set the unused portion to 0. On return, the caller will need to free each contained BSTR using SysFreeString. In case of out of memory, pcNames points to error code. + Read more on docs.microsoft.com. + + + + Determines whether the record that is passed in matches that of the current record information. + The information of the record. + + + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Allocates memory for a new record, initializes the instance and returns a pointer to the record. + This method returns a pointer to the created record. + + The memory is set to zeros before it is returned. The records created must be freed by calling RecordDestroy. + Read more on docs.microsoft.com. + + + + + + + Creates a copy of an instance of a record to the specified location. + An instance of the record to be copied. + The new record with data copied from pvSource. + + This method can return one of these values. + This doc was truncated. + + The records created must be freed by calling RecordDestroy. + + + Releases the resources and deallocates the memory of the record. + An instance of the record to be destroyed. + + This method can return one of these values. + This doc was truncated. + + + RecordClear is called to release the resources held by the instance of a record without deallocating memory.
Note  This method can only be called on records allocated through RecordCreate and RecordCreateCopy. If you allocate the record yourself, you cannot call this method.
 
+ Read more on docs.microsoft.com. +
+
+ + The IID guid for this interface. + {0000002f-0000-0000-c000-000000000046} + + + Contains information needed for transferring a structure element, parameter, or function return value between processes. + + Learn more about this API from docs.microsoft.com. + + + + The default value for the parameter, if PARAMFLAG_FHASDEFAULT is specified in wParamFlags. + + + The parameter flags. See PARAMFLAG Constants. + + + Contains information about the default value of a parameter. + + Learn more about this API from docs.microsoft.com. + + + + The size of the structure. + + + The default value of the parameter. + + + Describe the type of a picture object as returned by IPicture get\_Type, as well as to describe the type of picture in the picType member of the PICTDESC structure that is passed to OleCreatePictureIndirect. + + Learn more about this API from docs.microsoft.com. + + + + VARIANTARG describes arguments passed within DISPPARAMS, and VARIANT to specify variant data that cannot be passed by reference. + + Learn more about this API from docs.microsoft.com. + + + + + Converts the given object to . + + + + Specifies the variant types. + + The following table shows where these values can be used. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Not specified. + + + Null. + + + A 2-byte integer. + + + A 4-byte integer. + + + A 4-byte real. + + + An 8-byte real. + + + Currency. + + + A date. + + + A string. + + + An IDispatch pointer. + + + An SCODE value. + + + A Boolean value. True is -1 and false is 0. + + + A variant pointer. + + + An IUnknown pointer. + + + A 16-byte fixed-pointer value. + + + A character. + + + An unsigned character. + + + An unsigned short. + + + An unsigned long. + + + A 64-bit integer. + + + A 64-bit unsigned integer. + + + An integer. + + + An unsigned integer. + + + A C-style void. + + + An HRESULT value. + + + A pointer type. + + + A safe array. Use VT_ARRAY in VARIANT. + + + A C-style array. + + + A user-defined type. + + + A null-terminated string. + + + A wide null-terminated string. + + + A user-defined type. + + + A signed machine register size width. + + + An unsigned machine register size width. + + + A FILETIME value. + + + Length-prefixed bytes. + + + The name of the stream follows. + + + The name of the storage follows. + + + The stream contains an object. + + + The storage contains an object. + + + The blob contains an object. + + + A clipboard format. + + + A class ID. + + + A stream with a GUID version. + + + Reserved. + + + A simple counted array. + + + A SAFEARRAY pointer. + + + A void pointer for local use. + + + + + + + + + + + + + + + + Returns if built-in COM interop is supported. When using AOT or trimming this will + return . + + + + + Gets a pointer for the specified for the given . Throws if + the desired pointer can not be obtained. + + + + + Attempts to get a pointer for the specified for the given . + + + + + Attempts to get a pointer for the specified for the given . + + + + + Gets the specified interface for the given . Throws if + the desired pointer can not be obtained. + + + + + Attempts to get the specified interface for the given . + + The requested pointer or if unsuccessful. + + + + Queries for the given interface and releases it. + Note that this method should only be used for the purposes of checking if the object supports a given interface. + If that interface is needed, it is best try to get the ComScope directly to avoid querying twice. + + + + + Attempts to get the specified interface for the given . + + + Typically either or . Check for success, not + specific results. + + The requested pointer or if unsuccessful. + + + + Attempts to unwrap a ComWrapper CCW as a particular managed object. + + + + + + + + + + + + + + Attempts to get a managed wrapper of the specified type for the given COM interface. + + + When , releases the original whether successful or not. + + + + + Returns if the given is projected as the given . + + + + + + + + + + + capable wrapper for . + + is . + + + + Find the given interface's from the specified type library. + + + + + vtable population hook for CsWin32's generated implementation. + + + + + Contains strings that identify the driver, device, and output port names for a printer. + + + + Learn more about this API from learn.microsoft.com. + + + + Manually copied from a 64 bit project CsWin32 generated wrapper. We can't directly use CsWin32 for this as it + technically isn't compatible with AnyCPU. For our usages this works fine on both 32 bit and 64 bit. + + This is defined with single byte packing on 32 bit, but there are no gaps as everything naturally packs with no + gaps on 32 bit. Issues would arise if this was contained in another native struct where it wouldn't start 32 bit + aligned due to the single byte packing. + + https://github.com/microsoft/CsWin32/issues/882 + + + + + Type: WORD The offset, in characters, from the beginning of this structure to a null-terminated string that contains the file name (without the extension) of the device driver. On input, this string is used to determine the printer to display initially in the dialog box. + Read more on learn.microsoft.com. + + + + + Type: WORD The offset, in characters, from the beginning of this structure to the null-terminated string that contains the name of the device. + Read more on learn.microsoft.com. + + + + + Type: WORD The offset, in characters, from the beginning of this structure to the null-terminated string that contains the device name for the physical output medium (output port). + Read more on learn.microsoft.com. + + + + + Type: WORD Indicates whether the strings contained in the DEVNAMES structure identify the default printer. This string is used to verify that the default printer has not changed since the last print operation. If any of the strings do not match, a warning message is displayed informing the user that the document may need to be reformatted. On output, the wDefault member is changed only if the Print Setup dialog box was displayed and the user chose the OK button. The DN_DEFAULTPRN flag is used if the default printer was selected. If a specific printer is selected, the flag is not used. All other flags in this member are reserved for internal use by the dialog box procedure for the Print property sheet or Print dialog box. + Read more on learn.microsoft.com. + + + + + Contains information that the PrintDlgEx function uses to initialize the Print property sheet. After the user + closes the property sheet, the system uses this structure to return information about the user's selections. + + + + Read more on learn.microsoft.com. + + + + Manually copied from a 64 bit project CsWin32 generated wrapper. We can't directly use CsWin32 for this as it + technically isn't compatible with AnyCPU. For our usages this works fine on both 32 bit and 64 bit. + + This is defined with single byte packing on 32 bit, but there are no gaps as everything naturally packs with no + gaps on 32 bit. Issues would arise if this was contained in another native struct where it wouldn't start 32 bit + aligned due to the single byte packing. + + https://github.com/microsoft/CsWin32/issues/882 + + + + + Type: DWORD The structure size, in bytes. + Read more on learn.microsoft.com. + + + + + Type: HWND A handle to the window that owns the property sheet. This member must be a valid window handle; it cannot be NULL. + Read more on learn.microsoft.com. + + + + + Type: HGLOBAL A handle to a movable global memory object that contains a DEVMODE structure. If hDevMode is not NULL on input, you must allocate a movable block of memory for the DEVMODE structure and initialize its members. The PrintDlgEx function uses the input data to initialize the controls in the property sheet. When PrintDlgEx returns, the DEVMODE members indicate the user's input. If hDevMode is NULL on input, PrintDlgEx allocates memory for the DEVMODE structure, initializes its members to indicate the user's input, and returns a handle that identifies it. For more information about the hDevMode and hDevNames members, see the Remarks section at the end of this topic. + Read more on learn.microsoft.com. + + + + + Type: HGLOBAL A handle to a movable global memory object that contains a DEVNAMES structure. If hDevNames is not NULL on input, you must allocate a movable block of memory for the DEVNAMES structure and initialize its members. The PrintDlgEx function uses the input data to initialize the controls in the property sheet. When PrintDlgEx returns, the DEVNAMES members contain information for the printer chosen by the user. You can use this information to create a device context or an information context. The hDevNames member can be NULL, in which case, PrintDlgEx allocates memory for the DEVNAMES structure, initializes its members to indicate the user's input, and returns a handle that identifies it. For more information about the hDevMode and hDevNames members, see the Remarks section at the end of this topic. + Read more on learn.microsoft.com. + + + + + Type: HDC A handle to a device context or an information context, depending on whether the Flags member specifies the PD_RETURNDC or PC_RETURNIC flag. If neither flag is specified, the value of this member is undefined. If both flags are specified, PD_RETURNDC has priority. + Read more on learn.microsoft.com. + + + + Type: DWORD + + + Type: DWORD + + + + Type: DWORD A set of bit flags that can exclude items from the printer driver property pages in the Print property sheet. This value is used only if the PD_EXCLUSIONFLAGS flag is set in the Flags member. Exclusion flags should be used only if the item to be excluded will be included on either the General page or on an application-defined page in the Print property sheet. This member can specify the following flag. + Read more on learn.microsoft.com. + + + + + Type: DWORD On input, set this member to the initial number of page ranges specified in the lpPageRanges array. When the PrintDlgEx function returns, nPageRanges indicates the number of user-specified page ranges stored in the lpPageRanges array. If the PD_NOPAGENUMS flag is specified, this value is not valid. + Read more on learn.microsoft.com. + + + + + Type: DWORD The size, in array elements, of the lpPageRanges buffer. This value indicates the maximum number of page ranges that can be stored in the array. If the PD_NOPAGENUMS flag is specified, this value is not valid. If the PD_NOPAGENUMS flag is not specified, this value must be greater than zero. + Read more on learn.microsoft.com. + + + + + Type: LPPRINTPAGERANGE Pointer to a buffer containing an array of PRINTPAGERANGE structures. On input, the array contains the initial page ranges to display in the Pages edit control. When the PrintDlgEx function returns, the array contains the page ranges specified by the user. If the PD_NOPAGENUMS flag is specified, this value is not valid. If the PD_NOPAGENUMS flag is not specified, lpPageRanges must be non-NULL. + Read more on learn.microsoft.com. + + + + + Type: DWORD The minimum value for the page ranges specified in the Pages edit control. If the PD_NOPAGENUMS flag is specified, this value is not valid. + Read more on learn.microsoft.com. + + + + + Type: DWORD The maximum value for the page ranges specified in the Pages edit control. If the PD_NOPAGENUMS flag is specified, this value is not valid. + Read more on learn.microsoft.com. + + + + + Type: DWORD Contains the initial number of copies for the Copies edit control if hDevMode is NULL; otherwise, the dmCopies member of the DEVMODE structure contains the initial value. When PrintDlgEx returns, nCopies contains the actual number of copies the application must print. This value depends on whether the application or the printer driver is responsible for printing multiple copies. If the PD_USEDEVMODECOPIESANDCOLLATE flag is set in the Flags member, nCopies is always 1 on return, and the printer driver is responsible for printing multiple copies. If the flag is not set, the application is responsible for printing the number of copies specified by nCopies. For more information, see the description of the PD_USEDEVMODECOPIESANDCOLLATE flag. + Read more on learn.microsoft.com. + + + + + Type: HINSTANCE If the PD_ENABLEPRINTTEMPLATE flag is set in the Flags member, hInstance is a handle to the application or module instance that contains the dialog box template named by the lpPrintTemplateName member. If the PD_ENABLEPRINTTEMPLATEHANDLE flag is set in the Flags member, hInstance is a handle to a memory object containing a dialog box template. If neither of the template flags is set in the Flags member, hInstance should be NULL. + Read more on learn.microsoft.com. + + + + + Type: LPCTSTR The name of the dialog box template resource in the module identified by the hInstance member. This template replaces the default dialog box template in the lower portion of the General page. The default template contains controls similar to those of the Print dialog box. This member is ignored unless the PD_ENABLEPRINTTEMPLATE flag is set in the Flags member. + Read more on learn.microsoft.com. + + + + + Type: LPUNKNOWN A pointer to an application-defined callback object. The object should contain the IPrintDialogCallback class to receive messages for the child dialog box in the lower portion of the General page. The callback object should also contain the IObjectWithSite class to receive a pointer to the IPrintDialogServices interface. The PrintDlgEx function calls IUnknown::QueryInterface on the callback object for both IID_IPrintDialogCallback and IID_IObjectWithSite to determine which interfaces are supported. If you do not want to retrieve any of the callback information, set lpCallback to NULL. + Read more on learn.microsoft.com. + + + + + Type: DWORD The number of property page handles in the lphPropertyPages array. + Read more on learn.microsoft.com. + + + + + Type: HPROPSHEETPAGE* Contains an array of property page handles to add to the Print property sheet. The additional property pages follow the General page. Use the CreatePropertySheetPage function to create these additional pages. When the PrintDlgEx function returns, all the HPROPSHEETPAGE handles in the lphPropertyPages array have been destroyed. If nPropertyPages is zero, lphPropertyPages should be NULL. + Read more on learn.microsoft.com. + + + + + Type: DWORD The property page that is initially displayed. To display the General page, specify START_PAGE_GENERAL. Otherwise, specify the zero-based index of a property page in the array specified in the lphPropertyPages member. For consistency, it is recommended that the property sheet always be started on the General page. + Read more on learn.microsoft.com. + + + + Type: DWORD + + + + Represents a range of pages in a print job. A print job can have more than one page range. This information is + supplied in the structure when calling the function. + + Learn more about this API from learn.microsoft.com. + + + Manually copied from a 64 bit project CsWin32 generated wrapper. We can't directly use CsWin32 for this as it + technically isn't compatible with AnyCPU. For our usages this works fine on both 32 bit and 64 bit. + + This is defined with single byte packing on 32 bit, but there are no gaps as everything naturally packs with no + gaps on 32 bit. Issues would arise if this was contained in another native struct where it wouldn't start 32 bit + aligned due to the single byte packing. + + https://github.com/microsoft/CsWin32/issues/882 + + + + + Type: DWORD The first page of the range. + Read more on learn.microsoft.com. + + + + + Type: DWORD The last page of the range. + Read more on learn.microsoft.com. + + + + Contains information about an icon or a cursor. + + For monochrome icons, the hbmMask is twice the height of the icon (with the AND mask on top and the XOR mask on the bottom), and hbmColor is NULL. Also, in this case the height should be an even multiple of two. For color icons, the hbmMask and hbmColor bitmaps are the same size, each of which is the size of the icon. You can use a GetObject function to get contents of hbmMask and hbmColor in the BITMAP structure. The bitmap bits can be obtained with call to GetDIBits on the bitmaps in this structure. + Read more on docs.microsoft.com. + + + + + Type: BOOL Specifies whether this structure defines an icon or a cursor. A value of TRUE specifies an icon; FALSE specifies a cursor. + Read more on docs.microsoft.com. + + + + + Type: DWORD The x-coordinate of a cursor's hot spot. If this structure defines an icon, the hot spot is always in the center of the icon, and this member is ignored. + Read more on docs.microsoft.com. + + + + + Type: DWORD The y-coordinate of the cursor's hot spot. If this structure defines an icon, the hot spot is always in the center of the icon, and this member is ignored. + Read more on docs.microsoft.com. + + + + + Type: HBITMAP A handle to the icon monochrome mask bitmap. + Read more on docs.microsoft.com. + + + + + Type: HBITMAP A handle to the icon color bitmap. + Read more on docs.microsoft.com. + + + + Contains the scalable metrics associated with the nonclient area of a nonminimized window. (Unicode) + + If the iPaddedBorderWidth member of the NONCLIENTMETRICS structure is present, this structure is 4 bytes larger than for an application that is compiled with _WIN32_WINNT less than or equal to 0x0502. For more information about conditional compilation, see Using the Windows Headers. Windows Server 2003 and Windows XP/2000:  If an application that is compiled for Windows Server 2008 or Windows Vista must also run on Windows Server 2003 or Windows XP/2000, use the GetVersionEx function to check the operating system version at run time and, if the application is running on Windows Server 2003 or Windows XP/2000, subtract the size of the iPaddedBorderWidth member from the cbSize member of the NONCLIENTMETRICS structure before calling the SystemParametersInfo function. + > [!NOTE] > The winuser.h header defines NONCLIENTMETRICS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + The size of the structure, in bytes. The caller must set this to sizeof(NONCLIENTMETRICS). For information about application compatibility, see Remarks. + + + The thickness of the sizing border, in pixels. The default is 1 pixel. + + + The width of a standard vertical scroll bar, in pixels. + + + The height of a standard horizontal scroll bar, in pixels. + + + The width of caption buttons, in pixels. + + + The height of caption buttons, in pixels. + + + A LOGFONT structure that contains information about the caption font. + + + The width of small caption buttons, in pixels. + + + The height of small captions, in pixels. + + + A LOGFONT structure that contains information about the small caption font. + + + The width of menu-bar buttons, in pixels. + + + The height of a menu bar, in pixels. + + + A LOGFONT structure that contains information about the font used in menu bars. + + + A LOGFONT structure that contains information about the font used in status bars and tooltips. + + + A LOGFONT structure that contains information about the font used in message boxes. + + + + The thickness of the padded border, in pixels. The default value is 4 pixels. The iPaddedBorderWidth and iBorderWidth members are combined for both resizable and nonresizable windows in the Windows Aero desktop experience. To compile an application that uses this member, define _WIN32_WINNT as 0x0600 or later. For more information, see Remarks. Windows Server 2003 and Windows XP/2000:  This member is not supported. + Read more on docs.microsoft.com. + + + + Contains information about the high contrast accessibility feature. (Unicode) + + An application uses this structure when calling the[SystemParametersInfoW function](nf-winuser-systemparametersinfow.md) with the SPI_GETHIGHCONTRAST or SPI_SETHIGHCONTRAST value. When using SPI_GETHIGHCONTRAST, an application must specify the cbSize member of the HIGHCONTRAST structure; the SystemParametersInfo function fills the remaining members. An application must specify all structure members when using the SPI_SETHIGHCONTRAST value. + > [!NOTE] > The winuser.h header defines HIGHCONTRAST as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT Specifies the size, in bytes, of this structure. + Read more on docs.microsoft.com. + + + + Type: DWORD + + + + Type: LPTSTR Points to a string that contains the name of the color scheme that will be set to the default scheme. The system allocates this buffer, free it with LocalFree. + Read more on docs.microsoft.com. + + + + The length of the inline array. + + + + Gets a ref to an individual element of the inline array. + ⚠ Important ⚠: When this struct is on the stack, do not let the returned reference outlive the stack frame that defines it. + + + + + Gets this inline array as a span. + + + ⚠ Important ⚠: When this struct is on the stack, do not let the returned span outlive the stack frame that defines it. + + + + + Gets this inline array as a span. + + + ⚠ Important ⚠: When this struct is on the stack, do not let the returned span outlive the stack frame that defines it. + + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + The IID guid for this interface. + The reference that is returned comes from a permanent memory address, and is therefore safe to convert to a pointer and pass around or hold long-term. + + + + Non generic interface that allows constraining against a COM wrapper type directly. COM structs should + implement . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Windows Forms implementation. + + + + Deriving from allows us to leverage the functionality the runtime + has implemented for source generated "RCW"s, including support for adaption + when built-in COM support is available (EnableGeneratedComInterfaceComImportInterop). + + + It isn't immediately clear how we could merge with this as there is no + strategy for . We rely + on to apply the needed vtable functionality and it doesn't appear that we + can apply without manually implementing (or source generating) + on our exposed classes. + + + + + + The implementation for WinForm's COM interop usages. + + + + + For the given pointer unwrap the associated managed object and use it to + invoke . + + + + Handles exceptions and converts to . + + + + + + For the given pointer unwrap the associated managed object and use it to + invoke . + + + +
+
diff --git a/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.dll b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.dll new file mode 100644 index 000000000..61ed35fde Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.pdb b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.pdb new file mode 100644 index 000000000..6c2ac2f37 Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.xml b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.xml new file mode 100644 index 000000000..2397e65ab --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Drawing.Common.xml @@ -0,0 +1,13189 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + + + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + + + + + + + + + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + + + + + + + + + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + + + + + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + + + + + + + + + + + + + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + + + + + + + + + + + + + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + + + + + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + + + + + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + + + + + + + + + + + + + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + + + + + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + + + + + + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + + + + + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + + + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Resets this to have the elements of the identity matrix. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + + + + + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + + + + + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + + + + + + + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + + + + + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + + + + + + + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + + + + + + + + + + + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + + + + + + + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + + + + + + + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + + + + + + + + + + + + + + + + + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + + + + + + + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + + + + + + + + + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + + + + + + + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + + + + + + + + + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + + + + + + + + + + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + + + + + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + + + + + + + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + + + + + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + + + + + + + + + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Private.Windows.Core.dll b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Private.Windows.Core.dll new file mode 100644 index 000000000..4ddf2b33c Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Private.Windows.Core.dll differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Private.Windows.Core.xml b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Private.Windows.Core.xml new file mode 100644 index 000000000..752e77874 --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/lib/net9.0/System.Private.Windows.Core.xml @@ -0,0 +1,7259 @@ + + + + System.Private.Windows.Core + + + + + Allows renting a buffer from with a using statement. Can be used directly as if it + were a . + + + + Buffers are not cleared and as such their initial contents will be random. + + + + + + Create the with an initial buffer. Useful for creating with an initial stack + allocated buffer. + + + + + Create the with an initial buffer. Useful for creating with an initial stack + allocated buffer. + + + + + Creating with a stack allocated buffer: + using BufferScope<char> buffer = new(stackalloc char[64]); + + + + Stack allocated buffers should be kept small to avoid overflowing the stack. + + + + The required minimum length. If the is not large enough, this will rent from + the shared . + + + + + Ensure that the buffer has enough space for number of elements. + + + + Consider if creating new instances is possible and cleaner than using + this method. + + + True to copy the existing elements when new space is allocated. + + + + Array based collection that tries to avoid copying the internal array and caps the maximum capacity. + + + + To mitigate corrupted length attacks, the backing array has an initial allocation size cap. + + + + + + The cannot grow past this value and is expected to be this value + when the collection is "finished". + + + + + Creates a list trimmed to the given count. + + + + This is an optimized implementation that avoids iterating over the entire list when possible. + + + + + + Helper class for converting values. + + + + It is intended to save the allocation of a temporary list when converting values. If there are multiple passes + through the list this class should usually be avoided. + + + + + + Used to suppress finalization in debug builds only. + + + + Unfortunately this can only be used when there is a single implicit conversion operator when called from + a ref struct. C# tries to cast to anything that fits in object, which leads to an ambiguous error. + + + You need to add GC.SuppressFinalize under #ifdef when you don't have a single implicit conversion. + + + + + + Enumeration defining the different Graphics properties to apply to an when creating it + from a Graphics object. + + + + + Apply clipping region. + + + + + Apply coordinate transformation. + + + + + Apply all supported Graphics properties. + + + + + Get the encoder guid for the given image format guid. + + + + + Used to provide a way to give direct internal access to HDC's. + + + + + If this flag is true we expect that the object obtained through + should not have a clip or GpMatrix + applied and therefore it is safe to skip getting them. + + + + If a object hasn't been created it, by definition, will be clean when it is + created, so this will return true. + + + + + + Gets the , if the object was created from one. + + + + + Get the object. + + + If true, this will pass back a object, creating a new one *if* needed. + If false, will pass back a object *if* one exists, otherwise returns null. + + + Do not dispose of the returned object. + + + + + Returns if the exception is an exception that isn't recoverable and/or a likely + bug in our implementation. + + + + + Reads a binary formatted from the given . + + The data was invalid. + + + + Creates a object from raw data with validation. + + was invalid. + + + + Returns the remaining amount of bytes in the given . + + + + + Reads an array of primitives. + + + + + + Writes a collection of primitives. + + + + Only supports , , , , + , , , , + , , , , + , , and . + + + + + + Writes a object to the given . + + + + + Writes . + + + + + Simple run length encoder (RLE) that works on spans. + + + + Format used is a byte for the count, followed by a byte for the value. + + + + + + Get the encoded length, in bytes, of the given data. + + + + + Get the decoded length, in bytes, of the given encoded data. + + + + + Encode the given data into the given span. + + + if the span was not large enough to hold the encoded data. + + + + + Get a wrapper around the given . Use the return value + in a scope. + + + + + Array information structure. + + + + + [MS-NRBF] 2.4.2.1 + + + + + + + Base class for array records. + + + + [MS-NRBF] 2.4 describes how item records must follow the array record and how multiple null records + can be coalesced into an or + record. + + + + + Identifier for the array. + + + + + Length of the array. + + + + + Typed class for array records. + + + + + The array items. + + + + Multi-null records are always expanded to individual entries when reading. + + + + + + Returns the item at the given index. + + + + + Single dimensional array of objects. + + + + + [MS-NRBF] 2.4.3.2 + + + + + + + Single dimensional array of a primitive type. + + + + + [MS-NRBF] 2.4.3.3 + + + + + + + Single dimensional array of strings. + + + + + [MS-NRBF] 2.4.3.4 + + + + + + + Dereferences records. + + + + + Writer that writes specific types in binary format without using the BinaryFormatter. + + + + + Writes a in binary format. + + + + + Writes a in binary format. + + + + + Writes a in binary format. + + + + + Writes a in binary format. + + + + + Writes a nint in binary format. + + + + + Writes a nuint in binary format. + + + + + Writes a in binary format. + + + + + Writes a in binary format. + + + + + Attempts to write a value in binary format. + + if successful. + + + + Writes a .NET primitive value in binary format. + + + is not a a primitive value. + + + + + Writes a in binary format. + + + + + Writes a primitive list in binary format. + + + + + Writes the given in binary format if supported. + + + + + Writes the given in binary format if supported. + + + + + Writes the given in binary format if supported. + + + + + Tries to write the given if supported. + + + + + Writes a of primitive to primitive values to the given stream in binary format. + + + + Primitive types are anything in the enum. + + + + contained non-primitive values or a custom comparer or hash code provider. + + + + + Writes a in binary format. + + + + + Writes the given if supported. + + + + + Simple wrapper to ensure the is reset to it's original position if the + throws. + + + + + Simple wrapper to ensure the is reset to it's original position if the + throws or returns . + + + + + Library full name information. + + + + + [MS-NRBF] 2.6.2 + + + + + + + String record. + + + + + [MS-NRBF] 2.5.7 + + + + + + + Identifies the remoting type of a class member or array item. + + + + + [MS-NRBF] 2.1.2.2 + + + + + + + Type is defined by and it is not a string. + + + + + Type is + length prefixed string. + + + + + Type is System.Object. + + + + + Type is a standard .NET object. + + + + + Type is an object. + + + + + Type is a single-dimensional array of objects. + + + + + Type is a single-dimensional array of strings. + + + + + Types is a single-dimensional array of a primitive type. + + + + + Class info. + + + + + [MS-NRBF] 2.3.1.1 + + + + + + + Base class for class records. + + + + Includes the values for the class (which trail the record) + + [MS-NRBF] 2.3 + . + + + + + + Writes as specified by the + + + + + Identifies a class by it's name and library id. + + + + + [MS-NRBF] 2.1.1.8 + + + + + + + Class information that references another class record's metadata. + + + + + [MS-NRBF] 2.3.2.5 + + + + + + + The ObjectId of a prior + or . + + + + + Class information with type info and the source library. + + + + + [MS-NRBF] 2.3.2.1 + + + + + + + Expresses that the object can be written with a + + + + + Writes the current object to the given . + + + + + Record that represents a primitive type or an array of primitive types. + + + + + Map of records. + + + + + Non-generic record base interface. + + + + + Id for the record, or null if the record has no id. + + + + + Typed record interface. + + + + + Expresses that the object can be written with a + + + + + Writes the current object to the given . + + + + + Primitive value other than . + + + + + [MS-NRBF] 2.5.1 + + + + + + is not primitive. + + + + The record contains a reference to another record that contains the actual value. + + + + + [MS-NRBF] 2.5.3 + + + + + + + Member type info. + + + + + [MS-NRBF] 2.3.1.2 + + + + + + + Record that marks the end of the binary format stream. + + + + + Base class for null records. + + + + + Multiple null object record. + + + + + [MS-NRBF] 2.5.5 + + + + + + + Multiple null object record (less than 256). + + + + + [MS-NRBF] 2.5.5 + + + + + + + Null object record. + + + + + [MS-NRBF] 2.5.4 + + + + + + + Primitive type. + + + + + [MS-NRBF] 2.1.2.3 + + + + + + + Base record class. + + + + + Writes as to the given . + + + + + Writes records, coalescing null records into single entries. + + + contained an object that isn't a record. + + + + + Map of records that ensures that IDs are only entered once. + + + + + Record type. + + + + + [MS-NRBF] 2.1.2.1 + + + + + + + Binary format header. + + + + + [MS-NRBF] 2.6.1 + + + + + + + The id of the root object record. + + + + + Ignored. BinaryFormatter puts out -1. + + + + + Must be 1. + + + + + Must be 0. + + + + + that only returns default values. + + + + Allows creating a when a + isn't necessary. + + + + + + Get a typed value. Hard casts. + + + + + Helper to create and track records for and + when duplicates are found. + + + + + Returns the appropriate record for the given string. + + + + + Returns the for the given . + + or if not a . + + + + Returns the for the given if it is a simple primitive array. + + or if not a primitive array. + + + + Get the proper for the given . + + + + + System class information with type info. + + + + + [MS-NRBF] 2.3.2.3 + + + + + + + Positive enforcing count of items. + + + Idea here is that doing this makes it less likely we'll slip through cases where + we don't check for negative numbers. And also not confuse counts with ids. + + + + + Identifier struct. + + + + + Is Windows 10 first release or later. (Threshold 1, build 10240, version 1507) + + + + + Is Windows 10 Anniversary Update or later. (Redstone 1, build 14393, version 1607) + + + + + Is Windows 10 Creators Update or later. (Redstone 2, build 15063, version 1703) + + + + + Is Windows 10 Creators Update or later. (Redstone 3, build 16299, version 1709) + + + + + Is Windows 10 Creators Update or later. (Redstone 4, build 17134, version 1803) + + + + + Is this Windows 11 public preview or later? + The underlying API does not read supportedOs from the manifest, it returns the actual version. + + + + + Is this Windows 11 version 22H2 or greater? + The underlying API does not read supportedOs from the manifest, it returns the actual version. + + + + + Is Windows 8.1 or later. + + + + + Is Windows 8 or later. + + + + Function was ended. + + + File access is denied. + + + A Graphics object cannot be created from an image that has an indexed pixel format. + + + SetPixel is not supported for images with indexed pixel formats. + + + Destination points define a parallelogram which must have a length of 3. These points will represent the upper-left, upper-right, and lower-left coordinates (defined in that order). + + + Destination points must be an array with a length of 3 or 4. A length of 3 defines a parallelogram with the upper-left, upper-right, and lower-left corners. A length of 4 defines a quadrilateral with the fourth element of the array specifying the lower-rig ... + + + File not found. + + + Font '{0}' cannot be found. + + + Font '{0}' does not support style '{1}'. + + + A generic error occurred in GDI+. + + + Buffer is too small (internal GDI+ error). + + + Parameter is not valid. + + + Rectangle '{0}' cannot have a width or height equal to 0. + + + Operation requires a transformation of the image from GDI+ to GDI. GDI does not support images with a width or height greater than 32767. + + + Out of memory. + + + Not implemented. + + + GDI+ is not properly initialized (internal GDI+ error). + + + Only TrueType fonts are supported. '{0}' is not a TrueType font. + + + Only TrueType fonts are supported. This is not a TrueType font. + + + Object is currently in use elsewhere. + + + Overflow error. + + + Property cannot be found. + + + Property is not supported. + + + Unknown GDI+ error occurred. + + + Image format is unknown. + + + Current version of GDI+ does not support this feature. + + + Bitmap region is already locked. + + + Unhandled VT: {0}. + + + + Converts the given exception to a if needed, nesting the original exception + and assigning the original stack trace. + + + + + Tries to get this object as a . + + + + + Tries to get this object as a . + + + + + Tries to get this object as a primitive type or string. + + if this represented a primitive type or string. + + + + Tries to get this object as a of . + + + + + Tries to get this object as a of values. + + + + + Tries to get this object as an of primitive types. + + + + + Tries to get this object as a binary formatted of keys and values. + + + + + Tries to get this object as a binary formatted of keys and values. + + + + + Tries to get this object as a binary formatted . + + + + + Try to get a supported .NET type object (not WinForms). + + + + + Copies the to the , + terminating with null and truncating to fit if + necessary. + + + + + Slices the given at the first null found (if any). + + + + + Slices the given at the first null found (if any). + + + + + Fast stack based reader. + + + + Care must be used when reading struct values that depend on a specific field state for members to work + correctly. For example, has a very specific set of valid values for its packed + field. + + + Inspired by patterns. + + + + + + Fast stack based reader. + + + + Care must be used when reading struct values that depend on a specific field state for members to work + correctly. For example, has a very specific set of valid values for its packed + field. + + + Inspired by patterns. + + + + + + Try to read everything up to the given . Advances the reader past the + if found. + + + + + + Try to read everything up to the given . + + The read data, if any. + The delimiter to look for. + to move past the if found. + if the was found. + + + + Try to read the next value. + + + + + Try to read a span of the given . + + + + + Try to read a value of the given type. The size of the value must be evenly divisible by the size of + . + + + + This is just a straight copy of bits. If has methods that depend on + specific field value constraints this could be unsafe. + + + The compiler will often optimize away the struct copy if you only read from the value. + + + + + + Try to read a span of values of the given type. The size of the value must be evenly divisible by the size of + . + + + + This effectively does a and the same + caveats apply about safety. + + + + + + Check to see if the given values are next. + + The span to compare the next items to. + + + + Advance the reader if the given values are next. + + The span to compare the next items to. + if the values were found and the reader advanced. + + + + Advance the reader past consecutive instances of the given . + + How many positions the reader has been advanced + + + + Advance the reader by the given . + + + + + Rewind the reader by the given . + + + + + Reset the reader to the beginning of the span. + + + + + Advance the reader without bounds checking. + + + + + + Slicing without bounds checking. + + + + + Slicing without bounds checking. + + + + + Fast stack based writer. + + + + + Fast stack based writer. + + + + + Try to write the given value. + + + + + Try to write the given value. + + + + + Try to write the given value times. + + + + + Advance the writer by the given . + + + + + Rewind the writer by the given . + + + + + Reset the reader to the beginning of the span. + + + + + Converts the to string and frees it. + + + + + Converts the to a nullable string and frees it. + + + + + Gets the length of the BSTR in characters. + + + + The DECIMAL structure represents a decimal data type that provides a sign and scale for a number. + + + + Reserved. + + + The high 32 bits of the number. + + + Describes FILETIME and provides syntax, members, and additional remarks. + + A property of type PT_SYSTIME has a **FILETIME** structure for its value. Such a property has a **FILETIME** data type for the **Value** member in its definition in an [SPropValue](spropvalue.md) structure. The definition of the **FILETIME** structure is in the _Win32 Programmer's Reference_ and in the MAPI header file Mapidefs.h. MAPI defines the structure conditionally to make sure that it is defined when the Win32 definition is unavailable. + Read more on docs.microsoft.com. + + + + > Low-order 32 bits of the file time value. + + + > High-order 32 bits of the file time value. + + + + Adapter to use when owning classes cannot directly implement . + + + + + The **HRESULT** data type is the same as the [SCODE](scode.md) data type. An **HRESULT** value consists of the following fields: - A 1-bit code indicating severity, where zero represents success and 1 represents failure. - A 4-bit reserved value. - An 11-bit code indicating responsibility for the error or warning, also known as a facility code. - A 16-bit code describing the error or warning. Most MAPI interface methods and functions return **HRESULT** values to provide detailed cause formation. **HRESULT** values are also used widely in OLE interface methods. OLE provides several macros for converting between **HRESULT** values and **SCODE** values, another common data type for error handling. > [!NOTE] > In 64-bit MAPI, **HRESULT** is still a 32-bit value. For information about the OLE use of **HRESULT** values, see the *OLE Programmer's Reference*. For more information about the use of these values in MAPI, see [Error Handling](error-handling-in-mapi.md) and any of the following interface methods: [IABLogon::GetLastError](iablogon-getlasterror.md) [IMAPISupport::GetLastError](imapisupport-getlasterror.md) [IMAPIControl::GetLastError](imapicontrol-getlasterror.md) [IMAPITable::GetLastError](imapitable-getlasterror.md) [IMAPIProp::GetLastError](imapiprop-getlasterror.md) [IMAPIViewAdviseSink::OnPrint](imapiviewadvisesink-onprint.md) + Read more on docs.microsoft.com. + + + + + + A pointer to the IErrorInfo interface that provides more information about the + error. You can specify to use the current IErrorInfo interface, or + new IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception + just from the error code. + + , if it does not reflect an error. + + + + The operation could not be completed. + + Learn more about this API from docs.microsoft.com. + + + + Documentation varies per use. Refer to each: IMbnConnectionContextEvents.OnSetProvisionedContextComplete, IMbnServiceActivationEvents.OnActivationComplete, IMbnSmsEvents.OnSmsSendComplete. + + + Documentation varies per use. Refer to each: IMbnConnectionContextEvents.OnSetProvisionedContextComplete, IMbnConnectionEvents.OnConnectComplete, IMbnPinEvents.OnChangeComplete, IMbnPinEvents.OnDisableComplete, IMbnPinEvents.OnEnableComplete, IMbnPinEvents.OnEnterComplete, IMbnPinEvents.OnUnblockComplete, IMbnPinManagerEvents.OnGetPinStateComplete, IMbnRadioEvents.OnSetSoftwareRadioStateComplete, IMbnServiceActivationEvents.OnActivationComplete, IMbnSmsEvents.OnSetSmsConfigurationComplete, IMbnSmsEvents.OnSmsDeleteComplete, IMbnSmsEvents.OnSmsReadComplete, IMbnSmsEvents.OnSmsSendComplete. + + + Places the window at the top of the Z order. + + Learn more about this API from docs.microsoft.com. + + + + Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows. + + Learn more about this API from docs.microsoft.com. + + + + Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated. + + Learn more about this API from docs.microsoft.com. + + + + Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window. + + Learn more about this API from docs.microsoft.com. + + + + + Used to abstract access to classes that contain a potentially owned handle. + + + + The key benefit of this is that we can keep the owning class from being collected during interop calls. + wraps arbitrary owners with target handles. Having this interface allows implicit use + of the classes (such as System.Windows.Forms.Control) that meet this common pattern in interop and encourages + correct alignment with the proper owner. + + + Note that keeping objects alive is necessary ONLY when the object has a finalizer that will explicitly + close the handle. + + + When implementing P/Invoke wrappers that take this interface they should not directly take + , but should take a generic "T" that is constrained to IHandle{T}. Doing + it this way prevents boxing of structs. The "T" parameters should also be marked as + to allow structs to be passed by reference instead of by value. + + + When implementing this on a struct it is important that either the struct itself is marked as readonly + or these properties are to avoid extra struct copies. + + + + + + Owner of the that might close it when finalized. Default is the + implementer. + + + + This allows decoupling the owner from the provider and avoids boxing when + is on a struct. See for a concrete usage. + + + + + + Used to indicate ownership of a native resource pointer. + + + + This should never be put on a struct. + + + + + + A pointer to a null-terminated, constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array, up to the first null character (exclusive). + + A , or if is . + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The POINTS structure defines the x- and y-coordinates of a point. + The POINTS structure is similar to the POINT and POINTL structures. The difference is that the members of the POINTS structure are of type SHORT, while those of the other two structures are of type LONG. + + + Specifies the x-coordinate of the point. + + + Specifies the y-coordinate of the point. + + + + The length of the string when it is a null separated list of values that is terminated by + a double null. Does not include the final double null. + + + + + + + + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + The RECT structure is identical to the RECTL structure. + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + + Finalizable wrapper for COM pointers that gives agile access to the specified interface. + + + + This class should be used to hold all COM pointers that are stored as fields to ensure that they are + safely finalized when needed. Finalization should be avoided whenever possible for performance and timely + resource release (that is, this class should be disposed). + + + Fields should be nulled out before calling . Releasing the COM pointer during disposal + can result in callbacks to containing classes. Rather than evaluate the risk of this for every class, always + follow this pattern. facilitates doing this safely. + + + + + + Returns if has the same pointer this + was created from. + + + + + + + + Gets the default interface. Throws if failed. + + + + + Gets the specified interface. Throws if failed. + + + + + Tries to get the default interface. + + + + + Tries to get the specified interface. + + + + + Gets the managed object using the pointer + this was created from. + + + + + Simple list for "typed" COM struct pointer storage. Prevents nulls. + + + + Doesn't implement generic interfaces as pointer types can't be used as generic arguments. + + + + + + Lifetime management struct for a native COM pointer. Meant to be utilized in a statement + to ensure is called when going out of scope with the using. + + + + This struct has implicit conversions to T** and void** so it can be passed directly to out methods. + For example: + + + using ComScope<IUnknown> unknown = new(null); + comObject->QueryInterface(&iid, unknown); + + + Take care to NOT make copies of the struct to avoid accidental over-release. + + + + This should be one of the struct COM definitions as generated by CsWin32. Ideally we'd constrain to + or some other interface tag to enforce that this is being used around + a struct that is actually a COM wrapper. + + + + + Tries querying the requested interface into a new . + + The result of the query. + + + + Queries the requested interface into a new . + + + + + Attempt to create a from the given COM interface. + + + + + Create a from the given COM interface. Throws on failure. + + + + + Simple helper for checking if a given interface is supported. Only use this if you don't intend to + use the interface, otherwise use . + + + + + Wrapper for the COM global interface table. + + + + + Registers the given in the global interface table. This decrements the + ref count so that the entry in the table will "own" the interface (as it increments the ref count). + + The cookie used to refer to the interface in the table. + + + + Gets an agile interface for the that was given back by + + + + + + Revokes the interface registered with . + This will decrement the ref count for the interface. + + + + + Creates a new instance of an for + that uses the Global Interface Table. + + + + The returned instance should not be cached. + + + + + + Strategy for that uses the . + + + + + Gets a pointer to the IID for the given . + + + + + Gets a reference to the IID for the given . + + + + + Empty (GUID_NULL in docs). + + + + + A pointer to a null-terminated, constant, ANSI character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array, decoding as UTF-8. + + A , or if is . + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The POINTL structure defines the x- and y-coordinates of a point. + The POINTL structure is identical to the POINT structure. + + + Specifies the x-coordinate of the point. + + + Specifies the y-coordinate of the point. + + + + + + + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The SIZE structure defines the width and height of a rectangle. + The rectangle dimensions stored in this structure can correspond to viewport extents, window extents, text extents, bitmap dimensions, or the aspect-ratio filter for some extended functions. + + + Specifies the rectangle's width. The units depend on which function uses this structure. + + + Specifies the rectangle's height. The units depend on which function uses this structure. + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + + Helper to ensure GDI+ is initialized before making calls. + + + + + Returns true if GDI+ has been started. + + + + This should be called anywhere you make calls to GDI+ where you don't + already have a GDI+ handle. In System.Drawing.Common, this is done in the PInvoke static constructor + so it is not necessary for methods defined there. + + + We don't do this implicitly in the Core assembly to avoid unnecessary loading of GDI+. + + + https://github.com/microsoft/CsWin32/issues/1308 tracks a proposal to make this more automatic. + + + + + + Specifies that pixel data contains color indexed values which means they are an index to colors in the + system color table, as opposed to individual color values. + + + + + Specifies that pixel data contains GDI colors. + + + + + Specifies that pixel data contains alpha values that are not pre-multiplied. + + + + + Specifies that pixel format contains pre-multiplied alpha values. + + + + + Specifies that pixel format contains extended color values of 16 bits per channel. + + + + + Specifies that pixel format is undefined. + + + + + Specifies that pixel format doesn't matter. + + + + + Specifies that pixel format is 1 bit per pixel indexed color. The color table therefore has two colors in it. + + + + + Specifies that pixel format is 4 bits per pixel indexed color. The color table therefore has 16 colors in it. + + + + + Specifies that pixel format is 8 bits per pixel indexed color. The color table therefore has 256 colors in it. + + + + + Specifies that pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + + + Specifies that pixel format is 16 bits per pixel. The color information specifies 32768 shades of color of + which 5 bits are red, 5 bits are green and 5 bits are blue. + + + + + Specifies that pixel format is 16 bits per pixel. The color information specifies 32768 shades of color of + which 5 bits are red, 5 bits are green, 5 bits are blue and 1 bit is alpha. + + + + + Specifies that pixel format is 24 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. + + + + + Specifies that pixel format is 24 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. + + + + + Specifies that pixel format is 32 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. The 8 additional bits are alpha bits. + + + + + Specifies that pixel format is 32 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. The 8 additional bits are pre-multiplied alpha bits. + + + + + Specifies that pixel format is 48 bits per pixel. The color information specifies 16777216 shades of color + of which 8 bits are red, 8 bits are green and 8 bits are blue. The 8 additional bits are alpha bits. + + + + + Specifies pixel format is 64 bits per pixel. The color information specifies 16777216 shades of color of + which 16 bits are red, 16 bits are green and 16 bits are blue. The 16 additional bits are alpha bits. + + + + + Specifies that pixel format is 64 bits per pixel. The color information specifies 16777216 shades of color + of which 16 bits are red, 16 bits are green and 16 bits are blue. The 16 additional bits are pre-multiplied + alpha bits. + + + + + Specifies that pixel format is 64 bits per pixel. The color information specifies 16777216 shades of color + of which 16 bits are red, 16 bits are green and 16 bits are blue. The 16 additional bits are alpha bits. + + + + Contains a set of four floating-point numbers that represent the location and size of a rectangle. + + Learn more about this API from docs.microsoft.com. + + + + + + + + + + + + + + + + Creates a D2D1_RECT_F structure that contains the specified dimensions. + + Type: D2D1_RECT_F A rectangle structure that contains the specified dimensions. + + + Learn more about this API from docs.microsoft.com. + + + + This section lists the styles, in addition to standard window styles, supported by status bar controls. + + Learn more about this API from docs.microsoft.com. + + + + + Buffer for values. Uses the stack for buffer sizes up to 16. Use in a + statement. + + + + + Helper to scope lifetime of a created via + Deletes the (if any) when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double delete. + + + + + + Creates a bitmap using + + + + + Creates a bitmap compatible with the given via + + + + + Helper to scope lifetime of an HDC retrieved via CreateDC/CreateCompatibleDC. + Deletes the HDC (if any) when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double delete. + + + + + + Creates a compatible HDC for using . + + + + Passing a HDC will use the current screen. + + + + + + + Helper to scope getting a from a object. Releases + the when disposed, unlocking the parent object. + + + Also saves and restores the state of the HDC. + + + + + Use in a statement. If you must pass this around, always pass by+ + to avoid duplicating the handle and risking a double release. + + + + + + Gets the from the given . + + + + When a object is created from a the clipping region and + the viewport origin are applied (). The clipping + region isn't reflected in , which is combined with the HDC HRegion. + + + The Graphics object saves and restores DC state when performing operations that would modify the DC to + maintain the DC in its original or returned state after . + + + + Applies the origin transform and clipping region of the if it is an + object of type . Otherwise this is a no-op. + + + When true, saves and restores the state. + + + + + Prefer to use . + + + + Ideally we'd not bifurcate what properties we apply unless we're absolutely sure we only want one. + + + + + The DEVMODEW structure is used for specifying characteristics of display and print devices in the Unicode (wide) character set. + + The DEVMODEW structure is the Unicode version of the DEVMODE structure (described in the Microsoft Windows SDK documentation). While applications can use either the ANSI or Unicode version of the structure, drivers are required to use the Unicode version. For printer drivers, the DEVMODEW structure is used for specifying printer characteristics required by a print document. It is also used for specifying a printer's default characteristics. Immediately following a DEVMODEW structure's defined members (often referred to as its public members), there can be a set of driver-defined members (often referred to as private DEVMODEW members). The driver supplies the size, in bytes, of this private area in dmDriverExtra. Driver-defined private members are for exclusive use by the driver. The starting address for the private members can be referenced using the dmSize member as follows: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + For a display, specifies the name of the display driver's DLL; for example, "perm3dd" for the 3Dlabs Permedia3 display driver. For a printer, specifies the "friendly name"; for example, "PCL/HP LaserJet" in the case of PCL/HP LaserJet. If the name is greater than CCHDEVICENAME characters in length, the spooler truncates it to fit in the array. + Read more on docs.microsoft.com. + + + + Specifies the version number of this DEVMODEW structure. The current version number is identified by the DM_SPECVERSION constant in wingdi.h. + + + + For a printer, specifies the printer driver version number assigned by the printer driver developer. Display drivers can set this member to DM_SPECVERSION. + Read more on docs.microsoft.com. + + + + Specifies the size in bytes of the public DEVMODEW structure, not including any private, driver-specified members identified by the dmDriverExtra member. + + + Specifies the number of bytes of private driver data that follow the public structure members. If a device driver does not provide private DEVMODEW members, this member should be set to zero. + + + Specifies bit flags identifying which of the following DEVMODEW members are in use. For example, the DM_ORIENTATION flag is set when the dmOrientation member contains valid data. The DM_XXX flags are defined in wingdi.h. + + + + For printers, specifies whether a color printer should print color or monochrome. This member can be one of DMCOLOR_COLOR or DMCOLOR_MONOCHROME. This member is not used for displays. + Read more on docs.microsoft.com. + + + + + + + + For printers, specifies the y resolution of the printer, in DPI. If this member is used, the dmPrintQuality member specifies the x resolution. This member is not used for displays. + Read more on docs.microsoft.com. + + + + + For printers, specifies how TrueType fonts should be printed. This member must be one of the DMTT-prefixed constants defined in wingdi.h. This member is not used for displays. + Read more on docs.microsoft.com. + + + + + + + + For printers, specifies the name of the form to use; such as "Letter" or "Legal". This must be a name that can be obtain by calling the Win32 EnumForms function (described in the Microsoft Window SDK documentation). This member is not used for displays. + Read more on docs.microsoft.com. + + + + + For displays, specifies the number of logical pixels per inch of a display device and should be equal to the ulLogPixels member of the GDIINFO structure. This member is not used for printers. + Read more on docs.microsoft.com. + + + + + For displays, specifies the color resolution, in bits per pixel, of a display device. This member is not used for printers. + Read more on docs.microsoft.com. + + + + + For displays, specifies the width, in pixels, of the visible device surface. This member is not used for printers. + Read more on docs.microsoft.com. + + + + + For displays, specifies the height, in pixels, of the visible device surface. This member is not used for printers. + Read more on docs.microsoft.com. + + + + + For displays, specifies the frequency, in hertz, of a display device in its current mode. This member is not used for printers. + Read more on docs.microsoft.com. + + + + Specifies one of the DMICMMETHOD-prefixed constants defined in wingdi.h. + + + Specifies one of the DMICM-prefixed constants defined in wingdi.h. + + + Specifies one of the DMMEDIA-prefixed constants defined in wingdi.h. + + + Specifies one of the DMDITHER-prefixed constants defined in wingdi.h. + + + Is reserved for system use and should be ignored by the driver. + + + Is reserved for system use and should be ignored by the driver. + + + Is reserved for system use and should be ignored by the driver. + + + Is reserved for system use and should be ignored by the driver. + + + + Helper to scope lifetime of an retrieved via and + . Releases the (if any) + when disposed. + + + + Use in a statement. If you must pass this around, always pass by + to avoid duplicating the handle and risking a double release. + + + + + + Creates a using . + + + + GetWindowDC calls GetDCEx(hwnd, null, DCX_WINDOW | DCX_USESTYLE). + + + GetDC calls GetDCEx(hwnd, null, DCX_USESTYLE) when given a handle. (When given null it has additional + logic, and can't be replaced directly by GetDCEx. + + + + + + Creates a DC scope for the primary monitor (not the entire desktop). + + + + is the + API to get the DC for the entire desktop. + + + + + + Used when you must keep a handle to an in a field. Avoid keeping HDC handles in fields + when possible. + + + + + Take ownership from a . + + + + Defines the attributes of a font. (LOGFONTW) + + The following situations do not support ClearType antialiasing: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the height, in logical units, of the font's character cell or character. The character height value (also known as the em height) is the character cell height value minus the internal-leading value. The font mapper interprets the value specified in lfHeight in the following manner. + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the average width, in logical units, of characters in the font. If lfWidth is not zero, the aspect ratio of the device is matched against the digitization aspect ratio of the available fonts to find the closest match, determined by the absolute value of the difference. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. The escapement vector is parallel to the base line of a row of text. The lfEscapement member specifies both the escapement and orientation. You should set lfEscapement and lfOrientation to the same value. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the angle, in tenths of degrees, between each character's base line and the x-axis of the device. + Read more on docs.microsoft.com. + + + + + Type: LONG Specifies the weight of the font in the range 0 through 1000. For example, 400 is normal and 700 is bold. If this value is zero, a default weight is used. The following values are defined in Wingdi.h for convenience. + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: BYTE TRUE to specify an italic font. + Read more on docs.microsoft.com. + + + + + Type: BYTE TRUE to specify an underlined font. + Read more on docs.microsoft.com. + + + + + Type: BYTE TRUE to specify a strikeout font. + Read more on docs.microsoft.com. + + + + + Type: BYTE Specifies the character set. The following values are predefined: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Type: BYTE + + + Type: BYTE + + + Type: BYTE + + + Type: BYTE + + + + Type: TCHAR[LF_FACESIZE] Specifies a null-terminated string that specifies the typeface name of the font. The length of this string must not exceed 32 characters, including the terminating null character. The EnumFontFamilies function can be used to enumerate the typeface names of all currently available fonts. If lfFaceName is an empty string, GDI uses the first font that matches the other specified attributes. + Read more on docs.microsoft.com. + + + + + Helper to scope creating regions. Deletes the region when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double deletion. + + + + + + Creates a region with the given rectangle via . + + + + + Creates a region with the given rectangle via . + + + + + Creates a clipping region copy via for the given device context. + + Handle to a device context to copy the clipping region from. + + + + Creates a native region from a GDI+ . + + + + + Returns true if this represents a null HRGN. + + + + + Clears the handle. Use this to hand over ownership to another entity. + + + + The RGNDATAHEADER structure describes the data returned by the GetRegionData function. + + Learn more about this API from docs.microsoft.com. + + + + The size, in bytes, of the header. + + + The type of region. This value must be RDH_RECTANGLES. + + + The number of rectangles that make up the region. + + + The size of the RGNDATA buffer required to receive the RECT structures that make up the region. If the size is not known, this member can be zero. + + + A bounding rectangle for the region in logical units. + + + + Helper to scope lifetime of a saved device context state. + + + + Use in a statement. If you must pass this around, always pass by + to avoid duplicating the handle and risking a double restore. + + + The state that is saved includes ICM (color management), palette, path drawing state, and other objects + that are selected into the DC (bitmap, brush, pen, clipping region, font). + + + Ideally saving the entire DC state can be avoided for simple drawing operations and relying on restoring + individual state pieces can be done instead (putting back the original pen, etc.). + + + + + + Saves the device context state using . + + + + + + Helper to scope selecting a GDI object into an . Restores the original + object into the when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double selection. + + + + + + Selects into the given using + . + + + + + + A BITMAPINFOHEADER structure that contains information about the dimensions of color format. . + Read more on docs.microsoft.com. + + + + + The bmiColors member contains one of the following: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + The BITMAPINFOHEADER structure contains information about the dimensions and color format of a device-independent bitmap (DIB). + +

Color Tables

The BITMAPINFOHEADER structure may be followed by an array of palette entries or color masks. The rules depend on the value of biCompression.
+ This doc was truncated. + Read more on docs.microsoft.com. +
+
+ + Specifies the number of bytes required by the structure. This value does not include the size of the color table or the size of the color masks, if they are appended to the end of structure. See Remarks. + + + Specifies the width of the bitmap, in pixels. For information about calculating the stride of the bitmap, see Remarks. + + + + Specifies the height of the bitmap, in pixels. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Specifies the number of planes for the target device. This value must be set to 1. + + + Specifies the number of bits per pixel (bpp). For uncompressed formats, this value is the average number of bits per pixel. For compressed formats, this value is the implied bit depth of the uncompressed image, after the image has been decoded. + + + + For compressed video and YUV formats, this member is a FOURCC code, specified as a DWORD in little-endian order. For example, YUYV video has the FOURCC 'VYUY' or 0x56595559. For more information, see FOURCC Codes. For uncompressed RGB formats, the following values are possible: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Specifies the size, in bytes, of the image. This can be set to 0 for uncompressed RGB bitmaps. + + + Specifies the horizontal resolution, in pixels per meter, of the target device for the bitmap. + + + Specifies the vertical resolution, in pixels per meter, of the target device for the bitmap. + + + Specifies the number of color indices in the color table that are actually used by the bitmap. See Remarks for more information. + + + Specifies the number of color indices that are considered important for displaying the bitmap. If this value is zero, all colors are important. + + + The MONITORINFO structure contains information about a display monitor.The GetMonitorInfo function stores information in a MONITORINFO structure or a MONITORINFOEX structure.The MONITORINFO structure is a subset of the MONITORINFOEX structure. + + Learn more about this API from docs.microsoft.com. + + + + + The size of the structure, in bytes. Set this member to sizeof ( MONITORINFO ) before calling the GetMonitorInfo function. Doing so lets the function determine the type of structure you are passing to it. + Read more on docs.microsoft.com. + + + + A RECT structure that specifies the display monitor rectangle, expressed in virtual-screen coordinates. Note that if the monitor is not the primary display monitor, some of the rectangle's coordinates may be negative values. + + + A RECT structure that specifies the work area rectangle of the display monitor, expressed in virtual-screen coordinates. Note that if the monitor is not the primary display monitor, some of the rectangle's coordinates may be negative values. + + + + A set of flags that represent attributes of the display monitor. The following flag is defined. + This doc was truncated. + Read more on docs.microsoft.com. + + + + The MONITORINFOEX structure contains information about a display monitor.The GetMonitorInfo function stores information into a MONITORINFOEX structure or a MONITORINFO structure.The MONITORINFOEX structure is a superset of the MONITORINFO structure. (Unicode) + + > [!NOTE] > The winuser.h header defines MONITORINFOEX as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + A string that specifies the device name of the monitor being used. Most applications have no use for a display monitor name, and so can save some bytes by using a MONITORINFO structure. + + + Specifies the color and usage of an entry in a logical palette. + + Learn more about this API from docs.microsoft.com. + + + + + Type: BYTE The red intensity value for the palette entry. + Read more on docs.microsoft.com. + + + + + Type: BYTE The green intensity value for the palette entry. + Read more on docs.microsoft.com. + + + + + Type: BYTE The blue intensity value for the palette entry. + Read more on docs.microsoft.com. + + + + + Type: BYTE The alpha intensity value for the palette entry. Note that as of DirectX 8, this member is treated differently than documented for Windows. + Read more on docs.microsoft.com. + + + + The RGBQUAD structure describes a color consisting of relative intensities of red, green, and blue. + The bmiColors member of the BITMAPINFO structure consists of an array of RGBQUAD structures. + + + The intensity of blue in the color. + + + The intensity of green in the color. + + + The intensity of red in the color. + + + This member is reserved and must be zero. + + + The RGNDATA structure contains a header and an array of rectangles that compose a region. The rectangles are sorted top to bottom, left to right. They do not overlap. + + Learn more about this API from docs.microsoft.com. + + + + A RGNDATAHEADER structure. The members of this structure specify the type of region (whether it is rectangular or trapezoidal), the number of rectangles that make up the region, the size of the buffer that contains the rectangle structures, and so on. + + + Specifies an arbitrary-size buffer that contains the RECT structures that make up the region. + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + + Helper to scope lifetime of a GDI object. Deletes the given object (if any) when disposed. + + + + Use in a statement. If you must pass this around, always pass + by to avoid duplicating the handle and risking a double deletion. + + + + + The object to be deleted when the scope closes. + + + + Contains extern methods from "COMCTL32.dll". + + + Contains extern methods from "GDI32.dll". + + + Contains extern methods from "gdiplus.dll". + + + Contains extern methods from "KERNEL32.dll". + + + Contains extern methods from "OLE32.dll". + + + Contains extern methods from "OLEAUT32.dll". + + + Contains extern methods from "USER32.dll". + + + + + + + + + + + + + + + + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tries to get system parameter info for the dpi. dpi is ignored if "SystemParametersInfoForDpi()" API + is not available on the OS that this application is running. + + + + Destroys a property sheet page. An application must call this function for pages that have not been passed to the PropertySheet function. + + Type: BOOL Returns nonzero if successful, or zero otherwise. + + + Learn more about this API from docs.microsoft.com. + + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Documentation varies per use. Refer to each: GetIconInfo, GetIconInfoEx, GetIconInfoEx, GetIconInfoExA, GetIconInfoExA, GetIconInfoExW, GetIconInfoExW, LoadIcon, LoadIcon, LoadIconA, LoadIconA, LoadIconW, LoadIconW. + + + Security Shield icon. + + Learn more about this API from docs.microsoft.com. + + + + Exclamation point icon. + + Learn more about this API from docs.microsoft.com. + + + + Hand-shaped icon. + + Learn more about this API from docs.microsoft.com. + + + + Asterisk icon. + + Learn more about this API from docs.microsoft.com. + + + + The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context. + A handle to the destination device context. + The x-coordinate, in logical units, of the upper-left corner of the destination rectangle. + The y-coordinate, in logical units, of the upper-left corner of the destination rectangle. + The width, in logical units, of the source and destination rectangles. + The height, in logical units, of the source and the destination rectangles. + A handle to the source device context. + The x-coordinate, in logical units, of the upper-left corner of the source rectangle. + The y-coordinate, in logical units, of the upper-left corner of the source rectangle. + + A raster-operation code. These codes define how the color data for the source rectangle is to be combined with the color data for the destination rectangle to achieve the final color. The following list shows some common raster operation codes. + This doc was truncated. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + BitBlt only does clipping on the destination DC. If a rotation or shear transformation is in effect in the source device context, BitBlt returns an error. If other transformations exist in the source device context (and a matching transformation is not in effect in the destination device context), the rectangle in the destination device context is stretched, compressed, or rotated, as necessary. If the color formats of the source and destination device contexts do not match, the BitBlt function converts the source color format to match the destination format. When an enhanced metafile is being recorded, an error occurs if the source device context identifies an enhanced-metafile device context. Not all devices support the BitBlt function. For more information, see the RC_BITBLT raster capability entry in the GetDeviceCaps function as well as the following functions: MaskBlt, PlgBlt, and StretchBlt. BitBlt returns an error if the source and destination device contexts represent different devices. To transfer data between DCs for different devices, convert the memory bitmap to a DIB by calling GetDIBits. To display the DIB to the second device, call SetDIBits or StretchDIBits. ICM: No color management is performed when blits occur. + Read more on docs.microsoft.com. + + + + The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid. + A handle to a logical pen, brush, font, bitmap, region, or palette. + + If the function succeeds, the return value is nonzero. If the specified handle is not valid or is currently selected into a DC, the return value is zero. + + + Do not delete a drawing object (pen or brush) while it is still selected into a DC. When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently. + Read more on docs.microsoft.com. + + + + The CombineRgn function combines two regions and stores the result in a third region. The two regions are combined according to the specified mode. + A handle to a new region with dimensions defined by combining two other regions. (This region must exist before CombineRgn is called.) + A handle to the first of two regions to be combined. + A handle to the second of two regions to be combined. + + + The return value specifies the type of the resulting region. It can be one of the following values. + This doc was truncated. + + The three regions need not be distinct. For example, the hrgnSrc1 parameter can equal the hrgnDest parameter. + + + The CreateBitmap function creates a bitmap with the specified width, height, and color format (color planes and bits-per-pixel). + The bitmap width, in pixels. + The bitmap height, in pixels. + The number of color planes used by the device. + The number of bits required to identify the color of a single pixel. + + A pointer to an array of color data used to set the colors in a rectangle of pixels. Each scan line in the rectangle must be word aligned (scan lines that are not word aligned must be padded with zeros). The buffer size expected, *cj*, can be calculated using the formula: + This doc was truncated. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to a bitmap. If the function fails, the return value is NULL. This function can return the following value. + This doc was truncated. + + + The CreateBitmap function creates a device-dependent bitmap. After a bitmap is created, it can be selected into a device context by calling the SelectObject function. However, the bitmap can only be selected into a device context if the bitmap and the DC have the same format. The CreateBitmap function can be used to create color bitmaps. However, for performance reasons applications should use CreateBitmap to create monochrome bitmaps and CreateCompatibleBitmap to create color bitmaps. Whenever a color bitmap returned from CreateBitmap is selected into a device context, the system checks that the bitmap matches the format of the device context it is being selected into. Because CreateCompatibleBitmap takes a device context, it returns a bitmap that has the same format as the specified device context. Thus, subsequent calls to SelectObject are faster with a color bitmap from CreateCompatibleBitmap than with a color bitmap returned from CreateBitmap. If the bitmap is monochrome, zeros represent the foreground color and ones represent the background color for the destination device context. If an application sets the nWidth or nHeight parameters to zero, CreateBitmap returns the handle to a 1-by-1 pixel, monochrome bitmap. When you no longer need the bitmap, call the DeleteObject function to delete it. + Read more on docs.microsoft.com. + + + + The CreateCompatibleBitmap function creates a bitmap compatible with the device that is associated with the specified device context. + A handle to a device context. + The bitmap width, in pixels. + The bitmap height, in pixels. + + If the function succeeds, the return value is a handle to the compatible bitmap (DDB). If the function fails, the return value is NULL. + + + The color format of the bitmap created by the CreateCompatibleBitmap function matches the color format of the device identified by the hdc parameter. This bitmap can be selected into any memory device context that is compatible with the original device. Because memory device contexts allow both color and monochrome bitmaps, the format of the bitmap returned by the CreateCompatibleBitmap function differs when the specified device context is a memory device context. However, a compatible bitmap that was created for a nonmemory device context always possesses the same color format and uses the same color palette as the specified device context. Note: When a memory device context is created, it initially has a 1-by-1 monochrome bitmap selected into it. If this memory device context is used in CreateCompatibleBitmap, the bitmap that is created is a monochrome bitmap. To create a color bitmap, use the HDC that was used to create the memory device context, as shown in the following code: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device. + A handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen. + + If the function succeeds, the return value is the handle to a memory DC. If the function fails, the return value is NULL. + + + A memory DC exists only in memory. When the memory DC is created, its display surface is exactly one monochrome pixel wide and one monochrome pixel high. Before an application can use a memory DC for drawing operations, it must select a bitmap of the correct width and height into the DC. To select a bitmap into a DC, use the CreateCompatibleBitmap function, specifying the height, width, and color organization required. When a memory DC is created, all attributes are set to normal default values. The memory DC can be used as a normal DC. You can set the attributes; obtain the current settings of its attributes; and select pens, brushes, and regions. The CreateCompatibleDC function can only be used with devices that support raster operations. An application can determine whether a device supports these operations by calling the GetDeviceCaps function. When you no longer need the memory DC, call the DeleteDC function. We recommend that you call DeleteDC to delete the DC. However, you can also call DeleteObject with the HDC to delete the DC. If hdc is NULL, the thread that calls CreateCompatibleDC owns the HDC that is created. When this thread is destroyed, the HDC is no longer valid. Thus, if you create the HDC and pass it to another thread, then exit the first thread, the second thread will not be able to use the HDC. ICM: If the DC that is passed to this function is enabled for Image Color Management (ICM), the DC created by the function is ICM-enabled. The source and destination color spaces are specified in the DC. + Read more on docs.microsoft.com. + + + + + + + The CreateDC function creates a device context (DC) for a device using the specified name. (Unicode) + A pointer to a null-terminated character string that specifies either DISPLAY or the name of a specific display device. For printing, we recommend that you pass NULL to lpszDriver because GDI ignores lpszDriver for printer devices. + + A pointer to a null-terminated character string that specifies the name of the specific output device being used, as shown by the Print Manager (for example, Epson FX-80). It is not the printer model name. The lpszDevice parameter must be used. To obtain valid names for displays, call EnumDisplayDevices. If lpszDriver is DISPLAY or the device name of a specific display device, then lpszDevice must be NULL or that same device name. If lpszDevice is NULL, then a DC is created for the primary display device. If there are multiple monitors on the system, calling CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL) will create a DC covering all the monitors. + Read more on docs.microsoft.com. + + This parameter is ignored and should be set to NULL. It is provided only for compatibility with 16-bit Windows. + + A pointer to a DEVMODE structure containing device-specific initialization data for the device driver. The DocumentProperties function retrieves this structure filled in for a specified device. The pdm parameter must be NULL if the device driver is to use the default initialization (if any) specified by the user. If lpszDriver is DISPLAY, pdm must be NULL; GDI then uses the display device's current DEVMODE. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is the handle to a DC for the specified device. If the function fails, the return value is NULL. + + + Note that the handle to the DC can only be used by a single thread at any one time. For parameters lpszDriver and lpszDevice, call EnumDisplayDevices to obtain valid names for displays. When you no longer need the DC, call the DeleteDC function. If lpszDriver or lpszDevice is DISPLAY, the thread that calls CreateDC owns the HDC that is created. When this thread is destroyed, the HDC is no longer valid. Thus, if you create the HDC and pass it to another thread, then exit the first thread, the second thread will not be able to use the HDC. When you call CreateDC to create the HDC for a display device, you must pass to pdm either NULL or a pointer to DEVMODE that matches the current DEVMODE of the display device that lpszDevice specifies. We recommend to pass NULL and not to try to exactly match the DEVMODE for the current display device. When you call CreateDC to create the HDC for a printer device, the printer driver validates the DEVMODE. If the printer driver determines that the DEVMODE is invalid (that is, printer driver can’t convert or consume the DEVMODE), the printer driver provides a default DEVMODE to create the HDC for the printer device. ICM: To enable ICM, set the dmICMMethod member of the DEVMODE structure (pointed to by the pInitData parameter) to the appropriate value. + Read more on docs.microsoft.com. + + + + + + + The CreateDIBSection function creates a DIB that applications can write to directly. + A handle to a device context. If the value of iUsage is DIB_PAL_COLORS, the function uses this device context's logical palette to initialize the DIB colors. + A pointer to a BITMAPINFO structure that specifies various attributes of the DIB, including the bitmap dimensions and colors. + + The type of data contained in the bmiColors array member of the BITMAPINFO structure pointed to by pbmi (either logical palette indexes or literal RGB values). The following values are defined. + This doc was truncated. + Read more on docs.microsoft.com. + + A pointer to a variable that receives a pointer to the location of the DIB bit values. + + A handle to a file-mapping object that the function will use to create the DIB. This parameter can be NULL. If hSection is not NULL, it must be a handle to a file-mapping object created by calling the CreateFileMapping function with the PAGE_READWRITE or PAGE_WRITECOPY flag. Read-only DIB sections are not supported. Handles created by other means will cause CreateDIBSection to fail. If hSection is not NULL, the CreateDIBSection function locates the bitmap bit values at offset dwOffset in the file-mapping object referred to by hSection. An application can later retrieve the hSection handle by calling the GetObject function with the HBITMAP returned by CreateDIBSection. If hSection is NULL, the system allocates memory for the DIB. In this case, the CreateDIBSection function ignores the dwOffset parameter. An application cannot later obtain a handle to this memory. The dshSection member of the DIBSECTION structure filled in by calling the GetObject function will be NULL. + Read more on docs.microsoft.com. + + The offset from the beginning of the file-mapping object referenced by hSection where storage for the bitmap bit values is to begin. This value is ignored if hSection is NULL. The bitmap bit values are aligned on doubleword boundaries, so dwOffset must be a multiple of the size of a DWORD. + + If the function succeeds, the return value is a handle to the newly created DIB, and *ppvBits points to the bitmap bit values. If the function fails, the return value is NULL, and *ppvBits is NULL. To get extended error information, call GetLastError. GetLastError can return the following value: + This doc was truncated. + + + As noted above, if hSection is NULL, the system allocates memory for the DIB. The system closes the handle to that memory when you later delete the DIB by calling the DeleteObject function. If hSection is not NULL, you must close the hSection memory handle yourself after calling DeleteObject to delete the bitmap. You cannot paste a DIB section from one application into another application. CreateDIBSection does not use the BITMAPINFOHEADER parameters biXPelsPerMeter or biYPelsPerMeter and will not provide resolution information in the BITMAPINFO structure. You need to guarantee that the GDI subsystem has completed any drawing to a bitmap created by CreateDIBSection before you draw to the bitmap yourself. Access to the bitmap must be synchronized. Do this by calling the GdiFlush function. This applies to any use of the pointer to the bitmap bit values, including passing the pointer in calls to functions such as SetDIBits. ICM: No color management is done. + Read more on docs.microsoft.com. + + + + + + + The CreateFontIndirect function creates a logical font that has the specified characteristics. The font can subsequently be selected as the current font for any device context. (Unicode) + A pointer to a LOGFONT structure that defines the characteristics of the logical font. + + If the function succeeds, the return value is a handle to a logical font. If the function fails, the return value is NULL. + + + The CreateFontIndirect function creates a logical font with the characteristics specified in the LOGFONT structure. When this font is selected by using the SelectObject function, GDI's font mapper attempts to match the logical font with an existing physical font. If it fails to find an exact match, it provides an alternative whose characteristics match as many of the requested characteristics as possible. To get the appropriate font on different language versions of the OS, call EnumFontFamiliesEx with the desired font characteristics in the LOGFONT structure, retrieve the appropriate typeface name, and create the font using CreateFont or CreateFontIndirect. When you no longer need the font, call the DeleteObject function to delete it. The fonts for many East Asian languages have two typeface names: an English name and a localized name. CreateFont and CreateFontIndirect take the localized typeface name only on a system locale that matches the language, while they take the English typeface name on all other system locales. The best method is to try one name and, on failure, try the other. Note that EnumFonts, EnumFontFamilies, and EnumFontFamiliesEx return the English typeface name if the system locale does not match the language of the font. The font mapper for CreateFont, CreateFontIndirect, and CreateFontIndirectEx recognizes both the English and the localized typeface name, regardless of locale. + Read more on docs.microsoft.com. + + + + + + + The CreateIC function creates an information context for the specified device. (Unicode) + A pointer to a null-terminated character string that specifies the name of the device driver (for example, Epson). + A pointer to a null-terminated character string that specifies the name of the specific output device being used, as shown by the Print Manager (for example, Epson FX-80). It is not the printer model name. The lpszDevice parameter must be used. + This parameter is ignored and should be set to NULL. It is provided only for compatibility with 16-bit Windows. + A pointer to a DEVMODE structure containing device-specific initialization data for the device driver. The DocumentProperties function retrieves this structure filled in for a specified device. The lpdvmInit parameter must be NULL if the device driver is to use the default initialization (if any) specified by the user. + + If the function succeeds, the return value is the handle to an information context. If the function fails, the return value is NULL. + + + When you no longer need the information DC, call the DeleteDC function. + > [!NOTE] > The wingdi.h header defines CreateIC as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + The CreateRectRgn function creates a rectangular region. + Specifies the x-coordinate of the upper-left corner of the region in logical units. + Specifies the y-coordinate of the upper-left corner of the region in logical units. + Specifies the x-coordinate of the lower-right corner of the region in logical units. + Specifies the y-coordinate of the lower-right corner of the region in logical units. + + If the function succeeds, the return value is the handle to the region. If the function fails, the return value is NULL. + + + When you no longer need the HRGN object, call the DeleteObject function to delete it. Region coordinates are represented as 27-bit signed integers. Regions created by the Create<shape>Rgn methods (such as CreateRectRgn and CreatePolygonRgn) only include the interior of the shape; the shape's outline is excluded from the region. This means that any point on a line between two sequential vertices is not included in the region. If you were to call PtInRegion for such a point, it would return zero as the result. + Read more on docs.microsoft.com. + + + + The DeleteDC function deletes the specified device context (DC). + A handle to the device context. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + An application must not delete a DC whose handle was obtained by calling the GetDC function. Instead, it must call the ReleaseDC function to free the DC. + + + The DeleteEnhMetaFile function deletes an enhanced-format metafile or an enhanced-format metafile handle. + A handle to an enhanced metafile. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + If the hemf parameter identifies an enhanced metafile stored in memory, the DeleteEnhMetaFile function deletes the metafile. If hemf identifies a metafile stored on a disk, the function deletes the metafile handle but does not destroy the actual metafile. An application can retrieve the file by calling the GetEnhMetaFile function. + + + The GetClipRgn function retrieves a handle identifying the current application-defined clipping region for the specified device context. + A handle to the device context. + A handle to an existing region before the function is called. After the function returns, this parameter is a handle to a copy of the current clipping region. + If the function succeeds and there is no clipping region for the given device context, the return value is zero. If the function succeeds and there is a clipping region for the given device context, the return value is 1. If an error occurs, the return value is -1. + + An application-defined clipping region is a clipping region identified by the SelectClipRgn function. It is not a clipping region created when the application calls the BeginPaint function. If the function succeeds, the hrgn parameter is a handle to a copy of the current clipping region. Subsequent changes to this copy will not affect the current clipping region. + Read more on docs.microsoft.com. + + + + The GetDeviceCaps function retrieves device-specific information for the specified device. + A handle to the DC. + + + The return value specifies the value of the desired item. When nIndex is BITSPIXEL and the device has 15bpp or 16bpp, the return value is 16. + + + When nIndex is SHADEBLENDCAPS: + This doc was truncated. + Read more on docs.microsoft.com. + + + + The GetObjectW (Unicode) function (wingdi.h) retrieves information for the specified graphics object. + + If the function succeeds, and lpvObject is a valid pointer, the return value is the number of bytes stored into the buffer. If the function succeeds, and lpvObject is NULL, the return value is the number of bytes required to hold the information the function would store into the buffer. If the function fails, the return value is zero. + + + The buffer pointed to by the lpvObject parameter must be sufficiently large to receive the information about the graphics object. Depending on the graphics object, the function uses a BITMAP, DIBSECTION, EXTLOGPEN, LOGBRUSH, LOGFONT, or LOGPEN structure, or a count of table entries (for a logical palette). If hgdiobj is a handle to a bitmap created by calling CreateDIBSection, and the specified buffer is large enough, the GetObject function returns a DIBSECTION structure. In addition, the bmBits member of the BITMAP structure contained within the DIBSECTION will contain a pointer to the bitmap's bit values. If hgdiobj is a handle to a bitmap created by any other means, GetObject returns only the width, height, and color format information of the bitmap. You can obtain the bitmap's bit values by calling the GetDIBits or GetBitmapBits function. If hgdiobj is a handle to a logical palette, GetObject retrieves a 2-byte integer that specifies the number of entries in the palette. The function does not retrieve the LOGPALETTE structure defining the palette. To retrieve information about palette entries, an application can call the GetPaletteEntries function. If hgdiobj is a handle to a font, the LOGFONT that is returned is the LOGFONT used to create the font. If Windows had to make some interpolation of the font because the precise LOGFONT could not be represented, the interpolation will not be reflected in the LOGFONT. For example, if you ask for a vertical version of a font that doesn't support vertical painting, the LOGFONT indicates the font is vertical, but Windows will paint it horizontally. + Read more on docs.microsoft.com. + + + + The GetObjectType retrieves the type of the specified object. + A handle to the graphics object. + + If the function succeeds, the return value identifies the object. This value can be one of the following. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + The GetPaletteEntries function retrieves a specified range of palette entries from the given logical palette. + A handle to the logical palette. + The first entry in the logical palette to be retrieved. + The number of entries in the logical palette to be retrieved. + A pointer to an array of PALETTEENTRY structures to receive the palette entries. The array must contain at least as many structures as specified by the nEntries parameter. + + If the function succeeds and the handle to the logical palette is a valid pointer (not NULL), the return value is the number of entries retrieved from the logical palette. If the function succeeds and handle to the logical palette is NULL, the return value is the number of entries in the given palette. If the function fails, the return value is zero. + + + An application can determine whether a device supports palette operations by calling the GetDeviceCaps function and specifying the RASTERCAPS constant. If the nEntries parameter specifies more entries than exist in the palette, the remaining members of the PALETTEENTRY structure are not altered. + Read more on docs.microsoft.com. + + + + The GetRegionData function fills the specified buffer with data describing a region. This data includes the dimensions of the rectangles that make up the region. + A handle to the region. + The size, in bytes, of the lpRgnData buffer. + A pointer to a RGNDATA structure that receives the information. The dimensions of the region are in logical units. If this parameter is NULL, the return value contains the number of bytes needed for the region data. + + If the function succeeds and dwCount specifies an adequate number of bytes, the return value is always dwCount. If dwCount is too small or the function fails, the return value is 0. If lpRgnData is NULL, the return value is the required number of bytes. If the function fails, the return value is zero. + + The GetRegionData function is used in conjunction with the ExtCreateRegion function. + + + The GetStockObject function retrieves a handle to one of the stock pens, brushes, fonts, or palettes. + + + If the function succeeds, the return value is a handle to the requested logical object. If the function fails, the return value is NULL. + + + It is not recommended that you employ this method to obtain the current font used by dialogs and windows. Instead, use the SystemParametersInfo function with the SPI_GETNONCLIENTMETRICS parameter to retrieve the current font. SystemParametersInfo will take into account the current theme and provides font information for captions, menus, and message dialogs. Use the DKGRAY_BRUSH, GRAY_BRUSH, and LTGRAY_BRUSH stock objects only in windows with the CS_HREDRAW and CS_VREDRAW styles. Using a gray stock brush in any other style of window can lead to misalignment of brush patterns after a window is moved or sized. The origins of stock brushes cannot be adjusted. The HOLLOW_BRUSH and NULL_BRUSH stock objects are equivalent. It is not necessary (but it is not harmful) to delete stock objects by calling DeleteObject. Both DC_BRUSH and DC_PEN can be used interchangeably with other stock objects like BLACK_BRUSH and BLACK_PEN. For information on retrieving the current pen or brush color, see GetDCBrushColor and GetDCPenColor. See Setting the Pen or Brush Color for an example of setting colors. The GetStockObject function with an argument of DC_BRUSH or DC_PEN can be used interchangeably with the SetDCPenColor and SetDCBrushColor functions. + Read more on docs.microsoft.com. + + + + + + + The GetViewportExtEx function retrieves the x-extent and y-extent of the current viewport for the specified device context. + A handle to the device context. + A pointer to a SIZE structure that receives the x- and y-extents, in device units. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + + + + The GetViewportOrgEx function retrieves the x-coordinates and y-coordinates of the viewport origin for the specified device context. + A handle to the device context. + A pointer to a POINT structure that receives the coordinates of the origin, in device units. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + + + The IntersectClipRect function creates a new clipping region from the intersection of the current clipping region and the specified rectangle. + A handle to the device context. + The x-coordinate, in logical units, of the upper-left corner of the rectangle. + The y-coordinate, in logical units, of the upper-left corner of the rectangle. + The x-coordinate, in logical units, of the lower-right corner of the rectangle. + The y-coordinate, in logical units, of the lower-right corner of the rectangle. + + The return value specifies the new clipping region's type and can be one of the following values. + This doc was truncated. + + + The lower and right-most edges of the given rectangle are excluded from the clipping region. If a clipping region does not already exist then the system may apply a default clipping region to the specified HDC. A clipping region is then created from the intersection of that default clipping region and the rectangle specified in the function parameters. + Read more on docs.microsoft.com. + + + + The OffsetViewportOrgEx function modifies the viewport origin for a device context using the specified horizontal and vertical offsets. + A handle to the device context. + The horizontal offset, in device units. + The vertical offset, in device units. + A pointer to a POINT structure. The previous viewport origin, in device units, is placed in this structure. If lpPoint is NULL, the previous viewport origin is not returned. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + The new origin is the sum of the current origin and the horizontal and vertical offsets. + + + The DeleteMetaFile function deletes a Windows-format metafile or Windows-format metafile handle. + A handle to a Windows-format metafile. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + If the metafile identified by the hmf parameter is stored in memory (rather than on a disk), its content is lost when it is deleted by using the DeleteMetaFile function. + + + The RestoreDC function restores a device context (DC) to the specified state. The DC is restored by popping state information off a stack created by earlier calls to the SaveDC function. + A handle to the DC. + The saved state to be restored. If this parameter is positive, nSavedDC represents a specific instance of the state to be restored. If this parameter is negative, nSavedDC represents an instance relative to the current state. For example, -1 restores the most recently saved state. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + Each DC maintains a stack of saved states. The SaveDC function pushes the current state of the DC onto its stack of saved states. That state can be restored only to the same DC from which it was created. After a state is restored, the saved state is destroyed and cannot be reused. Furthermore, any states saved after the restored state was created are also destroyed and cannot be used. In other words, the RestoreDC function pops the restored state (and any subsequent states) from the state information stack. + + + The SaveDC function saves the current state of the specified device context (DC) by copying data describing selected objects and graphic modes (such as the bitmap, brush, palette, font, pen, region, drawing mode, and mapping mode) to a context stack. + A handle to the DC whose state is to be saved. + + If the function succeeds, the return value identifies the saved state. If the function fails, the return value is zero. + + + The SaveDC function can be used any number of times to save any number of instances of the DC state. A saved state can be restored by using the RestoreDC function. + Read more on docs.microsoft.com. + + + + The SelectClipRgn function selects a region as the current clipping region for the specified device context. + A handle to the device context. + A handle to the region to be selected. + + The return value specifies the region's complexity and can be one of the following values. + This doc was truncated. + + + Only a copy of the selected region is used. The region itself can be selected for any number of other device contexts or it can be deleted. The SelectClipRgn function assumes that the coordinates for a region are specified in device units. To remove a device-context's clipping region, specify a NULL region handle. + Read more on docs.microsoft.com. + + + + The SelectObject function selects an object into the specified device context (DC). The new object replaces the previous object of the same type. + A handle to the DC. + + A handle to the object to be selected. The specified object must have been created by using one of the following functions. + This doc was truncated. + Read more on docs.microsoft.com. + + + If the selected object is not a region and the function succeeds, the return value is a handle to the object being replaced. If the selected object is a region and the function succeeds, the return value is one of the following values. + This doc was truncated. + + + This function returns the previously selected object of the specified type. An application should always replace a new object with the original, default object after it has finished drawing with the new object. An application cannot select a single bitmap into more than one DC at a time. ICM: If the object being selected is a brush or a pen, color management is performed. + Read more on docs.microsoft.com. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + The CloseHandle function closes handles to the following objects: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Returns the locale identifier for the system locale.Note  Any application that runs only on Windows Vista and later should use GetSystemDefaultLocaleName in preference to this function. + Returns the locale identifier for the system default locale, identified by LOCALE_SYSTEM_DEFAULT. + This function can retrieve data from custom locales. Data is not guaranteed to be the same from computer to computer or between runs of an application. If your application must persist or transmit data, see Using Persistent Locale Data. + + + Returns the locale identifier of the current locale for the calling thread.Note  This function can retrieve data that changes between releases, for example, due to a custom locale. + + Returns the locale identifier of the locale associated with the current thread. Windows Vista: This function can return the identifier of a custom locale. If the current thread locale is a custom locale, the function returns LOCALE_CUSTOM_DEFAULT. If the current thread locale is a supplemental custom locale, the function can return LOCALE_CUSTOM_UNSPECIFIED. All supplemental locales share this locale identifier. + + + When an application process launches, it uses the Standards and Formats variable for the locale. For more information, see NLS Terminology. When a new thread is created in a process, it inherits the locale of the creating thread. This locale can be either the default Standards and Formats locale or a different locale set for the creating thread in a call to SetThreadLocale. GetThreadLocale and SetThreadLocale can be used to modify the locale of the new thread. + Read more on docs.microsoft.com. + + + + Frees the specified global memory object and invalidates its handle. + + A handle to the global memory object. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. It is not safe to free memory allocated with LocalAlloc. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is NULL. If the function fails, the return value is equal to a handle to the global memory object. To get extended error information, call GetLastError. + + + If the process examines or modifies the memory after it has been freed, heap corruption may occur or an access violation exception (EXCEPTION_ACCESS_VIOLATION) may be generated. The GlobalFree function will free a locked memory object. A locked memory object has a lock count greater than zero. The GlobalLock function locks a global memory object and increments the lock count by one. The GlobalUnlock function unlocks it and decrements the lock count by one. To get the lock count of a global memory object, use the GlobalFlags function. If an application is running under a debug version of the system, GlobalFree will issue a message that tells you that a locked object is being freed. If you are debugging the application, GlobalFree will enter a breakpoint just before freeing a locked object. This allows you to verify the intended behavior, then continue execution. + Read more on docs.microsoft.com. + + + + Allocates the specified number of bytes from the heap. (GlobalAlloc) + + The number of bytes to allocate. If this parameter is zero and the uFlags parameter specifies GMEM_MOVEABLE, the function returns a handle to a memory object that is marked as discarded. + + If the function succeeds, the return value is a handle to the newly allocated memory object. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + Windows memory management does not provide a separate local heap and global heap. Therefore, the GlobalAlloc and LocalAlloc functions are essentially the same. The movable-memory flags GHND and GMEM_MOVABLE add unnecessary overhead and require locking to be used safely. They should be avoided unless documentation specifically states that they should be used. New applications should use the heap functions to allocate and manage memory unless the documentation specifically states that a global function should be used. For example, the global functions are still used with Dynamic Data Exchange (DDE), the clipboard functions, and OLE data objects. If the GlobalAlloc function succeeds, it allocates at least the amount of memory requested. If the actual amount allocated is greater than the amount requested, the process can use the entire amount. To determine the actual number of bytes allocated, use the GlobalSize function. If the heap does not contain sufficient free space to satisfy the request, GlobalAlloc returns NULL. Because NULL is used to indicate an error, virtual address zero is never allocated. It is, therefore, easy to detect the use of a NULL pointer. Memory allocated with this function is guaranteed to be aligned on an 8-byte boundary. To execute dynamically generated code, use the VirtualAlloc function to allocate memory and the VirtualProtect function to grant PAGE_EXECUTE access. To free the memory, use the GlobalFree function. It is not safe to free memory allocated with GlobalAlloc using LocalFree. + Read more on docs.microsoft.com. + + + + Locks a global memory object and returns a pointer to the first byte of the object's memory block. + + A handle to the global memory object. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a pointer to the first byte of the memory block. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The internal data structures for each memory object include a lock count that is initially zero. For movable memory objects, GlobalLock increments the count by one, and the GlobalUnlock function decrements the count by one. Each successful call that a process makes to GlobalLock for an object must be matched by a corresponding call to GlobalUnlock. Locked memory will not be moved or discarded, unless the memory object is reallocated by using the GlobalReAlloc function. The memory block of a locked memory object remains locked until its lock count is decremented to zero, at which time it can be moved or discarded. Memory objects allocated with GMEM_FIXED always have a lock count of zero. For these objects, the value of the returned pointer is equal to the value of the specified handle. If the specified memory block has been discarded or if the memory block has a zero-byte size, this function returns NULL. Discarded objects always have a lock count of zero. + Read more on docs.microsoft.com. + + + + Changes the size or attributes of a specified global memory object. The size can increase or decrease. + + A handle to the global memory object to be reallocated. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. + Read more on docs.microsoft.com. + + The new size of the memory block, in bytes. If uFlags specifies GMEM_MODIFY, this parameter is ignored. + + The reallocation options. If GMEM_MODIFY is specified, the function modifies the attributes of the memory object only (the dwBytes parameter is ignored.) Otherwise, the function reallocates the memory object. You can optionally combine GMEM_MODIFY with the following value. + This doc was truncated. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the reallocated memory object. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + If GlobalReAlloc reallocates a movable object, the return value is a handle to the memory object. To convert the handle to a pointer, use the GlobalLock function. If GlobalReAlloc reallocates a fixed object, the value of the handle returned is the address of the first byte of the memory block. To access the memory, a process can simply cast the return value to a pointer. If GlobalReAlloc fails, the original memory is not freed, and the original handle and pointer are still valid. + Read more on docs.microsoft.com. + + + + Retrieves the current size of the specified global memory object, in bytes. + + A handle to the global memory object. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is the size of the specified global memory object, in bytes. If the specified handle is not valid or if the object has been discarded, the return value is zero. To get extended error information, call GetLastError. + + + The size of a memory block may be larger than the size requested when the memory was allocated. To verify that the specified object's memory block has not been discarded, use the GlobalFlags function before calling GlobalSize. + Read more on docs.microsoft.com. + + + + Decrements the lock count associated with a memory object that was allocated with GMEM_MOVEABLE. + + A handle to the global memory object. This handle is returned by either the GlobalAlloc or GlobalReAlloc function. + Read more on docs.microsoft.com. + + + If the memory object is still locked after decrementing the lock count, the return value is a nonzero value. If the memory object is unlocked after decrementing the lock count, the function returns zero and GetLastError returns NO_ERROR. If the function fails, the return value is zero and GetLastError returns a value other than NO_ERROR. + + + The internal data structures for each memory object include a lock count that is initially zero. For movable memory objects, the GlobalLock function increments the count by one, and GlobalUnlock decrements the count by one. For each call that a process makes to GlobalLock for an object, it must eventually call GlobalUnlock. Locked memory will not be moved or discarded, unless the memory object is reallocated by using the GlobalReAlloc function. The memory block of a locked memory object remains locked until its lock count is decremented to zero, at which time it can be moved or discarded. Memory objects allocated with GMEM_FIXED always have a lock count of zero. If the specified memory block is fixed memory, this function returns TRUE. If the memory object is already unlocked, GlobalUnlock returns FALSE and GetLastError reports ERROR_NOT_LOCKED. A process should not rely on the return value to determine the number of times it must subsequently call GlobalUnlock for a memory object. + Read more on docs.microsoft.com. + + + + Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. + + A handle to the loaded library module. The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + The system maintains a per-process reference count for each loaded module. A module that was loaded at process initialization due to load-time dynamic linking has a reference count of one. The reference count for a module is incremented each time the module is loaded by a call to LoadLibrary. The reference count is also incremented by a call to LoadLibraryEx unless the module is being loaded for the first time and is being loaded as a data or image file. The reference count is decremented each time the FreeLibrary or FreeLibraryAndExitThread function is called for the module. When a module's reference count reaches zero or the process terminates, the system unloads the module from the address space of the process. Before unloading a library module, the system enables the module to detach from the process by calling the module's DllMain function, if it has one, with the DLL_PROCESS_DETACH value. Doing so gives the library module an opportunity to clean up resources allocated on behalf of the current process. After the entry-point function returns, the library module is removed from the address space of the current process. It is not safe to call FreeLibrary from DllMain. For more information, see the Remarks section in DllMain. Calling FreeLibrary does not affect other processes that are using the same module. Use caution when calling FreeLibrary with a handle returned by GetModuleHandle. The GetModuleHandle function does not increment a module's reference count, so passing this handle to FreeLibrary can cause a module to be unloaded prematurely. A thread that must unload the DLL in which it is executing and then terminate itself should call FreeLibraryAndExitThread instead of calling FreeLibrary and ExitThread separately. Otherwise, a race condition can occur. For details, see the Remarks section of FreeLibraryAndExitThread. + Read more on docs.microsoft.com. + + + + + + + + + + Creates a single uninitialized object of the class associated with a specified CLSID. + The CLSID associated with the data and code that will be used to create the object. + If NULL, indicates that the object is not being created as part of an aggregate. If non-NULL, pointer to the aggregate object's IUnknown interface (the controlling IUnknown). + Context in which the code that manages the newly created object will run. The values are taken from the enumeration CLSCTX. + A reference to the identifier of the interface to be used to communicate with the object. + Address of pointer variable that receives the interface pointer requested in riid. Upon successful return, *ppv contains the requested interface pointer. Upon failure, *ppv contains NULL. + + This function can return the following values. + This doc was truncated. + + + The CoCreateInstance function provides a convenient shortcut by connecting to the class object associated with the specified CLSID, creating a default-initialized instance, and releasing the class object. As such, it encapsulates the following functionality: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Frees all elements that can be freed in a given PROPVARIANT structure. + + A pointer to an initialized PROPVARIANT structure for which any deallocatable elements are to be freed. On return, all zeroes are written to the PROPVARIANT structure. + Read more on docs.microsoft.com. + + This function returns HRESULT. + + At any level of indirection, NULL pointers are ignored. For example, the pvar parameter points to a PROPVARIANT structure of type VT_CF. The pclipdata member of the PROPVARIANT structure points to a CLIPDATA structure. The pClipData pointer in the CLIPDATA structure is NULL. In this example, the pClipData pointer is ignored. However, the CLIPDATA structure pointed to by the pclipdata member of the PROPVARIANT structure is freed. On return, this function writes zeroes to the specified PROPVARIANT structure, so the VT-type is VT_EMPTY. Passing NULL as the pvar parameter produces a return code of S_OK.
Note  Do not use this function to initialize PROPVARIANT structures. Instead, initialize these structures using the PropVariantInit macro (defined in Propidl.h).
 
+ Read more on docs.microsoft.com. +
+
+ + Deallocates a string allocated previously by SysAllocString, SysAllocStringByteLen, SysReAllocString, SysAllocStringLen, or SysReAllocStringLen. + The previously allocated string. If this parameter is NULL, the function simply returns. + + Learn more about this API from docs.microsoft.com. + + + + + + + Uses registry information to load a type library. + The GUID of the library. + The major version of the library. + The minor version of the library. + The national language code of the library. + The loaded type library. + + This function can return one of these values. + This doc was truncated. + + + The function LoadRegTypeLib defers to LoadTypeLib to load the file. + LoadRegTypeLib compares the requested version numbers against those found in the system registry, and takes one of the following actions: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Creates a new picture object initialized according to a PICTDESC structure. + Pointer to a caller-allocated structure containing the initial state of the picture. The specified structure can be NULL to create an uninitialized object, in the event the picture needs to initialize via IPersistStream::Load. + Reference to the identifier of the interface describing the type of interface pointer to return in lplpvObj. + If TRUE, the picture object is to destroy its picture when the object is destroyed. If FALSE, the caller is responsible for destroying the picture. + Address of pointer variable that receives the interface pointer requested in riid. Upon successful return, this parameter contains the requested interface pointer on the newly created object. If the call is successful, the caller is responsible for calling Release through this interface pointer when the new object is no longer needed. If the call fails, the value is set to NULL. + + This function returns S_OK on success. Other possible values include the following. + This doc was truncated. + + The fOwn parameter indicates whether the picture is to own the GDI picture handle for the picture it contains, so that the picture object will destroy its picture when the object itself is destroyed. The function returns an interface pointer to the new picture object specified by the caller in the riid parameter. A QueryInterface is built into this call. The caller is responsible for calling Release through the interface pointer returned. + + + + + + Creates a new array descriptor, allocates and initializes the data for the array, and returns a pointer to the new array descriptor. + The base type of the array (the VARTYPE of each element of the array). The VARTYPE is restricted to a subset of the variant types. Neither the VT_ARRAY nor the VT_BYREF flag can be set. VT_EMPTY and VT_NULL are not valid base types for the array. All other types are legal. + The number of dimensions in the array. The number cannot be changed after the array is created. + A vector of bounds (one for each dimension) to allocate for the array. + A safe array descriptor, or null if the array could not be created. + + Learn more about this API from docs.microsoft.com. + + + + + + + Creates and returns a safe array descriptor from the specified VARTYPE, number of dimensions and bounds. + The base type or the VARTYPE of each element of the array. The FADF_RECORD flag can be set for a variant type VT_RECORD, The FADF_HAVEIID flag can be set for VT_DISPATCH or VT_UNKNOWN, and FADF_HAVEVARTYPE can be set for all other VARTYPEs. + The number of dimensions in the array. + A vector of bounds (one for each dimension) to allocate for the array. + the type information of the user-defined type, if you are creating a safe array of user-defined types. If the vt parameter is VT_RECORD, then pvExtra will be a pointer to an IRecordInfo describing the record. If the vt parameter is VT_DISPATCH or VT_UNKNOWN, then pvExtra will contain a pointer to a GUID representing the type of interface being passed to the array. + A safe array descriptor, or null if the array could not be created. + If the VARTYPE is VT_RECORD then SafeArraySetRecordInfo is called. If the VARTYPE is VT_DISPATCH or VT_UNKNOWN then the elements of the array must contain interfaces of the same type. Part of the process of marshaling this array to other processes does include generating the proxy/stub code of the IID pointed to by the pvExtra parameter. To actually pass heterogeneous interfaces one will need to specify either IID_IUnknown or IID_IDispatch in pvExtra and provide some other means for the caller to identify how to query for the actual interface. + + + Destroys an existing array descriptor and all of the data in the array. + An array descriptor created by SafeArrayCreate. + + This function can return one of these values. + This doc was truncated. + + Safe arrays of variant will have the VariantClear function called on each member and safe arrays of BSTR will have the SysFreeString function called on each element. IRecordInfo::RecordClear will be called to release object references and other values of a record without deallocating the record. + + + + + + Retrieves a single element of the array. + An array descriptor created by SafeArrayCreate. + A vector of indexes for each dimension of the array. The right-most (least significant) dimension is rgIndices[0]. The left-most dimension is stored at rgIndices[psa->cDims – 1]. + The element of the array. + + This function can return one of these values. + This doc was truncated. + + This function calls SafeArrayLock and SafeArrayUnlock automatically, before and after retrieving the element. The caller must provide a storage area of the correct size to receive the data. If the data element is a string, object, or variant, the function copies the element in the correct way. + + + Retrieves the IRecordInfo interface of the UDT contained in the specified safe array. + An array descriptor created by SafeArrayCreate. + The IRecordInfo interface. + + This function can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Gets the VARTYPE stored in the specified safe array. + An array descriptor created by SafeArrayCreate. + The VARTYPE. + + This function can return one of these values. + This doc was truncated. + + + If FADF_HAVEVARTYPE is set, SafeArrayGetVartype returns the VARTYPE stored in the array descriptor. If FADF_RECORD is set, it returns VT_RECORD; if FADF_DISPATCH is set, it returns VT_DISPATCH; and if FADF_UNKNOWN is set, it returns VT_UNKNOWN. SafeArrayGetVartype can fail to return VT_UNKNOWN for SAFEARRAY types that are based on IUnknown. Callers should additionally check whether the SAFEARRAY type's fFeatures field has the FADF_UNKNOWN flag set. + Read more on docs.microsoft.com. + + + + Increments the lock count of an array, and places a pointer to the array data in pvData of the array descriptor. + An array descriptor created by SafeArrayCreate. + + This function can return one of these values. + This doc was truncated. + + + The pointer in the array descriptor is valid until the SafeArrayUnlock function is called. Calls to SafeArrayLock can be nested, in which case an equal number of calls to SafeArrayUnlock are required. An array cannot be deleted while it is locked. + Read more on docs.microsoft.com. + + + + + + + Stores the data element at the specified location in the array. + An array descriptor created by SafeArrayCreate. + A vector of indexes for each dimension of the array. The right-most (least significant) dimension is rgIndices[0]. The left-most dimension is stored at rgIndices[psa->cDims – 1]. + The data to assign to the array. The variant types VT_DISPATCH, VT_UNKNOWN, and VT_BSTR are pointers, and do not require another level of indirection. + + This function can return one of these values. + This doc was truncated. + + + This function automatically calls SafeArrayLock and SafeArrayUnlock before and after assigning the element. If the data element is a string, object, or variant, the function copies it correctly when the safe array is destroyed. If the existing element is a string, object, or variant, it is cleared correctly. If the data element is a VT_DISPATCH or VT_UNKNOWN, AddRef is called to increment the object's reference count.
Note  Multiple locks can be on an array. Elements can be put into an array while the array is locked by other operations.
 
For an example that demonstrates calling SafeArrayPutElement, see the COM Fundamentals Lines sample (CLines::Add in Lines.cpp).
+ Read more on docs.microsoft.com. +
+
+ + Decrements the lock count of an array so it can be freed or resized. + An array descriptor created by SafeArrayCreate. + + This function can return one of these values. + This doc was truncated. + + This function is called after access to the data in an array is finished. + + + Creates a new image (icon, cursor, or bitmap) and copies the attributes of the specified image to the new one. If necessary, the function stretches the bits to fit the desired size of the new image. + + Type: HANDLE A handle to the image to be copied. + Read more on docs.microsoft.com. + + Type: UINT + + Type: int The desired width, in pixels, of the image. If this is zero, then the returned image will have the same width as the original hImage. + Read more on docs.microsoft.com. + + + Type: int The desired height, in pixels, of the image. If this is zero, then the returned image will have the same height as the original hImage. + Read more on docs.microsoft.com. + + Type: UINT + + Type: HANDLE If the function succeeds, the return value is the handle to the newly created image. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + When you are finished using the resource, you can release its associated memory by calling one of the functions in the following table. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Destroys an icon and frees any memory the icon occupied. + + Type: HICON A handle to the icon to be destroyed. The icon must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + It is only necessary to call DestroyIcon for icons and cursors created with the following functions: CreateIconFromResourceEx (if called without the LR_SHARED flag), CreateIconIndirect, and CopyIcon. Do not use this function to destroy a shared icon. A shared icon is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared icon. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Draws an icon or cursor into the specified device context, performing the specified raster operations, and stretching or compressing the icon or cursor as specified. + + Type: HDC A handle to the device context into which the icon or cursor will be drawn. + Read more on docs.microsoft.com. + + + Type: int The logical x-coordinate of the upper-left corner of the icon or cursor. + Read more on docs.microsoft.com. + + + Type: int The logical y-coordinate of the upper-left corner of the icon or cursor. + Read more on docs.microsoft.com. + + + Type: HICON A handle to the icon or cursor to be drawn. This parameter can identify an animated cursor. + Read more on docs.microsoft.com. + + + Type: int The logical width of the icon or cursor. If this parameter is zero and the diFlags parameter is DI_DEFAULTSIZE, the function uses the SM_CXICON system metric value to set the width. If this parameter is zero and DI_DEFAULTSIZE is not used, the function uses the actual resource width. + Read more on docs.microsoft.com. + + + Type: int The logical height of the icon or cursor. If this parameter is zero and the diFlags parameter is DI_DEFAULTSIZE, the function uses the SM_CYICON system metric value to set the width. If this parameter is zero and DI_DEFAULTSIZE is not used, the function uses the actual resource height. + Read more on docs.microsoft.com. + + + Type: UINT The index of the frame to draw, if hIcon identifies an animated cursor. This parameter is ignored if hIcon does not identify an animated cursor. + Read more on docs.microsoft.com. + + + Type: HBRUSH A handle to a brush that the system uses for flicker-free drawing. If hbrFlickerFreeDraw is a valid brush handle, the system creates an offscreen bitmap using the specified brush for the background color, draws the icon or cursor into the bitmap, and then copies the bitmap into the device context identified by hdc. If hbrFlickerFreeDraw is NULL, the system draws the icon or cursor directly into the device context. + Read more on docs.microsoft.com. + + Type: UINT + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + The DrawIconEx function places the icon's upper-left corner at the location specified by the xLeft and yTop parameters. The location is subject to the current mapping mode of the device context. If only one of the DI_IMAGE and DI_MASK flags is set, then the corresponding bitmap is drawn with the SRCCOPY raster operation code. If both the DI_IMAGE and DI_MASK flags are set: * If the icon or cursor is a 32-bit alpha-blended icon or cursor, then the image is drawn with AC_SRC_OVER blend function and the mask is ignored. * For all other icons or cursors, the mask is drawn with the SRCAND raster operation code, and the image is drawn with the SRCINVERT raster operation code To duplicate DrawIcon (hDC, X, Y, hIcon), call DrawIconEx as follows: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Retrieves the coordinates of a window's client area. + + Type: HWND A handle to the window whose client coordinates are to be retrieved. + Read more on docs.microsoft.com. + + + Type: LPRECT A pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle. + + + The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. + + If the function succeeds, the return value is a handle to the DC for the specified window's client area. If the function fails, the return value is NULL. + + + The GetDC function retrieves a common, class, or private DC depending on the class style of the specified window. For class and private DCs, GetDC leaves the previously assigned attributes unchanged. However, for common DCs, GetDC assigns default attributes to the DC each time it is retrieved. For example, the default font is System, which is a bitmap font. Because of this, the handle to a common DC returned by GetDC does not tell you what font, color, or brush was used when the window was drawn. To determine the font, call GetTextFace. Note that the handle to the DC can only be used by a single thread at any one time. After painting with a common DC, the ReleaseDC function must be called to release the DC. Class and private DCs do not have to be released. ReleaseDC must be called from the same thread that called GetDC. The number of DCs is limited only by available memory. + Read more on docs.microsoft.com. + + + + The GetDCEx function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDCEx retrieves the DC for the entire screen. + A clipping region that may be combined with the visible region of the DC. If the value of flags is DCX_INTERSECTRGN or DCX_EXCLUDERGN, then the operating system assumes ownership of the region and will automatically delete it when it is no longer needed. In this case, the application should not use or delete the region after a successful call to GetDCEx. + + + If the function succeeds, the return value is the handle to the DC for the specified window. If the function fails, the return value is NULL. An invalid value for the hWnd parameter will cause the function to fail. + + + Unless the display DC belongs to a window class, the ReleaseDC function must be called to release the DC after painting. Also, ReleaseDC must be called from the same thread that called GetDCEx. The number of DCs is limited only by available memory. The function returns a handle to a DC that belongs to the window's class if CS_CLASSDC, CS_OWNDC or CS_PARENTDC was specified as a style in the WNDCLASS structure when the class was registered. + Read more on docs.microsoft.com. + + + + Retrieves a handle to the desktop window. The desktop window covers the entire screen. The desktop window is the area on top of which other windows are painted. + + Type: HWND The return value is a handle to the desktop window. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves a handle to the foreground window (the window with which the user is currently working). The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads. + + Type: HWND The return value is a handle to the foreground window. The foreground window can be NULL in certain circumstances, such as when a window is losing activation. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the count of handles to graphical user interface (GUI) objects in use by the specified process. + + A handle to the process. The handle must refer to a process in the current session, and must have the **PROCESS_QUERY_LIMITED_INFORMATION** access right (see [Process security and access rights](/windows/win32/procthread/process-security-and-access-rights)). If this parameter is the special value **GR_GLOBAL**, then the resource usage is reported across all processes in the current session. **Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:** The **GR_GLOBAL** value is not supported until Windows 7 and Windows Server 2008 R2. **Windows Server 2003 and Windows XP:** The handle must have the **PROCESS_QUERY_INFORMATION** access right. + Read more on docs.microsoft.com. + + + + If the function succeeds, the return value is the count of handles to GUI objects in use by the process. If no GUI objects are in use, the return value is zero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A process without a graphical user interface does not use GUI resources, therefore, GetGuiResources will return zero. + Read more on docs.microsoft.com. + + + + + + + Retrieves information about the specified icon or cursor. + Type: HICON + + Type: PICONINFO A pointer to an ICONINFO structure. The function fills in the structure's members. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero and the function fills in the members of the specified ICONINFO structure. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + GetIconInfo creates bitmaps for the hbmMask and hbmColor or members of ICONINFO. The calling application must manage these bitmaps and delete them when they are no longer necessary.

DPI Virtualization

This API does not participate in DPI virtualization. The output returned is not affected by the DPI of the calling thread.
+ Read more on docs.microsoft.com. +
+
+ + + + + The GetMonitorInfo function retrieves information about a display monitor. (Unicode) + A handle to the display monitor of interest. + + A pointer to a MONITORINFO or MONITORINFOEX structure that receives information about the specified display monitor. You must set the cbSize member of the structure to sizeof(MONITORINFO) or sizeof(MONITORINFOEX) before calling the GetMonitorInfo function. Doing so lets the function determine the type of structure you are passing to it. The MONITORINFOEX structure is a superset of the MONITORINFO structure. It has one additional member: a string that contains a name for the display monitor. Most applications have no use for a display monitor name, and so can save some bytes by using a MONITORINFO structure. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + > [!NOTE] > The winuser.h header defines GetMonitorInfo as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + Retrieves the specified system metric or system configuration setting. + Type: int + + Type: int If the function succeeds, the return value is the requested system metric or configuration setting. If the function fails, the return value is 0. GetLastError does not provide extended error information. + + + System metrics can vary from display to display. GetSystemMetrics(SM_CMONITORS) counts only visible display monitors. This is different from EnumDisplayMonitors, which enumerates both visible display monitors and invisible pseudo-monitors that are associated with mirroring drivers. An invisible pseudo-monitor is associated with a pseudo-device used to mirror application drawing for remoting or other purposes. The SM_ARRANGE setting specifies how the system arranges minimized windows, and consists of a starting position and a direction. The starting position can be one of the following values. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + Destroys a cursor and frees any memory the cursor occupied. Do not use this function to destroy a shared cursor. + + Type: HCURSOR A handle to the cursor to be destroyed. The cursor must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + The DestroyCursor function destroys a nonshared cursor. Do not use this function to destroy a shared cursor. A shared cursor is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared cursor: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Loads the specified icon resource from the executable (.exe) file associated with an application instance. (Unicode) + + Type: HINSTANCE A handle to an instance of the module whose executable file contains the icon to be loaded. This parameter must be NULL when a standard icon is being loaded. + Read more on docs.microsoft.com. + + + Type: LPCTSTR The name of the icon resource to be loaded. Alternatively, this parameter can contain the resource identifier in the low-order word and zero in the high-order word. Use the MAKEINTRESOURCE macro to create this value. + Read more on docs.microsoft.com. + + + Type: HICON If the function succeeds, the return value is a handle to the newly loaded icon. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + LoadIcon loads the icon resource only if it has not been loaded; otherwise, it retrieves a handle to the existing resource. The function searches the icon resource for the icon most appropriate for the current display. The icon resource can be a color or monochrome bitmap. LoadIcon can only load an icon whose size conforms to the SM_CXICON and SM_CYICON system metric values. Use the LoadImage function to load icons of other sizes. + > [!NOTE] > The winuser.h header defines LoadIcon as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + The MonitorFromPoint function retrieves a handle to the display monitor that contains a specified point. + A POINT structure that specifies the point of interest in virtual-screen coordinates. + Determines the function's return value if the point is not contained within any display monitor. + + If the point is contained by a display monitor, the return value is an HMONITOR handle to that display monitor. If the point is not contained by a display monitor, the return value depends on the value of dwFlags. + + + Learn more about this API from docs.microsoft.com. + + + + + + + The MonitorFromRect function retrieves a handle to the display monitor that has the largest area of intersection with a specified rectangle. + A pointer to a RECT structure that specifies the rectangle of interest in virtual-screen coordinates. + Determines the function's return value if the rectangle does not intersect any display monitor. + + If the rectangle intersects one or more display monitor rectangles, the return value is an HMONITOR handle to the display monitor that has the largest area of intersection with the rectangle. If the rectangle does not intersect a display monitor, the return value depends on the value of dwFlags. + + + Learn more about this API from docs.microsoft.com. + + + + The MonitorFromWindow function retrieves a handle to the display monitor that has the largest area of intersection with the bounding rectangle of a specified window. + A handle to the window of interest. + Determines the function's return value if the window does not intersect any display monitor. + + If the window intersects one or more display monitor rectangles, the return value is an HMONITOR handle to the display monitor that has the largest area of intersection with the window. If the window does not intersect a display monitor, the return value depends on the value of dwFlags. + + If the window is currently minimized, MonitorFromWindow uses the rectangle of the window before it was minimized. + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + The application must call the ReleaseDC function for each call to the GetWindowDC function and for each call to the GetDC function that retrieves a common DC. An application cannot use the ReleaseDC function to release a DC that was created by calling the CreateDC function; instead, it must use the DeleteDC function. ReleaseDC must be called from the same thread that called GetDC. + Read more on docs.microsoft.com. + + + + Retrieves or sets the value of one of the system-wide parameters. (Unicode) + + Type: UINT The system-wide parameter to be retrieved or set. The possible values are organized in the following tables of related parameters: + This doc was truncated. + Read more on docs.microsoft.com. + + + Type: UINT A parameter whose usage and format depends on the system parameter being queried or set. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify zero for this parameter. + Read more on docs.microsoft.com. + + + Type: PVOID A parameter whose usage and format depends on the system parameter being queried or set. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify NULL for this parameter. For information on the PVOID datatype, see Windows Data Types. + Read more on docs.microsoft.com. + + + Type: UINT If a system parameter is being set, specifies whether the user profile is to be updated, and if so, whether the WM_SETTINGCHANGE message is to be broadcast to all top-level windows to notify them of the change. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + This function is intended for use with applications that allow the user to customize the environment. A keyboard layout name should be derived from the hexadecimal value of the language identifier corresponding to the layout. For example, U.S. English has a language identifier of 0x0409, so the primary U.S. English layout is named "00000409". Variants of U.S. English layout, such as the Dvorak layout, are named "00010409", "00020409" and so on. For a list of the primary language identifiers and sublanguage identifiers that make up a language identifier, see the MAKELANGID macro. There is a difference between the High Contrast color scheme and the High Contrast Mode. The High Contrast color scheme changes the system colors to colors that have obvious contrast; you switch to this color scheme by using the Display Options in the control panel. The High Contrast Mode, which uses SPI_GETHIGHCONTRAST and SPI_SETHIGHCONTRAST, advises applications to modify their appearance for visually-impaired users. It involves such things as audible warning to users and customized color scheme (using the Accessibility Options in the control panel). For more information, see HIGHCONTRAST. For more information on general accessibility features, see Accessibility. During the time that the primary button is held down to activate the Mouse ClickLock feature, the user can move the mouse. After the primary button is locked down, releasing the primary button does not result in a WM_LBUTTONUP message. Thus, it will appear to an application that the primary button is still down. Any subsequent button message releases the primary button, sending a WM_LBUTTONUP message to the application, thus the button can be unlocked programmatically or through the user clicking any button. This API is not DPI aware, and should not be used if the calling thread is per-monitor DPI aware. For the DPI-aware version of this API, see SystemParametersInfoForDPI. For more information on DPI awareness, see the Windows High DPI documentation. + Read more on docs.microsoft.com. + + + + Retrieves the value of one of the system-wide parameters, taking into account the provided DPI value. + The system-wide parameter to be retrieved. This function is only intended for use with SPI_GETICONTITLELOGFONT, SPI_GETICONMETRICS, or SPI_GETNONCLIENTMETRICS. See SystemParametersInfo for more information on these values. + A parameter whose usage and format depends on the system parameter being queried. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify zero for this parameter. + A parameter whose usage and format depends on the system parameter being queried. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify NULL for this parameter. For information on the PVOID datatype, see Windows Data Types. + Has no effect for with this API. This parameter only has an effect if you're setting parameter. + The DPI to use for scaling the metric. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + This function returns a similar result as SystemParametersInfo, but scales it according to an arbitrary DPI you provide (if appropriate). It only scales with the following possible values for uiAction: SPI_GETICONTITLELOGFONT, SPI_GETICONMETRICS, SPI_GETNONCLIENTMETRICS. Other possible uiAction values do not provide ForDPI behavior, and therefore this function returns 0 if called with them. For uiAction values that contain strings within their associated structures, only Unicode (LOGFONTW) strings are supported in this function. + Read more on docs.microsoft.com. + + + + The WindowFromDC function returns a handle to the window associated with the specified display device context (DC). Output functions that use the specified device context draw into this window. + Handle to the device context from which a handle to the associated window is to be retrieved. + The return value is a handle to the window associated with the specified DC. If no window is associated with the specified DC, the return value is NULL. + + Learn more about this API from docs.microsoft.com. + + + + + Create an interface table for the given interface. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + + Create an interface table for the given interfaces. + + + + Returns HRESULT.STG_E_INVALIDFUNCTION as a documented way to say we don't support locking + + + Returns HRESULT.STG_E_INVALIDFUNCTION as a documented way to say we don't support locking + + + The CY structure is useful for calculations involving money, or for any fixed-point calculation where accuracy is particularly important. + + + + + + + + + + + Used to flag that the COM object is a generated object. + + + + + Get the specified property. + + + + + Get the specified property. + + + + + Get the specified property. + + + + + Get the specified property. + + + + + + + + + + + + + Retrieves the number of type information interfaces that an object provides (either 0 or 1). + The number of type information interfaces provided by the object. If the object provides type information, this number is 1; otherwise the number is 0. + + This method can return one of these values. + This doc was truncated. + + The method may return zero, which indicates that the object does not provide any type information. In this case, the object may still be programmable through IDispatch or a VTBL, but does not provide run-time type information for browsers, compilers, or other programming tools that access type information. This can be useful for hiding an object from browsers. + + + Retrieves the type information for an object, which can then be used to get the type information for an interface. + The type information to return. Pass 0 to retrieve type information for the IDispatch implementation. + The locale identifier for the type information. An object may be able to return different type information for different languages. This is important for classes that support localized member names. For classes that do not support localized member names, this parameter can be ignored. + The requested type information object. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Maps a single member and an optional set of argument names to a corresponding set of integer DISPIDs, which can be used on subsequent calls to Invoke. + Reserved for future use. Must be IID_NULL. + The array of names to be mapped. + The count of the names to be mapped. + The locale context in which to interpret the names. + Caller-allocated array, each element of which contains an identifier (ID) corresponding to one of the names passed in the rgszNames array. The first element represents the member name. The subsequent elements represent each of the member's parameters. + + This method can return one of these values. + This doc was truncated. + + + An IDispatch implementation can associate any positive integer ID value with a given name. Zero is reserved for the default, or Value property; –1 is reserved to indicate an unknown name; and other negative values are defined for other purposes. For example, if GetIDsOfNames is called, and the implementation does not recognize one or more of the names, it returns DISP_E_UNKNOWNNAME, and the rgDispId array contains DISPID_UNKNOWN for the entries that correspond to the unknown names. The member and parameter DISPIDs must remain constant for the lifetime of the object. This allows a client to obtain the DISPIDs once, and cache them for later use. When GetIDsOfNames is called with more than one name, the first name (rgszNames[0]) corresponds to the member name, and subsequent names correspond to the names of the member's parameters. The same name may map to different DISPIDs, depending on context. For example, a name may have a DISPID when it is used as a member name with a particular interface, a different ID as a member of a different interface, and different mapping for each time it appears as a parameter. GetIDsOfNames is used when an IDispatch client binds to names at run time. To bind at compile time instead, an IDispatch client can map names to DISPIDs by using the type information interfaces described in Type Description Interfaces. This allows a client to bind to members at compile time and avoid calling GetIDsOfNames at run time. For a description of binding at compile time, see Type Description Interfaces. The implementation of GetIDsOfNames is case insensitive. Users that need case-sensitive name mapping should use type information interfaces to map names to DISPIDs, rather than call GetIDsOfNames.
Caution  You cannot use this method to access values that have been added dynamically, such as values added through JavaScript. Instead, use the GetDispID of the IDispatchEx interface. For more information, see the IDispatchEx interface.
 
+ Read more on docs.microsoft.com. +
+
+ + + + + Provides access to properties and methods exposed by an object. + Identifies the member. Use GetIDsOfNames or the object's documentation to obtain the dispatch identifier. + Reserved for future use. Must be IID_NULL. + + The locale context in which to interpret arguments. The lcid is used by the GetIDsOfNames function, and is also passed to Invoke to allow the object to interpret its arguments specific to a locale. Applications that do not support multiple national languages can ignore this parameter. For more information, refer to Supporting Multiple National Languages and Exposing ActiveX Objects. + Read more on docs.microsoft.com. + + + Flags describing the context of the Invoke call. + This doc was truncated. + Read more on docs.microsoft.com. + + Pointer to a DISPPARAMS structure containing an array of arguments, an array of argument DISPIDs for named arguments, and counts for the number of elements in the arrays. + Pointer to the location where the result is to be stored, or NULL if the caller expects no result. This argument is ignored if DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF is specified. + Pointer to a structure that contains exception information. This structure should be filled in if DISP_E_EXCEPTION is returned. Can be NULL. + The index within rgvarg of the first argument that has an error. Arguments are stored in pDispParams->rgvarg in reverse order, so the first argument is the one with the highest index in the array. This parameter is returned only when the resulting return value is DISP_E_TYPEMISMATCH or DISP_E_PARAMNOTFOUND. This argument can be set to null. For details, see Returning Errors. + + This method can return one of these values. + This doc was truncated. + + + Generally, you should not implement Invoke directly. Instead, use the dispatch interface to create functions CreateStdDispatch and DispInvoke. For details, refer to CreateStdDispatch, DispInvoke, Creating the IDispatch Interface and Exposing ActiveX Objects. If some application-specific processing needs to be performed before calling a member, the code should perform the necessary actions, and then call ITypeInfo::Invoke to invoke the member. ITypeInfo::Invoke acts exactly like Invoke. The standard implementations of Invoke created by CreateStdDispatch and DispInvoke defer to ITypeInfo::Invoke. In an ActiveX client, Invoke should be used to get and set the values of properties, or to call a method of an ActiveX object. The dispIdMember argument identifies the member to invoke. The DISPIDs that identify members are defined by the implementer of the object and can be determined by using the object's documentation, the IDispatch::GetIDsOfNames function, or the ITypeInfo interface. When you use IDispatch::Invoke() with DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF, you have to specially initialize the cNamedArgs and rgdispidNamedArgs elements of your DISPPARAMS structure with the following: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {00020400-0000-0000-c000-000000000046} + + + + An interface that provides a COM callable wrapper for the implementing class. The implementing class should not + be public and unsealed as it can be derived from and COM interfaces can be added. This is meant to be a fixed + set of interfaces. + + + + NET CCWs generated by built-in COM interop always support IMarshal, ISupportErrorInfo, IDispatchEx, + IProvideClassInfo, and IConnectionPointContainer. They also usually expose IAgileObject. On Exception objects + the CCW also supports IErrorInfo. These must explicitly be provided with this mechanism. + + + .NET Framework also supported the following interfaces, which are not implemented on .NET Core: + + + IManagedObject - used .NET Remoting (not available on .NET Core) + IObjectSafety - for Code Access Security (not available on .NET Core) + IWeakReferenceSource - for WinRT + ICustomPropertyProvider - for WinRT XAML (Jupiter) + IReferenceTrackerTarget - for WinRT + IStringable - for WinRT + + + + + + Apply to a class to apply a COM callable wrapper of the given . The class + must also derive from the given COM wrapper struct's nested Interface. + + + + + Apply to a class to apply a COM callable wrapper of the given and . + The class must also derive from both of the given COM wrapper struct's nested Interface. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + Apply to a class to apply a COM callable wrapper of the given interfaces. The class must also derive from the + given COM wrapper structs' nested Interfaces. + + + + + + + + + + + + + Retrieves a TYPEATTR structure that contains the attributes of the type description. + The attributes of this type description. + + This method can return one of these values. + This doc was truncated. + + To free the TYPEATTR structure, use ITypeInfo::ReleaseTypeAttr. + + + Retrieves the ITypeComp interface for the type description, which enables a client compiler to bind to the type description's members. + The ITypeComp of the containing type library. + + This method can return one of these values. + This doc was truncated. + + A client compiler can use the ITypeComp interface to bind to members of the type. + + + + + + Retrieves the FUNCDESC structure that contains information about a specified function. + The index of the function whose description is to be returned. The index should be in the range of 0 to 1 less than the number of functions in this type. + A FUNCDESC structure that describes the specified function. + + This method can return one of these values. + This doc was truncated. + + The function ITypeInfo::GetFuncDesc provides access to a FUNCDESC structure that describes the function with the specified index. The FUNCDESC structure should be freed with ITypeInfo::ReleaseFuncDesc. The number of functions in the type is one of the attributes contained in the TYPEATTR structure. + + + + + + Retrieves a VARDESC structure that describes the specified variable. + The index of the variable whose description is to be returned. The index should be in the range of 0 to 1 less than the number of variables in this type. + A VARDESC that describes the specified variable. + + This method can return one of these values. + This doc was truncated. + + To free the VARDESC structure, use ReleaseVarDesc. + + + + + + Retrieves the variable with the specified member ID or the name of the property or method and the parameters that correspond to the specified function ID. + The ID of the member whose name (or names) is to be returned. + The caller-allocated array. On return, each of the elements contains the name (or names) associated with the member. + The length of the passed-in rgBstrNames array. + The number of names in the rgBstrNames array. + + This method can return one of these values. + This doc was truncated. + + + The caller must release the returned BSTR array. + If the member ID identifies a property that is implemented with property functions, the property name is returned. For property get functions, the names of the function and its parameters are always returned. + For property put and put reference functions, the right side of the assignment is unnamed. If cMaxNames is less than is required to return all of the names of the parameters of a function, then only the names of the first cMaxNames - 1 parameters are returned. The names of the parameters are returned in the array in the same order that they appear elsewhere in the interface (for example, the same order in the parameter array associated with the FUNCDESC enumeration). + If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + If a type description describes a COM class, it retrieves the type description of the implemented interface types. + The index of the implemented type whose handle is returned. The valid range is 0 to the cImplTypes field in the TYPEATTR structure. + A handle for the implemented interface (if any). This handle can be passed to ITypeInfo::GetRefTypeInfo to get the type description. + + This method can return one of these values. + This doc was truncated. + + If the TKIND_DISPATCH type description is for a dual interface, the TKIND_INTERFACE type description can be obtained by calling GetRefTypeOfImplType with an index of –1, and by passing the returned pRefTypehandle to GetRefTypeInfo to retrieve the type information. + + + + + + Retrieves the IMPLTYPEFLAGS enumeration for one implemented interface or base interface in a type description. + The index of the implemented interface or base interface for which to get the flags. + The IMPLTYPEFLAGS enumeration value. + + This method can return one of these values. + This doc was truncated. + + The flags are associated with the act of inheritance, and not with the inherited interface. + + + + + + Maps between member names and member IDs, and parameter names and parameter IDs. + An array of names to be mapped. + The count of the names to be mapped. + Caller-allocated array in which name mappings are placed. + + This method can return one of these values. + This doc was truncated. + + + The function GetIDsOfNames maps the name of a member (rgszNames[0]) and its parameters (rgszNames[1] ...rgszNames[cNames- 1]) to the ID of the member (pMemId[0]), and to the IDs of the specified parameters (pMemId[1] ... pMemId[cNames- 1]). The IDs of parameters are 0 for the first parameter in the member function's argument list, 1 for the second, and so on. + If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + Invokes a method, or accesses a property of an object, that implements the interface described by the type description. + An instance of the interface described by this type description. + The interface member. + + Flags describing the context of the invoke call. + This doc was truncated. + Read more on docs.microsoft.com. + + An array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array. + The result. Should be null if the caller does not expect any result. If wFlags specifies DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF, pVarResultis is ignored. + An exception information structure, which is filled in only if DISP_E_EXCEPTION is returned. If pExcepInfo is null on input, only an HRESULT error will be returned. + If Invoke returns DISP_E_TYPEMISMATCH, puArgErr indicates the index (within rgvarg) of the argument with incorrect type. If more than one argument returns an error, puArgErr indicates only the first argument with an error. Arguments in pDispParams->rgvarg appear in reverse order, so the first argument is the one having the highest index in the array. This parameter cannot be null. + + + This doc was truncated. + + + Use the function ITypeInfo::Invoke to access a member of an object or invoke a method that implements the interface described by this type description. For objects that support the IDispatch interface, you can use Invoke to implement IDispatch::Invoke. + ITypeInfo::Invoke takes a pointer to an instance of the class. Otherwise, its parameters are the same as IDispatch::Invoke, except that ITypeInfo::Invoke omits the refiid and lcid parameters. When called, ITypeInfo::Invoke performs the actions described by the IDispatch::Invoke parameters on the specified instance. + For VTBL interface members, ITypeInfo::Invoke passes the LCID of the type information into parameters tagged with the lcid attribute, and the returned value into the retval attribute. + If the type description inherits from another type description, this function recurses on the base type description to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + Retrieves the documentation string, the complete Help file name and path, and the context ID for the Help topic for a specified type description. + The ID of the member whose documentation is to be returned. + The name of the specified item. If the caller does not need the item name, pBstrName can be null. + The documentation string for the specified item. If the caller does not need the documentation string, pBstrDocString can be null. + The Help localization context. If the caller does not need the Help context, it can be null. + The fully qualified name of the file containing the DLL used for Help file. If the caller does not need the file name, it can be null. + + This method can return one of these values. + This doc was truncated. + + + The function GetDocumentation provides access to the documentation for the member specified by the memid parameter. If the passed-in memid is MEMBERID_NIL, then the documentation for the type description is returned. + If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + The caller should use SysFreeString to free the BSTRs referenced by pBstrName, pBstrDocString, and pBstrHelpFile. + Read more on docs.microsoft.com. + + + + + + + Retrieves a description or specification of an entry point for a function in a DLL. + The ID of the member function whose DLL entry description is to be returned. + The kind of member identified by memid. This is important for properties, because one memid can identify up to three separate functions. + If not null, the function sets pBstrDllName to the name of the DLL. + If not null, the function sets pBstrName to the name of the entry point. If the entry point is specified by an ordinal, this argument is null. + If not null, and if the function is defined by an ordinal, the function sets pwOrdinal to the ordinal. + + This method can return one of these values. + This doc was truncated. + + + The caller passes in a member ID, which represents the member function whose entry description is desired. If the function has a DLL entry point, the name of the DLL that contains the function, as well as its name or ordinal identifier, are placed in the passed-in pointers allocated by the caller. If there is no DLL entry point for the function, an error is returned. + If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + The caller should use SysFreeString to free the BSTRs referenced by pBstrName and pBstrDllName. + Read more on docs.microsoft.com. + + + + If a type description references other type descriptions, it retrieves the referenced type descriptions. + A handle to the referenced type description to return. + The referenced type description. + + This method can return one of these values. + This doc was truncated. + + On return, the second parameter contains a pointer to a pointer to a type description that is referenced by this type description. A type description must have a reference to each type description that occurs as the type of any of its variables, function parameters, or function return types. For example, if the type of a data member is a record type, the type description for that data member contains the hRefType of a referenced type description. To get a pointer to the type description, the reference is passed to GetRefTypeInfo. + + + + + + Retrieves the addresses of static functions or variables, such as those defined in a DLL. + The member ID of the static member whose address is to be retrieved. The member ID is defined by the DISPID. + Indicates whether the member is a property, and if so, what kind. + The static member. + + This method can return one of these values. + This doc was truncated. + + + The addresses are valid until the caller releases its reference to the type description. The invKind parameter can be ignored unless the address of a property function is being requested. If the type description inherits from another type description, this function is recursive to the base type description, if necessary, to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + Creates a new instance of a type that describes a component object class (coclass). + The controlling IUnknown. If Null, then a stand-alone instance is created. If valid, then an aggregate object is created. + An ID for the interface that the caller will use to communicate with the resulting object. + An instance of the created object. + + + This doc was truncated. + + For types that describe a component object class (coclass), CreateInstance creates a new instance of the class. Normally, CreateInstance calls CoCreateInstance with the type description's GUID. For an Application object, it first calls GetActiveObject. If the application is active, GetActiveObject returns the active object; otherwise, if GetActiveObject fails, CreateInstance calls CoCreateInstance. + + + Retrieves marshaling information. + The member ID that indicates which marshaling information is needed. + The opcode string used in marshaling the fields of the structure described by the referenced type description, or null if there is no information to return. + + This method can return one of these values. + This doc was truncated. + + + If the passed-in member ID is MEMBERID_NIL, the function returns the opcode string for marshaling the fields of the structure described by the type description. Otherwise, it returns the opcode string for marshaling the function specified by the index. + If the type description inherits from another type description, this function recurses on the base type description, if necessary, to find the item with the requested member ID. + Read more on docs.microsoft.com. + + + + + + + Retrieves the containing type library and the index of the type description within that type library. + The containing type library. + The index of the type description within the containing type library. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Releases a TYPEATTR previously returned by ITypeInfo::GetTypeAttr. + The TYPEATTR to be freed. + + Learn more about this API from docs.microsoft.com. + + + + + + + Releases a FUNCDESC previously returned by ITypeInfo::GetFuncDesc. + The FUNCDESC to be freed. + + Learn more about this API from docs.microsoft.com. + + + + + + + Releases a VARDESC previously returned by ITypeInfo::GetVarDesc. + The VARDESC to be freed. + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {00020401-0000-0000-c000-000000000046} + + + + + + + Increments the reference count for an interface pointer to a COM object. You should call this method whenever you make a copy of an interface pointer. + The method returns the new reference count. This value is intended to be used only for test purposes. + + A COM object uses a per-interface reference-counting mechanism to ensure that the object doesn't outlive references to it. You use **AddRef** to stabilize a copy of an interface pointer. It can also be called when the life of a cloned pointer must extend beyond the lifetime of the original pointer. The cloned pointer must be released by calling [IUnknown::Release](/windows/desktop/api/unknwn/nf-unknwn-iunknown-queryinterface(refiid_void)) on it. The internal reference counter that **AddRef** maintains should be a 32-bit unsigned integer. + Read more on docs.microsoft.com. + + + + Decrements the reference count for an interface on a COM object. + The method returns the new reference count. This value is intended to be used only for test purposes. + + When the reference count on an object reaches zero, **Release** must cause the interface pointer to free itself. When the released pointer is the only (formerly) outstanding reference to an object (whether the object supports single or multiple interfaces), the implementation must free the object. Note that aggregation of objects restricts the ability to recover interface pointers. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {00000000-0000-0000-c000-000000000046} + + + Represents a safe array. + + The array rgsabound is stored with the left-most dimension in rgsabound[0] and the right-most dimension in rgsabound[cDims - 1]. If an array was specified in a C-like syntax as a [2][5], it would have two elements in the rgsabound vector. Element 0 has an lLbound of 0 and a cElements of 2. Element 1 has an lLbound of 0 and a cElements of 5. + The fFeatures flags describe attributes of an array that can affect how the array is released. The fFeatures field describes what type of data is stored in the SAFEARRAY and how the array is allocated. This allows freeing the array without referencing its containing variant. + Read more on docs.microsoft.com. + + + + + Gets the of the . + + + + + Creates an empty one-dimensional SAFEARRAY of type . + + + + The number of dimensions. + + + + Flags. + This doc was truncated. + Read more on docs.microsoft.com. + + + + The size of an array element. + + + The number of times the array has been locked without a corresponding unlock. + + + The data. + + + One bound for each dimension. + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + + Helper to scope lifetime of a created via + Destroys the (if any) when disposed. Note that this scope currently only works for a one dimensional . + + + + Use in a statement to ensure the gets disposed. + + + If the you are intending to scope the lifetime of has type , + use for better usability. + + + + + + + A copy will be made of anything that is put into the + and anything the gives out is a copy and has been add ref appropriately if applicable. + Be sure to dispose of items that are given to the if necessary. All + items given out by the should be disposed. + + + + + + Untyped representation of CA* typed arrays in Windows. , etc. + + + + + + + + + + Retrieves a specified number of STATSTG structures, that follow in the enumeration sequence. + The number of STATSTG structures requested. + An array of STATSTG structures returned. + The number of STATSTG structures retrieved in the rgelt parameter. + + This method supports the following return values: + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Skips a specified number of STATSTG structures in the enumeration sequence. + The number of STATSTG structures to skip. + + This method supports the following return values: | Return code | Description | |----------------|---------------| | S_OK | The specified number of **STATSTG** structures that were successfully skipped. | | S_FALSE | The number of **STATSTG** structures skipped is less than the *celt* parameter. | + + + Learn more about this API from docs.microsoft.com. + + + + Resets the enumeration sequence to the beginning of the STATSTG structure array. + + This method supports the S_OK return value. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Creates a new enumerator that contains the same enumeration state as the current STATSTG structure enumerator. + + A pointer to the variable that receives the IEnumSTATSTG interface pointer. If the method is unsuccessful, the value of the ppenum parameter is undefined. + Read more on docs.microsoft.com. + + + This method supports the following return values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {0000000d-0000-0000-c000-000000000046} + + + + + + + + + Creates and opens a stream object with the specified name contained in this storage object. + A pointer to a wide character null-terminated Unicode string that contains the name of the newly created stream. The name can be used later to open or reopen the stream. The name must not exceed 31 characters in length, not including the string terminator. The 000 through 01f characters, serving as the first character of the stream/storage name, are reserved for use by OLE. This is a compound file restriction, not a structured storage restriction. + Specifies the access mode to use when opening the newly created stream. For more information and descriptions of the possible values, see STGM Constants. + Reserved for future use; must be zero. + Reserved for future use; must be zero. + + On return, pointer to the location of the new IStream interface pointer. This is only valid if the operation is successful. When an error occurs, this parameter is set to NULL. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The new stream was successfully created.| |E_PENDING | Asynchronous Storage only: Part or all of the necessary data is currently unavailable. | |STG_E_ACCESSDENIED | Not enough permissions to create stream.| |STG_E_FILEALREADYEXISTS | The name specified for the stream already exists in the storage object and the *grfMode* parameter includes the value STGM_FAILIFTHERE.| |STG_E_INSUFFICIENTMEMORY | The stream was not created due to a lack of memory.| |STG_E_INVALIDFLAG | The value specified for the *grfMode* parameter is not a valid **STGM** constants value.| |STG_E_INVALIDFUNCTION | The specified combination of flags in the *grfMode* parameter is not supported; for example, when this method is called without the STGM_SHARE_EXCLUSIVE flag.| |STG_E_INVALIDNAME | Invalid value for *pwcsName*.| |STG_E_INVALIDPOINTER | The pointer specified for the stream object was invalid.| |STG_E_INVALIDPARAMETER | One of the parameters was invalid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The stream was not created because there are too many open files.| + + + If a stream with the name specified in the pwcsName parameter already exists and the grfMode parameter includes the STGM_CREATE flag, the existing stream is replaced by a newly created one. Both the destruction of the old stream and the creation of the new stream object are subject to the transaction mode on the parent storage object. The COM-provided compound file implementation of the IStorage::CreateStream method does not support the following behaviors: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Opens an existing stream object within this storage object in the specified access mode. + A pointer to a wide character null-terminated Unicode string that contains the name of the stream to open. The 000 through 01f characters, serving as the first character of the stream/storage name, are reserved for use by OLE. This is a compound file restriction, not a structured storage restriction. + Reserved for future use; must be NULL. + Specifies the access mode to be assigned to the open stream. For more information and descriptions of possible values, see STGM Constants. Other modes you choose must at least specify STGM_SHARE_EXCLUSIVE when calling this method in the compound file implementation. + Reserved for future use; must be zero. + + A pointer to IStream pointer variable that receives the interface pointer to the newly opened stream object. If an error occurs, *ppstm must be set to NULL. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The stream was successfully opened.| |E_PENDING | Asynchronous Storage only: Part or all of the stream data is currently unavailable. | |STG_E_ACCESSDENIED | Not enough permissions to open stream.| |STG_E_FILENOTFOUND | The stream with specified name does not exist.| |STG_E_INSUFFICIENTMEMORY | The stream was not opened due to a lack of memory.| |STG_E_INVALIDFLAG | The value specified for the *grfMode* parameter is not a valid **STGM** constants value.| |STG_E_INVALIDFUNCTION | The specified combination of flags in the *grfMode* parameter is not supported; for example, when this method is called without the STGM_SHARE_EXCLUSIVE flag.| |STG_E_INVALIDNAME | Invalid value for *pwcsName*.| |STG_E_INVALIDPOINTER | The pointer specified for the stream object was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The stream was not opened because there are too many open files.| + + IStorage::OpenStream opens an existing stream object within this storage object in the access mode specified in grfMode. There are restrictions on the permissions that can be given in grfMode. For example, the permissions on this storage object restrict the permissions on its streams. In general, access restrictions on streams need to be stricter than those on their parent storages. Compound-file streams must be opened with STGM_SHARE_EXCLUSIVE. + + + + + + + + + + Opens an existing storage object with the specified name in the specified access mode. + A pointer to a wide character null-terminated Unicode string that contains the name of the storage object to open. The 000 through 01f characters, serving as the first character of the stream/storage name, are reserved for use by OLE. This is a compound file restriction, not a structured storage restriction. It is ignored if pstgPriority is non-NULL. + Must be NULL. A non-NULL value will return STG_E_INVALIDPARAMETER. + Specifies the access mode to use when opening the storage object. For descriptions of the possible values, see STGM Constants. Other modes you choose must at least specify STGM_SHARE_EXCLUSIVE when calling this method. + Must be NULL. A non-NULL value will return STG_E_INVALIDPARAMETER. + Reserved for future use; must be zero. + + When successful, pointer to the location of an IStorage pointer to the opened storage object. This parameter is set to NULL if an error occurs. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The storage object was opened successfully.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable. | |STG_E_ACCESSDENIED | Not enough permissions to open storage object.| |STG_E_FILENOTFOUND | The storage object with the specified name does not exist.| |STG_E_INSUFFICIENTMEMORY | The storage object was not opened due to a lack of memory.| |STG_E_INVALIDFLAG | The value specified for the *grfMode* parameter is not a valid **STGM** constants value.| |STG_E_INVALIDFUNCTION | The specified combination of flags in the *grfMode* parameter is not supported.| |STG_E_INVALIDNAME | Not a valid value for *pwcsName*.| |STG_E_INVALIDPOINTER | The pointer specified for the storage object was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The storage object was not created because there are too many open files.| |STG_S_CONVERTED | The existing stream with the specified name was replaced with a new storage object containing a single stream called CONTENTS. In direct mode, the new storage is immediately written to disk. In transacted mode, the new storage is written to a temporary storage in memory and later written to disk when it is committed.| + + + If the pstgPriority parameter is NULL, it is ignored. If the pstgPriority parameter is not NULL, it is an IStorage pointer to a previous opening of an element of the storage object, usually one that was opened in priority mode. The storage object should be closed and reopened according to grfMode. When the IStorage::OpenStorage method returns, pstgPriority is no longer valid. Use the value supplied in the ppstg parameter. Storage objects can be opened with STGM_DELETEONRELEASE, in which case the object is destroyed when it receives its final release. This is useful for creating temporary storage objects. + Read more on docs.microsoft.com. + + + + + + + Copies the entire contents of an open storage object to another storage object. + The number of elements in the array pointed to by rgiidExclude. If rgiidExclude is NULL, then ciidExclude is ignored. + + An array of interface identifiers (IIDs) that either the caller knows about and does not want copied or that the storage object does not support, but whose state the caller will later explicitly copy. The array can include IStorage, indicating that only stream objects are to be copied, and IStream, indicating that only storage objects are to be copied. An array length of zero indicates that only the state exposed by the IStorage object is to be copied; all other interfaces on the object are to be ignored. Passing NULL indicates that all interfaces on the object are to be copied. + Read more on docs.microsoft.com. + + + A string name block (refer to SNB) that specifies a block of storage or stream objects that are not to be copied to the destination. These elements are not created at the destination. If IID_IStorage is in the rgiidExclude array, this parameter is ignored. This parameter may be NULL. + Read more on docs.microsoft.com. + + + A pointer to the open storage object into which this storage object is to be copied. The destination storage object can be a different implementation of the IStorage interface from the source storage object. Thus, IStorage::CopyTo can use only publicly available methods of the destination storage object. If pstgDest is open in transacted mode, it can be reverted by calling its IStorage::Revert method. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The storage object was successfully copied.| |E_PENDING | Asynchronous Storage only: Part or all of the data to be copied is currently unavailable. | |STG_E_ACCESSDENIED | The destination storage object is a child of the source storage object.| |STG_E_INSUFFICIENTMEMORY | The copy was not completed due to a lack of memory.| |STG_E_INVALIDPOINTER | The pointer specified for the storage object was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_TOOMANYOPENFILES | The copy was not completed because there are too many open files.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_MEDIUMFULL | The copy was not completed because the storage medium is full.| + + + This method merges elements contained in the source storage object with those already present in the destination. The layout of the destination storage object may differ from the source storage object. The copy process is recursive, invoking IStorage::CopyTo and IStream::CopyTo on the elements nested inside the source. When copying a stream on top of an existing stream with the same name, the existing stream is first removed and then replaced with the source stream. When copying a storage on top of an existing storage with the same name, the existing storage is not removed. As a result, after the copy operation, the destination IStorage contains older elements, unless they were replaced by newer ones with the same names. A storage object may expose interfaces other than IStorage, including IRootStorage, IPropertyStorage, or IPropertySetStorage. The rgiidExclude parameter permits the exclusion of any or all of these additional interfaces from the copy operation. A caller with a newer or more efficient copy of an existing substorage or stream object may want to exclude the current versions of these objects from the copy operation. The snbExclude and rgiidExclude parameters provide two ways of excluding a storage objects existing storages or streams.

Note to Callers

The most common way to use the IStorage::CopyTo method is to copy everything from the source to the destination, as in most full-save and save-as operations. The following example code shows how to copy everything from the source storage object to the destination storage object.
+ + This doc was truncated. + Read more on docs.microsoft.com. +
+
+ + + + + The MoveElementTo method copies or moves a substorage or stream from this storage object to another storage object. + Pointer to a wide character null-terminated Unicode string that contains the name of the element in this storage object to be moved or copied. + IStorage pointer to the destination storage object. + Pointer to a wide character null-terminated unicode string that contains the new name for the element in its new storage object. + + Specifies whether the operation should be a move (STGMOVE_MOVE) or a copy (STGMOVE_COPY). See the STGMOVE enumeration. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The storage object was successfully copied or moved.| |E_PENDING | Asynchronous Storage only: Part or all of the element's data is currently unavailable. | |STG_E_ACCESSDENIED | The destination storage object is a child of the source storage object. Or, the destination object and element name are the same as the source object and element name. In other words, you cannot move an element to itself.| |STG_E_FILENOTFOUND | The element with the specified name does not exist.| |STG_E_FILEALREADYEXISTS | The specified file already exists.| |STG_E_INSUFFICIENTMEMORY | The copy or move was not completed due to a lack of memory.| |STG_E_INVALIDFLAG | The value for the *grfFlags* parameter is not valid.| |STG_E_INVALIDNAME | Not a valid value for *pwcsName*.| |STG_E_INVALIDPOINTER | The pointer specified for the storage object was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The copy or move was not completed because there are too many open files.| + + + The IStorage::MoveElementTo method is typically the same as invoking the IStorage::CopyTo method on the indicated element and then removing the source element. In this case, the MoveElementTo method uses only the publicly available functions of the destination storage object to carry out the move. If the source and destination storage objects have special knowledge about each other's implementation (they could, for example, be different instances of the same implementation), this method can be implemented more efficiently. Before calling this method, the element to be moved must be closed, and the destination storage must be open. Also, the destination object and element cannot be the same storage object/element name as the source of the move. That is, you cannot move an element to itself. + Read more on docs.microsoft.com. + + + + The Commit method ensures that any changes made to a storage object open in transacted mode are reflected in the parent storage. + + Controls how the changes are committed to the storage object. See the STGC enumeration for a definition of these values. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | Changes to the storage object were successfully committed to the parent level. If STGC_CONSOLIDATE was specified, the storage was successfully consolidated, or the storage was already too compact to consolidate further.| |STG_S_MULTIPLEOPENS | The commit operation succeeded, but the storage could not be consolidated because it had been opened multiple times using the STGM_NOSNAPSHOT flag.| |STG_S_CANNOTCONSOLIDATE | The commit operation succeeded, but the storage could not be consolidated due to an incorrect storage mode. For compound files, the storage may have been opened using the STGM_NOSCRATCH flag, or the storage may not be the outermost transacted level.| |STG_S_CONSOLIDATIONFAILED | The commit operation succeeded, but the storage could not be consolidated due to an internal error (for example, a memory allocation failure).| |E_PENDING | Asynchronous storage only: Part or all of the data to be committed is currently unavailable.| |STG_E_INVALIDFLAG | The value for the *grfCommitFlags* parameter is not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_NOTCURRENT | Another open instance of the storage object has committed changes. As a result, the current commit operation may overwrite previous changes.| |STG_E_MEDIUMFULL | No space left on device to commit.| |STG_E_TOOMANYOPENFILES | The commit operation could not be completed because there are too many open files.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + IStorage::Commit makes permanent changes to a storage object that is in transacted mode, in which changes are accumulated in a buffer, and not reflected in the storage object until there is a call to this method. The alternative is to open an object in direct mode, in which changes are immediately reflected in the storage object. An object opened in the direct mode does not require calling IStorage::Commit to make permanent changes in the storage object. Calling the IStorage::Commit method on a nonroot storage opened in direct mode has no effect. Opening a root storage object in direct mode ensures that changes in memory buffers are written to the underlying storage device. The commit operation publishes the current changes in this storage object and its children to the next level up in the storage hierarchy. To undo current changes before committing them, call IStorage::Revert to roll back to the last-committed version. Calling IStorage::Commit has no effect on currently opened nested elements of this storage object. They remain valid and can be used. However, the IStorage::Commit method does not automatically commit changes to these nested elements. The commit operation publishes only known changes to the next higher level in the storage hierarchy. Thus, transactions to nested levels must be committed to this storage object before they can be committed to higher levels. In commit operations, you need to take steps to ensure that data is protected during the commit process: + This doc was truncated. + Read more on docs.microsoft.com. + + + + The Revert method discards all changes that have been made to the storage object since the last commit operation. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The revert operation was successful.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable. | |STG_E_INSUFFICIENTMEMORY | The revert operation could not be completed due to a lack of memory.| |STG_E_TOOMANYOPENFILES | The revert operation could not be completed because there are too many open files.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + For storage objects opened in transacted mode, the IStorage::Revert method discards any uncommitted changes to this storage object or changes that have been committed to this storage object from nested elements. After this method returns, any existing elements (substorages or streams) that were opened from the reverted storage object are invalid and can no longer be used. Specifying these reverted elements in any call except IUnknown::Release returns the error STG_E_REVERTED This method has no effect on storage objects opened in direct mode. + Read more on docs.microsoft.com. + + + + + + + The EnumElements method retrieves a pointer to an enumerator object that can be used to enumerate the storage and stream objects contained within this storage object. + Reserved for future use; must be zero. + Reserved for future use; must be NULL. + Reserved for future use; must be zero. + + Pointer to IEnumSTATSTG* pointer variable that receives the interface pointer to the new enumerator object. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The enumerator object was successfully returned.| |E_PENDING | Asynchronous Storage only: Part or all of the element's data is currently unavailable.| |STG_E_INSUFFICIENTMEMORY | The enumerator object could not be created due to lack of memory.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + The enumerator object returned by this method implements the IEnumSTATSTG interface, one of the standard enumerator interfaces that contain the Next, Reset, Clone, and Skip methods. IEnumSTATSTG enumerates the data stored in an array of STATSTG structures. The storage object must be open in read mode to allow the enumeration of its elements. The enumerator object is permitted to enumerate the elements in any order. The enumerator object is also permitted to treat the enumeration as a snapshot or to have the enumeration reflect the current state of the storage object. + Read more on docs.microsoft.com. + + + + + + + + + + + The RenameElement method renames the specified substorage or stream in this storage object. + + Pointer to a wide character null-terminated Unicode string that contains the name of the substorage or stream to be changed.
Note  The pwcsName, created in CreateStorage or CreateStream must not exceed 31 characters in length, not including the string terminator.
 
+ Read more on docs.microsoft.com. + + + Pointer to a wide character null-terminated unicode string that contains the new name for the specified substorage or stream.
Note  The pwcsName, created in CreateStorage or CreateStream must not exceed 31 characters in length, not including the string terminator.
 
+ Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The element was successfully renamed.| |E_PENDING | Asynchronous Storage only: Part or all of the element's data is currently unavailable.| |STG_E_ACCESSDENIED | The caller does not have enough permissions for renaming the element.| |STG_E_FILENOTFOUND | The element with the specified old name does not exist.| |STG_E_FILEALREADYEXISTS | The element specified by the new name already exists.| |STG_E_INSUFFICIENTMEMORY | The element was not renamed due to a lack of memory.| |STG_E_INVALIDNAME | Invalid value for one of the names.| |STG_E_INVALIDPOINTER | The pointer specified for the element was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_TOOMANYOPENFILES | The element was not renamed because there are too many open files.| + + + IStorage::RenameElement renames the specified substorage or stream in this storage object. An element in a storage object cannot be renamed while it is open. The rename operation is subject to committing the changes if the storage is open in transacted mode. The IStorage::RenameElement method is not guaranteed to work in low memory with storage objects open in transacted mode. It may work in direct mode. + Read more on docs.microsoft.com. + +
+ + + + + The SetElementTimes method sets the modification, access, and creation times of the specified storage element, if the underlying file system supports this method. + The name of the storage object element whose times are to be modified. If NULL, the time is set on the root storage rather than one of its elements. + Either the new creation time for the element or NULL if the creation time is not to be modified. + Either the new access time for the element or NULL if the access time is not to be modified. + Either the new modification time for the element or NULL if the modification time is not to be modified. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The time values were successfully set.| |E_PENDING | Asynchronous Storage only: Part or all of the element's data is currently unavailable.| |STG_E_ACCESSDENIED | The caller does not have enough permissions for changing the element.| |STG_E_FILENOTFOUND | The element with the specified name does not exist.| |STG_E_INSUFFICIENTMEMORY | The element was not changed due to a lack of memory.| |STG_E_INVALIDNAME | Not a valid value for the element name.| |STG_E_INVALIDPOINTER | The pointer specified for the element was not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| |STG_E_TOOMANYOPENFILES | The element was not changed because there are too many open files.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + SetElementTimes sets time statistics for the specified storage element within this storage object. Not all file systems support all the time values. This method sets those times that are supported and ignores the rest. Each time-value parameter can be NULL; indicating that no modification should occur. Call the IStorage::Stat method to retrieve these time values. + Read more on docs.microsoft.com. + + + + + + + The SetClass method assigns the specified class identifier (CLSID) to this storage object. + The CLSID that is to be associated with the storage object. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The CLSID was successfully assigned.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable.| |STG_E_ACCESSDENIED | The caller does not have enough permissions for assigning a CLSID to the storage object.| |STG_E_MEDIUMFULL | Not enough space was left on device to complete the operation.| |STG_E_REVERTED | The storage object has been invalidated by a revert operation above it in the transaction tree.| + + + When first created, a storage object has an associated CLSID of CLSID_NULL. Call SetClass to assign a CLSID to the storage object. Call the IStorage::Stat method to retrieve the current CLSID of a storage object. + Read more on docs.microsoft.com. + + + + The SetStateBits method stores up to 32 bits of state information in this storage object. + Specifies the new values of the bits to set. No legal values are defined for these bits; they are all reserved for future use and must not be used by applications. + A binary mask indicating which bits in grfStateBits are significant in this call. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The state information was successfully set.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable. | |STG_E_ACCESSDENIED | The caller does not have enough permissions for changing this storage object.| |STG_E_INVALIDFLAG | The value for the grfStateBits or *grfMask* parameter is not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| + + The values for the state bits are not currently defined. + + + + + + The Stat method retrieves the STATSTG structure for this open storage object. + + On return, pointer to a STATSTG structure where this method places information about the open storage object. This parameter is NULL if an error occurs. + Read more on docs.microsoft.com. + + + Specifies that some of the members in the STATSTG structure are not returned, thus saving a memory allocation operation. Values are taken from the STATFLAG enumeration. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The STATSTG structure was successfully returned at the specified location.| |E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable.| |STG_E_ACCESSDENIED | The caller does not have enough permissions for accessing statistics for this storage object.| |STG_E_INSUFFICIENTMEMORY | The STATSTG structure was not returned due to a lack of memory.| |STG_E_INVALIDFLAG | The value for the *grfStateFlag* parameter is not valid.| |STG_E_INVALIDPARAMETER | One of the parameters was not valid.| + + + IStorage::Stat retrieves the STATSTG structure for the current storage object. The STATSTG structure contains statistical information about the storage object. IStorage::EnumElements returns a pointer to an enumerator object. The enumerator object returned by this method implements the IEnumSTATSTG interface, through which the data stored in the array of the STATSTG structures is enumerated. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {0000000b-0000-0000-c000-000000000046} + + + The PROPVARIANT structure is used in the ReadMultiple and WriteMultiple methods of IPropertyStorage to define the type tag and the value of a property in a property set. + + The PROPVARIANT structure can also hold a value of VT_DECIMAL: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + Describes a pointer. + + Learn more about this API from docs.microsoft.com. + + + + Pointer to a function. + + + Pointer to a variable, constant, or data member. + + + The ITypeComp that binds the pointer. + + + The BLOB structure (nspapi.h), which is derived from Binary Large Object, contains information about a block of data. + + The structure name BLOB comes from the acronym BLOB, which stands for Binary Large Object. This structure does not describe the nature of the data pointed to by pBlobData.
Note  Windows Sockets defines a similar BLOB structure in Wtypes.h. Using both header files in the same source code file creates redefinition–compile time errors.
 
+ Read more on docs.microsoft.com. +
+
+ + Size of the block of data pointed to by pBlobData, in bytes. + + + Pointer to a block of data. + + + Identifies the calling convention used by a member function described in the METHODDATA structure. + + Learn more about this API from docs.microsoft.com. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Values that are used in activation calls to indicate the execution contexts in which an object is to be run. + + Values from the CLSCTX enumeration are used in activation calls (CoCreateInstance, CoCreateInstanceEx, CoGetClassObject, and so on) to indicate the preferred execution contexts (in-process, local, or remote) in which an object is to be run. They are also used in calls to CoRegisterClassObject to indicate the set of execution contexts in which a class object is to be made available for requests to construct instances (IClassFactory::CreateInstance). To indicate that more than one context is acceptable, you can combine multiple values with Boolean ORs. The contexts are tried in the order in which they are listed. + Given a set of CLSCTX flags, the execution context to be used depends on the availability of registered class codes and other parameters according to the following algorithm. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + The code that creates and manages objects of this class is a DLL that runs in the same process as the caller of the function specifying the class context. + + + The code that manages objects of this class is an in-process handler. This is a DLL that runs in the client process and implements client-side structures of this class when instances of the class are accessed remotely. + + + The EXE code that creates and manages objects of this class runs on same machine but is loaded in a separate process space. + + + Obsolete. + + + A remote context. The LocalServer32 or LocalService code that creates and manages objects of this class is run on a different computer. + + + Obsolete. + + + Reserved. + + + Reserved. + + + Reserved. + + + Reserved. + + + Disables the downloading of code from the directory service or the Internet. This flag cannot be set at the same time as CLSCTX_ENABLE_CODE_DOWNLOAD. + + + Reserved. + + + Specify if you want the activation to fail if it uses custom marshalling. + + + Enables the downloading of code from the directory service or the Internet. This flag cannot be set at the same time as CLSCTX_NO_CODE_DOWNLOAD. + + + + The CLSCTX_NO_FAILURE_LOG can be used to override the logging of failures in CoCreateInstanceEx. If the ActivationFailureLoggingLevel is created, the following values can determine the status of event logging: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Disables activate-as-activator (AAA) activations for this activation only. This flag overrides the setting of the EOAC_DISABLE_AAA flag from the EOLE_AUTHENTICATION_CAPABILITIES enumeration. This flag cannot be set at the same time as CLSCTX_ENABLE_AAA. Any activation where a server process would be launched under the caller's identity is known as an activate-as-activator (AAA) activation. Disabling AAA activations allows an application that runs under a privileged account (such as LocalSystem) to help prevent its identity from being used to launch untrusted components. Library applications that use activation calls should always set this flag during those calls. This helps prevent the library application from being used in an escalation-of-privilege security attack. This is the only way to disable AAA activations in a library application because the EOAC_DISABLE_AAA flag from the EOLE_AUTHENTICATION_CAPABILITIES enumeration is applied only to the server process and not to the library application. Windows 2000:  This flag is not supported. + Read more on docs.microsoft.com. + + + + + Enables activate-as-activator (AAA) activations for this activation only. This flag overrides the setting of the EOAC_DISABLE_AAA flag from the EOLE_AUTHENTICATION_CAPABILITIES enumeration. This flag cannot be set at the same time as CLSCTX_DISABLE_AAA. Any activation where a server process would be launched under the caller's identity is known as an activate-as-activator (AAA) activation. Enabling this flag allows an application to transfer its identity to an activated component. Windows 2000:  This flag is not supported. + Read more on docs.microsoft.com. + + + + Begin this activation from the default context of the current apartment. + + + + + + Activate or connect to a 32-bit version of the server; fail if one is not registered. + + + Activate or connect to a 64 bit version of the server; fail if one is not registered. + + + + When this flag is specified, COM uses the impersonation token of the thread, if one is present, for the activation request made by the thread. When this flag is not specified or if the thread does not have an impersonation token, COM uses the process token of the thread's process for the activation request made by the thread. + Windows Vista or later:  This flag is supported. + Read more on docs.microsoft.com. + + + + + Indicates activation is for an app container. +
Note  This flag is reserved for internal use and is not intended to be used directly from your code.
 
+ Read more on docs.microsoft.com. +
+
+ + + Specify this flag for Interactive User activation behavior for As-Activator servers. A strongly named Medium IL Windows Store app can use this flag to launch an "As Activator" COM server without a strong name. Also, you can use this flag to bind to a running instance of the COM server that's launched by a desktop application. The client must be Medium IL, it must be strongly named, which means that it has a SysAppID in the client token, it can't be in session 0, and it must have the same user as the session ID's user in the client token. If the server is out-of-process and "As Activator", it launches the server with the token of the client token's session user. This token won't be strongly named. If the server is out-of-process and RunAs "Interactive User", this flag has no effect. If the server is out-of-process and is any other RunAs type, the activation fails. This flag has no effect for in-process servers. Off-machine activations fail when they use this flag. + Read more on docs.microsoft.com. + + + + + + + + + + + Used for loading Proxy/Stub DLLs. +
Note  This flag is reserved for internal use and is not intended to be used directly from your code.
 
+ Read more on docs.microsoft.com. +
+
+ + Identifies the type description being bound to. + + Learn more about this API from docs.microsoft.com. + + + + No match was found. + + + A FUNCDESC was returned. + + + A VARDESC was returned. + + + A TYPECOMP was returned. + + + An IMPLICITAPPOBJ was returned. + + + The end of the enum. + + + Contains the arguments passed to a method or property. + + Learn more about this API from docs.microsoft.com. + + + + + An array of arguments. **Note**: these arguments appear in reverse order + Read more on docs.microsoft.com. + + + + The dispatch IDs of the named arguments. + + + The number of arguments. + + + The number of named arguments. + + + The ELEMDESC structure contains the type description and process-transfer information for a variable, a function, or a function parameter. (ELEMDESC) + + + + The type of the element. + + + Describes an exception that occurred during IDispatch::Invoke. + + Use the pfnDeferredFillIn field to enable an object to defer filling in the bstrDescription, bstrHelpFile, and dwHelpContext fields until they are needed. This field might be used, for example, if loading the string for the error is a time-consuming operation. To use deferred fill-in, the object puts a function pointer in this slot and does not fill any of the other fields except wCode, which is required. To get additional information, the caller passes the EXCEPINFO structure back to the pexcepinfo callback function, which fills in the additional information. When the ActiveX object and the ActiveX client are in different processes, the ActiveX object calls pfnDeferredFillIn before returning to the controller. + Read more on docs.microsoft.com. + + + + The error code. Error codes should be greater than 1000. Either this field or the scode field must be filled in; the other must be set to 0. + + + Reserved. Should be 0. + + + The name of the exception source. Typically, this is an application name. This field should be filled in by the implementer of IDispatch. + + + The exception description to display. If no description is available, use null. + + + The fully qualified help file path. If no Help is available, use null. + + + The help context ID. + + + Reserved. Must be null. + + + Provides deferred fill-in. If deferred fill-in is not desired, this field should be set to null. + + + A return value that describes the error. Either this field or wCode (but not both) must be filled in; the other must be set to 0. (16-bit Windows versions only.) + + + Describes a function. (FUNCDESC) + + The cParams field specifies the total number of required and optional parameters. + The cParamsOpt field specifies the form of optional parameters accepted by the function, as follows: + This doc was truncated. + Read more on docs.microsoft.com. + + + + The function member ID. + + + The status code. + + + Description of the element. + + + Indicates the type of function (virtual, static, or dispatch-only). + + + The invocation type. Indicates whether this is a property function, and if so, which type. + + + The calling convention. + + + The total number of parameters. + + + The number of optional parameters. + + + For FUNC_VIRTUAL, specifies the offset in the VTBL. + + + The number of possible return values. + + + The function return type. + + + The function flags. See FUNCFLAGS. + + + Specifies function flags. + + FUNCFLAG_FHIDDEN means that the property should never be shown in object browsers, property browsers, and so on. This function is useful for removing items from an object model. Code can bind to the member, but the user will never know that the member exists. FUNCFLAG_FNONBROWSABLE means that the property should not be displayed in a properties browser. It is used in circumstances in which an error would occur if the property were shown in a properties browser. FUNCFLAG_FRESRICTED means that macro-oriented programmers should not be allowed to access this member. These members are usually treated as _FHIDDEN by tools such as Visual Basic, with the main difference being that code cannot bind to those members. + Read more on docs.microsoft.com. + + + + The function should not be accessible from macro languages. This flag is intended for system-level functions or functions that type browsers should not display. + + + The function returns an object that is a source of events. + + + The function that supports data binding. + + + When set, any call to a method that sets the property results first in a call to IPropertyNotifySink::OnRequestEdit. The implementation of OnRequestEdit determines if the call is allowed to set the property. + + + The function that is displayed to the user as bindable. FUNC_FBINDABLE must also be set. + + + The function that best represents the object. Only one function in a type information can have this attribute. + + + The function should not be displayed to the user, although it exists and is bindable. + + + The function supports GetLastError. If an error occurs during the function, the caller can call GetLastError to retrieve the error code. + + + Permits an optimization in which the compiler looks for a member named xyz on the type of abc. If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules. For more information, refer to defaultcollelem in Type Libraries and the Object Description Language. + + + The type information member is the default member for display in the user interface. + + + The property appears in an object browser, but not in a properties browser. + + + Tags the interface as having default behaviors. + + + Mapped as individual bindable properties. + + + Specifies the function type. + + Learn more about this API from docs.microsoft.com. + + + + The function is accessed the same as PUREVIRTUAL, except the function has an implementation. + + + The function is accessed through the virtual function table (VTBL), and takes an implicit this pointer. + + + The function is accessed by static address and takes an implicit this pointer. + + + The function is accessed by static address and does not take an implicit this pointer. + + + The function can be accessed only through IDispatch. + + + + + + The IEnumUnknown::Next (objidlbase.h) method retrieves the specified number of items in the enumeration sequence. + The number of items to be retrieved. If there are fewer than the requested number of items left in the sequence, this method retrieves the remaining elements. + + An array of enumerated items. The enumerator is responsible for calling AddRef, and the caller is responsible for calling Release through each pointer enumerated. If celt is greater than 1, the caller must also pass a non-NULL pointer passed to pceltFetched to know how many pointers to release. + Read more on docs.microsoft.com. + + The number of items that were retrieved. This parameter is always less than or equal to the number of items requested. + If the method retrieves the number of items requested, the return value is S_OK. Otherwise, it is S_FALSE. + + Learn more about this API from docs.microsoft.com. + + + + The IEnumUnknown::Skip (objidlbase.h) method skips over the specified number of items in the enumeration sequence. + The number of items to be skipped. + If the method skips the number of items requested, the return value is S_OK. Otherwise, it is S_FALSE. + + Learn more about this API from docs.microsoft.com. + + + + The IEnumUnknown::Reset (objidlbase.h) method resets the enumeration sequence to the beginning. + The return value is S_OK. + There is no guarantee that the same set of objects will be enumerated after the reset operation has completed. A static collection is reset to the beginning, but it can be too expensive for some collections, such as files in a directory, to guarantee this condition. + + + The IEnumUnknown::Clone (objidlbase.h) method creates a new enumerator that contains the same enumeration state as the current one. + A pointer to the cloned enumerator object. + This method can return the standard return values E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, and S_OK. + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {00000100-0000-0000-c000-000000000046} + + + + + + + + + Registers the specified interface on an object residing in one apartment of a process as a global interface, enabling other apartments access to that interface. + An interface pointer of type riid on the object on which the interface to be registered as global is implemented. + The IID of the interface to be registered as global. + An identifier that can be used by another apartment to get access to a pointer to the interface being registered. The value of an invalid cookie is 0. + + This method can return the following values. + This doc was truncated. + + + Called in the apartment in which an object resides to register one of the object's interfaces as a global interface. This method supplies a pointer to a cookie that other apartments can use in a call to the GetInterfaceFromGlobal method to get a pointer to that interface. The interface pointer may be a pointer to an in-process object, or it may be a pointer to a proxy for an object residing in another apartment, in another process, or on another computer. The apartment that calls this method must remain alive until the corresponding call to RevokeInterfaceFromGlobal. + Read more on docs.microsoft.com. + + + + Revokes the registration of an interface in the global interface table. + Identifies the interface whose global registration is to be revoked. + + This method can return the following values. + This doc was truncated. + + Call this method when an interface registered in the global interface table object no longer needs to be accessed by other apartments in the same process. This method can be called by any apartment in the process, including apartments other than the one that registered the interface in the global interface table. + + + + + + Retrieves a pointer to an interface on an object that is usable by the calling apartment. This interface must be currently registered in the global interface table. + Identifies the interface (and its object), and is retrieved through a call to IGlobalInterfaceTable::RegisterInterfaceInGlobal. + The IID of the interface. + A pointer to the pointer for the requested interface. + + This method can return the following values. + This doc was truncated. + + + After an interface has been registered in the global interface table, an apartment can get a pointer to this interface by calling the GetInterfaceFromGlobal method with the supplied cookie. This pointer to the interface can be used in the calling apartment but not by other apartments in the process. The application is responsible for coordinating access to the global variable during calls to IGlobalInterfaceTable::RevokeInterfaceFromGlobal. That is, the application should ensure that one thread does not call RevokeInterfaceFromGlobal while another thread is calling GetInterfaceFromGlobal with the same cookie. Multiple calls to GetInterfaceFromGlobal for the same cookie are permitted. The GetInterfaceFromGlobal method calls AddRef on the pointer obtained in the ppv parameter. It is the caller's responsibility to call Release on this pointer. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {00000146-0000-0000-c000-000000000046} + + + Specifies the way a function is invoked. + In C, value assignment is written as *pobj1 = *pobj2, while reference assignment is written as pobj1 = pobj2. Other languages have other syntactic conventions. A property or data member can support only a value assignment, a reference assignment, or both. The INVOKEKIND enumeration constants are the same constants that are passed to IDispatch::Invoke to specify the way in which a function is invoked. + + + The member is called using a normal function invocation syntax. + + + The function is invoked using a normal property-access syntax. + + + The function is invoked using a property value assignment syntax. Syntactically, a typical programming language might represent changing a property in the same way as assignment. For example: object.property : = value. + + + The function is invoked using a property reference assignment syntax. + + + + + + Reads a specified number of bytes from the stream object into memory, starting at the current seek pointer. + A pointer to the buffer which the stream data is read into. + The number of bytes of data to read from the stream object. + + A pointer to a ULONG variable that receives the actual number of bytes read from the stream object.
Note  The number of bytes read may be zero.
 
+ Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | All of the requested data was successfully read from the stream object; the number of bytes requested in *cb* is the same as the number of bytes returned in *pcbRead*.| |S_FALSE | The value returned in *pcbRead* is less than the number of bytes requested in *cb*. This indicates the end of the stream has been reached. The number of bytes read indicates how much of the *pv* buffer has been filled.| |E_PENDING | Asynchronous storage only: Part or all of the data to be read is currently unavailable. | |STG_E_ACCESSDENIED | The caller does not have permissions required to read this stream object.| |STG_E_INVALIDPOINTER | One of the pointer values is invalid.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + This method reads bytes from this stream object into memory. The stream object must be opened in STGM_READ mode. This method adjusts the seek pointer by the actual number of bytes read. The number of bytes actually read is also returned in the pcbRead parameter.

Notes to Callers

The actual number of bytes read can be less than the number of bytes requested if an error occurs or if the end of the stream is reached during the read operation. The number of bytes returned should always be compared to the number of bytes requested. If the number of bytes returned is less than the number of bytes requested, it usually means the Read method attempted to read past the end of the stream. The application should handle both a returned error and S_OK return values on end-of-stream read operations.
+ Read more on docs.microsoft.com. +
+
+ + Writes a specified number of bytes into the stream object starting at the current seek pointer. + A pointer to the buffer that contains the data that is to be written to the stream. A valid pointer must be provided for this parameter even when cb is zero. + The number of bytes of data to attempt to write into the stream. This value can be zero. + A pointer to a ULONG variable where this method writes the actual number of bytes written to the stream object. The caller can set this pointer to NULL, in which case this method does not provide the actual number of bytes written. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The data was successfully written to the stream object.| |E_PENDING | Asynchronous Storage only: Part or all of the data to be written is currently unavailable.| |STG_E_MEDIUMFULL | The write operation failed because there is no space left on the storage device.| |STG_E_ACCESSDENIED | The caller does not have the required permissions for writing to this stream object.| |STG_E_CANTSAVE | Data cannot be written for reasons other than improper access or insufficient space.| |STG_E_INVALIDPOINTER | One of the pointer values is not valid. The *pv* parameter must contain a valid pointer even if *cb* is zero.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| |STG_E_WRITEFAULT | The write operation failed due to a disk error. This value is also returned when this method attempts to write to a stream that was opened in simple mode (using the STGM_SIMPLE flag).| + + + ISequentialStream::Write writes the specified data to a stream object. The seek pointer is adjusted for the number of bytes actually written. The number of bytes actually written is returned in the pcbWritten parameter. If the byte count is zero bytes, the write operation has no effect. If the seek pointer is currently past the end of the stream and the byte count is nonzero, this method increases the size of the stream to the seek pointer and writes the specified bytes starting at the seek pointer. The fill bytes written to the stream are not initialized to any particular value. This is the same as the end-of-file behavior in the MS-DOS FAT file system. With a zero byte count and a seek pointer past the end of the stream, this method does not create the fill bytes to increase the stream to the seek pointer. In this case, you must call the IStream::SetSize method to increase the size of the stream and write the fill bytes. The pcbWritten parameter can have a value even if an error occurs. In the COM-provided implementation, stream objects are not sparse. Any fill bytes are eventually allocated on the disk and assigned to the stream. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {0c733a30-2a1c-11ce-ade5-00aa0044773d} + + + + + + Changes the seek pointer to a new location. The new location is relative to either the beginning of the stream, the end of the stream, or the current seek pointer. + The displacement to be added to the location indicated by the dwOrigin parameter. If dwOrigin is STREAM_SEEK_SET, this is interpreted as an unsigned value rather than a signed value. + The origin for the displacement specified in dlibMove. The origin can be the beginning of the file (STREAM_SEEK_SET), the current seek pointer (STREAM_SEEK_CUR), or the end of the file (STREAM_SEEK_END). For more information about values, see the STREAM_SEEK enumeration. + + A pointer to the location where this method writes the value of the new seek pointer from the beginning of the stream. You can set this pointer to NULL. In this case, this method does not provide the new seek pointer. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The seek pointer was successfully adjusted.| |E_PENDING | Asynchronous Storage only: Part or all of the stream data is currently unavailable. | |STG_E_INVALIDPOINTER | Indicates that *plibNewPosition* points to invalid memory, because *plibNewPosition* is not read.| |STG_E_INVALIDFUNCTION | The *dwOrigin* parameter contains an invalid value, or the *dlibMove* parameter contains a bad offset value. For example, the result of the seek pointer is a negative offset value.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + IStream::Seek changes the seek pointer so that subsequent read and write operations can be performed at a different location in the stream object. It is an error to seek before the beginning of the stream. It is not, however, an error to seek past the end of the stream. Seeking past the end of the stream is useful for subsequent write operations, as the stream byte range will be extended to the new seek position immediately before the write is complete. You can also use this method to obtain the current value of the seek pointer by calling this method with the dwOrigin parameter set to STREAM_SEEK_CUR and the dlibMove parameter set to 0 so that the seek pointer is not changed. The current seek pointer is returned in the plibNewPosition parameter. + Read more on docs.microsoft.com. + + + + Changes the size of the stream object. + Specifies the new size, in bytes, of the stream. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The size of the stream object was successfully changed.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable.| |STG_E_MEDIUMFULL | The stream size is not changed because there is no space left on the storage device.| |STG_E_INVALIDFUNCTION | The value of the *libNewSize* parameter is not supported by the implementation. Not all streams support greater than 232 bytes. If a stream does not support more than 232 bytes, the high DWORD data type of *libNewSize* must be zero. If it is nonzero, the implementation may return STG_E_INVALIDFUNCTION. In general, COM-based implementations of the IStream interface do not support streams larger than 232 bytes.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + IStream::SetSize changes the size of the stream object. Call this method to preallocate space for the stream. If the libNewSize parameter is larger than the current stream size, the stream is extended to the indicated size by filling the intervening space with bytes of undefined value. This operation is similar to the ISequentialStream::Write method if the seek pointer is past the current end of the stream. If the libNewSize parameter is smaller than the current stream, the stream is truncated to the indicated size. The seek pointer is not affected by the change in stream size. Calling IStream::SetSize can be an effective way to obtain a large chunk of contiguous space. + Read more on docs.microsoft.com. + + + + Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. + A pointer to the destination stream. The stream pointed to by pstm can be a new stream or a clone of the source stream. + The number of bytes to copy from the source stream. + A pointer to the location where this method writes the actual number of bytes read from the source. You can set this pointer to NULL. In this case, this method does not provide the actual number of bytes read. + A pointer to the location where this method writes the actual number of bytes written to the destination. You can set this pointer to NULL. In this case, this method does not provide the actual number of bytes written. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The stream object was successfully copied.| |E_PENDING | Asynchronous Storage only: Part or all of the data to be copied is currently unavailable. | |STG_E_INVALIDPOINTER | The value of one of the pointer parameters is invalid.| |STG_E_MEDIUMFULL | The stream is not copied because there is no space left on the storage device.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + The CopyTo method copies the specified bytes from one stream to another. It can also be used to copy a stream to itself. The seek pointer in each stream instance is adjusted for the number of bytes read or written. This method is equivalent to reading cb bytes into memory using ISequentialStream::Read and then immediately writing them to the destination stream using ISequentialStream::Write, although IStream::CopyTo will be more efficient. The destination stream can be a clone of the source stream created by calling the IStream::Clone method. If IStream::CopyTo returns an error, you cannot assume that the seek pointers are valid for either the source or destination. Additionally, the values of pcbRead and pcbWritten are not meaningful even though they are returned. If IStream::CopyTo returns successfully, the actual number of bytes read and written are the same. To copy the remainder of the source from the current seek pointer, specify the maximum large integer value for the cb parameter. If the seek pointer is the beginning of the stream, this operation copies the entire stream. + Read more on docs.microsoft.com. + + + + The Commit method ensures that any changes made to a stream object open in transacted mode are reflected in the parent storage. + + Controls how the changes for the stream object are committed. See the STGC enumeration for a definition of these values. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | Changes to the stream object were successfully committed to the parent level.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | |STG_E_MEDIUMFULL | The commit operation failed due to lack of space on the storage device.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + The Commit method ensures that changes to a stream object opened in transacted mode are reflected in the parent storage. Changes that have been made to the stream since it was opened or last committed are reflected to the parent storage object. If the parent is opened in transacted mode, the parent may revert at a later time, rolling back the changes to this stream object. The compound file implementation does not support the opening of streams in transacted mode, so this method has very little effect other than to flush memory buffers. For more information, see IStream - Compound File Implementation. If the stream is open in direct mode, this method ensures that any memory buffers have been flushed out to the underlying storage object. This is much like a flush in traditional file systems. The IStream::Commit method is useful on a direct mode stream when the implementation of the IStream interface is a wrapper for underlying file system APIs. In this case, IStream::Commit would be connected to the file system's flush call. + Read more on docs.microsoft.com. + + + + The Revert method discards all changes that have been made to a transacted stream since the last IStream::Commit call. On streams open in direct mode and streams using the COM compound file implementation of IStream::Revert, this method has no effect. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The stream was successfully reverted to its previous version.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | + + The Revert method discards changes made to a transacted stream since the last commit operation. + + + The LockRegion method restricts access to a specified range of bytes in the stream. + Integer that specifies the byte offset for the beginning of the range. + Integer that specifies the length of the range, in bytes, to be restricted. + Specifies the restrictions being requested on accessing the range. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The specified range of bytes was locked.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | |STG_E_INVALIDFUNCTION | Locking is not supported at all or the specific type of lock requested is not supported.| |STG_E_LOCKVIOLATION | Requested lock is supported, but cannot be granted because of an existing lock.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + The byte range of the stream can be extended. Locking an extended range for the stream is useful as a method of communication between different instances of the stream without changing data that is actually part of the stream. Three types of locking can be supported: locking to exclude other writers, locking to exclude other readers or writers, and locking that allows only one requester to obtain a lock on the given range, which is usually an alias for one of the other two lock types. A given stream instance might support either of the first two types, or both. The lock type is specified by dwLockType, using a value from the LOCKTYPE enumeration. Any region locked with IStream::LockRegion must later be explicitly unlocked by calling IStream::UnlockRegion with exactly the same values for the libOffset, cb, and dwLockType parameters. The region must be unlocked before the stream is released. Two adjacent regions cannot be locked separately and then unlocked with a single unlock call.

Notes to Callers

Since the type of locking supported is optional and can vary in different implementations of IStream, you must provide code to deal with the STG_E_INVALIDFUNCTION error. The LockRegion method has no effect in the compound file implementation, because the implementation does not support range locking.

Notes to Implementers

Support for this method is optional for implementations of stream objects since it may not be supported by the underlying file system. The type of locking supported is also optional. The STG_E_INVALIDFUNCTION error is returned if the requested type of locking is not supported.
+ Read more on docs.microsoft.com. +
+
+ + The UnlockRegion method removes the access restriction on a range of bytes previously restricted with IStream::LockRegion. + Specifies the byte offset for the beginning of the range. + Specifies, in bytes, the length of the range to be restricted. + Specifies the access restrictions previously placed on the range. + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The byte range was unlocked.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable.| |STG_E_INVALIDFUNCTION | Locking is not supported at all or the specific type of lock requested is not supported.| |STG_E_LOCKVIOLATION | The requested unlock operation cannot be granted.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + IStream::UnlockRegion unlocks a region previously locked with the IStream::LockRegion method. Locked regions must later be explicitly unlocked by calling IStream::UnlockRegion with exactly the same values for the libOffset, cb, and dwLockType parameters. The region must be unlocked before the stream is released. Two adjacent regions cannot be locked separately and then unlocked with a single unlock call. + Read more on docs.microsoft.com. + + + + + + + The Stat method retrieves the STATSTG structure for this stream. + + Pointer to a STATSTG structure where this method places information about this stream object. + Read more on docs.microsoft.com. + + + Specifies that this method does not return some of the members in the STATSTG structure, thus saving a memory allocation operation. Values are taken from the STATFLAG enumeration. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The STATSTG structure was successfully returned at the specified location.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | |STG_E_ACCESSDENIED | The caller does not have enough permissions for accessing statistics for this storage object.| |STG_E_INSUFFICIENTMEMORY | The STATSTG structure was not returned due to a lack of memory.| |STG_E_INVALIDFLAG | The value for the *grfStateFlag* parameter is not valid.| |STG_E_INVALIDPOINTER | The *pStatStg* pointer is not valid.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + IStream::Stat retrieves a pointer to the STATSTG structure that contains information about this open stream. When this stream is within a structured storage and IStorage::EnumElements is called, it creates an enumerator object with the IEnumSTATSTG interface on it, which can be called to enumerate the storages and streams through the STATSTG structures associated with each of them. + Read more on docs.microsoft.com. + + + + The Clone method creates a new stream object with its own seek pointer that references the same bytes as the original stream. + + When successful, pointer to the location of an IStream pointer to the new stream object. If an error occurs, this parameter is NULL. + Read more on docs.microsoft.com. + + + This method can return one of these values. | Return code | Description | |----------------|---------------| |S_OK | The stream was successfully cloned.| |E_PENDING | Asynchronous Storage only: Part or all of the stream's data is currently unavailable. | |STG_E_INSUFFICIENTMEMORY | The stream was not cloned due to a lack of memory.| |STG_E_INVALIDPOINTER | The ppStm pointer is not valid.| |STG_E_REVERTED | The object has been invalidated by a revert operation above it in the transaction tree.| + + + The Clone method creates a new stream object for accessing the same bytes but using a separate seek pointer. The new stream object sees the same data as the source-stream object. Changes written to one object are immediately visible in the other. Range locking is shared between the stream objects. The initial setting of the seek pointer in the cloned stream instance is the same as the current setting of the seek pointer in the original stream at the time of the clone operation. + Read more on docs.microsoft.com. + + + + The IID guid for this interface. + {0000000c-0000-0000-c000-000000000046} + + + + + + + + + Maps a name to a member of a type, or binds global variables and functions contained in a type library. + The name to be bound. + The hash value for the name computed by LHashValOfNameSys. + One or more of the flags defined in the INVOKEKIND enumeration. Specifies whether the name was referenced as a method or a property. When binding to a variable, specify the flag INVOKE_PROPERTYGET. Specify zero to bind to any type of member. + If a FUNCDESC or VARDESC was returned, then ppTInfo points to a pointer to the type description that contains the item to which it is bound. + Indicates whether the name bound to is a VARDESC, FUNCDESC, or TYPECOMP. If there was no match, DESCKIND_NONE. + The bound-to VARDESC, FUNCDESC, or ITypeComp interface. + + This method can return one of these values. + This doc was truncated. + + + Use Bind for binding to the variables and methods of a type, or for binding to the global variables and methods in a type library. The returned DESCKIND pointer pDescKind indicates whether the name was bound to a VARDESC, a FUNCDESC, or to an ITypeComp instance. The returned pBindPtr points to the VARDESC, FUNCDESC, or ITypeComp. If a data member or method is bound to, then ppTInfopoints to the type description that contains the method or data member. + If Bind binds the name to a nested binding context, it returns a pointer to an ITypeComp instance in pBindPtr and a null type description pointer in ppTInfo. For example, if the name of a type description is passed for a module (TKIND_MODULE), enumeration (TKIND_ENUM), or coclass (TKIND_COCLASS), Bind returns the ITypeComp instance of the type description for the module, enumeration, or coclass. This feature supports languages such as Visual Basic that allow references to members of a type description to be qualified by the name of the type description. For example, a function in a module can be referenced by modulename.functionname. The members of TKIND_ENUM, TKIND_MODULE, and TKIND_COCLASS types marked as Application objects can be bound to directly from ITypeComp, without specifying the name of the module. The ITypeComp of a coclass defers to the ITypeComp of its default interface. + As with other methods of ITypeComp, ITypeInfo, and ITypeInfo, the calling code is responsible for releasing the returned object instances or structures. If a VARDESC or FUNCDESC is returned, the caller is responsible for deleting it with the returned type description and releasing the type description instance itself. Otherwise, if an ITypeComp instance is returned, the caller must release it. + Special rules apply if you call a type library's Bind method, passing it the name of a member of an Application object class (a class that has the TYPEFLAG_FAPPOBJECT flag set). In this case, Bind returns DESCKIND_IMPLICITAPPOBJ in pDescKind, a VARDESC that describes the Application object in pBindPtr, and the ITypeInfo of the Application object class in ppTInfo. To bind to the object, ITypeInfo::GetTypeComp must make a call to get the ITypeComp of the Application object class, and then reinvoke its Bind method with the name initially passed to the type library's ITypeComp. + The caller should use the returned ITypeInfo pointer (ppTInfo) to get the address of the member. +
Note  The wflags parameter is the same as the wflags parameter in IDispatch::Invoke.
 
+ Read more on docs.microsoft.com. +
+
+ + Binds to the type descriptions contained within a type library. + The name to be bound. + The hash value for the name computed by LHashValOfName. + An ITypeInfo of the type to which the name was bound. + Passes a valid pointer, such as the address of an ITypeComp variable. + + This method can return one of these values. + This doc was truncated. + + Use the function BindType for binding a type name to the ITypeInfo that describes the type. This function is invoked on the ITypeComp that is returned by ITypeLib::GetTypeComp to bind to types defined within that library. It can also be used in the future for binding to nested types. + + + The IID guid for this interface. + {00020403-0000-0000-c000-000000000046} + + + + + + Provides the number of type descriptions that are in a type library. + The number of type descriptions in the type library. + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the specified type description in the library. + The index of the interface to be returned. + If successful, returns a pointer to the pointer to the ITypeInfo interface. + + This method can return one of these values. + This doc was truncated. + + For dual interfaces, GetTypeInfo returns only the TKIND_DISPATCH type information. To get the TKIND_INTERFACE type information, GetRefTypeOfImplType can be called on the TKIND_DISPATCH type information, passing an index of –1. Then, the returned type information handle can be passed to GetRefTypeInfo. + + + + + + Retrieves the type of a type description. + The index of the type description within the type library. + The TYPEKIND enumeration value for the type description. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the type description that corresponds to the specified GUID. + The GUID of the type description. + The ITypeInfo interface. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the structure that contains the library's attributes. + The library's attributes. + + This method can return one of these values. + This doc was truncated. + + Use ITypeLib::ReleaseTLibAttr to free the memory occupied by the TLIBATTR structure. + + + Enables a client compiler to bind to the types, variables, constants, and global functions for a library. + The ITypeComp instance for this ITypeLib. A client compiler uses the methods in the ITypeComp interface to bind to types in ITypeLib, as well as to the global functions, variables, and constants defined in ITypeLib + + This method can return one of these values. + This doc was truncated. + + + The Bind function of the returned TypeComp binds to global functions, variables, constants, enumerated values, and coclass members. The Bind function also binds the names of the TYPEKIND enumerations of TKIND_MODULE, TKIND_ENUM, and TKIND_COCLASS. These names shadow any global names defined within the type information. The members of TKIND_ENUM, TKIND_MODULE, and TKIND_COCLASS types marked as Application objects can be directly bound to from ITypeComp without specifying the name of the module. + ITypeComp::Bind and ITypeComp::BindType accept only unqualified names. ITypeLib::GetTypeComp returns a pointer to the ITypeComp interface, which is then used to bind to global elements in the library. The names of some types (TKIND_ENUM, TKIND_MODULE, and TKIND_COCLASS) share the name space with variables, functions, constants, and enumerators. If a member requires qualification to differentiate it from other items in the name space, GetTypeComp can be called successively for each qualifier in order to bind to the desired member. This allows programming language compilers to access members of modules, enumerations, and coclasses, even though the member can't be bound to with a qualified name. + Read more on docs.microsoft.com. + + + + + + + Retrieves the documentation string for the library, the complete Help file name and path, and the context identifier for the library Help topic in the Help file. + The index of the type description whose documentation is to be returned. If index is -1, then the documentation for the library itself is returned. + The name of the specified item. If the caller does not need the item name, then pBstrName can be null. + The documentation string for the specified item. If the caller does not need the documentation string, then pBstrDocString can be null.. + The Help context identifier (ID) associated with the specified item. If the caller does not need the Help context ID, then pdwHelpContext can be null. + The fully qualified name of the Help file. If the caller does not need the Help file name, then pBstrHelpFile can be null. + + This method can return one of these values. + This doc was truncated. + + The caller should free the parameters pBstrName, pBstrDocString, and pBstrHelpFile. + + + + + + Indicates whether a passed-in string contains the name of a type or member described in the library. + The string to test. If this method is successful, szNameBuf is modified to match the case (capitalization) found in the type library. + The hash value of szNameBuf. + True if szNameBuf was found in the type library; otherwise false. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Finds occurrences of a type description in a type library. This may be used to quickly verify that a name exists in a type library. + The name to search for. + A hash value to speed up the search, computed by the LHashValOfNameSys function. If lHashVal = 0, a value is computed. + An array of pointers to the type descriptions that contain the name specified in szNameBuf. This parameter cannot be null. + An array of the found items; rgMemId[i] is the MEMBERID that indexes into the type description specified by ppTInfo[i]. This parameter cannot be null. + + On entry, indicates how many instances to look for. For example, *pcFound = 1 can be called to find the first occurrence. The search stops when one is found. On exit, indicates the number of instances that were found. If the in and out values of *pcFound are identical, there may be more type descriptions that contain the name. + Read more on docs.microsoft.com. + + + This method can return one of these values. + This doc was truncated. + + Passing *pcFound = n indicates that there is enough room in the ppTInfo and rgMemId arrays for n (ptinfo, memid) pairs. The function returns MEMBERID_NIL in rgMemId[i], if the name in szNameBuf is the name of the type information in ppTInfo[i]. + + + + + + Releases the TLIBATTR originally obtained from GetLibAttr. + The TLIBATTR to be freed. + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {00020402-0000-0000-c000-000000000046} + + + The LOCKTYPE enumeration values indicate the type of locking requested for the specified range of bytes. The values are used in the ILockBytes::LockRegion and IStream::LockRegion methods. + + Learn more about this API from docs.microsoft.com. + + + + If this lock is granted, the specified range of bytes can be opened and read any number of times, but writing to the locked range is prohibited except for the owner that was granted this lock. + + + If this lock is granted, writing to the specified range of bytes is prohibited except by the owner that was granted this lock. + + + If this lock is granted, no other LOCK_ONLYONCE lock can be obtained on the range. Usually this lock type is an alias for some other lock type. Thus, specific implementations can have additional behavior associated with this lock type. + + + Represents the bounds of one dimension of the array. + + Learn more about this API from docs.microsoft.com. + + + + The number of elements in the dimension. + + + The lower bound of the dimension. + + + Indicate whether the method should try to return a name in the pwcsName member of the STATSTG structure. + + Learn more about this API from docs.microsoft.com. + + + + + Requests that the statistics include the pwcsName member of the STATSTG structure. + Read more on docs.microsoft.com. + + + + + Requests that the statistics not include the pwcsName member of the STATSTG structure. If the name is omitted, there is no need for the ILockBytes::Stat, IStorage::Stat, and IStream::Stat methods methods to allocate and free memory for the string value of the name, therefore the method reduces time and resources used in an allocation and free operation. + Read more on docs.microsoft.com. + + + + Not implemented. + + + Contains statistical data about an open storage, stream, or byte-array object. + + Learn more about this API from docs.microsoft.com. + + + + + A pointer to a NULL-terminated Unicode string that contains the name. Space for this string is allocated by the method called and freed by the caller (for more information, see CoTaskMemFree). To not return this member, specify the STATFLAG_NONAME value when you call a method that returns a STATSTG structure, except for calls to IEnumSTATSTG::Next, which provides no way to specify this value. + Read more on docs.microsoft.com. + + + + + Indicates the type of storage object. This is one of the values from the STGTY enumeration. + Read more on docs.microsoft.com. + + + + Specifies the size, in bytes, of the stream or byte array. + + + Indicates the last modification time for this storage, stream, or byte array. + + + Indicates the creation time for this storage, stream, or byte array. + + + Indicates the last access time for this storage, stream, or byte array. + + + + Indicates the access mode specified when the object was opened. This member is only valid in calls to Stat methods. + Read more on docs.microsoft.com. + + + + Indicates the class identifier for the storage object; set to CLSID_NULL for new storage objects. This member is not used for streams or byte arrays. + + + + Indicates the current state bits of the storage object; that is, the value most recently set by the IStorage::SetStateBits method. This member is not valid for streams or byte arrays. + Read more on docs.microsoft.com. + + + + Reserved for future use. + + + Flags that indicate conditions for creating and deleting the object and access modes for the object. + You can combine these flags, but you can only choose one flag from each group of related flags. Typically one flag from each of the access and sharing groups must be specified for all functions and methods which use these constants. Flags from other groups are optional. + + + The STGTY enumeration values are used in the type member of the STATSTG structure to indicate the type of the storage element. A storage element is a storage object, a stream object, or a byte-array object (LOCKBYTES). + + Learn more about this API from docs.microsoft.com. + + + + Indicates that the storage element is a storage object. + + + Indicates that the storage element is a stream object. + + + Indicates that the storage element is a byte-array object. + + + Indicates that the storage element is a property storage object. + + + Identifies the target operating system platform. + + Learn more about this API from docs.microsoft.com. + + + + The target operating system for the type library is 16-bit Windows. By default, data members are packed. + + + The target operating system for the type library is 32-bit Windows. By default, data members are naturally aligned (for example, 2-byte integers are aligned on even-byte boundaries; 4-byte integers are aligned on quad-word boundaries, and so on). + + + The target operating system for the type library is Apple Macintosh. By default, all data members are aligned on even-byte boundaries. + + + The target operating system for the type library is 64-bit Windows. + + + Contains information about a type library. Information from this structure is used to identify the type library and to provide national language support for member names. + + Learn more about this API from docs.microsoft.com. + + + + The globally unique identifier. + + + The locale identifier. + + + The target hardware platform. + + + The major version number. + + + The minor version number. + + + The library flags. + + + Contains attributes of a type. + + Learn more about this API from docs.microsoft.com. + + + + The GUID of the type information. + + + The locale of member names and documentation strings. + + + Reserved. + + + The constructor ID, or MEMBERID_NIL if none. + + + The destructor ID, or MEMBERID_NIL if none. + + + Reserved. + + + The size of an instance of this type. + + + The kind of type. + + + The number of functions. + + + The number of variables or data members. + + + The number of implemented interfaces. + + + The size of this type's VTBL. + + + The byte alignment for an instance of this type. A value of 0 indicates alignment on the 64K boundary; 1 indicates no special alignment. For other values, n indicates aligned on byte n. + + + The type flags. See TYPEFLAGS. + + + The major version number. + + + The minor version number. + + + If typekind is TKIND_ALIAS, specifies the type for which this type is an alias. + + + The IDL attributes of the described type. + + + Describes the type of a variable, the return type of a function, or the type of a function parameter. + If the variable is VT_SAFEARRAY or VT_PTR, the union portion of the TYPEDESC contains a pointer to a TYPEDESC that specifies the element type. + + + The variant type. + + + Specifies a type. + + Learn more about this API from docs.microsoft.com. + + + + A set of enumerators. + + + A structure with no methods. + + + A module that can only have static functions and data (for example, a DLL). + + + A type that has virtual and pure functions. + + + A set of methods and properties that are accessible through IDispatch::Invoke. By default, dual interfaces return TKIND_DISPATCH. + + + A set of implemented component object interfaces. + + + A type that is an alias for another type. + + + A union, all of whose members have an offset of zero. + + + End of enum marker. + + + Describes a variable, constant, or data member. + + Learn more about this API from docs.microsoft.com. + + + + The member ID. + + + Reserved. + + + The variable type. + + + The variable flags. See VARFLAGS. + + + The variable type. + + + Specifies variable flags. + + Learn more about this API from docs.microsoft.com. + + + + Assignment to the variable should not be allowed. + + + The variable returns an object that is a source of events. + + + The variable supports data binding. + + + When set, any attempt to directly change the property results in a call to IPropertyNotifySink::OnRequestEdit. The implementation of OnRequestEdit determines if the change is accepted. + + + The variable is displayed to the user as bindable. VARFLAG_FBINDABLE must also be set. + + + The variable is the single property that best represents the object. Only one variable in type information can have this attribute. + + + The variable should not be displayed to the user in a browser, although it exists and is bindable. + + + The variable should not be accessible from macro languages. This flag is intended for system-level variables or variables that you do not want type browsers to display. + + + Permits an optimization in which the compiler looks for a member named "xyz" on the type of abc. If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules. + + + The variable is the default display in the user interface. + + + The variable appears in an object browser, but not in a properties browser. + + + Tags the interface as having default behaviors. + + + The variable is mapped as individual bindable properties. + + + Specifies the variable type. + + Learn more about this API from docs.microsoft.com. + + + + The variable is a field or member of the type. It exists at a fixed offset within each instance of the type. + + + There is only one instance of the variable. + + + The VARDESC describes a symbolic constant. There is no memory associated with it. + + + The variable can only be accessed through IDispatch::Invoke. + + + + + + + + + Retrieves the handle to the picture managed within this picture object to a specified location. + A pointer to a variable that receives the handle. The caller is responsible for this handle upon successful return. The variable is set to NULL on failure. + + This method supports the standard return values E_FAIL and E_OUTOFMEMORY, as well as the following values. + This doc was truncated. + + +

Notes to Callers

The picture object may retain ownership of the picture. However, the caller can be assured that the picture will remain valid until either the caller specifically destroys the picture or the picture object is itself destroyed. The fOwn parameter to OleCreatePictureIndirect determines ownership when the picture object is created. OleLoadPicture forces fOwn to TRUE.
+ Read more on docs.microsoft.com. +
+
+ + + + + Retrieves a copy of the palette currently used by the picture object. + A pointer to a variable that receives the palette handle. The variable is set to NULL on failure. + + This method supports the standard return values E_FAIL and E_OUTOFMEMORY, as well as the following values. + This doc was truncated. + + +

Notes to Callers

If the picture object has ownership of the picture, it also has ownership of the palette and will destroy it when the object is itself destroyed. Otherwise the caller owns the palette. The fOwn parameter to OleCreatePictureIndirect determines ownership. OleLoadPicture sets fOwn to TRUE to indicate that the picture object owns the palette.
+ Read more on docs.microsoft.com. +
+
+ + + + + Retrieves the current type of the picture contained in the picture object. + Pointer to a variable that receives the picture type. The Type property can have any one of the values contained in the PICTYPE enumeration. + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the current width of the picture in the picture object. + A pointer to a variable that receives the width. + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the current height of the picture in the picture object. + A pointer to a variable that receives the height. + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Renders (draws) a specified portion of the picture defined by the offset (xSrc,ySrc) of the source picture and the dimensions to copy (cxSrc,xySrc). + A handle of the device context on which to render the image. + The horizontal coordinate in hdc at which to place the rendered image. + The vertical coordinate in hdc at which to place the rendered image. + The horizontal dimension (width) of the destination rectangle. + The vertical dimension (height) of the destination rectangle + The horizontal offset in the source picture from which to start copying. + The vertical offset in the source picture from which to start copying. + The horizontal extent to copy from the source picture. + The vertical extent to copy from the source picture. + A pointer to a rectangle containing the position of the destination within a metafile device context if hdc is a metafile DC. Cannot be NULL in such cases. + + This method supports the standard return values E_FAIL, E_INVALIDARG, and E_OUTOFMEMORY, as well as the following: + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Assigns a GDI palette to the picture contained in the picture object. + A handle to the GDI palette assigned to the picture. + This method supports the standard return values E_FAIL, E_INVALIDARG, E_OUTOFMEMORY, and S_OK. + +

Notes to Implementers

Ownership of the palette passed to this method depends on how the picture object was created, as specified by the fOwn parameter to OleCreatePictureIndirect. OleLoadPicture forces fOwn to TRUE; if the object owns the picture, then it takes over ownership of this palette.
+ Read more on docs.microsoft.com. +
+
+ + + + + Retrieves the handle of the current device context. This property is valid only for bitmap pictures. + A pointer a variable that receives the device context. + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + The CurDC property and the IPicture::SelectPicture method exist to circumvent restrictions in Windows; specifically, that an object can only be selected into exactly one device context at a time. In some cases, a picture object may be permanently selected into a particular device context (for example, a control may use a certain picture for a background). To use this picture property elsewhere, it must be temporarily deselected from its old device context, selected into the new device context for the operation, then reselected back into the old device context. The IPicture::get_CurDC method returns the device context handle into which the picture is currently selected. The IPicture::SelectPicture method selects the picture into a new device context, returning the old device context and the picture's GDI handle. The caller should select the picture back into the old device context when the caller is done with it, as is normal for Windows code.

Notes to Callers

The caller always owns any device contexts passed between it and the picture object. Because the picture object maintains a copy of the HDC, the caller should use a memory device context (created with the CreateCompatibleDC function) and not a screen device context (from GetDC, CreateDC, or BeginPaint), because the screen device contexts are a limited system resource.
+ Read more on docs.microsoft.com. +
+
+ + + + + Selects a bitmap picture into a given device context, and returns the device context in which the picture was previously selected as well as the picture's GDI handle. This method works in conjunction with IPicture::get_CurDC. + A handle for the device context in which to select the picture. + A pointer to a variable that receives the previous device context. This parameter can be NULL if the caller does not need this information. Ownership of the device context is always the responsibility of the caller. + A pointer to a variable that receives the GDI handle of the picture. This parameter can be NULL if the caller does not need the handle. Ownership of this handle is determined by the fOwn parameter passed to OleCreatePictureIndirect. Pictures loaded from a stream always own their resources. + This method supports the standard return values E_FAIL, E_INVALIDARG, E_OUTOFMEMORY, and S_OK. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the current value of the picture's KeepOriginalFormat property. + A pointer to a variable that receives the value of the property. + + This method supports the standard return value E_FAIL, as well as the following value. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Sets the value of the picture's KeepOriginalFormat property. + Specifies the new value to assign to the property. + This method returns S_OK on success and E_FAIL otherwise. + + Learn more about this API from docs.microsoft.com. + + + + Notifies the picture object that its picture resource has changed. This method only calls IPropertyNotifySink::OnChanged with DISPID_PICT_HANDLE for any connected sinks. + This method S_OK if it succeeds and E_FAIL if the picture object is uninitialized. + + Learn more about this API from docs.microsoft.com. + + + + + + + Saves the picture's data into a stream in the same format that it would save itself into a file. Bitmaps use the BMP file format, metafiles the WMF format, and icons the ICO format. + A pointer to the stream into which the picture writes its data. + A flag indicating whether to save a copy of the picture in memory. + Pointer to a variable that receives the number of bytes written into the stream. This value can be NULL, indicating that the caller does not require this information. + This method supports the standard return values E_FAIL, E_INVALIDARG, and S_OK. + + Learn more about this API from docs.microsoft.com. + + + + + + + Retrieves the current set of the picture's bit attributes. + + A pointer to a variable that receives the value of the Attributes property. The Attributes property can contain any combination of the values from the PICTUREATTRIBUTES enumeration. + Read more on docs.microsoft.com. + + + This method supports the standard return value E_FAIL, as well as the following values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + The IID guid for this interface. + {7bf80980-bf32-101a-8bbb-00aa00300cab} + + + + + + + + + + + + + + + The IID guid for this interface. + {7bf80981-bf32-101a-8bbb-00aa00300cab} + + + Contains parameters to create a picture object through the OleCreatePictureIndirect function. + + Learn more about this API from docs.microsoft.com. + + + + + Create a struct describing the given . + + The image type isn't supported. + + + The size of the structure, in bytes. + + + Describes an array, its element type, and its dimension. + + Learn more about this API from docs.microsoft.com. + + + + The element type. + + + The dimension count. + + + A variable-length array containing one element for each dimension. + + + Computes the amount of memory that must be allocated to store this struct, including the specified number of elements in the variable length inline array at the end. + + + + + + Initializes a new instance of a record. + An instance of a record. + + This method can return one of these values. + This doc was truncated. + + + The caller must allocate the memory of the record by its appropriate size using the GetSize method. RecordInit sets all contents of the record to 0 and the record should hold no resources. + Read more on docs.microsoft.com. + + + + Releases object references and other values of a record without deallocating the record. + The record to be cleared. + + This method can return one of these values. + This doc was truncated. + + RecordClear releases memory blocks held by VT_PTR or VT_SAFEARRAY instance fields. The caller needs to free the instance fields memory, RecordClear will do nothing if there are no resources held. + + + Copies an existing record into the passed in buffer. + The current record instance. + The destination where the record will be copied. + + This method can return one of these values. + This doc was truncated. + + RecordCopy will release the resources in the destination first. The caller is responsible for allocating sufficient memory in the destination by calling GetSize or RecordCreate. If RecordCopy fails to copy any of the fields then all fields will be cleared, as though RecordClear had been called. + + + + + + Gets the GUID of the record type. + The class GUID of the TypeInfo that describes the UDT. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Gets the name of the record type. + The name. + + This method can return one of these values. + This doc was truncated. + + The caller must free the BSTR by calling SysFreeString. + + + + + + Gets the number of bytes of memory necessary to hold the record instance. + The size of a record instance, in bytes. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Retrieves the type information that describes a UDT or safearray of UDTs. + The information type of the record. + + This method can return one of these values. + This doc was truncated. + + AddRef is called on the pointer ppTypeInfo. + + + + + + Returns a pointer to the VARIANT containing the value of a given field name. + The instance of a record. + The field name. + The VARIANT that you want to hold the value of the field name, szFieldName. On return, places a copy of the field's value in the variant. + + This method can return one of these values. + This doc was truncated. + + + The VARIANT that you pass in contains a copy of the field's value upon return. If you modify the VARIANT then the underlying record field does not change. The caller allocates memory of the VARIANT. The method VariantClear is called for pvarField before copying. + Read more on docs.microsoft.com. + + + + + + + Returns a pointer to the value of a given field name without copying the value and allocating resources. + The instance of a record. + The name of the field. + The VARIANT that will contain the UDT upon return. + Receives the value of the field upon return. + + This method can return one of these values. + This doc was truncated. + + + Upon return, the VARIANT you pass contains a direct pointer to the record's field, ppvDataCArray. If you modify the VARIANT, then the underlying record field will change. The caller allocates memory of the VARIANT, but does not own the memory so cannot free pvarField. This method calls VariantClear for pvarField before filling in the requested field. + Read more on docs.microsoft.com. + + + + + + + Puts a variant into a field. + + The only legal values for the wFlags parameter is INVOKE_PROPERTYPUT or INVOKE_PROPERTYPUTREF. If INVOKE_PROPERTYPUTREF is passed in then PutField just assigns the value of the variant that is passed in to the field using normal coercion rules. If INVOKE_PROPERTYPUT is passed in then specific rules apply. If the field is declared as a class that derives from IDispatch and the field's value is NULL then an error will be returned. If the field's value is not NULL then the variant will be passed to the default property supported by the object referenced by the field. If the field is not declared as a class derived from IDispatch then an error will be returned. If the field is declared as a variant of type VT_Dispatch then the default value of the object is assigned to the field. Otherwise, the variant's value is assigned to the field. + Read more on docs.microsoft.com. + + The pointer to an instance of the record. + The name of the field of the record. + The pointer to the variant. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Passes ownership of the data to the assigned field by placing the actual data into the field. + The only legal values for the wFlags parameter is INVOKE_PROPERTYPUT or INVOKE_PROPERTYPUTREF. + An instance of the record described by IRecordInfo. + The name of the field of the record. + The variant to be put into the field. + + This method can return one of these values. + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + + + + Gets the names of the fields of the record. + The number of names to return. + + The name of the array of type BSTR. If the rgBstrNames parameter is NULL, then pcNames is returned with the number of field names. It the rgBstrNames parameter is not NULL, then the string names contained in rgBstrNames are returned. If the number of names in pcNames and rgBstrNames are not equal then the lesser number of the two is the number of returned field names. The caller needs to free the BSTRs inside the array returned in rgBstrNames. + Read more on docs.microsoft.com. + + + This method can return one of these values. + This doc was truncated. + + + The caller should allocate memory for the array of BSTRs. If the array is larger than needed, set the unused portion to 0. On return, the caller will need to free each contained BSTR using SysFreeString. In case of out of memory, pcNames points to error code. + Read more on docs.microsoft.com. + + + + Determines whether the record that is passed in matches that of the current record information. + The information of the record. + + + This doc was truncated. + + + Learn more about this API from docs.microsoft.com. + + + + Allocates memory for a new record, initializes the instance and returns a pointer to the record. + This method returns a pointer to the created record. + + The memory is set to zeros before it is returned. The records created must be freed by calling RecordDestroy. + Read more on docs.microsoft.com. + + + + + + + Creates a copy of an instance of a record to the specified location. + An instance of the record to be copied. + The new record with data copied from pvSource. + + This method can return one of these values. + This doc was truncated. + + The records created must be freed by calling RecordDestroy. + + + Releases the resources and deallocates the memory of the record. + An instance of the record to be destroyed. + + This method can return one of these values. + This doc was truncated. + + + RecordClear is called to release the resources held by the instance of a record without deallocating memory.
Note  This method can only be called on records allocated through RecordCreate and RecordCreateCopy. If you allocate the record yourself, you cannot call this method.
 
+ Read more on docs.microsoft.com. +
+
+ + The IID guid for this interface. + {0000002f-0000-0000-c000-000000000046} + + + Contains information needed for transferring a structure element, parameter, or function return value between processes. + + Learn more about this API from docs.microsoft.com. + + + + The default value for the parameter, if PARAMFLAG_FHASDEFAULT is specified in wParamFlags. + + + The parameter flags. See PARAMFLAG Constants. + + + Contains information about the default value of a parameter. + + Learn more about this API from docs.microsoft.com. + + + + The size of the structure. + + + The default value of the parameter. + + + Describe the type of a picture object as returned by IPicture get\_Type, as well as to describe the type of picture in the picType member of the PICTDESC structure that is passed to OleCreatePictureIndirect. + + Learn more about this API from docs.microsoft.com. + + + + VARIANTARG describes arguments passed within DISPPARAMS, and VARIANT to specify variant data that cannot be passed by reference. + + Learn more about this API from docs.microsoft.com. + + + + + Converts the given object to . + + + + Specifies the variant types. + + The following table shows where these values can be used. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Not specified. + + + Null. + + + A 2-byte integer. + + + A 4-byte integer. + + + A 4-byte real. + + + An 8-byte real. + + + Currency. + + + A date. + + + A string. + + + An IDispatch pointer. + + + An SCODE value. + + + A Boolean value. True is -1 and false is 0. + + + A variant pointer. + + + An IUnknown pointer. + + + A 16-byte fixed-pointer value. + + + A character. + + + An unsigned character. + + + An unsigned short. + + + An unsigned long. + + + A 64-bit integer. + + + A 64-bit unsigned integer. + + + An integer. + + + An unsigned integer. + + + A C-style void. + + + An HRESULT value. + + + A pointer type. + + + A safe array. Use VT_ARRAY in VARIANT. + + + A C-style array. + + + A user-defined type. + + + A null-terminated string. + + + A wide null-terminated string. + + + A user-defined type. + + + A signed machine register size width. + + + An unsigned machine register size width. + + + A FILETIME value. + + + Length-prefixed bytes. + + + The name of the stream follows. + + + The name of the storage follows. + + + The stream contains an object. + + + The storage contains an object. + + + The blob contains an object. + + + A clipboard format. + + + A class ID. + + + A stream with a GUID version. + + + Reserved. + + + A simple counted array. + + + A SAFEARRAY pointer. + + + A void pointer for local use. + + + + + + + + + + + + + + + + Returns if built-in COM interop is supported. When using AOT or trimming this will + return . + + + + + Gets a pointer for the specified for the given . Throws if + the desired pointer can not be obtained. + + + + + Attempts to get a pointer for the specified for the given . + + + + + Attempts to get a pointer for the specified for the given . + + + + + Gets the specified interface for the given . Throws if + the desired pointer can not be obtained. + + + + + Attempts to get the specified interface for the given . + + The requested pointer or if unsuccessful. + + + + Queries for the given interface and releases it. + Note that this method should only be used for the purposes of checking if the object supports a given interface. + If that interface is needed, it is best try to get the ComScope directly to avoid querying twice. + + + + + Attempts to get the specified interface for the given . + + + Typically either or . Check for success, not + specific results. + + The requested pointer or if unsuccessful. + + + + Attempts to unwrap a ComWrapper CCW as a particular managed object. + + + + + + + + + + + + + + Attempts to get a managed wrapper of the specified type for the given COM interface. + + + When , releases the original whether successful or not. + + + + + Returns if the given is projected as the given . + + + + + + + + + + + capable wrapper for . + + is . + + + + Find the given interface's from the specified type library. + + + + + vtable population hook for CsWin32's generated implementation. + + + + + Contains strings that identify the driver, device, and output port names for a printer. + + + + Learn more about this API from learn.microsoft.com. + + + + Manually copied from a 64 bit project CsWin32 generated wrapper. We can't directly use CsWin32 for this as it + technically isn't compatible with AnyCPU. For our usages this works fine on both 32 bit and 64 bit. + + This is defined with single byte packing on 32 bit, but there are no gaps as everything naturally packs with no + gaps on 32 bit. Issues would arise if this was contained in another native struct where it wouldn't start 32 bit + aligned due to the single byte packing. + + https://github.com/microsoft/CsWin32/issues/882 + + + + + Type: WORD The offset, in characters, from the beginning of this structure to a null-terminated string that contains the file name (without the extension) of the device driver. On input, this string is used to determine the printer to display initially in the dialog box. + Read more on learn.microsoft.com. + + + + + Type: WORD The offset, in characters, from the beginning of this structure to the null-terminated string that contains the name of the device. + Read more on learn.microsoft.com. + + + + + Type: WORD The offset, in characters, from the beginning of this structure to the null-terminated string that contains the device name for the physical output medium (output port). + Read more on learn.microsoft.com. + + + + + Type: WORD Indicates whether the strings contained in the DEVNAMES structure identify the default printer. This string is used to verify that the default printer has not changed since the last print operation. If any of the strings do not match, a warning message is displayed informing the user that the document may need to be reformatted. On output, the wDefault member is changed only if the Print Setup dialog box was displayed and the user chose the OK button. The DN_DEFAULTPRN flag is used if the default printer was selected. If a specific printer is selected, the flag is not used. All other flags in this member are reserved for internal use by the dialog box procedure for the Print property sheet or Print dialog box. + Read more on learn.microsoft.com. + + + + + Contains information that the PrintDlgEx function uses to initialize the Print property sheet. After the user + closes the property sheet, the system uses this structure to return information about the user's selections. + + + + Read more on learn.microsoft.com. + + + + Manually copied from a 64 bit project CsWin32 generated wrapper. We can't directly use CsWin32 for this as it + technically isn't compatible with AnyCPU. For our usages this works fine on both 32 bit and 64 bit. + + This is defined with single byte packing on 32 bit, but there are no gaps as everything naturally packs with no + gaps on 32 bit. Issues would arise if this was contained in another native struct where it wouldn't start 32 bit + aligned due to the single byte packing. + + https://github.com/microsoft/CsWin32/issues/882 + + + + + Type: DWORD The structure size, in bytes. + Read more on learn.microsoft.com. + + + + + Type: HWND A handle to the window that owns the property sheet. This member must be a valid window handle; it cannot be NULL. + Read more on learn.microsoft.com. + + + + + Type: HGLOBAL A handle to a movable global memory object that contains a DEVMODE structure. If hDevMode is not NULL on input, you must allocate a movable block of memory for the DEVMODE structure and initialize its members. The PrintDlgEx function uses the input data to initialize the controls in the property sheet. When PrintDlgEx returns, the DEVMODE members indicate the user's input. If hDevMode is NULL on input, PrintDlgEx allocates memory for the DEVMODE structure, initializes its members to indicate the user's input, and returns a handle that identifies it. For more information about the hDevMode and hDevNames members, see the Remarks section at the end of this topic. + Read more on learn.microsoft.com. + + + + + Type: HGLOBAL A handle to a movable global memory object that contains a DEVNAMES structure. If hDevNames is not NULL on input, you must allocate a movable block of memory for the DEVNAMES structure and initialize its members. The PrintDlgEx function uses the input data to initialize the controls in the property sheet. When PrintDlgEx returns, the DEVNAMES members contain information for the printer chosen by the user. You can use this information to create a device context or an information context. The hDevNames member can be NULL, in which case, PrintDlgEx allocates memory for the DEVNAMES structure, initializes its members to indicate the user's input, and returns a handle that identifies it. For more information about the hDevMode and hDevNames members, see the Remarks section at the end of this topic. + Read more on learn.microsoft.com. + + + + + Type: HDC A handle to a device context or an information context, depending on whether the Flags member specifies the PD_RETURNDC or PC_RETURNIC flag. If neither flag is specified, the value of this member is undefined. If both flags are specified, PD_RETURNDC has priority. + Read more on learn.microsoft.com. + + + + Type: DWORD + + + Type: DWORD + + + + Type: DWORD A set of bit flags that can exclude items from the printer driver property pages in the Print property sheet. This value is used only if the PD_EXCLUSIONFLAGS flag is set in the Flags member. Exclusion flags should be used only if the item to be excluded will be included on either the General page or on an application-defined page in the Print property sheet. This member can specify the following flag. + Read more on learn.microsoft.com. + + + + + Type: DWORD On input, set this member to the initial number of page ranges specified in the lpPageRanges array. When the PrintDlgEx function returns, nPageRanges indicates the number of user-specified page ranges stored in the lpPageRanges array. If the PD_NOPAGENUMS flag is specified, this value is not valid. + Read more on learn.microsoft.com. + + + + + Type: DWORD The size, in array elements, of the lpPageRanges buffer. This value indicates the maximum number of page ranges that can be stored in the array. If the PD_NOPAGENUMS flag is specified, this value is not valid. If the PD_NOPAGENUMS flag is not specified, this value must be greater than zero. + Read more on learn.microsoft.com. + + + + + Type: LPPRINTPAGERANGE Pointer to a buffer containing an array of PRINTPAGERANGE structures. On input, the array contains the initial page ranges to display in the Pages edit control. When the PrintDlgEx function returns, the array contains the page ranges specified by the user. If the PD_NOPAGENUMS flag is specified, this value is not valid. If the PD_NOPAGENUMS flag is not specified, lpPageRanges must be non-NULL. + Read more on learn.microsoft.com. + + + + + Type: DWORD The minimum value for the page ranges specified in the Pages edit control. If the PD_NOPAGENUMS flag is specified, this value is not valid. + Read more on learn.microsoft.com. + + + + + Type: DWORD The maximum value for the page ranges specified in the Pages edit control. If the PD_NOPAGENUMS flag is specified, this value is not valid. + Read more on learn.microsoft.com. + + + + + Type: DWORD Contains the initial number of copies for the Copies edit control if hDevMode is NULL; otherwise, the dmCopies member of the DEVMODE structure contains the initial value. When PrintDlgEx returns, nCopies contains the actual number of copies the application must print. This value depends on whether the application or the printer driver is responsible for printing multiple copies. If the PD_USEDEVMODECOPIESANDCOLLATE flag is set in the Flags member, nCopies is always 1 on return, and the printer driver is responsible for printing multiple copies. If the flag is not set, the application is responsible for printing the number of copies specified by nCopies. For more information, see the description of the PD_USEDEVMODECOPIESANDCOLLATE flag. + Read more on learn.microsoft.com. + + + + + Type: HINSTANCE If the PD_ENABLEPRINTTEMPLATE flag is set in the Flags member, hInstance is a handle to the application or module instance that contains the dialog box template named by the lpPrintTemplateName member. If the PD_ENABLEPRINTTEMPLATEHANDLE flag is set in the Flags member, hInstance is a handle to a memory object containing a dialog box template. If neither of the template flags is set in the Flags member, hInstance should be NULL. + Read more on learn.microsoft.com. + + + + + Type: LPCTSTR The name of the dialog box template resource in the module identified by the hInstance member. This template replaces the default dialog box template in the lower portion of the General page. The default template contains controls similar to those of the Print dialog box. This member is ignored unless the PD_ENABLEPRINTTEMPLATE flag is set in the Flags member. + Read more on learn.microsoft.com. + + + + + Type: LPUNKNOWN A pointer to an application-defined callback object. The object should contain the IPrintDialogCallback class to receive messages for the child dialog box in the lower portion of the General page. The callback object should also contain the IObjectWithSite class to receive a pointer to the IPrintDialogServices interface. The PrintDlgEx function calls IUnknown::QueryInterface on the callback object for both IID_IPrintDialogCallback and IID_IObjectWithSite to determine which interfaces are supported. If you do not want to retrieve any of the callback information, set lpCallback to NULL. + Read more on learn.microsoft.com. + + + + + Type: DWORD The number of property page handles in the lphPropertyPages array. + Read more on learn.microsoft.com. + + + + + Type: HPROPSHEETPAGE* Contains an array of property page handles to add to the Print property sheet. The additional property pages follow the General page. Use the CreatePropertySheetPage function to create these additional pages. When the PrintDlgEx function returns, all the HPROPSHEETPAGE handles in the lphPropertyPages array have been destroyed. If nPropertyPages is zero, lphPropertyPages should be NULL. + Read more on learn.microsoft.com. + + + + + Type: DWORD The property page that is initially displayed. To display the General page, specify START_PAGE_GENERAL. Otherwise, specify the zero-based index of a property page in the array specified in the lphPropertyPages member. For consistency, it is recommended that the property sheet always be started on the General page. + Read more on learn.microsoft.com. + + + + Type: DWORD + + + + Represents a range of pages in a print job. A print job can have more than one page range. This information is + supplied in the structure when calling the function. + + Learn more about this API from learn.microsoft.com. + + + Manually copied from a 64 bit project CsWin32 generated wrapper. We can't directly use CsWin32 for this as it + technically isn't compatible with AnyCPU. For our usages this works fine on both 32 bit and 64 bit. + + This is defined with single byte packing on 32 bit, but there are no gaps as everything naturally packs with no + gaps on 32 bit. Issues would arise if this was contained in another native struct where it wouldn't start 32 bit + aligned due to the single byte packing. + + https://github.com/microsoft/CsWin32/issues/882 + + + + + Type: DWORD The first page of the range. + Read more on learn.microsoft.com. + + + + + Type: DWORD The last page of the range. + Read more on learn.microsoft.com. + + + + Contains information about an icon or a cursor. + + For monochrome icons, the hbmMask is twice the height of the icon (with the AND mask on top and the XOR mask on the bottom), and hbmColor is NULL. Also, in this case the height should be an even multiple of two. For color icons, the hbmMask and hbmColor bitmaps are the same size, each of which is the size of the icon. You can use a GetObject function to get contents of hbmMask and hbmColor in the BITMAP structure. The bitmap bits can be obtained with call to GetDIBits on the bitmaps in this structure. + Read more on docs.microsoft.com. + + + + + Type: BOOL Specifies whether this structure defines an icon or a cursor. A value of TRUE specifies an icon; FALSE specifies a cursor. + Read more on docs.microsoft.com. + + + + + Type: DWORD The x-coordinate of a cursor's hot spot. If this structure defines an icon, the hot spot is always in the center of the icon, and this member is ignored. + Read more on docs.microsoft.com. + + + + + Type: DWORD The y-coordinate of the cursor's hot spot. If this structure defines an icon, the hot spot is always in the center of the icon, and this member is ignored. + Read more on docs.microsoft.com. + + + + + Type: HBITMAP A handle to the icon monochrome mask bitmap. + Read more on docs.microsoft.com. + + + + + Type: HBITMAP A handle to the icon color bitmap. + Read more on docs.microsoft.com. + + + + Contains the scalable metrics associated with the nonclient area of a nonminimized window. (Unicode) + + If the iPaddedBorderWidth member of the NONCLIENTMETRICS structure is present, this structure is 4 bytes larger than for an application that is compiled with _WIN32_WINNT less than or equal to 0x0502. For more information about conditional compilation, see Using the Windows Headers. Windows Server 2003 and Windows XP/2000:  If an application that is compiled for Windows Server 2008 or Windows Vista must also run on Windows Server 2003 or Windows XP/2000, use the GetVersionEx function to check the operating system version at run time and, if the application is running on Windows Server 2003 or Windows XP/2000, subtract the size of the iPaddedBorderWidth member from the cbSize member of the NONCLIENTMETRICS structure before calling the SystemParametersInfo function. + > [!NOTE] > The winuser.h header defines NONCLIENTMETRICS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + The size of the structure, in bytes. The caller must set this to sizeof(NONCLIENTMETRICS). For information about application compatibility, see Remarks. + + + The thickness of the sizing border, in pixels. The default is 1 pixel. + + + The width of a standard vertical scroll bar, in pixels. + + + The height of a standard horizontal scroll bar, in pixels. + + + The width of caption buttons, in pixels. + + + The height of caption buttons, in pixels. + + + A LOGFONT structure that contains information about the caption font. + + + The width of small caption buttons, in pixels. + + + The height of small captions, in pixels. + + + A LOGFONT structure that contains information about the small caption font. + + + The width of menu-bar buttons, in pixels. + + + The height of a menu bar, in pixels. + + + A LOGFONT structure that contains information about the font used in menu bars. + + + A LOGFONT structure that contains information about the font used in status bars and tooltips. + + + A LOGFONT structure that contains information about the font used in message boxes. + + + + The thickness of the padded border, in pixels. The default value is 4 pixels. The iPaddedBorderWidth and iBorderWidth members are combined for both resizable and nonresizable windows in the Windows Aero desktop experience. To compile an application that uses this member, define _WIN32_WINNT as 0x0600 or later. For more information, see Remarks. Windows Server 2003 and Windows XP/2000:  This member is not supported. + Read more on docs.microsoft.com. + + + + Contains information about the high contrast accessibility feature. (Unicode) + + An application uses this structure when calling the[SystemParametersInfoW function](nf-winuser-systemparametersinfow.md) with the SPI_GETHIGHCONTRAST or SPI_SETHIGHCONTRAST value. When using SPI_GETHIGHCONTRAST, an application must specify the cbSize member of the HIGHCONTRAST structure; the SystemParametersInfo function fills the remaining members. An application must specify all structure members when using the SPI_SETHIGHCONTRAST value. + > [!NOTE] > The winuser.h header defines HIGHCONTRAST as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT Specifies the size, in bytes, of this structure. + Read more on docs.microsoft.com. + + + + Type: DWORD + + + + Type: LPTSTR Points to a string that contains the name of the color scheme that will be set to the default scheme. The system allocates this buffer, free it with LocalFree. + Read more on docs.microsoft.com. + + + + The length of the inline array. + + + + Gets a ref to an individual element of the inline array. + ⚠ Important ⚠: When this struct is on the stack, do not let the returned reference outlive the stack frame that defines it. + + + + + Gets this inline array as a span. + + + ⚠ Important ⚠: When this struct is on the stack, do not let the returned span outlive the stack frame that defines it. + + + + + Gets this inline array as a span. + + + ⚠ Important ⚠: When this struct is on the stack, do not let the returned span outlive the stack frame that defines it. + + + + + Copies the fixed array to a new string up to the specified length regardless of whether there are null terminating characters. + + + Thrown when is less than 0 or greater than . + + + + + Copies the fixed array to a new string, stopping before the first null terminator character or at the end of the fixed array (whichever is shorter). + + + + The IID guid for this interface. + The reference that is returned comes from a permanent memory address, and is therefore safe to convert to a pointer and pass around or hold long-term. + + + + Non generic interface that allows constraining against a COM wrapper type directly. COM structs should + implement . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Windows Forms implementation. + + + + Deriving from allows us to leverage the functionality the runtime + has implemented for source generated "RCW"s, including support for adaption + when built-in COM support is available (EnableGeneratedComInterfaceComImportInterop). + + + It isn't immediately clear how we could merge with this as there is no + strategy for . We rely + on to apply the needed vtable functionality and it doesn't appear that we + can apply without manually implementing (or source generating) + on our exposed classes. + + + + + + The implementation for WinForm's COM interop usages. + + + + + For the given pointer unwrap the associated managed object and use it to + invoke . + + + + Handles exceptions and converts to . + + + + + + For the given pointer unwrap the associated managed object and use it to + invoke . + + + +
+
diff --git a/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.dll b/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.dll new file mode 100644 index 000000000..39dd32a86 Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.pdb b/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.pdb new file mode 100644 index 000000000..894965a03 Binary files /dev/null and b/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.xml b/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.xml new file mode 100644 index 000000000..2397e65ab --- /dev/null +++ b/packages/System.Drawing.Common.9.0.5/lib/netstandard2.0/System.Drawing.Common.xml @@ -0,0 +1,13189 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + + + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + + + + + + + + + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + + + + + + + + + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + + + + + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + + + + + + + + + + + + + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + + + + + + + + + + + + + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + + + + + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + + + + + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + + + + + + + + + + + + + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + + + + + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + + + + + + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + + + + + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + + + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Resets this to have the elements of the identity matrix. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + + + + + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + + + + + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + + + + + + + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + + + + + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + + + + + + + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + + + + + + + + + + + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + + + + + + + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + + + + + + + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + + + + + + + + + + + + + + + + + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + + + + + + + + + + + + + + + + + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + + + + + + + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + + + + + + + + + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + + + + + + + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + + + + + + + + + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + + + + + + + + + + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + + + + + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + + + + + + + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + + + + + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + + + + + + + + + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.9.0.5/lib/xamarinios10/_._ b/packages/System.Drawing.Common.9.0.5/lib/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Drawing.Common.9.0.5/lib/xamarinmac20/_._ b/packages/System.Drawing.Common.9.0.5/lib/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Drawing.Common.9.0.5/lib/xamarintvos10/_._ b/packages/System.Drawing.Common.9.0.5/lib/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Drawing.Common.9.0.5/lib/xamarinwatchos10/_._ b/packages/System.Drawing.Common.9.0.5/lib/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Drawing.Common.9.0.5/useSharedDesignerContext.txt b/packages/System.Drawing.Common.9.0.5/useSharedDesignerContext.txt new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/.signature.p7s b/packages/System.Net.Sockets.4.3.0/.signature.p7s new file mode 100644 index 000000000..dd3b761c7 Binary files /dev/null and b/packages/System.Net.Sockets.4.3.0/.signature.p7s differ diff --git a/packages/System.Net.Sockets.4.3.0/System.Net.Sockets.4.3.0.nupkg b/packages/System.Net.Sockets.4.3.0/System.Net.Sockets.4.3.0.nupkg new file mode 100644 index 000000000..5a095d75f Binary files /dev/null and b/packages/System.Net.Sockets.4.3.0/System.Net.Sockets.4.3.0.nupkg differ diff --git a/packages/System.Net.Sockets.4.3.0/ThirdPartyNotices.txt b/packages/System.Net.Sockets.4.3.0/ThirdPartyNotices.txt new file mode 100644 index 000000000..55cfb2081 --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/dotnet_library_license.txt b/packages/System.Net.Sockets.4.3.0/dotnet_library_license.txt new file mode 100644 index 000000000..92b6c443d --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/packages/System.Net.Sockets.4.3.0/lib/MonoAndroid10/_._ b/packages/System.Net.Sockets.4.3.0/lib/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/lib/MonoTouch10/_._ b/packages/System.Net.Sockets.4.3.0/lib/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/lib/net46/System.Net.Sockets.dll b/packages/System.Net.Sockets.4.3.0/lib/net46/System.Net.Sockets.dll new file mode 100644 index 000000000..4d0120310 Binary files /dev/null and b/packages/System.Net.Sockets.4.3.0/lib/net46/System.Net.Sockets.dll differ diff --git a/packages/System.Net.Sockets.4.3.0/lib/xamarinios10/_._ b/packages/System.Net.Sockets.4.3.0/lib/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/lib/xamarinmac20/_._ b/packages/System.Net.Sockets.4.3.0/lib/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/lib/xamarintvos10/_._ b/packages/System.Net.Sockets.4.3.0/lib/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/lib/xamarinwatchos10/_._ b/packages/System.Net.Sockets.4.3.0/lib/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/ref/MonoAndroid10/_._ b/packages/System.Net.Sockets.4.3.0/ref/MonoAndroid10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/ref/MonoTouch10/_._ b/packages/System.Net.Sockets.4.3.0/ref/MonoTouch10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/ref/net46/System.Net.Sockets.dll b/packages/System.Net.Sockets.4.3.0/ref/net46/System.Net.Sockets.dll new file mode 100644 index 000000000..4d0120310 Binary files /dev/null and b/packages/System.Net.Sockets.4.3.0/ref/net46/System.Net.Sockets.dll differ diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/System.Net.Sockets.dll b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/System.Net.Sockets.dll new file mode 100644 index 000000000..7a4a7fec8 Binary files /dev/null and b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/System.Net.Sockets.dll differ diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/System.Net.Sockets.xml new file mode 100644 index 000000000..99175261d --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/System.Net.Sockets.xml @@ -0,0 +1,392 @@ + + + + System.Net.Sockets + + + + Specifies the protocols that the class supports. + + + Transmission Control Protocol. + + + User Datagram Protocol. + + + Unknown protocol. + + + Unspecified protocol. + + + Implements the Berkeley sockets interface. + + + Initializes a new instance of the class using the specified address family, socket type and protocol. + One of the values. + One of the values. + One of the values. + The combination of , , and results in an invalid socket. + + + Initializes a new instance of the class using the specified socket type and protocol. + One of the values. + One of the values. + The combination of and results in an invalid socket. + + + Begins an asynchronous operation to accept an incoming connection attempt. + Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation.Returns false if the I/O operation completed synchronously. The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The object to use for this asynchronous socket operation. + An argument is not valid. This exception occurs if the buffer provided is not large enough. The buffer must be at least 2 * (sizeof(SOCKADDR_STORAGE + 16) bytes. This exception also occurs if multiple buffers are specified, the property is not null. + An argument is out of range. The exception occurs if the is less than 0. + An invalid operation was requested. This exception occurs if the accepting is not listening for connections or the accepted socket is bound. You must call the and method before calling the method.This exception also occurs if the socket is already connected or a socket operation was already in progress using the specified parameter. + An error occurred when attempting to access the socket. See the Remarks section for more information. + Windows XP or later is required for this method. + The has been closed. + + + Gets the address family of the . + One of the values. + + + Associates a with a local endpoint. + The local to associate with the . + + is null. + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + + + + + + + Cancels an asynchronous request for a remote host connection. + The object used to request the connection to the remote host by calling one of the methods. + The parameter cannot be null and the cannot be null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Begins an asynchronous request for a connection to a remote host. + Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The object to use for this asynchronous socket operation. + An argument is not valid. This exception occurs if multiple buffers are specified, the property is not null. + The parameter cannot be null and the cannot be null. + The is listening or a socket operation was already in progress using the object specified in the parameter. + An error occurred when attempting to access the socket. See the Remarks section for more information. + Windows XP or later is required for this method. This exception also occurs if the local endpoint and the are not the same address family. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Begins an asynchronous request for a connection to a remote host. + Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + One of the values. + One of the values. + The object to use for this asynchronous socket operation. + An argument is not valid. This exception occurs if multiple buffers are specified, the property is not null. + The parameter cannot be null and the cannot be null. + The is listening or a socket operation was already in progress using the object specified in the parameter. + An error occurred when attempting to access the socket. See the Remarks section for more information. + Windows XP or later is required for this method. This exception also occurs if the local endpoint and the are not the same address family. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Gets a value that indicates whether a is connected to a remote host as of the last or operation. + true if the was connected to a remote resource as of the most recent operation; otherwise, false. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Frees resources used by the class. + + + Places a in a listening state. + The maximum length of the pending connections queue. + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + + + + + + + + Gets the local endpoint. + The that the is using for communications. + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + + + + + + + + Gets or sets a value that specifies whether the stream is using the Nagle algorithm. + false if the uses the Nagle algorithm; otherwise, true. The default is false. + An error occurred when attempting to access the . See the Remarks section for more information. + The has been closed. + + + + + + + + Indicates whether the underlying operating system and network adaptors support Internet Protocol version 4 (IPv4). + true if the operating system and network adaptors support the IPv4 protocol; otherwise, false. + + + Indicates whether the underlying operating system and network adaptors support Internet Protocol version 6 (IPv6). + true if the operating system and network adaptors support the IPv6 protocol; otherwise, false. + + + Gets the protocol type of the . + One of the values. + + + Begins an asynchronous request to receive data from a connected object. + Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The object to use for this asynchronous socket operation. + An argument was invalid. The or properties on the parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. See the Remarks section for more information. + + + Gets or sets a value that specifies the size of the receive buffer of the . + An that contains the size, in bytes, of the receive buffer. The default is 8192. + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than 0. + + + + + + + + Begins to asynchronously receive data from a specified network device. + Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The object to use for this asynchronous socket operation. + The cannot be null. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + + Gets the remote endpoint. + The with which the is communicating. + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + + + + + + + + Sends data asynchronously to a connected object. + Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The object to use for this asynchronous socket operation. + The or properties on the parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + The is not yet connected or was not obtained via an , ,or , method. + + + Gets or sets a value that specifies the size of the send buffer of the . + An that contains the size, in bytes, of the send buffer. The default is 8192. + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than 0. + + + + + + + + Sends data asynchronously to a specific remote host. + Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The object to use for this asynchronous socket operation. + The cannot be null. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + The protocol specified is connection-oriented, but the is not yet connected. + + + Disables sends and receives on a . + One of the values that specifies the operation that will no longer be allowed. + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + + + + + + + + Gets or sets a value that specifies the Time To Live (TTL) value of Internet Protocol (IP) packets sent by the . + The TTL value. + The TTL value can't be set to a negative number. + This property can be set only for sockets in the or families. + An error occurred when attempting to access the socket. This error is also returned when an attempt was made to set TTL to a value higher than 255. + The has been closed. + + + + + + + + Represents an asynchronous socket operation. + + + Creates an empty instance. + The platform is not supported. + + + Gets or sets the socket to use or the socket created for accepting a connection with an asynchronous socket method. + The to use or the socket created for accepting a connection with an asynchronous socket method. + + + Gets the data buffer to use with an asynchronous socket method. + A array that represents the data buffer to use with an asynchronous socket method. + + + Gets or sets an array of data buffers to use with an asynchronous socket method. + An that represents an array of data buffers to use with an asynchronous socket method. + There are ambiguous buffers specified on a set operation. This exception occurs if the property has been set to a non-null value and an attempt was made to set the property to a non-null value. + + + Gets the number of bytes transferred in the socket operation. + An that contains the number of bytes transferred in the socket operation. + + + The event used to complete an asynchronous operation. + + + Gets the exception in the case of a connection failure when a was used. + An that indicates the cause of the connection error when a was specified for the property. + + + The created and connected object after successful completion of the method. + The connected object. + + + Gets the maximum amount of data, in bytes, to send or receive in an asynchronous operation. + An that contains the maximum amount of data, in bytes, to send or receive. + + + Releases the unmanaged resources used by the instance and optionally disposes of the managed resources. + + + Frees resources used by the class. + + + Gets the type of socket operation most recently performed with this context object. + A instance that indicates the type of socket operation most recently performed with this context object. + + + Gets the offset, in bytes, into the data buffer referenced by the property. + An that contains the offset, in bytes, into the data buffer referenced by the property. + + + Represents a method that is called when an asynchronous operation completes. + The event that is signaled. + + + Gets or sets the remote IP endpoint for an asynchronous operation. + An that represents the remote IP endpoint for an asynchronous operation. + + + Sets the data buffer to use with an asynchronous socket method. + The data buffer to use with an asynchronous socket method. + The offset, in bytes, in the data buffer where the operation starts. + The maximum amount of data, in bytes, to send or receive in the buffer. + There are ambiguous buffers specified. This exception occurs if the property is also not null and the property is also not null. + An argument was out of range. This exception occurs if the parameter is less than zero or greater than the length of the array in the property. This exception also occurs if the parameter is less than zero or greater than the length of the array in the property minus the parameter. + + + Sets the data buffer to use with an asynchronous socket method. + The offset, in bytes, in the data buffer where the operation starts. + The maximum amount of data, in bytes, to send or receive in the buffer. + An argument was out of range. This exception occurs if the parameter is less than zero or greater than the length of the array in the property. This exception also occurs if the parameter is less than zero or greater than the length of the array in the property minus the parameter. + + + Gets or sets the result of the asynchronous socket operation. + A that represents the result of the asynchronous socket operation. + + + Gets or sets a user or application object associated with this asynchronous socket operation. + An object that represents the user or application object associated with this asynchronous socket operation. + + + The type of asynchronous socket operation most recently performed with this context object. + + + A socket Accept operation. + + + A socket Connect operation. + + + None of the socket operations. + + + A socket Receive operation. + + + A socket ReceiveFrom operation. + + + A socket Send operation. + + + A socket SendTo operation. + + + Defines constants that are used by the method. + + + Disables a for both sending and receiving. This field is constant. + + + Disables a for receiving. This field is constant. + + + Disables a for sending. This field is constant. + + + Specifies the type of socket that an instance of the class represents. + + + Supports datagrams, which are connectionless, unreliable messages of a fixed (typically small) maximum length. Messages might be lost or duplicated and might arrive out of order. A of type requires no connection prior to sending and receiving data, and can communicate with multiple peers. uses the Datagram Protocol () and the . + + + Supports reliable, two-way, connection-based byte streams without the duplication of data and without preservation of boundaries. A Socket of this type communicates with a single peer and requires a remote host connection before communication can begin. uses the Transmission Control Protocol () and the InterNetwork. + + + Specifies an unknown Socket type. + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/de/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/de/System.Net.Sockets.xml new file mode 100644 index 000000000..7dd775a3b --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/de/System.Net.Sockets.xml @@ -0,0 +1,394 @@ + + + + System.Net.Sockets + + + + Gibt die Protokolle an, die von der -Klasse unterstützt werden. + + + Transmission Control Protocol. + + + User Datagram-Protokoll. + + + Unbekanntes Protokoll. + + + Nicht definiertes Protokoll. + + + Implementiert die Berkeley-Sockets-Schnittstelle. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Adressfamilie sowie des angegebenen Sockettyps und Protokolls. + Einer der -Werte. + Einer der -Werte. + Einer der -Werte. + Die Kombination von , und führt zu einem ungültigen Socket. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Sockettyps und Protokolls. + Einer der -Werte. + Einer der -Werte. + Die Kombination von und führt zu einem ungültigen Socket. + + + Beginnt einen asynchronen Vorgang, um eine eingehende Verbindung anzunehmen. + Gibt true zurück, wenn der E/A-Vorgang aussteht.Das -Ereignis für den -Parameter wird nach dem Abschluss des Vorgangs ausgelöst.Gibt false zurück, wenn der E/A-Vorgang synchron abgeschlossen wurde.Das -Ereignis für den -Parameter wird nicht ausgelöst, und das als Parameter übergebene -Objekt kann direkt nach der Rückgabe des Methodenaufrufs untersucht werden, um die Ergebnisse des Vorgangs abzurufen. + Das -Objekt, das für diesen asynchronen Socketvorgang verwendet werden soll. + Ein Argument ist ungültig.Diese Ausnahme tritt auf, wenn der bereitgestellte Puffer nicht groß genug ist.Der Puffer muss wenigstens 2 * (sizeof(SOCKADDR_STORAGE + 16) Bytes betragen.Diese Ausnahme tritt auch auf, wenn mehrere Puffer angegeben werden und die -Eigenschaft nicht NULL ist. + Ein Argument liegt außerhalb des gültigen Bereichs.Die Ausnahme tritt auf, wenn kleiner als 0 ist. + Es wurde eine ungültige Operation angefordert.Diese Ausnahme tritt auf, wenn der annehmende keine Verbindungen überwacht oder der angenommene Socket gebunden ist.Sie müssen die -Methode und die -Methode aufrufen, bevor Sie die -Methode aufrufen.Diese Ausnahme tritt auch auf, wenn der Socket bereits verbunden ist oder bereits ein Socketvorgang mit dem angegebenen -Parameter ausgeführt wird. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + Für diese Methode ist Windows XP oder höher erforderlich. + Der wurde geschlossen. + + + Ruft die Adressfamilie des ab. + Einer der -Werte. + + + Ordnet einem einen lokalen Endpunkt zu. + Der lokale , der dem zugeordnet werden soll. + + ist null. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + Der wurde geschlossen. + Ein in der Aufrufliste übergeordneter Aufrufer hat keine Berechtigung für den angeforderten Vorgang. + + + + + + + + + Bricht eine asynchrone Anforderung einer Remotehostverbindung ab. + Das -Objekt, das verwendet wurde, um die Verbindung mit dem Remotehost durch Aufrufen einer der -Methoden anzufordern. + Der -Parameter kann nicht NULL und der kann nicht NULL sein. + Fehler beim Zugriff auf den Socket. + Der wurde geschlossen. + Ein in der Aufrufliste übergeordneter Aufrufer hat keine Berechtigung für den angeforderten Vorgang. + + + Beginnt eine asynchrone Anforderung einer Verbindung mit einem Remotehost. + Gibt true zurück, wenn der E/A-Vorgang aussteht.Das -Ereignis für den -Parameter wird nach dem Abschluss des Vorgangs ausgelöst.Gibt false zurück, wenn der E/A-Vorgang synchron abgeschlossen wurde.In diesem Fall wird das -Ereignis für den -Parameter nicht ausgelöst, und das als Parameter übergebene -Objekt kann direkt nach der Rückgabe des Methodenaufrufs untersucht werden, um die Ergebnisse des Vorgangs abzurufen. + Das -Objekt, das für diesen asynchronen Socketvorgang verwendet werden soll. + Ein Argument ist ungültig.Diese Ausnahme tritt auf, wenn mehrere Puffer angegeben werden und die -Eigenschaft nicht NULL ist. + Der -Parameter kann nicht NULL und der kann nicht NULL sein. + Der führt eine Überwachung durch, oder ein Socketvorgang wird bereits mit dem im -Parameter angegebenen -Objekt ausgeführt. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + Für diese Methode ist Windows XP oder höher erforderlich.Diese Ausnahme tritt auch auf, wenn der lokale Endpunkt und der nicht die gleiche Adressfamilie aufweisen. + Der wurde geschlossen. + Ein in der Aufrufliste übergeordneter Aufrufer hat keine Berechtigung für den angeforderten Vorgang. + + + Beginnt eine asynchrone Anforderung einer Verbindung mit einem Remotehost. + Gibt true zurück, wenn der E/A-Vorgang aussteht.Das -Ereignis für den -Parameter wird nach dem Abschluss des Vorgangs ausgelöst.Gibt false zurück, wenn der E/A-Vorgang synchron abgeschlossen wurde.In diesem Fall wird das -Ereignis für den -Parameter nicht ausgelöst, und das als Parameter übergebene -Objekt kann direkt nach der Rückgabe des Methodenaufrufs untersucht werden, um die Ergebnisse des Vorgangs abzurufen. + Einer der -Werte. + Einer der -Werte. + Das -Objekt, das für diesen asynchronen Socketvorgang verwendet werden soll. + Ein Argument ist ungültig.Diese Ausnahme tritt auf, wenn mehrere Puffer angegeben werden und die -Eigenschaft nicht NULL ist. + Der -Parameter kann nicht NULL und der kann nicht NULL sein. + Der führt eine Überwachung durch, oder ein Socketvorgang wird bereits mit dem im -Parameter angegebenen -Objekt ausgeführt. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + Für diese Methode ist Windows XP oder höher erforderlich.Diese Ausnahme tritt auch auf, wenn der lokale Endpunkt und der nicht die gleiche Adressfamilie aufweisen. + Der wurde geschlossen. + Ein in der Aufrufliste übergeordneter Aufrufer hat keine Berechtigung für den angeforderten Vorgang. + + + Ruft einen Wert ab, der angibt, ob ein mit dem Remotehost des letzten -Vorgangs oder -Vorgangs verbunden ist. + true, wenn beim letzten Vorgang mit einer Remoteressource verbunden war, andernfalls false. + + + Gibt alle von der aktuellen Instanz der -Klasse verwendeten Ressourcen frei. + + + Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. + true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. + + + Gibt von der -Klasse verwendete Ressourcen frei. + + + Versetzt einen in den Überwachungszustand. + Die maximale Länge der Warteschlange für ausstehende Verbindungen. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + Der wurde geschlossen. + + + + + + + + Ruft den lokalen Endpunkt ab. + Der , den der für die Kommunikation verwendet. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + Der wurde geschlossen. + + + + + + + + Ruft einen -Wert ab, der angibt, ob der Stream- den Nagle-Algorithmus verwendet, oder legt diesen fest. + false, wenn der den Nagle-Algorithmus verwendet, andernfalls true.Die Standardeinstellung ist false. + Fehler beim Zugriff auf den .Weitere Informationen finden Sie im Abschnitt Hinweise. + Der wurde geschlossen. + + + + + + + + Gibt an, ob das zugrunde liegende Betriebssystem und die Netzwerkkarten IPv4 (Internet Protocol, Version 4) unterstützen. + true, wenn das Betriebssystem und die Netzwerkkarten das IPv4-Protokoll unterstützen, andernfalls false. + + + Gibt an, ob das zugrunde liegende Betriebssystem und die Netzwerkkarten IPv6 (Internet Protocol, Version 6) unterstützen. + true, wenn das Betriebssystem und die Netzwerkkarten das Protokoll IPv6 unterstützen, andernfalls false. + + + Ruft den Protokolltyp des ab. + Einer der -Werte. + + + Startet eine asynchrone Anforderung, um Daten von einem verbundenen -Objekt zu empfangen. + Gibt true zurück, wenn der E/A-Vorgang aussteht.Das -Ereignis für den -Parameter wird nach dem Abschluss des Vorgangs ausgelöst.Gibt false zurück, wenn der E/A-Vorgang synchron abgeschlossen wurde.In diesem Fall wird das -Ereignis für den -Parameter nicht ausgelöst, und das als Parameter übergebene -Objekt kann direkt nach der Rückgabe des Methodenaufrufs untersucht werden, um die Ergebnisse des Vorgangs abzurufen. + Das -Objekt, das für diesen asynchronen Socketvorgang verwendet werden soll. + Ein Argument war ungültig.Die -Eigenschaft oder -Eigenschaft des -Parameters muss auf gültige Puffer verweisen.Eine dieser Eigenschaften kann festgelegt werden, nicht jedoch beide gleichzeitig. + Es wird bereits ein Socketvorgang mit dem im -Parameter angegebenen -Objekt ausgeführt. + Für diese Methode ist Windows XP oder höher erforderlich. + Der wurde geschlossen. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + + + Ruft einen Wert ab, der die Größe des Empfangspuffers des angibt, oder legt diesen fest. + Ein , das die Größe des Empfangspuffer in Bytes enthält.Der Standard ist 8192. + Fehler beim Zugriff auf den Socket. + Der wurde geschlossen. + Der für einen set-Vorgang angegebene Wert ist kleiner als 0. + + + + + + + + Beginnt den asynchronen Datenempfang aus dem angegebenen Netzwerkgerät. + Gibt true zurück, wenn der E/A-Vorgang aussteht.Das -Ereignis für den -Parameter wird nach dem Abschluss des Vorgangs ausgelöst.Gibt false zurück, wenn der E/A-Vorgang synchron abgeschlossen wurde.In diesem Fall wird das -Ereignis für den -Parameter nicht ausgelöst, und das als Parameter übergebene -Objekt kann direkt nach der Rückgabe des Methodenaufrufs untersucht werden, um die Ergebnisse des Vorgangs abzurufen. + Das -Objekt, das für diesen asynchronen Socketvorgang verwendet werden soll. + + darf nicht NULL sein. + Es wird bereits ein Socketvorgang mit dem im -Parameter angegebenen -Objekt ausgeführt. + Für diese Methode ist Windows XP oder höher erforderlich. + Der wurde geschlossen. + Fehler beim Zugriff auf den Socket. + + + Ruft den Remoteendpunkt ab. + Der , mit dem der kommuniziert. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + Der wurde geschlossen. + + + + + + + + Sendet Daten asynchron an ein verbundenes -Objekt. + Gibt true zurück, wenn der E/A-Vorgang aussteht.Das -Ereignis für den -Parameter wird nach dem Abschluss des Vorgangs ausgelöst.Gibt false zurück, wenn der E/A-Vorgang synchron abgeschlossen wurde.In diesem Fall wird das -Ereignis für den -Parameter nicht ausgelöst, und das als Parameter übergebene -Objekt kann direkt nach der Rückgabe des Methodenaufrufs untersucht werden, um die Ergebnisse des Vorgangs abzurufen. + Das -Objekt, das für diesen asynchronen Socketvorgang verwendet werden soll. + Die -Eigenschaft oder -Eigenschaft des -Parameters muss auf gültige Puffer verweisen.Eine dieser Eigenschaften kann festgelegt werden, nicht jedoch beide gleichzeitig. + Es wird bereits ein Socketvorgang mit dem im -Parameter angegebenen -Objekt ausgeführt. + Für diese Methode ist Windows XP oder höher erforderlich. + Der wurde geschlossen. + Der ist noch nicht verbunden oder wurde nicht über eine -- oder -Methode abgerufen. + + + Ruft einen Wert ab, der die Größe des Sendepuffers für den angibt, oder legt diesen fest. + Ein , das die Größe des Sendepuffer in Bytes enthält.Der Standard ist 8192. + Fehler beim Zugriff auf den Socket. + Der wurde geschlossen. + Der für einen set-Vorgang angegebene Wert ist kleiner als 0. + + + + + + + + Sendet Daten asynchron an einen bestimmten Remotehost. + Gibt true zurück, wenn der E/A-Vorgang aussteht.Das -Ereignis für den -Parameter wird nach dem Abschluss des Vorgangs ausgelöst.Gibt false zurück, wenn der E/A-Vorgang synchron abgeschlossen wurde.In diesem Fall wird das -Ereignis für den -Parameter nicht ausgelöst, und das als Parameter übergebene -Objekt kann direkt nach der Rückgabe des Methodenaufrufs untersucht werden, um die Ergebnisse des Vorgangs abzurufen. + Das -Objekt, das für diesen asynchronen Socketvorgang verwendet werden soll. + + darf nicht NULL sein. + Es wird bereits ein Socketvorgang mit dem im -Parameter angegebenen -Objekt ausgeführt. + Für diese Methode ist Windows XP oder höher erforderlich. + Der wurde geschlossen. + Das angegebene Protokoll ist verbindungsorientiert, aber der wurde noch nicht verbunden. + + + Deaktiviert Senden und Empfangen für einen . + Einer der -Werte, der den Vorgang angibt, der nicht mehr zulässig ist. + Fehler beim Zugriff auf den Socket.Weitere Informationen finden Sie im Abschnitt Hinweise. + Der wurde geschlossen. + + + + + + + + Ruft einen Wert ab, der die Gültigkeitsdauer (TTL) von IP (Internet Protocol)-Paketen angibt, die vom gesendet werden. + Der TTL-Wert. + Für den TTL-Wert kann keine negative Zahl festgelegt werden. + Diese Eigenschaft kann nur für Sockets in der -Familie oder der -Familie festgelegt werden. + Fehler beim Zugriff auf den Socket.Dieser Fehler wird auch zurückgegeben, wenn versucht wird, TTL auf einen höheren Wert als 255 festzulegen. + Der wurde geschlossen. + + + + + + + + Stellt einen asynchronen Socketvorgang dar. + + + Erstellt eine leere -Instanz. + Die Plattform wird nicht unterstützt. + + + Ruft den Socket ab, der zum Akzeptieren einer Verbindung mit einer asynchronen Socketmethode erstellt wird, oder legt ihn fest. + Der zu verwendende oder der Socket, der zum Akzeptieren einer Verbindung mit einer asynchronen Socketmethode erstellt wird. + + + Ruft den Datenpuffer ab, der mit einer asynchronen Socketmethode verwendet werden soll. + Ein -Array, das den Datenpuffer darstellt, der mit einer asynchronen Socketmethode verwendet werden soll. + + + Ruft ein Array von Datenpuffern ab, die mit einer asynchronen Socketmethode verwendet werden sollen, oder legt es fest. + Eine , die ein Array von Datenpuffern darstellt, die mit einer asynchronen Socketmethode verwendet werden sollen. + Für einen set-Vorgang wurden mehrdeutige Puffer angegeben.Diese Ausnahme tritt auf, wenn die -Eigenschaft auf einen Wert ungleich NULL festgelegt wurde und versucht wurde, die -Eigenschaft auf einen Wert ungleich NULL festzulegen. + + + Ruft die Anzahl der im Socketvorgang übertragenen Bytes ab. + Ein mit der Anzahl der im Socketvorgang übertragenen Bytes. + + + Das Ereignis, das zum Abschließen eines asynchronen Vorgangs verwendet wird. + + + Ruft die Ausnahme im Fall eines Verbindungsfehlers ab, wenn verwendet wurde. + Ein , das die Ursache des Verbindungsfehlers angibt, wenn ein für die -Eigenschaft angegeben wurde. + + + Das erstellte und verbundene -Objekt nach dem erfolgreichen Beenden der -Methode. + Das verbundene -Objekt. + + + Ruft die maximale Datenmenge in Bytes ab, die in einem asynchronen Vorgang gesendet oder empfangen wird. + Ein mit der maximalen Datenmenge in Bytes, die gesendet oder empfangen werden soll. + + + Gibt die von der -Instanz verwendeten nicht verwalteten Ressourcen zurück und verwirft optional die verwalteten Ressourcen. + + + Gibt von der -Klasse verwendete Ressourcen frei. + + + Ruft den Typ des Socketvorgangs ab, der zuletzt mit diesem Kontextobjekt ausgeführt wurde. + Eine -Instanz, die den Typ des Socketvorgangs angibt, der zuletzt mit diesem Kontextobjekt ausgeführt wurde. + + + Ruft den Offset in Bytes im Datenpuffer ab, auf den von der -Eigenschaft verwiesen wird. + Ein mit dem Offset in Bytes im Datenpuffer, auf den von der -Eigenschaft verwiesen wird. + + + Stellt eine Methode dar, die beim Abschluss eines asynchronen Vorgangs aufgerufen wird. + Das signalisierte Ereignis. + + + Ruft den Remote-IP-Endpunkt für einen asynchronen Vorgang ab oder legt ihn fest. + Ein , der den Remote-IP-Endpunkt für einen asynchronen Vorgang darstellt. + + + Legt den Datenpuffer fest, der mit einer asynchronen Socketmethode verwendet werden soll. + Der Datenpuffer, der mit einer asynchronen Socketmethode verwendet werden soll. + Der Offset (in Bytes) im Datenpuffer, in dem der Vorgang beginnt. + Die maximale Datenmenge in Bytes, die im Puffer gesendet oder empfangen werden soll. + Es wurden mehrdeutige Puffer angegeben.Diese Ausnahme tritt auf, wenn die -Eigenschaft nicht NULL ist und die -Eigenschaft ebenfalls nicht NULL ist. + Ein Argument lag außerhalb des gültigen Bereichs.Diese Ausnahme tritt auf, wenn der -Parameter kleiner als 0 (null) oder größer als die Länge des Arrays in der -Eigenschaft ist.Diese Ausnahme tritt außerdem auf, wenn der -Parameter kleiner als 0 (null) oder größer als die Länge des Arrays in der -Eigenschaft abzüglich des -Parameters ist. + + + Legt den Datenpuffer fest, der mit einer asynchronen Socketmethode verwendet werden soll. + Der Offset (in Bytes) im Datenpuffer, in dem der Vorgang beginnt. + Die maximale Datenmenge in Bytes, die im Puffer gesendet oder empfangen werden soll. + Ein Argument lag außerhalb des gültigen Bereichs.Diese Ausnahme tritt auf, wenn der -Parameter kleiner als 0 (null) oder größer als die Länge des Arrays in der -Eigenschaft ist.Diese Ausnahme tritt außerdem auf, wenn der -Parameter kleiner als 0 (null) oder größer als die Länge des Arrays in der -Eigenschaft abzüglich des -Parameters ist. + + + Ruft das Ergebnis des asynchronen Socketvorgangs ab oder legt dieses fest. + Ein , der das Ergebnis des asynchronen Socketvorgangs darstellt. + + + Ruft ein Benutzer- oder Anwendungsobjekt ab, das diesem asynchronen Socketvorgang zugeordnet ist, oder legt es fest. + Ein Objekt, das das Benutzer- oder Anwendungsobjekt darstellt, das diesem asynchronen Socketvorgang zugeordnet ist. + + + Der Typ des asynchronen Socketvorgangs, der zuletzt mit diesem Kontextobjekt ausgeführt wurde. + + + Ein Accept-Socketvorgang. + + + Ein Connect-Socketvorgang. + + + Keiner der Socketvorgänge. + + + Ein Receive-Socketvorgang. + + + Ein ReceiveFrom-Socketvorgang. + + + Ein Send-Socketvorgang. + + + Ein SendTo-Socketvorgang. + + + Definiert Konstanten, die von der -Methode verwendet werden. + + + Deaktiviert das Senden und Empfangen für einen .Dieses Feld ist konstant. + + + Deaktiviert das Empfangen für einen .Dieses Feld ist konstant. + + + Deaktiviert das Senden für einen .Dieses Feld ist konstant. + + + Gibt den Sockettyp an, der von einer Instanz der -Klasse dargestellt wird. + + + Unterstützt Datagramme, die verbindungslose, unzuverlässige Meldungen mit einer festen (i. d. R. kleinen) maximalen Länge sind.Meldungen können verloren gehen, doppelt oder in der falschen Reihenfolge empfangen werden.Ein vom Typ benötigt vor dem Senden und Empfangen von Daten keine Verbindung und kann mit mehreren Peers kommunizieren. verwendet das Datagram-Protokoll () und die . + + + Unterstützt zuverlässige, bidirektionale, verbindungsbasierte Bytestreams, bei denen keine Daten dupliziert und die Begrenzungen nicht beibehalten werden.Ein Socket dieses Typs kommuniziert mit einem einzigen Peer und benötigt vor dem Beginn der Kommunikation eine Verbindung mit einem Remotehost. verwendet das Transmission Control Protocol () und das InterNetwork. + + + Gibt einen unbekannten Socket-Typ an. + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/es/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/es/System.Net.Sockets.xml new file mode 100644 index 000000000..00f90a3b7 --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/es/System.Net.Sockets.xml @@ -0,0 +1,406 @@ + + + + System.Net.Sockets + + + + Especifica los protocolos que admite la clase . + + + Protocolo de control de transporte. + + + Protocolo de datagramas de usuarios. + + + Protocolo desconocido. + + + Protocolo no especificado. + + + Implementa la interfaz de sockets Berkeley. + + + Inicializa una instancia nueva de la clase con la familia de direcciones, el tipo de socket y el protocolo que se especifiquen. + Uno de los valores de . + Uno de los valores de . + Uno de los valores de . + La combinación de , y tiene como resultado un socket no válido. + + + Inicializa una instancia nueva de la clase usando el tipo de socket y el protocolo que se especifiquen. + Uno de los valores de . + Uno de los valores de . + La combinación de y da como resultado un socket no válido. + + + Comienza una operación asincrónica para aceptar un intento de conexión entrante. + Devuelve true si la operación de E/S está pendiente.Al completar la operación se provoca el evento del parámetro .Devuelve false si la operación de E/S se completó de forma sincrónica.El evento del parámetro no se provoca y el objeto que se pasa como parámetro puede examinarse inmediatamente después de que se devuelva la llamada al método para recuperar el resultado de la operación. + Objeto que se usa para esta operación de socket asincrónica. + Un argumento no es válido.Esta excepción produce si el búfer proporcionado no es suficientemente grande.El búfer debe ser de al menos 2 bytes * (sizeof(SOCKADDR_STORAGE + 16).Esta excepción también se produce si se especifican varios búferes; es decir, si la propiedad no es null. + Un argumento está fuera de intervalo.La excepción produce si es menor que 0. + Se ha solicitado una operación no válida.Esta excepción se produce si el de aceptación no realiza escuchas para las conexiones o el socket aceptado está enlazado.Debe llamar al método y antes de llamar al método .Esta excepción también se produce si el socket ya está conectado o si ya hay una operación de socket en curso con el parámetro especificado. + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + Se requiere Windows XP o posteriores para este método. + Se ha cerrado el objeto . + + + Obtiene la familia de direcciones de . + Uno de los valores de . + + + Asocia un objeto a un extremo local. + + local que se va a asociar a . + + es null. + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + Se ha cerrado el objeto . + Una llamada situada más arriba en la pila de llamadas no dispone de permiso para la operación solicitada. + + + + + + + + + Cancela una solicitud asincrónica de una conexión a un host remoto. + Objeto que se usa para solicitar la conexión al host remoto llamando a uno de los métodos . + El valor del parámetro y no puede ser null. + Se ha producido un error al intentar obtener acceso al socket. + Se ha cerrado el objeto . + Una llamada situada más arriba en la pila de llamadas no dispone de permiso para la operación solicitada. + + + Comienza una solicitud asincrónica para una conexión a host remoto. + Devuelve true si la operación de E/S está pendiente.Al completar la operación se provoca el evento del parámetro .Devuelve false si la operación de E/S se completó de forma sincrónica.En ese caso, el evento del parámetro no se provoca y el objeto que se pasa como parámetro puede examinarse inmediatamente después de que se devuelva la llamada al método para recuperar el resultado de la operación. + Objeto que se usa para esta operación de socket asincrónica. + Un argumento no es válido.Esta excepción también se produce si se especifican varios búferes; es decir, si la propiedad no es null. + El valor del parámetro y no puede ser null. + El objeto está escuchando o ya hay una operación de socket en curso que utiliza el objeto especificado en el parámetro . + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + Se requiere Windows XP o posteriores para este método.Esta excepción también se produce si el extremo local y no son la misma familia de direcciones. + Se ha cerrado el objeto . + Una llamada situada más arriba en la pila de llamadas no dispone de permiso para la operación solicitada. + + + Comienza una solicitud asincrónica para una conexión a host remoto. + Devuelve true si la operación de E/S está pendiente.Al completar la operación se provoca el evento del parámetro .Devuelve false si la operación de E/S se completó de forma sincrónica.En ese caso, el evento del parámetro no se provoca y el objeto que se pasa como parámetro puede examinarse inmediatamente después de que se devuelva la llamada al método para recuperar el resultado de la operación. + Uno de los valores de . + Uno de los valores de . + Objeto que se usa para esta operación de socket asincrónica. + Un argumento no es válido.Esta excepción también se produce si se especifican varios búferes; es decir, si la propiedad no es null. + El valor del parámetro y no puede ser null. + El objeto está escuchando o ya hay una operación de socket en curso que utiliza el objeto especificado en el parámetro . + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + Se requiere Windows XP o posteriores para este método.Esta excepción también se produce si el extremo local y no son la misma familia de direcciones. + Se ha cerrado el objeto . + Una llamada situada más arriba en la pila de llamadas no dispone de permiso para la operación solicitada. + + + Obtiene un valor que indica si se conecta con un host remoto a partir de la última operación u . + Es true si el objeto estaba conectado a un recurso remoto desde la operación más reciente; de lo contrario, es false. + + + Libera todos los recursos usados por la instancia actual de la clase . + + + Libera los recursos no administrados que utiliza el objeto y, de forma opcional, desecha los recursos administrados. + Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. + + + Libera los recursos utilizados por la clase . + + + Coloca un objeto en un estado de escucha. + Longitud máxima de la cola de conexiones pendientes. + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + Se ha cerrado el objeto . + + + + + + + + Obtiene el extremo local. + + que utiliza el para las comunicaciones. + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + Se ha cerrado el objeto . + + + + + + + + Obtiene o establece un valor de que especifica si la secuencia está utilizando el algoritmo de Nagle. + false si utiliza el algoritmo de Nagle; de lo contrario, true.El valor predeterminado es false. + Error al intentar obtener acceso a .Vea la sección Comentarios para obtener más información. + Se ha cerrado el objeto . + + + + + + + + Indica si el sistema operativo subyacente y los adaptadores de red admiten la versión 4 del protocolo de Internet (IPv4). + Es true si el sistema operativo y los adaptadores de red admiten el protocolo IPv4; de lo contrario, es false. + + + Indica si el sistema operativo subyacente y los adaptadores de red admiten la versión 6 del protocolo Internet (IPv6). + true si el sistema operativo y los adaptadores de red admiten el protocolo IPv6; de lo contrario, false. + + + Obtiene el tipo de protocolo de . + Uno de los valores de . + + + Comienza una solicitud asincrónica para recibir los datos de un objeto conectado. + Devuelve true si la operación de E/S está pendiente.Al completar la operación se provoca el evento del parámetro .Devuelve false si la operación de E/S se completó de forma sincrónica.En ese caso, el evento del parámetro no se provoca y el objeto que se pasa como parámetro puede examinarse inmediatamente después de que se devuelva la llamada al método para recuperar el resultado de la operación. + Objeto que se usa para esta operación de socket asincrónica. + Un argumento no era válido.Las propiedades o del parámetro deben hacer referencia a los búferes válidos.Se puede establecer una de estas propiedades, pero no ambas al mismo tiempo. + Ya hay una operación de socket en curso que utiliza el objeto especificado en el parámetro . + Se requiere Windows XP o posteriores para este método. + Se ha cerrado el objeto . + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + + + Obtiene o establece un valor que especifica el tamaño del búfer de recepción de . + + que contiene el tamaño, en bytes, del búfer de recepción.El valor predeterminado es 8192 + Se ha producido un error al intentar obtener acceso al socket. + Se ha cerrado el objeto . + El valor especificado para una operación de establecimiento es menor que 0. + + + + + + + + Comienza a recibir asincrónicamente los datos de un dispositivo de red especificado. + Devuelve true si la operación de E/S está pendiente.Al completar la operación se provoca el evento del parámetro .Devuelve false si la operación de E/S se completó de forma sincrónica.En ese caso, el evento del parámetro no se provoca y el objeto que se pasa como parámetro puede examinarse inmediatamente después de que se devuelva la llamada al método para recuperar el resultado de la operación. + Objeto que se usa para esta operación de socket asincrónica. + + no puede ser null. + Ya hay una operación de socket en curso que utiliza el objeto especificado en el parámetro . + Se requiere Windows XP o posteriores para este método. + Se ha cerrado el objeto . + Se ha producido un error al intentar obtener acceso al socket. + + + Obtiene el extremo remoto. + + con el que está comunicando el . + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + Se ha cerrado el objeto . + + + + + + + + Envía datos de forma asincrónica a un objeto conectado. + Devuelve true si la operación de E/S está pendiente.Al completar la operación se provoca el evento del parámetro .Devuelve false si la operación de E/S se completó de forma sincrónica.En ese caso, el evento del parámetro no se provoca y el objeto que se pasa como parámetro puede examinarse inmediatamente después de que se devuelva la llamada al método para recuperar el resultado de la operación. + Objeto que se usa para esta operación de socket asincrónica. + Las propiedades o del parámetro deben hacer referencia a los búferes válidos.Se puede establecer una de estas propiedades, pero no ambas al mismo tiempo. + Ya hay una operación de socket en curso que utiliza el objeto especificado en el parámetro . + Se requiere Windows XP o posteriores para este método. + Se ha cerrado el objeto . + El no está conectado todavía o no se obtuvo a través de un método , o . + + + Obtiene o establece un valor que especifica el tamaño del búfer de envío de . + + que contiene el tamaño, en bytes, del búfer de envío.El valor predeterminado es 8192 + Se ha producido un error al intentar obtener acceso al socket. + Se ha cerrado el objeto . + El valor especificado para una operación de establecimiento es menor que 0. + + + + + + + + Envía datos asincrónicamente a un determinado host remoto. + Devuelve true si la operación de E/S está pendiente.Al completar la operación se provoca el evento del parámetro .Devuelve false si la operación de E/S se completó de forma sincrónica.En ese caso, el evento del parámetro no se provoca y el objeto que se pasa como parámetro puede examinarse inmediatamente después de que se devuelva la llamada al método para recuperar el resultado de la operación. + Objeto que se usa para esta operación de socket asincrónica. + + no puede ser null. + Ya hay una operación de socket en curso que utiliza el objeto especificado en el parámetro . + Se requiere Windows XP o posteriores para este método. + Se ha cerrado el objeto . + El protocolo especificado está orientado a la conexión, pero el no está conectado todavía. + + + Deshabilita los envíos y recepciones en un objeto . + Uno de los valores de que especifica la operación que ya no estará permitida. + Se ha producido un error al intentar obtener acceso al socket.Vea la sección Comentarios para obtener más información. + Se ha cerrado el objeto . + + + + + + + + Obtiene o establece un valor que especifica el valor de período de vida (TTL) de los paquetes de protocolo Internet (IP) enviados por . + Valor TTL. + El valor TTL no se puede establecer en un número negativo. + Esta propiedad sólo se puede establecer para sockets de las familias de o . + Se ha producido un error al intentar obtener acceso al socket.También se devuelve este error cuando se ha intentado para establecer TTL en un valor superior a 255. + Se ha cerrado el objeto . + + + + + + + + Representa una operación de socket asincrónico. + + + Crea una instancia de vacía. + No se admite la plataforma. + + + Obtiene o establece el socket que se va a usar o el socket creado para aceptar una conexión con un método de socket asincrónico. + + que se va a usar o socket creado para aceptar una conexión con un método de socket asincrónico. + + + Obtiene el búfer de datos que se va a usar con un método de socket asincrónico. + Matriz que representa el búfer de datos que se va a usar con un método de socket asincrónico. + + + Obtiene o establece una matriz de búferes de datos que se va a usar con un método de socket asincrónico. + + que representa una matriz de búferes de datos que se va a usar con un método de socket asincrónico. + Se han especificado búferes ambiguos en una operación de establecimiento.Esta excepción se produce si la propiedad se ha establecido en un valor no nulo y se intenta establecer la propiedad en un valor no nulo. + + + Obtiene el número de bytes transferidos en la operación de socket. + + que contiene el número de bytes transferidos en la operación de socket. + + + Evento utilizado para completar una operación asincrónica. + + + Obtiene la excepción en el caso de un error de conexión cuando se usó . + Objeto que indica la causa del error de conexión que se produce cuando se especifica un objeto para la propiedad . + + + Objeto que se ha creado y conectado después de finalizar correctamente el método . + Objeto conectado. + + + Obtiene la cantidad máxima de datos, en bytes, que se van a enviar o recibir en una operación asincrónica. + + que contiene la cantidad máxima de datos, en bytes, que se van a enviar o recibir. + + + Libera los recursos no administrados utilizados por la instancia de y, de forma opcional, elimina los recursos administrados. + + + Libera los recursos utilizados por la clase . + + + Obtiene el tipo de operación de socket más reciente realizada con este objeto de contexto. + Instancia de que indica el tipo de operación de socket más reciente realizada con este objeto de contexto. + + + Obtiene el desplazamiento, en bytes, en el búfer de datos al que hace referencia la propiedad . + + que contiene el desplazamiento, en bytes, en el búfer de datos al que hace referencia la propiedad . + + + Representa un método al que se llama cuando se completa una operación asincrónica. + Evento que se señala. + + + Obtiene o establece el extremo IP remoto de una operación asincrónica. + + que representa el extremo IP remoto para una operación asincrónica. + + + Establece el búfer de datos que se va a usar con un método de socket asincrónico. + Búfer de datos que se va a usar con un método de socket asincrónico. + Desplazamiento, en bytes, en el búfer de datos donde se inicia la operación. + Cantidad máxima de datos, en bytes, que se van a enviar o recibir en el búfer. + Se especificaron búferes ambiguos.Esta excepción se produce si las propiedades y tampoco son null. + Un argumento estaba fuera de intervalo.Esta excepción se produce si el parámetro es menor que cero o mayor que la longitud de la matriz en la propiedad .Esta excepción también se produce si el parámetro es menor que cero o mayor que la longitud de la matriz en la propiedad menos el parámetro . + + + Establece el búfer de datos que se va a usar con un método de socket asincrónico. + Desplazamiento, en bytes, en el búfer de datos donde se inicia la operación. + Cantidad máxima de datos, en bytes, que se van a enviar o recibir en el búfer. + Un argumento estaba fuera de intervalo.Esta excepción se produce si el parámetro es menor que cero o mayor que la longitud de la matriz en la propiedad .Esta excepción también se produce si el parámetro es menor que cero o mayor que la longitud de la matriz en la propiedad menos el parámetro . + + + Obtiene o establece el resultado de la operación de socket asincrónico. + + que representa el resultado de la operación de socket asincrónico. + + + Obtiene o establece a un objeto de usuario o de aplicación asociado a esta operación de socket asincrónico. + Objeto que representa al objeto de usuario o de aplicación asociado a esta operación de socket asincrónico. + + + El tipo de operación del socket asincrónica más reciente realizada con este objeto de contexto. + + + Un operación Accept del socket. + + + Una operación Connect del socket. + + + Ninguna de las operaciones del socket. + + + Una operación Receive del socket. + + + Una operación ReceiveFrom del socket. + + + Una operación Send del socket. + + + Operación SendTo del socket. + + + Define las constantes utilizadas por el método . + + + Deshabilita un objeto tanto para el envío como para la recepción.Este campo es constante. + + + Deshabilita un objeto para la recepción.Este campo es constante. + + + Deshabilita un objeto para el envío.Este campo es constante. + + + Especifica el tipo de socket que representa una instancia de la clase . + + + Admite datagramas, que son mensajes no confiables sin conexión con una longitud máxima fija (normalmente corta).Los mensajes pueden perderse o duplicarse y llegar desordenados.Un objeto de tipo no necesita conexión antes de enviar y recibir datos, y puede comunicarse con varios elementos del mismo nivel. usa el protocolo de datagramas () y de . + + + Admite secuencias de bytes bidireccionales confiables, basadas en conexión, sin duplicidad de datos ni conservación de límites.Un objeto Socket de este tipo se comunica con un solo elemento del mismo nivel y requiere una conexión con el host remoto para poder iniciar la comunicación. usa el protocolo TCP (Protocolo de control de transporte, ) y la familia de direcciones InterNetwork. + + + Especifica un tipo de Socket desconocido. + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/fr/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/fr/System.Net.Sockets.xml new file mode 100644 index 000000000..989053f58 --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/fr/System.Net.Sockets.xml @@ -0,0 +1,426 @@ + + + + System.Net.Sockets + + + + Spécifie les protocoles pris en charge par la classe . + + + Protocole TCP (Transmission Control Protocol). + + + Protocole UDP (User Datagram Protocol). + + + Protocole inconnu. + + + Protocole non spécifié. + + + Implémente l'interface de sockets Berkeley. + + + Initialise une nouvelle instance de la classe en utilisant la famille d'adresses, le type de socket et le protocole spécifiés. + Une des valeurs de . + Une des valeurs de . + Une des valeurs de . + La combinaison de , et crée un socket non valide. + + + Initialise une nouvelle instance de la classe à l'aide du type de socket et du protocole spécifiés. + Une des valeurs de . + Une des valeurs de . + La combinaison de et crée un socket non valide. + + + Démarre une opération asynchrone pour accepter une tentative de connexion entrante. + Retourne la valeur true si l'opération d'E/S est en attente.L'événement sur le paramètre  sera déclenché une fois l'opération terminée.Retourne la valeur false si l'opération d'E/S a été terminée de manière synchrone.L'événement sur le paramètre ne sera pas déclenché et l'objet transmis en tant que paramètre peut être examiné immédiatement après que l'appel de méthode a été retourné pour extraire le résultat de l'opération. + Objet à utiliser pour cette opération de socket asynchrone. + Un argument n'est pas valide.Cette exception se produit si la mémoire tampon fournie n'est pas assez grande.La mémoire tampon doit être d'au moins 2 * (taille de (SOCKADDR_STORAGE + 16) octets.Cette exception se produit également si plusieurs mémoires tampons sont spécifiées, la propriété n'est pas null. + Un argument est hors limites.L'exception se produit si est inférieur à 0. + Une opération incorrecte a été demandée.Cette exception se produit si le acceptant n'écoute pas les connexions ou si le socket accepté est lié.Vous devez appeler les méthodes et avant d'appeler la méthode .Cette exception se produit également si le socket est déjà connecté ou si une opération de socket utilisait déjà le paramètre de spécifié. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + Windows XP ou version ultérieure est requis pour cette méthode. + + a été fermé. + + + Obtient la famille d'adresses de . + Une des valeurs de . + + + Associe à un point de terminaison local. + + local à associer à . + + a la valeur null. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + + a été fermé. + Un appelant situé plus haut dans la pile des appels n'a pas l'autorisation pour l'opération demandée. + + + + + + + + + Annule une requête asynchrone pour une connexion d'hôte distant. + Objet utilisé pour demander la connexion à l'hôte distant en appelant l'une des méthodes . + Le paramètre ne peut pas être null et ne peut pas être vide. + Une erreur s'est produite lors de la tentative d'accès au socket. + + a été fermé. + Un appelant situé plus haut dans la pile des appels n'a pas l'autorisation pour l'opération demandée. + + + Démarre une demande asynchrone pour une connexion à un hôte distant. + Retourne la valeur true si l'opération d'E/S est en attente.L'événement sur le paramètre  sera déclenché une fois l'opération terminée.Retourne la valeur false si l'opération d'E/S a été terminée de manière synchrone.Dans ce cas, l'événement sur le paramètre ne sera pas déclenché et l'objet transmis en tant que paramètre peut être examiné immédiatement après que l'appel de méthode a été retourné pour extraire le résultat de l'opération. + Objet à utiliser pour cette opération de socket asynchrone. + Un argument n'est pas valide.Cette exception se produit si plusieurs mémoires tampons sont spécifiées, la propriété n'est pas null. + Le paramètre ne peut pas être null et ne peut pas être vide. + + est à l'écoute ou une opération de socket utilisant l'objet spécifié dans le paramètre  spécifié était déjà en cours. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + Windows XP ou version ultérieure est requis pour cette méthode.Cette exception se produit également si le point de terminaison local et les ne sont pas la même famille d'adresses. + + a été fermé. + Un appelant situé plus haut dans la pile des appels n'a pas l'autorisation pour l'opération demandée. + + + Démarre une demande asynchrone pour une connexion à un hôte distant. + Retourne la valeur true si l'opération d'E/S est en attente.L'événement sur le paramètre  sera déclenché une fois l'opération terminée.Retourne la valeur false si l'opération d'E/S a été terminée de manière synchrone.Dans ce cas, l'événement sur le paramètre ne sera pas déclenché et l'objet transmis en tant que paramètre peut être examiné immédiatement après que l'appel de méthode a été retourné pour extraire le résultat de l'opération. + Une des valeurs de . + Une des valeurs de . + Objet à utiliser pour cette opération de socket asynchrone. + Un argument n'est pas valide.Cette exception se produit si plusieurs mémoires tampons sont spécifiées, la propriété n'est pas null. + Le paramètre ne peut pas être null et ne peut pas être vide. + + est à l'écoute ou une opération de socket utilisant l'objet spécifié dans le paramètre  spécifié était déjà en cours. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + Windows XP ou version ultérieure est requis pour cette méthode.Cette exception se produit également si le point de terminaison local et les ne sont pas la même famille d'adresses. + + a été fermé. + Un appelant situé plus haut dans la pile des appels n'a pas l'autorisation pour l'opération demandée. + + + Obtient une valeur qui indique si est connecté à un hôte distant depuis la dernière opération ou . + true si était connecté à une ressource distante lors de l'opération la plus récente ; sinon, false. + + + Libère toutes les ressources utilisées par l'instance actuelle de la classe . + + + Libère les ressources non managées utilisées par et supprime éventuellement les ressources managées. + true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. + + + Libère les ressources utilisées par la classe . + + + Met dans un état d'écoute. + Longueur maximale de la file d'attente des connexions en attente. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + + a été fermé. + + + + + + + + Obtient le point de terminaison local. + + que utilise pour les communications. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + + a été fermé. + + + + + + + + Obtient ou définit une valeur spécifiant si le flux de données utilise l'algorithme Nagle. + false si utilise l'algorithme Nagle ; sinon, true.La valeur par défaut est false. + Une erreur s'est produite lors de la tentative d'accès à .Pour plus d'informations, consultez la section Notes. + + a été fermé. + + + + + + + + Indique si le système d'exploitation et les cartes réseau sous-jacents prennent en charge le protocole IPv4 (Internet Protocol version 4). + true si le système d'exploitation et les cartes réseau prennent en charge le protocole IPv4 ; sinon, false. + + + Indique si le système d'exploitation et les cartes réseau sous-jacents prennent en charge le protocole IPv6 (Internet Protocol version 6). + true si le système d'exploitation et les cartes réseau prennent en charge le protocole IPv6 ; sinon, false. + + + Obtient le type de protocole de . + Une des valeurs de . + + + Démarre une demande asynchrone pour recevoir les données d'un objet connecté. + Retourne la valeur true si l'opération d'E/S est en attente.L'événement sur le paramètre  sera déclenché une fois l'opération terminée.Retourne la valeur false si l'opération d'E/S a été terminée de manière synchrone.Dans ce cas, l'événement sur le paramètre ne sera pas déclenché et l'objet transmis en tant que paramètre peut être examiné immédiatement après que l'appel de méthode a été retourné pour extraire le résultat de l'opération. + Objet à utiliser pour cette opération de socket asynchrone. + Un argument n'était pas valide.La propriété ou sur le paramètre de doit référencer des mémoires tampon valides.L'une ou l'autre de ces propriétés peut être définie, mais pas les deux à la fois. + Une opération de socket utilisant l'objet spécifié dans le paramètre  spécifié était déjà en cours. + Windows XP ou version ultérieure est requis pour cette méthode. + + a été fermé. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + + + Obtient ou définit une valeur spécifiant la taille de la mémoire tampon de réception de . + + contenant la taille de la mémoire tampon de réception en octets.La valeur par défaut est 8192. + Une erreur s'est produite lors de la tentative d'accès au socket. + + a été fermé. + La valeur spécifiée pour une opération ensembliste est inférieure à 0. + + + + + + + + Démarre la réception asynchrone de données à partir d'un périphérique réseau spécifié. + Retourne la valeur true si l'opération d'E/S est en attente.L'événement sur le paramètre  sera déclenché une fois l'opération terminée.Retourne la valeur false si l'opération d'E/S a été terminée de manière synchrone.Dans ce cas, l'événement sur le paramètre ne sera pas déclenché et l'objet transmis en tant que paramètre peut être examiné immédiatement après que l'appel de méthode a été retourné pour extraire le résultat de l'opération. + Objet à utiliser pour cette opération de socket asynchrone. + + ne peut pas être Null. + Une opération de socket utilisant l'objet spécifié dans le paramètre  spécifié était déjà en cours. + Windows XP ou version ultérieure est requis pour cette méthode. + + a été fermé. + Une erreur s'est produite lors de la tentative d'accès au socket. + + + Obtient le point de terminaison distant. + + avec lequel communique. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + + a été fermé. + + + + + + + + Envoie des données de façon asynchrone à un objet connecté. + Retourne la valeur true si l'opération d'E/S est en attente.L'événement sur le paramètre  sera déclenché une fois l'opération terminée.Retourne la valeur false si l'opération d'E/S a été terminée de manière synchrone.Dans ce cas, l'événement sur le paramètre ne sera pas déclenché et l'objet transmis en tant que paramètre peut être examiné immédiatement après que l'appel de méthode a été retourné pour extraire le résultat de l'opération. + Objet à utiliser pour cette opération de socket asynchrone. + La propriété ou sur le paramètre de doit référencer des mémoires tampon valides.L'une ou l'autre de ces propriétés peut être définie, mais pas les deux à la fois. + Une opération de socket utilisant l'objet spécifié dans le paramètre  spécifié était déjà en cours. + Windows XP ou version ultérieure est requis pour cette méthode. + + a été fermé. + Le n'est pas encore connecté ou n'a pas été obtenu via une méthode , ou . + + + Obtient ou définit une valeur spécifiant la taille de la mémoire tampon d'envoi de . + + contenant la taille de la mémoire tampon d'envoi en octets.La valeur par défaut est 8192. + Une erreur s'est produite lors de la tentative d'accès au socket. + + a été fermé. + La valeur spécifiée pour une opération ensembliste est inférieure à 0. + + + + + + + + Envoie des données de façon asynchrone à un hôte distant spécifique. + Retourne la valeur true si l'opération d'E/S est en attente.L'événement sur le paramètre  sera déclenché une fois l'opération terminée.Retourne la valeur false si l'opération d'E/S a été terminée de manière synchrone.Dans ce cas, l'événement sur le paramètre ne sera pas déclenché et l'objet transmis en tant que paramètre peut être examiné immédiatement après que l'appel de méthode a été retourné pour extraire le résultat de l'opération. + Objet à utiliser pour cette opération de socket asynchrone. + + ne peut pas être Null. + Une opération de socket utilisant l'objet spécifié dans le paramètre  spécifié était déjà en cours. + Windows XP ou version ultérieure est requis pour cette méthode. + + a été fermé. + Le protocole spécifié est orienté connexion, mais le n'est pas encore connecté. + + + Désactive les envois et les réceptions sur un . + Une des valeurs de spécifiant l'opération qui ne sera plus autorisée. + Une erreur s'est produite lors de la tentative d'accès au socket.Pour plus d'informations, consultez la section Notes. + + a été fermé. + + + + + + + + Obtient ou définit une valeur qui spécifie la durée de vie des paquets IP (Internet Protocol) envoyés par . + Durée de vie. + La valeur TTL ne peut pas être un nombre négatif. + Cette propriété ne peut être définie que pour les sockets dans les familles ou . + Une erreur s'est produite lors de la tentative d'accès au socket.Cette erreur est également retournée lorsqu'une tentative a été faite pour affecter à TTL une valeur supérieure à 255. + + a été fermé. + + + + + + + + Représente une opération de socket asynchrone. + + + Crée une instance vide. + La plateforme n'est pas prise en charge. + + + Obtient ou définit le socket à utiliser ou le socket créé pour accepter une connexion avec une méthode de socket asynchrone. + + à utiliser ou socket créé pour accepter une connexion avec une méthode de socket asynchrone. + + + Obtient la mémoire tampon des données à utiliser avec une méthode de socket asynchrone. + Tableau qui représente la mémoire tampon des données à utiliser avec une méthode de socket asynchrone. + + + Obtient ou définit un tableau de la mémoire tampon de données à utiliser avec une méthode de socket asynchrone. + + qui représente un tableau de mémoires tampons de données à utiliser avec une méthode de socket asynchrone. + Des mémoires tampon ambiguës sont spécifiées sur une opération ensembliste.Cette exception se produit si la propriété a eu une valeur non NULL et une tentative a été faite pour affecter à la propriété une valeur non NULL. + + + Obtient le nombre d'octets transférés dans l'opération de socket. + + qui contient le nombre d'octets transférés dans l'opération de socket. + + + Événement utilisé pour terminer une opération asynchrone. + + + Obtient l'exception dans le cas d'un échec de connexion lorsqu'un a été utilisé. + + qui indique la cause de l'erreur de connexion lorsqu'un a été spécifié pour la propriété . + + + Objet créé et connecté après l'exécution correcte de la méthode . + Objet connecté. + + + Obtient la quantité maximale de données, en octets, à envoyer ou recevoir dans une opération asynchrone. + + qui contient la quantité maximale de données, en octets, à envoyer ou recevoir. + + + Libère les ressources non managées utilisées par l'instance et supprime éventuellement les ressources managées. + + + Libère les ressources utilisées par la classe . + + + Obtient le type d'opération de socket exécuté le plus récemment avec cet objet de contexte. + Instance qui indique le type d'opération de socket exécutée le plus récemment avec cet objet de contexte. + + + Obtient l'offset, en octets, dans la mémoire tampon de données référencée par la propriété . + + qui contient l'offset, en octets, dans la mémoire tampon de données référencée par la propriété . + + + Représente une méthode qui est appelée lorsqu'une opération asynchrone se termine. + Événement qui est signalé. + + + Obtient ou définit le point de terminaison IP distant d'une opération asynchrone. + + qui représente le point de terminaison IP distant d'une opération asynchrone. + + + Définit la mémoire tampon de données à utiliser avec une méthode de socket asynchrone. + Mémoire tampon de données à utiliser avec une méthode de socket asynchrone. + Offset, en octets, dans la mémoire tampon de données où l'opération démarre. + Quantité maximale de données, en octets, à envoyer ou à recevoir dans la mémoire tampon. + Des mémoires tampons ambiguës sont spécifiées.Cette exception se produit si la valeur des propriétés et n'est pas Null. + Un argument est hors limites.Cette exception se produit si le paramètre est inférieur à zéro ou supérieur à la longueur du tableau dans la propriété .Cette exception se produit également si le paramètre est inférieur à zéro ou supérieur à la longueur du tableau dans la propriété moins le paramètre . + + + Définit la mémoire tampon de données à utiliser avec une méthode de socket asynchrone. + Offset, en octets, dans la mémoire tampon de données où l'opération démarre. + Quantité maximale de données, en octets, à envoyer ou à recevoir dans la mémoire tampon. + Un argument est hors limites.Cette exception se produit si le paramètre est inférieur à zéro ou supérieur à la longueur du tableau dans la propriété .Cette exception se produit également si le paramètre est inférieur à zéro ou supérieur à la longueur du tableau dans la propriété moins le paramètre . + + + Obtient ou définit le résultat de l'opération de socket asynchrone. + + qui représente le résultat final de l'opération de socket asynchrone. + + + Obtient ou définit un objet utilisateur ou application associé à cette opération de socket asynchrone. + Objet qui représente l'objet utilisateur ou application associé à cette opération de socket asynchrone. + + + Type d'opération de socket asynchrone exécutée le plus récemment avec cet objet de contexte. + + + Opération Accept du socket. + + + Opération Connect du socket. + + + Aucune des opérations de socket. + + + Opération Receive du socket. + + + Opération ReceiveFrom du socket. + + + Opération Send du socket. + + + Opération SendTo du socket. + + + Définit les constantes qui sont utilisées par la méthode . + + + Désactive pour l'envoi et la réception.Ce champ est constant. + + + Désactive pour la réception.Ce champ est constant. + + + Désactive pour l'envoi.Ce champ est constant. + + + Spécifie le type de socket que représente une instance de la classe . + + + Prend en charge des datagrammes, qui sont des messages peu fiables, sans connexion, d'une longueur maximale fixe (généralement réduite).Des messages pourraient être perdus ou dupliqués et arriver dans le désordre.Un de type ne requiert aucune connexion avant d'envoyer et de recevoir des données, et peut communiquer avec plusieurs homologues.Le champ utilise le protocole UDP () et le champ . + + + Prend en charge les flux d'octets fiables, bidirectionnels, orientés connexion sans la duplication de données et sans préservation de limites.Un Socket de ce type communique avec un homologue unique et nécessite une connexion d'hôte distant avant que la communication puisse débuter.Le champ utilise le protocole TCP () et InterNetwork. + + + Spécifie un type Socket inconnu. + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/it/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/it/System.Net.Sockets.xml new file mode 100644 index 000000000..1a7fb5749 --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/it/System.Net.Sockets.xml @@ -0,0 +1,398 @@ + + + + System.Net.Sockets + + + + Specifica il protocollo supportato dalla classe . + + + Protocollo TCP (Transmission Control Protocol). + + + Protocollo UDP (User Datagram Protocol). + + + Protocollo sconosciuto. + + + Protocollo non specificato. + + + Implementa l'interfaccia socket Berkeley. + + + Inizializza una nuova istanza della classe utilizzando la famiglia di indirizzi, il tipo di socket e il protocollo specificati. + Uno dei valori di . + Uno dei valori di . + Uno dei valori di . + Il risultato della combinazione di , e è un socket non valido. + + + Inizializza una nuova istanza della classe utilizzando il tipo di socket e il protocollo specificati. + Uno dei valori di . + Uno dei valori di . + Il risultato della combinazione di e è un socket non valido. + + + Avvia un'operazione asincrona per accettare un tentativo di connessione in ingresso. + Restituisce true se l'operazione di I/O è in sospeso.Al completamento dell'operazione verrà generato l'evento sul parametro .Restituisce false se l'operazione di I/O è stata completata in modo sincrono.L'evento nel parametro non verrà generato e l'oggetto passato come parametro potrebbe essere esaminato immediatamente dopo che la chiamata al metodo ha restituito il risultato, per recuperare il risultato dell'operazione. + Oggetto da utilizzare per questa operazione socket asincrona. + Un argomento non è valido.Questa eccezione si verifica se il buffer fornito non è abbastanza grande.Il buffer deve essere di almeno 2 * (sizeof(SOCKADDR_STORAGE + 16) byte.Questa eccezione si verifica anche se sono specificati più buffer e la proprietà non è null. + Un argomento non è compreso nell'intervallo.L'eccezione si verifica se l'oggetto è minore di 0. + È stata richiesta un'operazione non valida.Questa eccezione si verifica se l'oggetto preposto ad accettare la connessione non è in attesa di connessioni o se il socket accettato è associato.È necessario chiamare il metodo e prima di chiamare il metodo .Questa eccezione si verifica anche se il socket è già connesso o se un'operazione socket era già in corso utilizzando il parametro specificato. + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + Per questo metodo è necessario Windows XP o versione successiva. + Il è stato chiuso. + + + Ottiene la famiglia di indirizzi del . + Uno dei valori di . + + + Associa un a un endpoint locale. + + locale da associare al . + + è null. + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + Il è stato chiuso. + Un chiamante nella parte superiore dello stack di chiamate non dispone dell'autorizzazione necessaria per l'operazione richiesta. + + + + + + + + + Annulla una richiesta asincrona di una connessione all'host remoto. + Oggetto utilizzato per richiedere la connessione all'host remoto chiamando uno dei metodi . + Il parametro non può essere Null e la proprietà non può essere Null. + Si è verificato un errore durante il tentativo di accesso al socket. + Il è stato chiuso. + Un chiamante nella parte superiore dello stack di chiamate non dispone dell'autorizzazione necessaria per l'operazione richiesta. + + + Avvia una richiesta asincrona di una connessione all'host remoto. + Restituisce true se l'operazione di I/O è in sospeso.Al completamento dell'operazione verrà generato l'evento sul parametro .Restituisce false se l'operazione di I/O è stata completata in modo sincrono.In questo caso, l'evento sul parametro non verrà generato e l'oggetto passato come parametro potrebbe essere esaminato immediatamente dopo che la chiamata al metodo è stata restituita per recuperare il risultato dell'operazione. + Oggetto da utilizzare per questa operazione socket asincrona. + Un argomento non è valido.Questa eccezione si verifica se sono specificati più buffer e la proprietà non è null. + Il parametro non può essere Null e la proprietà non può essere Null. + + è in attesa o era già in corso un'operazione di socket che utilizza l'oggetto specificato nel parametro . + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + Per questo metodo è necessario Windows XP o versione successiva.Questa eccezione si verifica anche se l'endpoint locale e l'oggetto non appartengono alla stessa famiglia di indirizzi. + Il è stato chiuso. + Un chiamante nella parte superiore dello stack di chiamate non dispone dell'autorizzazione necessaria per l'operazione richiesta. + + + Avvia una richiesta asincrona di una connessione all'host remoto. + Restituisce true se l'operazione di I/O è in sospeso.Al completamento dell'operazione verrà generato l'evento sul parametro .Restituisce false se l'operazione di I/O è stata completata in modo sincrono.In questo caso, l'evento sul parametro non verrà generato e l'oggetto passato come parametro potrebbe essere esaminato immediatamente dopo che la chiamata al metodo è stata restituita per recuperare il risultato dell'operazione. + Uno dei valori di . + Uno dei valori di . + Oggetto da utilizzare per questa operazione socket asincrona. + Un argomento non è valido.Questa eccezione si verifica se sono specificati più buffer e la proprietà non è null. + Il parametro non può essere Null e la proprietà non può essere Null. + + è in attesa o era già in corso un'operazione di socket che utilizza l'oggetto specificato nel parametro . + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + Per questo metodo è necessario Windows XP o versione successiva.Questa eccezione si verifica anche se l'endpoint locale e l'oggetto non appartengono alla stessa famiglia di indirizzi. + Il è stato chiuso. + Un chiamante nella parte superiore dello stack di chiamate non dispone dell'autorizzazione necessaria per l'operazione richiesta. + + + Ottiene un valore che indica se un si è connesso a un host remoto dall'ultima operazione o . + true se il è connesso a una risorsa remota nel corso dell'operazione più recente, in caso contrario false. + + + Rilascia tutte le risorse utilizzate dall'istanza corrente della classe . + + + Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. + true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Libera le risorse utilizzate dalla classe . + + + Colloca un in uno stato di attesa. + Lunghezza massima della coda delle connessioni in sospeso. + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + Il è stato chiuso. + + + + + + + + Ottiene l'endpoint locale. + L'oggetto utilizzato dall'oggetto per le comunicazioni. + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + Il è stato chiuso. + + + + + + + + Ottiene o imposta un valore che specifica se il di flusso utilizza l'algoritmo Nagle. + false se il utilizza l'algoritmo Nagle; in caso contrario, true.Il valore predefinito è false. + Si è verificato un errore durante il tentativo di accesso al .Per ulteriori informazioni vedere la sezione Osservazioni. + Il è stato chiuso. + + + + + + + + Indica se il sistema operativo sottostante e gli adattatori di rete supportano il protocollo IPv4. + true se il sistema operativo e gli adattatori di rete supportano il protocollo IPv4. In caso contrario, false. + + + Indica se il sistema operativo sottostante e gli adattatori di rete supportano il protocollo IPv6. + true se il sistema operativo e gli adattatori di rete supportano il protocollo IPv6; in caso contrario, false. + + + Ottiene il tipo di protocollo del . + Uno dei valori di . + + + Avvia una richiesta asincrona per ricevere dati da un oggetto connesso. + Restituisce true se l'operazione di I/O è in sospeso.Al completamento dell'operazione verrà generato l'evento sul parametro .Restituisce false se l'operazione di I/O è stata completata in modo sincrono.In questo caso, l'evento sul parametro non verrà generato e l'oggetto passato come parametro potrebbe essere esaminato immediatamente dopo che la chiamata al metodo è stata restituita per recuperare il risultato dell'operazione. + Oggetto da utilizzare per questa operazione socket asincrona. + Un argomento non è valido.Le proprietà o sul parametro devono fare riferimento a buffer validi.È possibile impostare una di queste due proprietà, ma non entrambe contemporaneamente. + Era già in corso un'operazione di socket che utilizza l'oggetto specificato nel parametro . + Per questo metodo è necessario Windows XP o versione successiva. + Il è stato chiuso. + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + + + Ottiene o imposta un valore che specifica le dimensioni del buffer di ricezione del . + + contenente le dimensioni, in byte, del buffer di ricezione.Il valore predefinito è 8192. + Si è verificato un errore durante il tentativo di accesso al socket. + Il è stato chiuso. + Il valore specificato per un'operazione di impostazione è minore di 0. + + + + + + + + Inizia a ricevere dati in modalità asincrona da un dispositivo di rete specificato. + Restituisce true se l'operazione di I/O è in sospeso.Al completamento dell'operazione verrà generato l'evento sul parametro .Restituisce false se l'operazione di I/O è stata completata in modo sincrono.In questo caso, l'evento sul parametro non verrà generato e l'oggetto passato come parametro potrebbe essere esaminato immediatamente dopo che la chiamata al metodo è stata restituita per recuperare il risultato dell'operazione. + Oggetto da utilizzare per questa operazione socket asincrona. + L'oggetto non può essere null. + Era già in corso un'operazione di socket che utilizza l'oggetto specificato nel parametro . + Per questo metodo è necessario Windows XP o versione successiva. + Il è stato chiuso. + Si è verificato un errore durante il tentativo di accesso al socket. + + + Ottiene l'endpoint remoto. + + con cui comunica il . + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + Il è stato chiuso. + + + + + + + + Invia i dati in modo asincrono a un oggetto connesso. + Restituisce true se l'operazione di I/O è in sospeso.Al completamento dell'operazione verrà generato l'evento sul parametro .Restituisce false se l'operazione di I/O è stata completata in modo sincrono.In questo caso, l'evento sul parametro non verrà generato e l'oggetto passato come parametro potrebbe essere esaminato immediatamente dopo che la chiamata al metodo è stata restituita per recuperare il risultato dell'operazione. + Oggetto da utilizzare per questa operazione socket asincrona. + Le proprietà o sul parametro devono fare riferimento a buffer validi.È possibile impostare una di queste due proprietà, ma non entrambe contemporaneamente. + Era già in corso un'operazione di socket che utilizza l'oggetto specificato nel parametro . + Per questo metodo è necessario Windows XP o versione successiva. + Il è stato chiuso. + L'oggetto non è ancora connesso o non è stato ottenuto tramite un metodo , o . + + + Ottiene o imposta un valore che specifica le dimensioni del buffer di invio del . + + contenente le dimensioni, in byte, del buffer di invio.Il valore predefinito è 8192. + Si è verificato un errore durante il tentativo di accesso al socket. + Il è stato chiuso. + Il valore specificato per un'operazione di impostazione è minore di 0. + + + + + + + + Invia dati in modo asincrono a uno specifico host remoto. + Restituisce true se l'operazione di I/O è in sospeso.Al completamento dell'operazione verrà generato l'evento sul parametro .Restituisce false se l'operazione di I/O è stata completata in modo sincrono.In questo caso, l'evento sul parametro non verrà generato e l'oggetto passato come parametro potrebbe essere esaminato immediatamente dopo che la chiamata al metodo è stata restituita per recuperare il risultato dell'operazione. + Oggetto da utilizzare per questa operazione socket asincrona. + L'oggetto non può essere null. + Era già in corso un'operazione di socket che utilizza l'oggetto specificato nel parametro . + Per questo metodo è necessario Windows XP o versione successiva. + Il è stato chiuso. + Il protocollo specificato è orientato alla connessione, ma l'oggetto non è ancora connesso. + + + Disabilita le operazioni di invio e di ricezione su un . + Uno dei valori che specifica che l'operazione non sarà più consentita. + Si è verificato un errore durante il tentativo di accesso al socket.Per ulteriori informazioni vedere la sezione Osservazioni. + Il è stato chiuso. + + + + + + + + Ottiene o imposta un valore che specifica la durata (TTL) dei pacchetti IP inviati dal . + La durata (TTL). + Non è possibile impostare il valore TTL su un numero negativo. + È possibile impostare questa proprietà solo per i socket inclusi nella famiglia o . + Si è verificato un errore durante il tentativo di accesso al socket.Questo errore viene restituito anche quando si tenta di impostare TTL su un valore superiore a 255. + Il è stato chiuso. + + + + + + + + Rappresenta un'operazione socket asincrona. + + + Crea un'istanza vuota dell'oggetto . + La piattaforma non è supportata. + + + Ottiene o imposta il socket da utilizzare o il socket creato per accettare una connessione con un metodo socket asincrono. + Oggetto da utilizzare o socket creato per accettare una connessione con un metodo socket asincrono. + + + Ottiene il buffer di dati da utilizzare con un metodo socket asincrono. + Matrice che rappresenta il buffer di dati da utilizzare con un metodo socket asincrono. + + + Ottiene o imposta una matrice di buffer di dati da utilizzare con un metodo socket asincrono. + Matrice che rappresenta una matrice di buffer di dati da utilizzare con un metodo socket asincrono. + Esistono buffer ambigui specificati su un'operazione di impostazione.Questa eccezione si verifica se la proprietà è stata impostata su un valore non Null e si tenta di impostare la proprietà su un valore non Null. + + + Ottiene il numero di byte trasferiti nell'operazione socket. + Oggetto contenente il numero di byte trasferiti nell'operazione socket. + + + Evento utilizzato per completare un'operazione asincrona. + + + Ottiene l'eccezione nel caso di errore di connessione quando viene utilizzato . + Oggetto che indica la causa dell'errore di connessione quando è stato specificato un oggetto per la proprietà . + + + Oggetto creato e connesso dopo il completamento del metodo . + Oggetto connesso. + + + Ottiene la quantità massima di dati, in byte, da inviare o ricevere in un'operazione asincrona. + Oggetto che contiene la quantità massima di dati, in byte, da inviare o ricevere. + + + Rilascia le risorse non gestite utilizzate dall'istanza e facoltativamente elimina anche le risorse gestite. + + + Libera le risorse utilizzate dalla classe . + + + Ottiene il tipo di operazione socket eseguita più di recente con questo oggetto di contesto. + Istanza di che indica il tipo di operazione socket eseguita più di recente con questo oggetto di contesto. + + + Ottiene l'offset, in byte, nel buffer di dati a cui fa riferimento la proprietà . + Oggetto che contiene l'offset, in byte, nel buffer di dati a cui fa riferimento la proprietà . + + + Rappresenta un metodo chiamato quando un'operazione asincrona viene completata. + Evento segnalato. + + + Ottiene o imposta l'endpoint IP remoto per un'operazione asincrona. + Oggetto che rappresenta l'endpoint IP remoto per un'operazione asincrona. + + + Imposta il buffer di dati da utilizzare con un metodo socket asincrono. + Buffer di dati da utilizzare con un metodo socket asincrono. + Offset, in byte, nel buffer di dati dove viene avviata l'operazione. + Quantità massima di dati, in byte, da inviare o ricevere nel buffer. + Sono stati specificati buffer ambigui.Questa eccezione si verifica anche se le proprietà e non sono null. + Un argomento non è stato compreso nell'intervallo.Questa eccezione si verifica se il parametro è minore di zero o maggiore della lunghezza della matrice nella proprietà .Questa eccezione si verifica anche se il parametro è minore di zero o maggiore della lunghezza della matrice nella proprietà meno il parametro . + + + Imposta il buffer di dati da utilizzare con un metodo socket asincrono. + Offset, in byte, nel buffer di dati dove viene avviata l'operazione. + Quantità massima di dati, in byte, da inviare o ricevere nel buffer. + Un argomento non è stato compreso nell'intervallo.Questa eccezione si verifica se il parametro è minore di zero o maggiore della lunghezza della matrice nella proprietà .Questa eccezione si verifica anche se il parametro è minore di zero o maggiore della lunghezza della matrice nella proprietà meno il parametro . + + + Ottiene o imposta i risultati dell'operazione socket asincrona. + Oggetto che rappresenta il risultato dell'operazione socket asincrona. + + + Ottiene o imposta un oggetto utente o applicazione associato a questa operazione socket asincrona. + Oggetto che rappresenta l'oggetto utente o applicazione associato a questa operazione socket asincrona. + + + Tipo di operazione socket asincrona eseguita più di recente con questo oggetto di contesto. + + + Operazione socket Accept. + + + Operazione socket Connect. + + + Nessuna delle operazioni socket. + + + Operazione socket Receive. + + + Operazione socket ReceiveFrom. + + + Operazione socket Send. + + + Operazione socket SendTo. + + + Definisce le costanti utilizzate dal metodo . + + + Disabilita un per l'invio e la ricezione.Il campo è costante. + + + Disabilita un per la ricezione.Il campo è costante. + + + Disabilita un per l'invio.Il campo è costante. + + + Specifica il tipo di socket rappresentato da un'istanza della classe . + + + Supporta datagrammi, che sono messaggi senza connessione, non affidabili di lunghezza massima fissa (generalmente piccola).I messaggi potrebbero essere persi o duplicati e potrebbero arrivare non nell'ordine corretto.Un oggetto di tipo non richiede alcuna connessione prima dell'invio e della ricezione dei dati ed è in grado di comunicare con più peer. utilizza il Datagram Protocol () e l'oggetto . + + + Supporta flussi di byte affidabili, a due vie e orientati alla connessione senza la duplicazione di dati e senza la conservazione dei limiti.Un oggetto Socket di questo tipo comunica con un unico peer e richiede una connessione all'host remoto prima di poter avviare una comunicazione. utilizza il Transmission Control Protocol () e l'oggetto InterNetwork. + + + Specifica un tipo di Socket sconosciuto. + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ja/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ja/System.Net.Sockets.xml new file mode 100644 index 000000000..e5889d78e --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ja/System.Net.Sockets.xml @@ -0,0 +1,460 @@ + + + + System.Net.Sockets + + + + + クラスがサポートするプロトコルを指定します。 + + + 伝送制御プロトコル。 + + + ユーザー データグラム プロトコル。 + + + 未確認のプロトコル。 + + + 指定されていないプロトコル。 + + + Berkeley ソケット インターフェイスを実装します。 + + + 指定したアドレス ファミリ、ソケット タイプ、およびプロトコルを使用して、 クラスの新しいインスタンスを初期化します。 + + 値の 1 つ。 + + 値の 1 つ。 + + 値の 1 つ。 + + 、および を組み合わせると、無効なソケットになります。 + + + 指定したソケット タイプとプロトコルを使用して、 クラスの新しいインスタンスを初期化します。 + + 値の 1 つ。 + + 値の 1 つ。 + + を組み合わせると、無効なソケットになります。 + + + 受信接続の試行を受け入れる非同期操作を開始します。 + I/O 操作が保留中の場合は、true を返します。操作の完了時に、 パラメーターの イベントが発生します。I/O 操作が同期的に完了した場合は、false を返します。この場合、 パラメーターの イベントは発生しません。メソッド呼び出しから制御が戻った直後に、パラメーターとして渡された オブジェクトを調べて操作の結果を取得できます。 + この非同期ソケット操作に使用する オブジェクト。 + 引数が無効です。この例外は、提供されたバッファーのサイズが不足している場合に発生します。バッファーは、2 * (sizeof(SOCKADDR_STORAGE + 16) バイト以上であることが必要です。この例外は、複数のバッファーが指定されているときに、 プロパティが null ではない場合にも発生します。 + 引数が範囲外です。この例外は、 が 0 未満の場合に発生します。 + 無効な操作が要求されました。この例外は、受け入れ側の が接続を待機していない場合、または受け入れられたソケットがバインドされている場合に発生します。 メソッドを呼び出す前に、 メソッドと メソッドを呼び出す必要があります。この例外は、ソケットが既に接続されている、またはソケット操作が指定された パラメーターを使用して既に進行中の場合にも発生します。 + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + このメソッドには Windows XP 以降が必要です。 + + は閉じられています。 + + + + のアドレス ファミリを取得します。 + + 値の 1 つ。 + + + + をローカル エンドポイントと関連付けます。 + + に関連付けるローカル 。 + + は null なので、 + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + + は閉じられています。 + コール スタックの上位にある呼び出し元が、要求された操作のアクセス許可を保持していません。 + + + + + + + + + リモート ホスト接続への非同期要求を取り消します。 + + メソッドの 1 つを呼び出してリモート ホストへの接続を要求するために使用する オブジェクト。 + + パラメーターおよび を null にすることはできません。 + ソケットへのアクセスを試みているときにエラーが発生しました。 + + は閉じられています。 + コール スタックの上位にある呼び出し元が、要求された操作のアクセス許可を保持していません。 + + + リモート ホストに接続する非同期要求を開始します。 + I/O 操作が保留中の場合は、true を返します。操作の完了時に、 パラメーターの イベントが発生します。I/O 操作が同期的に完了した場合は、false を返します。この場合、 パラメーターの イベントは発生しません。メソッド呼び出しから制御が戻った直後に、パラメーターとして渡された オブジェクトを調べて操作の結果を取得できます。 + この非同期ソケット操作に使用する オブジェクト。 + 引数が無効です。この例外は、複数のバッファーが指定されているときに、 プロパティが null ではない場合に発生します。 + + パラメーターおよび を null にすることはできません。 + + が待機しているか、 パラメーターで指定されている オブジェクトを使用してソケット操作が既に進行していました。 + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + このメソッドには Windows XP 以降が必要です。この例外は、ローカル エンドポイントと が同じアドレス ファミリではない場合にも発生します。 + + は閉じられています。 + コール スタックの上位にある呼び出し元が、要求された操作のアクセス許可を保持していません。 + + + リモート ホストに接続する非同期要求を開始します。 + I/O 操作が保留中の場合は、true を返します。操作の完了時に、 パラメーターの イベントが発生します。I/O 操作が同期的に完了した場合は、false を返します。この場合、 パラメーターの イベントは発生しません。メソッド呼び出しから制御が戻った直後に、パラメーターとして渡された オブジェクトを調べて操作の結果を取得できます。 + + 値の 1 つ。 + + 値の 1 つ。 + この非同期ソケット操作に使用する オブジェクト。 + 引数が無効です。この例外は、複数のバッファーが指定されているときに、 プロパティが null ではない場合に発生します。 + + パラメーターおよび を null にすることはできません。 + + が待機しているか、 パラメーターで指定されている オブジェクトを使用してソケット操作が既に進行していました。 + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + このメソッドには Windows XP 以降が必要です。この例外は、ローカル エンドポイントと が同じアドレス ファミリではない場合にも発生します。 + + は閉じられています。 + コール スタックの上位にある呼び出し元が、要求された操作のアクセス許可を保持していません。 + + + 最後に実行された 操作または 操作の時点で、 がリモート ホストに接続されていたかどうかを示す値を取得します。 + 最後に実行された操作の時点で、 がリモート リソースに接続されていた場合は true。それ以外の場合は false。 + + + + クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。 + + + + が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 + マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 + + + + クラスによって使用されていたリソースを解放します。 + + + + を待機状態にします。 + 保留中の接続のキューの最大長。 + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + + は閉じられています。 + + + + + + + + ローカル エンドポイントを取得します。 + + が通信に使用している + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + + は閉じられています。 + + + + + + + + ストリーム が Nagle アルゴリズムを使用するかどうかを指定する 値を取得または設定します。 + + が Nagle アルゴリズムを使用する場合は false。それ以外の場合は true。既定値は、false です。 + + へのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + + は閉じられています。 + + + + + + + + 基になるオペレーティング システムおよびネットワーク アダプターがインターネット プロトコル Version 4 (IPv4) をサポートしているかどうかを示します。 + オペレーティング システムおよびネットワーク アダプターが IPv4 プロトコルをサポートしている場合は true。それ以外の場合は false。 + + + 基になるオペレーティング システムおよびネットワーク アダプターで、インターネット プロトコル Version 6 (IPv6) をサポートしているかどうかを示します。 + オペレーティング システムおよびネットワーク アダプターが IPv6 プロトコルをサポートしている場合は true。それ以外の場合は false。 + + + + のプロトコル型を取得します。 + + 値の 1 つ。 + + + 接続されている オブジェクトからデータを受信する非同期要求を開始します。 + I/O 操作が保留中の場合は、true を返します。操作の完了時に、 パラメーターの イベントが発生します。I/O 操作が同期的に完了した場合は、false を返します。この場合、 パラメーターの イベントは発生しません。メソッド呼び出しから制御が戻った直後に、パラメーターとして渡された オブジェクトを調べて操作の結果を取得できます。 + この非同期ソケット操作に使用する オブジェクト。 + 引数が無効です。 パラメーターの プロパティまたは プロパティは、有効なバッファーを参照する必要があります。これらのプロパティは、どちらか 1 つを設定できます。一度に両方のプロパティを設定することはできません。 + + パラメーターに指定された オブジェクトを使用してソケット操作が既に進行していました。 + このメソッドには Windows XP 以降が必要です。 + + は閉じられています。 + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + + + + の受信バッファーのサイズを指定する値を取得または設定します。 + 受信バッファーのサイズ (バイト単位) を格納している 。既定値は 8192 です。 + ソケットへのアクセスを試みているときにエラーが発生しました。 + + は閉じられています。 + 設定操作として指定された値が 0 未満です。 + + + + + + + + 指定したネットワーク デバイスから、データの非同期の受信を開始します。 + I/O 操作が保留中の場合は、true を返します。操作の完了時に、 パラメーターの イベントが発生します。I/O 操作が同期的に完了した場合は、false を返します。この場合、 パラメーターの イベントは発生しません。メソッド呼び出しから制御が戻った直後に、パラメーターとして渡された オブジェクトを調べて操作の結果を取得できます。 + この非同期ソケット操作に使用する オブジェクト。 + + に null を指定することはできません。 + + パラメーターに指定された オブジェクトを使用してソケット操作が既に進行していました。 + このメソッドには Windows XP 以降が必要です。 + + は閉じられています。 + ソケットへのアクセスを試みているときにエラーが発生しました。 + + + リモート エンドポイントを取得します。 + + の通信先の + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + + は閉じられています。 + + + + + + + + 接続されている オブジェクトに、データを非同期に送信します。 + I/O 操作が保留中の場合は、true を返します。操作の完了時に、 パラメーターの イベントが発生します。I/O 操作が同期的に完了した場合は、false を返します。この場合、 パラメーターの イベントは発生しません。メソッド呼び出しから制御が戻った直後に、パラメーターとして渡された オブジェクトを調べて操作の結果を取得できます。 + この非同期ソケット操作に使用する オブジェクト。 + + パラメーターの プロパティまたは プロパティは、有効なバッファーを参照する必要があります。これらのプロパティは、どちらか 1 つを設定できます。一度に両方のプロパティを設定することはできません。 + + パラメーターに指定された オブジェクトを使用してソケット操作が既に進行していました。 + このメソッドには Windows XP 以降が必要です。 + + は閉じられています。 + + がまだ接続されていないか、、または の各メソッドによって取得されませんでした。 + + + + の送信バッファーのサイズを指定する値を取得または設定します。 + 送信バッファーのサイズ (バイト単位) を格納している 。既定値は 8192 です。 + ソケットへのアクセスを試みているときにエラーが発生しました。 + + は閉じられています。 + 設定操作として指定された値が 0 未満です。 + + + + + + + + 特定のリモート ホストにデータを非同期的に送信します。 + I/O 操作が保留中の場合は、true を返します。操作の完了時に、 パラメーターの イベントが発生します。I/O 操作が同期的に完了した場合は、false を返します。この場合、 パラメーターの イベントは発生しません。メソッド呼び出しから制御が戻った直後に、パラメーターとして渡された オブジェクトを調べて操作の結果を取得できます。 + この非同期ソケット操作に使用する オブジェクト。 + + に null を指定することはできません。 + + パラメーターに指定された オブジェクトを使用してソケット操作が既に進行していました。 + このメソッドには Windows XP 以降が必要です。 + + は閉じられています。 + 指定されたプロトコルはコネクション指向ですが、 がまだ接続されていません。 + + + + での送受信を無効にします。 + 許可されなくなる操作を指定する 値の 1 つ。 + ソケットへのアクセスを試みているときにエラーが発生しました。詳細については、次の「解説」を参照してください。 + + は閉じられています。 + + + + + + + + + によって送信されたインターネット プロトコル (IP) パケットの有効期間 (TTL) の値を指定する値を取得または設定します。 + TTL の値。 + TTL 値には、負の数を設定できません。 + このプロパティは、 ファミリまたは ファミリのソケットに対してだけ設定できます。 + ソケットへのアクセスを試みているときにエラーが発生しました。このエラーは、TTL に 255 より大きい値を設定しようとしたときにも返されます。 + + は閉じられています。 + + + + + + + + 非同期ソケット操作を表します。 + + + 空の インスタンスを作成します。 + このプラットフォームはサポートされていません。 + + + 非同期ソケット メソッドとの接続を受け入れるために使用するソケットまたは作成されたソケットを取得または設定します。 + 非同期ソケット メソッドとの接続を受け入れるために使用する または作成されたソケット。 + + + 非同期ソケット メソッドで使用するデータ バッファーを取得します。 + 非同期ソケット メソッドで使用するデータ バッファーを表す 配列。 + + + 非同期ソケット メソッドで使用するデータ バッファーの配列を取得または設定します。 + 非同期ソケット メソッドで使用するデータ バッファーの配列を表す + 設定操作であいまいなバッファーが指定されています。この例外は、 が null 以外の値に設定されている状態で、 プロパティに null 以外の値を設定しようとした場合に発生します。 + + + ソケット操作で転送するバイト数を取得します。 + ソケット操作で転送するバイト数を格納する + + + 非同期操作を完了させるために使用されるイベントです。 + + + + が使用されているときに接続エラーが発生した場合、例外を取得します。 + + プロパティに を指定したときの接続エラーの原因を示す + + + + メソッドが正常に完了した後に作成され、接続された オブジェクト。 + 接続された オブジェクト。 + + + 非同期操作で送信または受信するデータの最大量 (バイト単位) を取得します。 + 送信または受信するデータの最大量 (バイト単位) を格納する + + + + インスタンスが使用するアンマネージ リソースを解放し、必要に応じてマネージ リソースを破棄します。 + + + + クラスによって使用されていたリソースを解放します。 + + + このコンテキスト オブジェクトで最近実行されたソケット操作の種類を取得します。 + このコンテキスト オブジェクトで最近実行されたソケット操作の種類を示す インスタンス。 + + + + プロパティによって参照されるデータ バッファーへのオフセット (バイト単位) を取得します。 + + プロパティによって参照されるデータ バッファーへのオフセット (バイト単位) を格納する + + + 非同期操作の完了時に呼び出されるメソッドを表します。 + シグナル状態のイベント。 + + + 非同期操作のリモート IP エンドポイントを取得または設定します。 + 非同期操作のリモート IP エンドポイントを表す + + + 非同期ソケット メソッドで使用するデータ バッファーを設定します。 + 非同期ソケット メソッドで使用するデータ バッファー。 + 操作を開始するデータ バッファーのオフセット (バイト単位)。 + バッファー内で送信または受信するデータの最大量 (バイト単位)。 + あいまいなバッファーが指定されています。この例外は、 プロパティが null ではなく、 プロパティも null ではない場合に発生します。 + 引数が範囲外です。この例外は、 パラメーターがゼロ未満であるか、 プロパティの配列の長さよりも大きい場合に発生します。また、 パラメーターがゼロ未満であるか、 プロパティの配列の長さから パラメーターを引いた長さよりも大きい場合にも、この例外が発生します。 + + + 非同期ソケット メソッドで使用するデータ バッファーを設定します。 + 操作を開始するデータ バッファーのオフセット (バイト単位)。 + バッファー内で送信または受信するデータの最大量 (バイト単位)。 + 引数が範囲外です。この例外は、 パラメーターがゼロ未満であるか、 プロパティの配列の長さよりも大きい場合に発生します。また、 パラメーターがゼロ未満であるか、 プロパティの配列の長さから パラメーターを引いた長さよりも大きい場合にも、この例外が発生します。 + + + 非同期ソケット操作の結果を取得または設定します。 + 非同期ソケット操作の結果を表す + + + この非同期ソケット操作に関連付けられたユーザー オブジェクトまたはアプリケーション オブジェクトを取得または設定します。 + この非同期ソケット操作に関連付けられたユーザー オブジェクトまたはアプリケーション オブジェクトを表すオブジェクト。 + + + このコンテキスト オブジェクトで最近実行された非同期ソケット操作の型。 + + + ソケットの Accept 操作。 + + + ソケットの Connect 操作。 + + + ソケット操作なし。 + + + ソケットの Receive 操作。 + + + ソケットの ReceiveFrom 操作。 + + + ソケットの Send 操作。 + + + ソケットの SendTo 操作。 + + + + メソッドが使用する定数を定義します。 + + + 送信と受信の両方の を無効にします。このフィールドは定数です。 + + + 受信の を無効にします。このフィールドは定数です。 + + + 送信の を無効にします。このフィールドは定数です。 + + + + クラスのインスタンスが表すソケットの種類を指定します。 + + + データグラムをサポートしています。これはコネクションレスで、固定 (通常は短い) 最大長の、信頼性のないメッセージです。メッセージが喪失または複製されたり、正しい順序で受信されなかったりする可能性があります。 型の はデータの送受信に先立って接続する必要がなく、複数のピアと通信できます。 はデータグラム プロトコル () と を使用します。 + + + データの複製および境界の維持を行うことなく、信頼性が高く双方向の、接続ベースのバイト ストリームをサポートします。この種類の Socket は、単一のピアと通信し、通信を開始する前にリモート ホスト接続を確立しておく必要があります。 は伝送制御プロトコル () および InterNetwork を使用します。 + + + 不明な Socket 型を指定します。 + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ko/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ko/System.Net.Sockets.xml new file mode 100644 index 000000000..d4438b213 --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ko/System.Net.Sockets.xml @@ -0,0 +1,466 @@ + + + + System.Net.Sockets + + + + + 클래스가 지원하는 프로토콜을 지정합니다. + + + Transmission Control 프로토콜입니다. + + + User Datagram 프로토콜입니다. + + + 알 수 없는 프로토콜입니다. + + + 지정되지 않은 프로토콜입니다. + + + Berkeley 소켓 인터페이스를 구현합니다. + + + 지정된 주소 패밀리, 소켓 종류 및 프로토콜을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 값 중 하나입니다. + + 값 중 하나입니다. + + 값 중 하나입니다. + + , 을 조합했을 때 소켓이 잘못된 경우 + + + 지정된 소켓 종류 및 프로토콜을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 값 중 하나입니다. + + 값 중 하나입니다. + + 을 조합했을 때 소켓이 잘못된 경우 + + + 들어오는 연결 시도를 받아들이는 비동기 작업을 시작합니다. + I/O 작업이 보류 중인 경우 true를 반환합니다.작업이 완료되면 매개 변수에 대한 이벤트가 발생합니다.I/O 작업이 동기적으로 완료된 경우 false를 반환합니다.이 경우에는 매개 변수에서 이벤트가 발생하지 않으며, 메서드 호출이 반환된 직후 매개 변수로 전달된 개체를 검사하여 작업 결과를 검색할 수 있습니다. + 이 비동기 소켓 작업에 사용할 개체입니다. + 인수가 잘못된 경우.제공된 버퍼의 크기가 너무 작으면 이 예외가 발생합니다.버퍼의 크기는 최소한 2 * (sizeof(SOCKADDR_STORAGE + 16)바이트 이상이어야 합니다.버퍼를 여러 개 지정하고 속성이 null이 아닌 경우에도 이 예외가 발생합니다. + 인수가 범위를 벗어난 경우.가 0보다 작으면 이 예외가 발생합니다. + 잘못된 작업이 요청된 경우.받아들이는 이 연결을 수신 대기하지 않거나 받아들인 소켓이 바인딩되어 있으면 이 예외가 발생합니다. 메서드를 호출하기 전에 메서드를 호출해야 합니다.소켓이 이미 연결되어 있거나 지정된 매개 변수를 사용하여 소켓 작업이 이미 진행 중인 경우에도 이 예외가 발생합니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + 이 메서드에 Windows XP 이상이 필요한 경우. + + 이 닫힌 경우 + + + + 의 주소 패밀리를 가져옵니다. + + 값 중 하나입니다. + + + + 을 로컬 끝점과 연결합니다. + + 과 연결된 로컬 입니다. + + 가 null입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + + 이 닫힌 경우 + 호출 스택에 있는 상위 호출자에게 요청된 작업에 대한 권한이 없는 경우 + + + + + + + + + 원격 호스트 연결에 대한 비동기 요청을 취소합니다. + + 메서드 중 하나를 호출하여 원격 호스트에 대한 연결을 요청하는 데 사용되는 개체입니다. + + 매개 변수가 null일 수 없으며, 도 null일 수 없습니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우 + + 이 닫힌 경우 + 호출 스택에 있는 상위 호출자에게 요청된 작업에 대한 권한이 없는 경우 + + + 원격 호스트 연결에 대한 비동기 요청을 시작합니다. + I/O 작업이 보류 중인 경우 true를 반환합니다.작업이 완료되면 매개 변수에 대한 이벤트가 발생합니다.I/O 작업이 동기적으로 완료된 경우 false를 반환합니다.이 경우에는 매개 변수에서 이벤트가 발생하지 않으며, 메서드 호출이 반환된 직후 매개 변수로 전달된 개체를 검사하여 작업 결과를 검색할 수 있습니다. + 이 비동기 소켓 작업에 사용할 개체입니다. + 인수가 잘못된 경우.버퍼를 여러 개 지정하고 속성이 null이 아니면 이 예외가 발생합니다. + + 매개 변수가 null일 수 없으며, 도 null일 수 없습니다. + + 이 수신 대기 중이거나 매개 변수에 지정된 개체를 사용하여 소켓 작업이 이미 진행 중입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + 이 메서드에 Windows XP 이상이 필요한 경우.로컬 끝점과 가 같은 주소 패밀리에 포함되지 않은 경우에도 이 예외가 발생합니다. + + 이 닫힌 경우 + 호출 스택에 있는 상위 호출자에게 요청된 작업에 대한 권한이 없는 경우 + + + 원격 호스트 연결에 대한 비동기 요청을 시작합니다. + I/O 작업이 보류 중인 경우 true를 반환합니다.작업이 완료되면 매개 변수에 대한 이벤트가 발생합니다.I/O 작업이 동기적으로 완료된 경우 false를 반환합니다.이 경우에는 매개 변수에서 이벤트가 발생하지 않으며, 메서드 호출이 반환된 직후 매개 변수로 전달된 개체를 검사하여 작업 결과를 검색할 수 있습니다. + + 값 중 하나입니다. + + 값 중 하나입니다. + 이 비동기 소켓 작업에 사용할 개체입니다. + 인수가 잘못된 경우.버퍼를 여러 개 지정하고 속성이 null이 아니면 이 예외가 발생합니다. + + 매개 변수가 null일 수 없으며, 도 null일 수 없습니다. + + 이 수신 대기 중이거나 매개 변수에 지정된 개체를 사용하여 소켓 작업이 이미 진행 중입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + 이 메서드에 Windows XP 이상이 필요한 경우.로컬 끝점과 가 같은 주소 패밀리에 포함되지 않은 경우에도 이 예외가 발생합니다. + + 이 닫힌 경우 + 호출 스택에 있는 상위 호출자에게 요청된 작업에 대한 권한이 없는 경우 + + + + 이 마지막으로 또는 작업을 수행할 때 원격 호스트에 연결되었는지 여부를 나타내는 값을 가져옵니다. + 가장 최근 작업에서 이 원격 리소스에 연결되었으면 true이고, 그렇지 않으면 false입니다. + + + + 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다. + + + + 에서 사용하는 관리되지 않는 리소스를 해제하고, 필요에 따라 관리되는 리소스를 삭제합니다. + 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. + + + + 클래스에서 사용한 리소스를 해제합니다. + + + + 을 수신 상태로 둡니다. + 보류 중인 연결 큐의 최대 길이입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + + 이 닫힌 경우 + + + + + + + + 로컬 끝점을 가져옵니다. + + 이 통신하는 데 사용하는 입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + + 이 닫힌 경우 + + + + + + + + + 스트림에서 Nagle 알고리즘을 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. + + 에서 Nagle 알고리즘을 사용하면 false이고, 그렇지 않으면 true입니다.기본값은 false입니다. + + 에 액세스하려고 시도하는 동안 오류가 발생한 경우.자세한 내용은 설명 부분을 참조하십시오. + + 이 닫힌 경우 + + + + + + + + 내부 운영 체제 및 네트워크 어댑터에서 IPv4(인터넷 프로토콜 버전 4)를 지원하는지 여부를 나타냅니다. + 운영 체제 및 네트워크 어댑터에서 IPv4 프로토콜을 지원하면 true이고, 그렇지 않으면 false입니다. + + + 내부 운영 체제 및 네트워크 어댑터에서 IPv6(인터넷 프로토콜 버전 6)을 지원하는지 여부를 나타냅니다. + 운영 체제 및 네트워크 어댑터에서 IPv6 프로토콜을 지원하면 true이고, 그렇지 않으면 false입니다. + + + + 의 프로토콜 종류를 가져옵니다. + + 값 중 하나입니다. + + + 연결된 개체에서 데이터를 받기 위해 비동기 요청을 시작합니다. + I/O 작업이 보류 중인 경우 true를 반환합니다.작업이 완료되면 매개 변수에 대한 이벤트가 발생합니다.I/O 작업이 동기적으로 완료된 경우 false를 반환합니다.이 경우에는 매개 변수에서 이벤트가 발생하지 않으며, 메서드 호출이 반환된 직후 매개 변수로 전달된 개체를 검사하여 작업 결과를 검색할 수 있습니다. + 이 비동기 소켓 작업에 사용할 개체입니다. + 인수가 잘못된 경우. 매개 변수의 또는 속성이 올바른 버퍼를 참조하지 않는 경우.이러한 속성 중 하나를 설정할 수 있지만 두 속성을 동시에 설정할 수는 없습니다. + + 매개 변수에 지정된 개체를 사용하여 소켓 작업이 이미 진행 중인 경우 + 이 메서드에 Windows XP 이상이 필요한 경우. + + 이 닫힌 경우 + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + + + + 의 수신 버퍼 크기를 지정하는 값을 가져오거나 설정합니다. + 수신 버퍼의 크기(바이트)가 들어 있는 입니다.기본값은 8192입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우 + + 이 닫힌 경우 + set 작업에 지정된 값이 0보다 작은 경우 + + + + + + + + 지정된 네트워크 장치에서 비동기적으로 데이터를 받기 시작합니다. + I/O 작업이 보류 중인 경우 true를 반환합니다.작업이 완료되면 매개 변수에 대한 이벤트가 발생합니다.I/O 작업이 동기적으로 완료된 경우 false를 반환합니다.이 경우에는 매개 변수에서 이벤트가 발생하지 않으며, 메서드 호출이 반환된 직후 매개 변수로 전달된 개체를 검사하여 작업 결과를 검색할 수 있습니다. + 이 비동기 소켓 작업에 사용할 개체입니다. + + 가 null인 경우 + + 매개 변수에 지정된 개체를 사용하여 소켓 작업이 이미 진행 중인 경우 + 이 메서드에 Windows XP 이상이 필요한 경우. + + 이 닫힌 경우 + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우 + + + 원격 끝점을 가져옵니다. + + 이 통신에 사용하는 입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + + 이 닫힌 경우 + + + + + + + + 데이터를 연결된 개체에 비동기적으로 보냅니다. + I/O 작업이 보류 중인 경우 true를 반환합니다.작업이 완료되면 매개 변수에 대한 이벤트가 발생합니다.I/O 작업이 동기적으로 완료된 경우 false를 반환합니다.이 경우에는 매개 변수에서 이벤트가 발생하지 않으며, 메서드 호출이 반환된 직후 매개 변수로 전달된 개체를 검사하여 작업 결과를 검색할 수 있습니다. + 이 비동기 소켓 작업에 사용할 개체입니다. + + 매개 변수의 또는 속성이 올바른 버퍼를 참조하지 않는 경우.이러한 속성 중 하나를 설정할 수 있지만 두 속성을 동시에 설정할 수는 없습니다. + + 매개 변수에 지정된 개체를 사용하여 소켓 작업이 이미 진행 중인 경우 + 이 메서드에 Windows XP 이상이 필요한 경우. + + 이 닫힌 경우 + + 이 아직 연결되지 않았거나 , 또는 메서드를 통해 소켓을 가져오지 못한 경우 + + + + 의 송신 버퍼 크기를 지정하는 값을 가져오거나 설정합니다. + 송신 버퍼의 크기(바이트)가 들어 있는 입니다.기본값은 8192입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우 + + 이 닫힌 경우 + set 작업에 지정된 값이 0보다 작은 경우 + + + + + + + + 특정 원격 호스트에 데이터를 비동기적으로 보냅니다. + I/O 작업이 보류 중인 경우 true를 반환합니다.작업이 완료되면 매개 변수에 대한 이벤트가 발생합니다.I/O 작업이 동기적으로 완료된 경우 false를 반환합니다.이 경우에는 매개 변수에서 이벤트가 발생하지 않으며, 메서드 호출이 반환된 직후 매개 변수로 전달된 개체를 검사하여 작업 결과를 검색할 수 있습니다. + 이 비동기 소켓 작업에 사용할 개체입니다. + + 가 null인 경우 + + 매개 변수에 지정된 개체를 사용하여 소켓 작업이 이미 진행 중인 경우 + 이 메서드에 Windows XP 이상이 필요한 경우. + + 이 닫힌 경우 + 연결 지향 프로토콜이 지정되었는데 이 아직 연결되지 않은 경우 + + + + 에서 보내기 및 받기를 사용할 수 없도록 설정합니다. + 더 이상 허용하지 않을 작업을 지정하는 값 중 하나입니다. + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우자세한 내용은 설명 부분을 참조하십시오. + + 이 닫힌 경우 + + + + + + + + + 에서 보낸 IP(인터넷 프로토콜) 패킷의 TTL(Time-To-Live) 값을 지정하는 값을 가져오거나 설정합니다. + TTL 값입니다. + TTL 값은 음수로 설정할 수 있습니다. + + 또는 패밀리의 소켓이 아닌 소켓에 대해 이 속성을 설정한 경우 + 소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우TTL을 255보다 큰 값으로 설정하고자 할 때에도 이 오류가 반환됩니다. + + 이 닫힌 경우 + + + + + + + + 비동기 소켓 작업을 나타냅니다. + + + 인스턴스를 만듭니다. + 플랫폼이 지원되지 않는 경우 + + + 비동기 소켓 메서드를 통해 연결을 허용하기 위해 만들었거나 사용할 소켓을 가져오거나 설정합니다. + 비동기 소켓 메서드를 통해 연결을 허용하기 위해 만들었거나 사용할 입니다. + + + 비동기 소켓 메서드에 사용할 데이터 버퍼를 가져옵니다. + 비동기 소켓 메서드에 사용할 데이터 버퍼를 나타내는 배열입니다. + + + 비동기 소켓 메서드에 사용할 데이터 버퍼의 배열을 가져오거나 설정합니다. + 비동기 소켓 메서드에 사용할 데이터 버퍼의 배열을 나타내는 입니다. + 설정 작업에 지정된 버퍼가 명확하지 않은 경우. 속성이 null이 아닌 값으로 설정되고, 속성을 null이 아닌 값으로 설정하고자 하는 경우, 이러한 예외가 발생합니다. + + + 소켓 작업에서 전송된 바이트 수를 가져옵니다. + 소켓 작업에서 전송된 바이트 수를 포함하는 입니다. + + + 비동기 작업을 완료하는 데 사용할 이벤트입니다. + + + + 를 사용할 때 연결 실패가 발생하는 경우의 예외를 가져옵니다. + + 속성에 지정된 경우 연결 오류의 원인을 나타내는 입니다. + + + + 메서드가 성공적으로 완료된 후 만들어지고 연결되는 개체입니다. + 연결된 개체입니다. + + + 비동기 작업을 통해 보내거나 받을 최대 데이터 양(바이트)을 가져옵니다. + 보내거나 받을 최대 데이터 양(바이트)을 포함하는 입니다. + + + + 인스턴스에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. + + + + 클래스에서 사용하는 리소스를 해제합니다. + + + 이 컨텍스트 개체를 사용하여 가장 최근에 수행한 소켓 작업의 유형을 가져옵니다. + 이 컨텍스트 개체를 사용하여 가장 최근에 수행한 소켓 작업의 유형을 나타내는 인스턴스입니다. + + + + 속성에서 참조하는 데이터 버퍼의 오프셋(바이트)을 가져옵니다. + + 속성에서 참조하는 데이터 버퍼의 오프셋(바이트)이 포함된 입니다. + + + 비동기 작업이 완료되면 호출할 메서드를 나타냅니다. + 신호를 받는 이벤트입니다. + + + 비동기 작업의 원격 IP 끝점을 가져오거나 설정합니다. + 비동기 작업의 원격 IP 끝점을 나타내는 입니다. + + + 비동기 소켓 메서드에 사용할 데이터 버퍼를 설정합니다. + 비동기 소켓 메서드에 사용할 데이터 버퍼입니다. + 데이터 버퍼에서 작업이 시작되는 오프셋(바이트)입니다. + 버퍼에서 보내거나 받을 최대 데이터 양(바이트)입니다. + 지정된 버퍼가 명확하지 않은 경우. 속성도 null이 아니고 속성도 null이 아니면 이 예외가 발생합니다. + 인수가 범위를 벗어난 경우. 매개 변수가 0보다 작거나 속성에 지정된 배열 길이보다 크면 이 예외가 발생합니다.또한 매개 변수가 0보다 작거나, 속성에 지정된 배열 길이에서 매개 변수를 뺀 값보다 큰 경우에도 이 예외가 발생합니다. + + + 비동기 소켓 메서드에 사용할 데이터 버퍼를 설정합니다. + 데이터 버퍼에서 작업이 시작되는 오프셋(바이트)입니다. + 버퍼에서 보내거나 받을 최대 데이터 양(바이트)입니다. + 인수가 범위를 벗어난 경우. 매개 변수가 0보다 작거나 속성에 지정된 배열 길이보다 크면 이 예외가 발생합니다.또한 매개 변수가 0보다 작거나, 속성에 지정된 배열 길이에서 매개 변수를 뺀 값보다 큰 경우에도 이 예외가 발생합니다. + + + 비동기 소켓 작업의 결과를 가져오거나 설정합니다. + 비동기 소켓 작업의 결과를 나타내는 입니다. + + + 이 비동기 소켓 작업과 연결된 사용자 또는 응용 프로그램 개체를 가져오거나 설정합니다. + 이 비동기 소켓 작업과 연결된 사용자 또는 응용 프로그램 개체를 나타내는 개체입니다. + + + 이 컨텍스트 개체를 사용하여 가장 최근에 수행된 비동기 소켓 작업의 유형입니다. + + + 소켓 Accept 작업입니다. + + + 소켓 Connect 작업입니다. + + + 소켓 작업이 없습니다. + + + 소켓 Receive 작업입니다. + + + 소켓 ReceiveFrom 작업입니다. + + + 소켓 Send 작업입니다. + + + 소켓 SendTo 작업입니다. + + + + 메서드에서 사용하는 상수를 정의합니다. + + + + 을 보내기와 받기 모두에 사용할 수 없도록 설정합니다.이 필드는 상수입니다. + + + + 을 받기에 사용할 수 없도록 설정합니다.이 필드는 상수입니다. + + + + 을 보내기에 사용할 수 없도록 설정합니다.이 필드는 상수입니다. + + + + 클래스의 인스턴스가 나타내는 소켓의 종류를 지정합니다. + + + 고정된 최대 길이(대개 작음)의 신뢰할 수 없고 연결 없는 메시지인 데이터그램을 지원합니다.메시지가 손실되거나 중복될 수 있으며 메시지 순서가 잘못될 수도 있습니다. 종류의 은 데이터를 보내고 받기 전에 연결하지 않고도 여러 피어와 통신할 수 있습니다.은 Datagram Protocol()과 를 사용합니다. + + + 데이터 중복이나 경계 유지 없이 신뢰성 있는 양방향 연결 기반의 바이트 스트림을 지원합니다.이 종류의 Socket은 단일 피어와 통신하며 이 소켓을 사용할 경우 통신을 시작하기 전에 원격 호스트에 연결해야 합니다.은 Transmission Control Protocol() 및 InterNetwork를 사용합니다. + + + 알 수 없는 Socket 종류를 지정합니다. + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ru/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ru/System.Net.Sockets.xml new file mode 100644 index 000000000..0bab4e69d --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/ru/System.Net.Sockets.xml @@ -0,0 +1,393 @@ + + + + System.Net.Sockets + + + + Задает протокол, поддерживающий класс . + + + Протокол TCP. + + + Протокол UDP. + + + Неизвестный протокол. + + + Неуказанный протокол. + + + Реализует интерфейс сокетов Berkeley. + + + Инициализирует новый экземпляр класса , используя заданные семейство адресов, тип сокета и протокол. + Одно из значений . + Одно из значений . + Одно из значений . + Сочетание параметров , и приводит к неработоспособному сокету. + + + Инициализирует новый экземпляр класса , используя указанный тип сокетов и протокол. + Одно из значений . + Одно из значений . + Сочетание параметров и приводит к недопустимому сокету. + + + Начинает асинхронную операцию, чтобы принять попытку входящего подключения. + Возвращает значение true, если операция ввода-вывода находится в состоянии ожидания.По завершении операции создается событие в параметре .Возвращает значение false, если операция ввода-вывода завершена синхронно.Событие на параметре не произойдет и объект , передаваемый как параметр, можно изучить сразу после получения результатов вызова метода для извлечения результатов операции. + Объект для использования в данной асинхронной операции сокета. + Аргумент является недопустимым.Это исключение возникает, если обеспечиваемый буфер имеет недостаточный размер.Буфер должен иметь размер, равный, по крайней мере, 2 * (размер(SOCKADDR_STORAGE + 16) байт.Это исключение также возникает, если задано несколько буферов, свойство не имеет значение "null". + Аргумент вне диапазона.Исключение возникает, если объект имеет значение меньше 0. + Предпринят запрос выполнения недопустимой операции.Это исключение возникает, если принимающий объект не производит прослушивание подключений или принимающий сокет является связанным.Требуется вызвать объект и метод перед вызовом метода .Это исключение также происходит, если сокет уже подключен или работа с сокетом уже выполнялась с использованием указанного параметра . + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + Этот метод доступен только в Windows XP и более поздних версиях. + Объект закрыт. + + + Получает семейство адресов объекта . + Одно из значений . + + + Связывает объект с локальной конечной точкой. + Локальный объект , который необходимо связать с объектом . + Параметр имеет значение null. + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + Объект закрыт. + У вызывающего оператора, находящегося в начале стека вызовов, нет разрешения для запрашиваемой операции. + + + + + + + + + Отменяет выполнение асинхронного запроса для подключения к удаленному узлу. + Объект , используемый для запроса соединения с удаленным узлом путем вызова одного из методов . + Параметр и не могут иметь значение NULL. + Произошла ошибка при попытке доступа к сокету. + Объект закрыт. + У вызывающего оператора, находящегося в начале стека вызовов, нет разрешения для запрашиваемой операции. + + + Начинает выполнение асинхронного запроса для подключения к удаленному узлу. + Возвращает значение true, если операция ввода-вывода находится в состоянии ожидания.По завершении операции создается событие в параметре .Возвращает значение false, если операция ввода-вывода завершена синхронно.В данном случае событие на параметре не будет создано и объект , передаваемый как параметр, можно изучить сразу после получения результатов вызова метода для извлечения результатов операции. + Объект для использования в данной асинхронной операции сокета. + Аргумент является недопустимым.Это исключение возникает, если задано несколько буферов, свойство не имеет значение "null". + Параметр и не могут иметь значение NULL. + + ведет прослушивание или работа с сокетом уже выполняется с использованием объекта , указанного параметром . + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + Этот метод доступен только в Windows XP и более поздних версиях.Это исключение возникает также в том случае, если локальная конечная точка и объект не принадлежат к одному семейству адресов. + Объект закрыт. + У вызывающего оператора, находящегося в начале стека вызовов, нет разрешения для запрашиваемой операции. + + + Начинает выполнение асинхронного запроса для подключения к удаленному узлу. + Возвращает значение true, если операция ввода-вывода находится в состоянии ожидания.По завершении операции создается событие в параметре .Возвращает значение false, если операция ввода-вывода завершена синхронно.В данном случае событие на параметре не будет создано и объект , передаваемый как параметр, можно изучить сразу после получения результатов вызова метода для извлечения результатов операции. + Одно из значений . + Одно из значений . + Объект для использования в данной асинхронной операции сокета. + Аргумент является недопустимым.Это исключение возникает, если задано несколько буферов, свойство не имеет значение "null". + Параметр и не могут иметь значение NULL. + + ведет прослушивание или работа с сокетом уже выполняется с использованием объекта , указанного параметром . + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + Этот метод доступен только в Windows XP и более поздних версиях.Это исключение возникает также в том случае, если локальная конечная точка и объект не принадлежат к одному семейству адресов. + Объект закрыт. + У вызывающего оператора, находящегося в начале стека вызовов, нет разрешения для запрашиваемой операции. + + + Получает значение, указывающее, подключается ли объект к удаленному узлу в результате последней операции или . + Значение true, если объект в результате последней операции был подключен к удаленному ресурсу; в противном случае — значение false. + + + Освобождает все ресурсы, используемые текущим экземпляром класса . + + + Освобождает неуправляемые ресурсы, используемые объектом , и по возможности — управляемые ресурсы. + Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. + + + Освобождает ресурсы, используемые классом . + + + Устанавливает объект в состояние прослушивания. + Максимальная длина очереди ожидающих подключений. + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + Объект закрыт. + + + + + + + + Возвращает локальную конечную точку. + Объект , который объект использует для взаимодействий. + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + Объект закрыт. + + + + + + + + Возвращает или задает значение , указывающее, используется ли поток в алгоритме Nagle. + Значение false, если объект использует алгоритм Nagle; в противном случае — значение true.Значение по умолчанию — false. + Произошла ошибка при попытке доступа к объекту .Дополнительные сведения см. в разделе "Примечания". + Объект закрыт. + + + + + + + + Указывает, поддерживают ли основная операционная система и сетевые адаптеры протокол IPv4. + Значение true, если основная операционная система и сетевые адаптеры поддерживают протокол IPv4; в противном случае — значение false. + + + Указывает, поддерживают ли основная операционная система и сетевые адаптеры протокол IPv6. + Значение true, если основная операционная система и сетевые адаптеры поддерживают протокол IPv6; в противном случае — значение false. + + + Получает тип протокола объекта . + Одно из значений . + + + Начинает выполнение асинхронного запроса, чтобы получить данные из подключенного объекта . + Возвращает значение true, если операция ввода-вывода находится в состоянии ожидания.По завершении операции создается событие в параметре .Возвращает значение false, если операция ввода-вывода завершена синхронно.В данном случае событие на параметре не будет создано и объект , передаваемый как параметр, можно изучить сразу после получения результатов вызова метода для извлечения результатов операции. + Объект для использования в данной асинхронной операции сокета. + Аргумент был недопустимым.Свойства или на параметре должны ссылаться на допустимые буферы.Может быть установлено одно из этих свойств, но нельзя одновременно устанавливать оба свойства. + Операция сокета уже выполнялась с использованием объекта , указанного в параметре . + Этот метод доступен только в Windows XP и более поздних версиях. + Объект закрыт. + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + + + Получает или задает значение, задающее размер приемного буфера объекта . + Объект , который содержит значение размера приемного буфера в байтах.Значение по умолчанию — 8192. + Произошла ошибка при попытке доступа к сокету. + Объект закрыт. + Значение, указанное для операции установки, меньше 0. + + + + + + + + Начинает выполнение асинхронного приема данных с указанного сетевого устройства. + Возвращает значение true, если операция ввода-вывода находится в состоянии ожидания.По завершении операции создается событие в параметре .Возвращает значение false, если операция ввода-вывода завершена синхронно.В данном случае событие на параметре не будет создано и объект , передаваемый как параметр, можно изучить сразу после получения результатов вызова метода для извлечения результатов операции. + Объект для использования в данной асинхронной операции сокета. + Объект не может иметь значение "null". + Операция сокета уже выполнялась с использованием объекта , указанного в параметре . + Этот метод доступен только в Windows XP и более поздних версиях. + Объект закрыт. + Произошла ошибка при попытке доступа к сокету. + + + Возвращает удаленную конечную точку. + Объект , с которым взаимодействует объект . + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + Объект закрыт. + + + + + + + + Выполняет асинхронную передачу данных на подключенный объект . + Возвращает значение true, если операция ввода-вывода находится в состоянии ожидания.По завершении операции создается событие в параметре .Возвращает значение false, если операция ввода-вывода завершена синхронно.В данном случае событие на параметре не будет создано и объект , передаваемый как параметр, можно изучить сразу после получения результатов вызова метода для извлечения результатов операции. + Объект для использования в данной асинхронной операции сокета. + Свойства или на параметре должны ссылаться на допустимые буферы.Может быть установлено одно из этих свойств, но нельзя одновременно устанавливать оба свойства. + Операция сокета уже выполнялась с использованием объекта , указанного в параметре . + Этот метод доступен только в Windows XP и более поздних версиях. + Объект закрыт. + Объект уже не подключен или он был получен посредством метода , или . + + + Получает или задает значение, определяющее размер буфера передачи объекта . + Объект , который содержит значение размера буфера передачи в байтах.Значение по умолчанию — 8192. + Произошла ошибка при попытке доступа к сокету. + Объект закрыт. + Значение, указанное для операции установки, меньше 0. + + + + + + + + Выполняет асинхронную передачу данных в указанный удаленный узел. + Возвращает значение true, если операция ввода-вывода находится в состоянии ожидания.По завершении операции создается событие в параметре .Возвращает значение false, если операция ввода-вывода завершена синхронно.В данном случае событие на параметре не будет создано и объект , передаваемый как параметр, можно изучить сразу после получения результатов вызова метода для извлечения результатов операции. + Объект для использования в данной асинхронной операции сокета. + Объект не может иметь значение "null". + Операция сокета уже выполнялась с использованием объекта , указанного в параметре . + Этот метод доступен только в Windows XP и более поздних версиях. + Объект закрыт. + Указанный протокол работает с установлением соединения, но объект еще не подключен. + + + Блокирует передачу и получение данных для объекта . + Одно из значений , указывающее на то, что операция более не разрешена. + Произошла ошибка при попытке доступа к сокету.Дополнительные сведения см. в разделе "Примечания". + Объект закрыт. + + + + + + + + Получает или задает значение, задающее время существования (TTL) IP-пакетов, отправленных объектом . + Значение времени существования TTL. + В качестве величины срока жизни нельзя задать отрицательное число. + Это свойство может быть установлено только для сокетов в семействах или . + Произошла ошибка при попытке доступа к сокету.Эта ошибка также возвращается при попытке задать срок жизни больше, чем 255. + Объект закрыт. + + + + + + + + Представляет асинхронную операцию сокета. + + + Создает пустой экземпляр класса . + Платформа не поддерживается. + + + Возвращает или задает сокет для применения или сокет, созданный для принятия запроса на подключения, с помощью асинхронного метода сокета. + Объект для применения (сокет, созданный для принятия запроса на подключения с помощью асинхронного метода сокета). + + + Получает буфер данных для применения в асинхронном методе сокета. + Массив , представляющий буфер данных для применения в асинхронном методе сокета. + + + Возвращает или задает массив буферов данных для применения в асинхронном методе сокета. + Объект , представляющий массив буферов данных для применения в асинхронном методе сокета. + Неоднозначное указание буферов для заданной операции.Это исключение возникает, если для свойства задано значение, отличное от NULL, и была предпринята попытка задать отличное от NULL значение для свойства . + + + Получает количество байтов, переданных в операции сокета. + Объект , содержащий количество байтов, переданных в операции сокета. + + + Событие, используемое для завершения асинхронной операции. + + + Получает исключение в случае сбоя соединения при использовании . + Объект , указывающий причину ошибки соединения, если значение было задано для свойства . + + + Созданный и подключенный объект после успешного выполнения метода . + Подключенный объект . + + + Получает значение, равное максимальному количеству данных (в байтах), которое может быть отправлено или получено в асинхронной операции. + Объект , содержащий значение, равное максимальному количеству данных (в байтах), которое может быть отправлено или получено. + + + Освобождает неуправляемые ресурсы, используемые экземпляром класса , и при необходимости удаляет управляемые ресурсы. + + + Освобождает ресурсы, используемые классом . + + + Получает тип операции сокета, которая была выполнена последней с этим объектом контекста. + Экземпляр класса , указывающий тип операции сокета, которая была выполнена последней с этим объектом контекста. + + + Получает смещение (в байтах) в буфере данных, на который ссылается свойство . + Объект , содержащий смещение (в байтах) в буфере данных, на который ссылается свойство . + + + Представляет метод, вызываемый после завершения асинхронной операции. + Сигнализирующее событие. + + + Возвращает или задает удаленную конечную точка IP для асинхронной операции. + Объект , представляющий удаленную конечную точка IP для асинхронной операции. + + + Задает буфер данных для применения в асинхронном методе сокета. + Буфер данных для применения в асинхронном методе сокета. + Смещение (в байтах) в буфере данных, при котором начинается операция. + Максимальное количество данных (в байтах), которое может быть отправлено или получено в буфере. + Неоднозначное указание буферов.Это исключение возникает, если значения свойств и одновременно отличны от null. + Аргумент вне диапазона.Это исключение возникает, если значение параметра меньше нуля или больше длины массива, указанной в свойстве .Это исключение возникает также, если значение параметра меньше нуля или больше разницы между длиной массива, указанной в свойстве , и значением параметра . + + + Задает буфер данных для применения в асинхронном методе сокета. + Смещение (в байтах) в буфере данных, при котором начинается операция. + Максимальное количество данных (в байтах), которое может быть отправлено или получено в буфере. + Аргумент вне диапазона.Это исключение возникает, если значение параметра меньше нуля или больше длины массива, указанной в свойстве .Это исключение возникает также, если значение параметра меньше нуля или больше разницы между длиной массива, указанной в свойстве , и значением параметра . + + + Возвращает или задает результат асинхронной операции сокета. + Объект , представляющий результат асинхронной операции сокета. + + + Возвращает или задает объект пользователя или приложения, связанный с данной асинхронной операцией сокета. + Объект, который представляет объект пользователя или приложения, связанный с данной асинхронной операцией сокета. + + + Тип асинхронной операции сокета, которая была выполнена последней с этим объектом контекста. + + + Операция Accept сокета. + + + Операция Connect сокета. + + + Ни одна из операций сокета. + + + Операция Receive сокета. + + + Операция ReceiveFrom сокета. + + + Операция Send сокета. + + + Операция SendTo сокета. + + + Определяет константы, используемые методом . + + + Отключает объект как от приема, так и от передачи.Это поле является константой. + + + Отключает объект от приема.Это поле является константой. + + + Отключает объект от передачи.Это поле является константой. + + + Указывает тип сокета, являющегося экземпляром класса . + + + Поддерживает датаграммы — ненадежные сообщения с фиксированной (обычно малой) максимальной длиной, передаваемые без установления подключения.Возможны потеря и дублирование сообщений, а также их получение не в том порядке, в котором они отправлены.Объект типа не требует установки подключения до приема и передачи данных и может обеспечивать связь со множеством одноранговых узлов. использует протокол Datagram () и . + + + Поддерживает надежные двусторонние байтовые потоки в режиме с установлением подключения, без дублирования данных и без сохранения границ данных.Объект Socket этого типа взаимодействует с одним узлом и требует установления подключения к удаленному узлу перед началом передачи данных. использует протокол TCP () и InterNetwork. + + + Задает неизвестный тип Socket. + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/zh-hans/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/zh-hans/System.Net.Sockets.xml new file mode 100644 index 000000000..fe44e1802 --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/zh-hans/System.Net.Sockets.xml @@ -0,0 +1,434 @@ + + + + System.Net.Sockets + + + + 指定 类支持的协议。 + + + 传输控制协议。 + + + 用户数据报协议。 + + + 未知协议。 + + + 未指定的协议。 + + + 实现 Berkeley 套接字接口。 + + + 使用指定的地址族、套接字类型和协议初始化 类的新实例。 + + 值之一。 + + 值之一。 + + 值之一。 + + 的组合会导致无效套接字。 + + + 使用指定的地址族、套接字类型和协议初始化 类的新实例。 + + 值之一。 + + 值之一。 + + 组合将导致套接字无效。 + + + 开始一个异步操作来接受一个传入的连接尝试。 + 如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。 + 要用于此异步套接字操作的 对象。 + 参数无效。如果所提供的缓冲区不够大,将会发生此异常。缓冲区必须至少为 2 * (sizeof(SOCKADDR_STORAGE + 16) 字节。如果指定了多个缓冲区,即 属性不为 null,也会发生此异常。 + 参数超出范围。如果 小于 0,将会发生此异常。 + 请求了无效操作。如果接收方 未侦听连接或者绑定了接受的套接字,将发生此异常。 方法必须先于 方法调用。如果套接字已连接或使用指定的 参数的套接字操作已经在进行中,也会发生此异常。 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + 此方法需要 Windows XP 或更高版本。 + + 已关闭。 + + + 获取 的地址族。 + + 值之一。 + + + 使 与一个本地终结点相关联。 + 要与 关联的本地 。 + + 为 null。 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + + 已关闭。 + 调用堆栈上部的调用方无权执行所请求的操作。 + + + + + + + + + 取消一个对远程主机连接的异步请求。 + + 对象,该对象用于通过调用 方法之一,请求与远程主机的连接。 + + 参数不能为 null,并且 不能为空。 + 试图访问套接字时发生错误。 + + 已关闭。 + 调用堆栈上部的调用方无权执行所请求的操作。 + + + 开始一个对远程主机连接的异步请求。 + 如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。 + 要用于此异步套接字操作的 对象。 + 参数无效。如果指定了多个缓冲区,即 属性不为 null,将会发生此异常。 + + 参数不能为 null,并且 不能为空。 + + 正在侦听或已经在使用 参数中指定的 对象执行套接字操作。 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + 此方法需要 Windows XP 或更高版本。如果本地终结点和 不是相同的地址族,也会发生此异常。 + + 已关闭。 + 调用堆栈上部的调用方无权执行所请求的操作。 + + + 开始一个对远程主机连接的异步请求。 + 如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。 + + 值之一。 + + 值之一。 + 要用于此异步套接字操作的 对象。 + 参数无效。如果指定了多个缓冲区,即 属性不为 null,将会发生此异常。 + + 参数不能为 null,并且 不能为空。 + + 正在侦听或已经在使用 参数中指定的 对象执行套接字操作。 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + 此方法需要 Windows XP 或更高版本。如果本地终结点和 不是相同的地址族,也会发生此异常。 + + 已关闭。 + 调用堆栈上部的调用方无权执行所请求的操作。 + + + 获取一个值,该值指示 是在上次 还是 操作时连接到远程主机。 + 如果 在最近操作时连接到远程资源,则为 true;否则为 false。 + + + 释放由 类的当前实例占用的所有资源。 + + + 释放由 使用的非托管资源,并可根据需要释放托管资源。 + 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 + + + 释放 类使用的资源。 + + + 置于侦听状态。 + 挂起连接队列的最大长度。 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + + 已关闭。 + + + + + + + + 获取本地终结点。 + + 当前用以进行通信的 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + + 已关闭。 + + + + + + + + 获取或设置 值,该值指定流 是否正在使用 Nagle 算法。 + 如果 使用 Nagle 算法,则为 false;否则为 true。默认值为 false。 + 试图访问 时发生错误。有关更多信息,请参见备注部分。 + + 已关闭。 + + + + + + + + 指示基础操作系统和网络适配器是否支持 Internet 协议第 4 版 (IPv4)。 + 如果操作系统和网络适配器支持 IPv4 协议,则为 true;否则为 false。 + + + 指示基础操作系统和网络适配器是否支持 Internet 协议第 6 版 (IPv6)。 + 如果操作系统和网络适配器支持 IPv6 协议,则为 true;否则为 false。 + + + 获取 的协议类型。 + + 值之一。 + + + 开始一个异步请求以便从连接的 对象中接收数据。 + 如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。 + 要用于此异步套接字操作的 对象。 + 参数无效。 参数的 属性必须引用有效的缓冲区。可以设置这两个属性中的某一个,但不能同时设置这两个属性。 + 已经在使用 参数中指定的 对象执行套接字操作。 + 此方法需要 Windows XP 或更高版本。 + + 已关闭。 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + + + 获取或设置一个值,它指定 接收缓冲区的大小。 + + ,它包含接收缓冲区的大小(以字节为单位)。默认值为 8192。 + 试图访问套接字时发生错误。 + + 已关闭。 + 为设置操作指定的值小于 0。 + + + + + + + + 开始从指定网络设备中异步接收数据。 + 如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。 + 要用于此异步套接字操作的 对象。 + + 不能为 null。 + 已经在使用 参数中指定的 对象执行套接字操作。 + 此方法需要 Windows XP 或更高版本。 + + 已关闭。 + 试图访问套接字时发生错误。 + + + 获取远程终结点。 + 当前和 通信的 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + + 已关闭。 + + + + + + + + 将数据异步发送到连接的 对象。 + 如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。 + 要用于此异步套接字操作的 对象。 + + 参数的 属性必须引用有效的缓冲区。可以设置这两个属性中的某一个,但不能同时设置这两个属性。 + 已经在使用 参数中指定的 对象执行套接字操作。 + 此方法需要 Windows XP 或更高版本。 + + 已关闭。 + + 尚未连接或者尚未通过 方法获得。 + + + 获取或设置一个值,该值指定 发送缓冲区的大小。 + + ,它包含发送缓冲区的大小(以字节为单位)。默认值为 8192。 + 试图访问套接字时发生错误。 + + 已关闭。 + 为设置操作指定的值小于 0。 + + + + + + + + 向特定远程主机异步发送数据。 + 如果 I/O 操作挂起,将返回 true。操作完成时,将引发 参数的 事件。如果 I/O 操作同步完成,将返回 false。在这种情况下,将不会引发 参数的 事件,并且可能在方法调用返回后立即检查作为参数传递的 对象以检索操作的结果。 + 要用于此异步套接字操作的 对象。 + + 不能为 null。 + 已经在使用 参数中指定的 对象执行套接字操作。 + 此方法需要 Windows XP 或更高版本。 + + 已关闭。 + 指定的协议是面向连接的,但 尚未连接。 + + + 禁用某 上的发送和接收。 + + 值之一,它指定不再允许执行的操作。 + 试图访问套接字时发生错误。有关更多信息,请参见备注部分。 + + 已关闭。 + + + + + + + + 获取或设置一个值,指定 发送的 Internet 协议 (IP) 数据包的生存时间 (TTL) 值。 + TTL 值。 + TTL 值不能设置为负数。 + 只有对于在 族中的套接字,才可以设置此属性。 + 试图访问套接字时发生错误。在尝试将 TTL 设置为大于 255 的值时,也将返回此错误。 + + 已关闭。 + + + + + + + + 表示异步套接字操作。 + + + 创建一个空的 实例。 + 该平台不受支持。 + + + 获取或设置要使用的套接字或创建用于接受与异步套接字方法的连接的套接字。 + 要使用的 或者创建用于接受与异步套接字方法的连接的套接字。 + + + 获取要用于异步套接字方法的数据缓冲区。 + 一个 数组,表示要用于异步套接字方法的数据缓冲区。 + + + 获取或设置一个要用于异步套接字方法的数据缓冲区数组。 + 一个 ,表示要用于异步套接字方法的数据缓冲区数组。 + 存在不明确的缓冲区,这些缓冲区是在 set 操作上指定的。如果 属性已设置为非空值并且尝试将 属性设置为非空值,将引发此异常。 + + + 获取在套接字操作中传输的字节数。 + 一个 ,包含在套接字操作中传输的字节数。 + + + 用于完成异步操作的事件。 + + + 当使用 时,在出现连接故障的情况下获取异常。 + 一个 ,指示在为 属性指定 时发生连接错误的原因。 + + + 成功完成 方法后创建和连接的 对象。 + 连接的 对象。 + + + 获取可在异步操作中发送或接收的最大数据量(以字节为单位)。 + 一个 ,包含可发送或接收的最大数据量(以字节为单位)。 + + + 释放由 实例使用的非托管资源,并可选择释放托管资源。 + + + 释放 类使用的资源。 + + + 获取最近使用此上下文对象执行的套接字操作类型。 + 一个 实例,指示最近使用此上下文对象执行的套接字操作类型。 + + + 获取 属性引用的数据缓冲区的偏移量(以字节为单位)。 + 一个 ,包含 属性引用的数据缓冲区的偏移量(以字节为单位)。 + + + 表示异步操作完成时调用的方法。 + 终止的事件。 + + + 获取或设置异步操作的远程 IP 终结点。 + 一个 ,表示异步操作的远程 IP 终结点。 + + + 设置要用于异步套接字方法的数据缓冲区。 + 要用于异步套接字方法的数据缓冲区。 + 数据缓冲区中操作开始位置处的偏移量,以字节为单位。 + 可在缓冲区中发送或接收的最大数据量(以字节为单位)。 + 指定的缓冲区不明确。如果 属性不为 null, 属性也不为 null,将发生此异常。 + 参数超出范围。如果 参数小于零或大于 属性中的数组长度,将发生此异常。如果 参数小于零或大于 属性中的数组长度减去 参数的值,也会发生此异常。 + + + 设置要用于异步套接字方法的数据缓冲区。 + 数据缓冲区中操作开始位置处的偏移量,以字节为单位。 + 可在缓冲区中发送或接收的最大数据量(以字节为单位)。 + 参数超出范围。如果 参数小于零或大于 属性中的数组长度,将发生此异常。如果 参数小于零或大于 属性中的数组长度减去 参数的值,也会发生此异常。 + + + 获取或设置异步套接字操作的结果。 + 一个 ,表示异步套接字操作的结果。 + + + 获取或设置与此异步套接字操作关联的用户或应用程序对象。 + 一个对象,表示与此异步套接字操作关联的用户或应用程序对象。 + + + 最近使用此上下文对象执行的异步套接字操作的类型。 + + + 一个套接字 Accept 操作。 + + + 一个套接字 Connect 操作。 + + + 没有套接字操作。 + + + 一个套接字 Receive 操作。 + + + 一个套接字 ReceiveFrom 操作。 + + + 一个套接字 Send 操作。 + + + 一个套接字 SendTo 操作。 + + + 定义 方法使用的常量。 + + + 为发送和接收禁用 。此字段为常数。 + + + 禁用接收的 。此字段为常数。 + + + 禁用发送的 。此字段为常数。 + + + 指定 类的实例表示的套接字类型。 + + + 支持数据报,即最大长度固定(通常很小)的无连接、不可靠消息。消息可能会丢失或重复并可能在到达时不按顺序排列。 类型的 在发送和接收数据之前不需要任何连接,并且可以与多个对方主机进行通信。 使用数据报协议 () 和 + + + 支持可靠、双向、基于连接的字节流,而不重复数据,也不保留边界。此类型的 Socket 与单个对方主机通信,并且在通信开始之前需要建立远程主机连接。 使用传输控制协议 () 和 InterNetwork + + + 指定未知的 Socket 类型。 + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/zh-hant/System.Net.Sockets.xml b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/zh-hant/System.Net.Sockets.xml new file mode 100644 index 000000000..8f0504227 --- /dev/null +++ b/packages/System.Net.Sockets.4.3.0/ref/netstandard1.3/zh-hant/System.Net.Sockets.xml @@ -0,0 +1,441 @@ + + + + System.Net.Sockets + + + + 指定 類別支援的通訊協定。 + + + 傳輸控制通訊協定。 + + + 使用者資料包通訊協定 (User Datagram Protocol,UDP)。 + + + 不明的通訊協定。 + + + 未指定的通訊協定。 + + + 實作 Berkeley 通訊端介面。 + + + 使用指定的通訊協定家族 (Family)、通訊端類型和通訊協定,初始化 類別的新執行個體。 + 一個 值。 + 其中一個 值。 + 其中一個 值。 + + 組合所產生的無效通訊端。 + + + 使用指定的通訊端類型和通訊協定,初始化 類別的新執行個體。 + 其中一個 值。 + 其中一個 值。 + + 組合產生無效通訊端。 + + + 開始非同步作業以接受連入的連接嘗試。 + 如果 I/O 作業暫止,則傳回 true。作業完成時會引發與 參數有關的 事件。如果 I/O 作業同步完成,則傳回 false。不會引發與 參數有關的 事件,而在方法呼叫傳回後會立即檢查做為參數傳遞的 物件,以擷取作業的結果。 + + 物件,用於這個非同步通訊端作業。 + 引數是無效的。如果提供的緩衝區不夠大,就會發生這個例外狀況。緩衝區必須至少為 2 * (sizeof(SOCKADDR_STORAGE + 16) 位元組。如果指定多個緩衝區而 屬性不是 null,也會發生這個例外狀況。 + 引數超出範圍。如果 小於 0,就會發生這個例外狀況。 + 要求了無效的作業。如果接受的 不接聽連接或接受的通訊端已繫結,就會發生這個例外狀況。您必須先呼叫 方法,再呼叫 方法。此例外狀況也會在已與通訊端連線,或是通訊端作業已使用指定的 參數進行時發生。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + 這個方法需要 Windows XP (含) 以後版本。 + + 已經關閉。 + + + 取得 的通訊協定家族 (Family)。 + 一個 值。 + + + 使 與本機端點建立關聯。 + 要與 關聯的本機 。 + + 為 null。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + + 已經關閉。 + 在呼叫堆疊中位置較高的呼叫端對於要求的作業沒有使用權限。 + + + + + + + + + 取消遠端主機連接的非同步要求。 + + 物件,藉由呼叫一個 方法來要求與遠端主機連接。 + + 參數不可為 null,而且 也不可為 null。 + 嘗試存取通訊端時發生錯誤。 + + 已經關閉。 + 在呼叫堆疊中位置較高的呼叫端對於要求的作業沒有使用權限。 + + + 開始與遠端主機連接的非同步要求。 + 如果 I/O 作業暫止,則傳回 true。作業完成時會引發與 參數有關的 事件。如果 I/O 作業同步完成,則傳回 false。在這個情況下,就不會引發與 參數有關的 事件,而在方法呼叫傳回後會立即檢查做為參數傳遞的 物件,以擷取作業的結果。 + + 物件,用於這個非同步通訊端作業。 + 引數是無效的。如果指定多個緩衝區而 屬性不是 null,就會發生這個例外狀況。 + + 參數不可為 null,而且 也不可為 null。 + + 正在接聽,或是通訊端作業正在進行並且使用 參數所指定的 物件。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + 這個方法需要 Windows XP (含) 以後版本。如果本機端點和 不是同一個通訊協定家族 (Family),也會發生這個例外狀況。 + + 已經關閉。 + 在呼叫堆疊中位置較高的呼叫端對於要求的作業沒有使用權限。 + + + 開始與遠端主機連接的非同步要求。 + 如果 I/O 作業暫止,則傳回 true。作業完成時會引發與 參數有關的 事件。如果 I/O 作業同步完成,則傳回 false。在這個情況下,就不會引發與 參數有關的 事件,而在方法呼叫傳回後會立即檢查做為參數傳遞的 物件,以擷取作業的結果。 + 其中一個 值。 + 其中一個 值。 + + 物件,用於這個非同步通訊端作業。 + 引數是無效的。如果指定多個緩衝區而 屬性不是 null,就會發生這個例外狀況。 + + 參數不可為 null,而且 也不可為 null。 + + 正在接聽,或是通訊端作業正在進行並且使用 參數所指定的 物件。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + 這個方法需要 Windows XP (含) 以後版本。如果本機端點和 不是同一個通訊協定家族 (Family),也會發生這個例外狀況。 + + 已經關閉。 + 在呼叫堆疊中位置較高的呼叫端對於要求的作業沒有使用權限。 + + + 取得值,指出上一個 作業是否將 連接至遠端主機。 + 如果最近一次的作業是將 連接到遠端資源,則為 true,否則,即為 false。 + + + 類別目前的執行個體所使用的資源全部釋出。 + + + 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 + true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 + + + 釋放 類別所使用的資源。 + + + 置於接聽狀態。 + 暫止連接佇列的最大長度。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + + 已經關閉。 + + + + + + + + 取得本機端點。 + + 正將它用於通訊。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + + 已經關閉。 + + + + + + + + 取得或設定 值,指定資料流 是否使用 Nagle 演算法。 + 如果 使用 Nagle 演算法,則為 false,否則為 true。預設值為 false。 + 嘗試存取 時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + + 已經關閉。 + + + + + + + + 指出基礎作業系統和網路配置器是否支援網際網路通訊協定第 4 版 (IPv4)。 + 如果作業系統和網路配置器支援 IPv4 通訊協定則為 true,否則為 false。 + + + 指出基礎作業系統和網路配置器是否支援網際網路通訊協定第 6 版 (IPv6)。 + 如果作業系統和網路配置器支援 IPv6 通訊協定則為 true,否則為 false。 + + + 取得 的通訊協定 (Protocol) 類型。 + 其中一個 值。 + + + 開始非同步要求,以接收來自已連接的 物件的資料。 + 如果 I/O 作業暫止,則傳回 true。作業完成時會引發與 參數有關的 事件。如果 I/O 作業同步完成,則傳回 false。在這個情況下,就不會引發與 參數有關的 事件,而在方法呼叫傳回後會立即檢查做為參數傳遞的 物件,以擷取作業的結果。 + + 物件,用於這個非同步通訊端作業。 + 引數無效。 參數上的 屬性必須參考有效的緩衝區。這兩個屬性可能有一個已經設定,但不會同時都已設定。 + 通訊端作業已使用 參數內指定的 物件正在進行中。 + 這個方法需要 Windows XP (含) 以後版本。 + + 已經關閉。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + + + 取得或設定值,指定 之接收緩衝區的大小。 + + ,包含接收緩衝區的大小 (以位元組為單位)。預設值為 8192。 + 嘗試存取通訊端時發生錯誤。 + + 已經關閉。 + 為設定作業指定的值小於 0。 + + + + + + + + 開始從指定的網路裝置非同步接收資料。 + 如果 I/O 作業暫止,則傳回 true。作業完成時會引發與 參數有關的 事件。如果 I/O 作業同步完成,則傳回 false。在這個情況下,就不會引發與 參數有關的 事件,而在方法呼叫傳回後會立即檢查做為參數傳遞的 物件,以擷取作業的結果。 + + 物件,用於這個非同步通訊端作業。 + + 不可以是 null。 + 通訊端作業已使用 參數內指定的 物件正在進行中。 + 這個方法需要 Windows XP (含) 以後版本。 + + 已經關閉。 + 嘗試存取通訊端時發生錯誤。 + + + 取得遠端端點。 + + 正在與其通訊。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + + 已經關閉。 + + + + + + + + 將資料以非同步方式傳送至已連接的 物件。 + 如果 I/O 作業暫止,則傳回 true。作業完成時會引發與 參數有關的 事件。如果 I/O 作業同步完成,則傳回 false。在這個情況下,就不會引發與 參數有關的 事件,而在方法呼叫傳回後會立即檢查做為參數傳遞的 物件,以擷取作業的結果。 + + 物件,用於這個非同步通訊端作業。 + + 參數上的 屬性必須參考有效的緩衝區。這兩個屬性可能有一個已經設定,但不會同時都已設定。 + 通訊端作業已使用 參數內指定的 物件正在進行中。 + 這個方法需要 Windows XP (含) 以後版本。 + + 已經關閉。 + 尚未透過 方法取得 ,或尚未連接。 + + + 取得或設定值,指定 之傳送緩衝區的大小。 + + ,包含傳送緩衝區的大小 (以位元組為單位)。預設值為 8192。 + 嘗試存取通訊端時發生錯誤。 + + 已經關閉。 + 為設定作業指定的值小於 0。 + + + + + + + + 非同步傳送資料至特定的遠端主機。 + 如果 I/O 作業暫止,則傳回 true。作業完成時會引發與 參數有關的 事件。如果 I/O 作業同步完成,則傳回 false。在這個情況下,就不會引發與 參數有關的 事件,而在方法呼叫傳回後會立即檢查做為參數傳遞的 物件,以擷取作業的結果。 + + 物件,用於這個非同步通訊端作業。 + + 不可以是 null。 + 通訊端作業已使用 參數內指定的 物件正在進行中。 + 這個方法需要 Windows XP (含) 以後版本。 + + 已經關閉。 + 指定的通訊協定是連接導向的,但尚未連接 + + + 暫停 上的傳送和接收作業。 + 其中一個 值,指定將不再允許的作業。 + 嘗試存取通訊端時發生錯誤。如需詳細資訊,請參閱「備註」一節。 + + 已經關閉。 + + + + + + + + 取得或設定值,指定 傳送之網際網路通訊協定 (IP) 封包的存留時間 (TTL) 值。 + TTL 值。 + TTL 值不能設定為負數。 + 這個屬性只可為 家族中的通訊端設定。 + 嘗試存取通訊端時發生錯誤。當嘗試將 TTL 設定為大於 255 的值時,也會傳回這個錯誤。 + + 已經關閉。 + + + + + + + + 代表非同步 (Asynchronous) 通訊端作業。 + + + 建立空的 執行個體。 + 不支援平台。 + + + 取得或設定要使用的通訊端,或是已建立並且使用非同步通訊端方法接受連線的通訊端。 + 要使用的 ,或是已建立並且使用非同步通訊端方法接受連線的通訊端。 + + + 取得要和非同步通訊端方法一起使用的資料緩衝區。 + + 陣列,表示要和非同步通訊端方法一起使用的資料緩衝區。 + + + 取得或設定要和非同步通訊端方法一起使用的資料緩衝區之陣列。 + + ,表示要和非同步通訊端方法一起使用的資料緩衝區之陣列。 + Set 作業指定了不明確的緩衝區。如果 屬性設定成非 Null 值,且嘗試將 屬性設定為非 Null 值,就會發生這個例外狀況。 + + + 取得通訊端作業中所傳輸的位元組數目。 + + ,內含通訊端作業中所傳輸的位元組數目。 + + + 用來完成非同步作業的事件。 + + + 取得使用 時發生連接失敗的例外狀況 (Exception)。 + + ,指出當指定 屬性的 條件下發生連接錯誤的原因。 + + + + 方法成功完成後已建立和連接的 物件。 + 連接的 物件。 + + + 取得非同步作業中要傳送或接收的資料量上限 (以位元組為單位)。 + + ,內含要傳送或接收的資料量上限 (以位元組為單位)。 + + + 釋放 執行個體所使用的 Unmanaged 資源,並選擇性地處置 Managed 資源。 + + + 釋放 所使用的資源。 + + + 取得最近使用這個內容物件執行的通訊端作業類型。 + + 執行個體,代表最近使用這個內容物件執行的通訊端作業類型。 + + + 取得 屬性所參考之資料緩衝區中的位移 (以位元組為單位)。 + + ,內含 屬性所參考之資料緩衝區中的位移 (以位元組為單位)。 + + + 代表在非同步作業完成時所呼叫的方法。 + 收到信號的事件。 + + + 取得或設定非同步作業的遠端 IP 端點。 + + ,表示非同步作業的遠端 IP 端點。 + + + 設定要和非同步通訊端方法一起使用的資料緩衝區。 + 要和非同步通訊端方法一起使用的資料緩衝區。 + 作業開始的資料緩衝區位移 (以位元組為單位)。 + 緩衝區中要傳送或接收的資料量上限 (以位元組為單位)。 + 指定了不明確的緩衝區。如果 屬性和 屬性都不是 null,就會發生這個例外狀況。 + 引數超出範圍。如果 參數小於零或大於 屬性中的陣列長度,就會發生這個例外狀況。如果 參數小於零或大於 屬性中的陣列長度減去 參數,也會發生這個例外狀況。 + + + 設定要和非同步通訊端方法一起使用的資料緩衝區。 + 作業開始的資料緩衝區位移 (以位元組為單位)。 + 緩衝區中要傳送或接收的資料量上限 (以位元組為單位)。 + 引數超出範圍。如果 參數小於零或大於 屬性中的陣列長度,就會發生這個例外狀況。如果 參數小於零或大於 屬性中的陣列長度減去 參數,也會發生這個例外狀況。 + + + 取得或設定非同步通訊端作業的結果。 + + ,表示非同步通訊端作業的結果。 + + + 取得或設定與這個非同步通訊端作業相關聯的使用者或應用程式物件。 + 物件,表示與這個非同步通訊端作業相關聯的使用者或應用程式物件。 + + + 最近使用這個內容物件執行的非同步通訊端作業類型。 + + + 通訊端 Accept 作業。 + + + 通訊端 Connect 作業。 + + + 沒有任何一個通訊端作業。 + + + 通訊端 Receive 作業。 + + + 通訊端 ReceiveFrom 作業。 + + + 通訊端 Send 作業。 + + + 通訊端 SendTo 作業。 + + + 定義 方法所使用的常數。 + + + 停用關閉傳送和接收的 。這個欄位是常數。 + + + 停用接收的 。這個欄位是常數。 + + + 停用傳送的 。這個欄位是常數。 + + + 指定 類別的執行個體 (Instance) 所表示的通訊端 (Socket) 類型。 + + + 支援資料包 (Datagram),這些資料包是固定 (一般為小型) 最大長度的無連線、不可靠訊息。訊息可能會遺失或重複而抵達的順序也可能會混亂。 類型的 在傳送和接收資料之前並不需要先連線,並且可以與多個對等端通訊。 會使用資料包通訊協定 () 以及 + + + 支援可靠、雙向、連接架構的位元組資料流,而不會導致資料重複且不需保留界限。這個類型的 Socket 可與單一對等端通訊,而在可以開始通訊之前必須連接遠端主機。 會使用「傳輸控制通訊協定」() 以及 InterNetwork + + + 指定未知的 Socket 類型。 + + + \ No newline at end of file diff --git a/packages/System.Net.Sockets.4.3.0/ref/xamarinios10/_._ b/packages/System.Net.Sockets.4.3.0/ref/xamarinios10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/ref/xamarinmac20/_._ b/packages/System.Net.Sockets.4.3.0/ref/xamarinmac20/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/ref/xamarintvos10/_._ b/packages/System.Net.Sockets.4.3.0/ref/xamarintvos10/_._ new file mode 100644 index 000000000..e69de29bb diff --git a/packages/System.Net.Sockets.4.3.0/ref/xamarinwatchos10/_._ b/packages/System.Net.Sockets.4.3.0/ref/xamarinwatchos10/_._ new file mode 100644 index 000000000..e69de29bb