Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / InterOp / OperatingSystemVersionCheck.cs / 1305600 / OperatingSystemVersionCheck.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
namespace System.Windows.Interop
{
///
/// Performs a simple check of the current operating system version.
/// Use this class to determine whether version specific features should
/// be enabled.
///
internal static class OperatingSystemVersionCheck
{
internal static bool IsVersionOrLater(OperatingSystemVersion version)
{
//
int major;
int minor;
PlatformID platform = PlatformID.Win32NT;
switch (version)
{
case OperatingSystemVersion.Windows7:
major = 6;
minor = 1;
break;
case OperatingSystemVersion.WindowsVista:
major = 6;
minor = 0;
break;
case OperatingSystemVersion.WindowsXPSP2:
default:
major = 5;
minor = 1;
break;
}
OperatingSystem os = Environment.OSVersion;
return (os.Platform == platform) &&
(((os.Version.Major == major) && (os.Version.Minor >= minor)) || (os.Version.Major > major));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChannelManager.cs
- StatusBarPanelClickEvent.cs
- GridViewCancelEditEventArgs.cs
- ClientOperation.cs
- TextTreeRootTextBlock.cs
- OdbcEnvironmentHandle.cs
- CornerRadius.cs
- Timer.cs
- ErrorHandler.cs
- WindowsFont.cs
- OdbcInfoMessageEvent.cs
- MenuItem.cs
- HandleExceptionArgs.cs
- DataTemplateKey.cs
- TreeViewItemAutomationPeer.cs
- PageTheme.cs
- SafeArrayRankMismatchException.cs
- SerializerDescriptor.cs
- WorkflowInlining.cs
- DesignerValidatorAdapter.cs
- OdbcParameter.cs
- TextProperties.cs
- _LoggingObject.cs
- CompoundFileIOPermission.cs
- LabelDesigner.cs
- TableRowGroupCollection.cs
- KeyboardDevice.cs
- PrintDialog.cs
- DelayedRegex.cs
- XPathQilFactory.cs
- ThemeInfoAttribute.cs
- XmlDataImplementation.cs
- dbdatarecord.cs
- DataGridViewRowStateChangedEventArgs.cs
- ParamArrayAttribute.cs
- BinaryObjectReader.cs
- OleDbRowUpdatingEvent.cs
- HtmlGenericControl.cs
- TCPClient.cs
- ScrollableControl.cs
- ComboBoxRenderer.cs
- DelegatingConfigHost.cs
- _KerberosClient.cs
- CanonicalizationDriver.cs
- MappedMetaModel.cs
- UrlMappingsModule.cs
- ObjectConverter.cs
- WindowsSpinner.cs
- CallbackValidator.cs
- RawUIStateInputReport.cs
- WindowsFormsLinkLabel.cs
- QuaternionConverter.cs
- UInt16.cs
- EventlogProvider.cs
- DataGridViewCellStateChangedEventArgs.cs
- CodeDefaultValueExpression.cs
- ScopedKnownTypes.cs
- XmlChildEnumerator.cs
- XPathEmptyIterator.cs
- DataContractJsonSerializerOperationBehavior.cs
- AutomationAttributeInfo.cs
- WebServicesDescriptionAttribute.cs
- IIS7WorkerRequest.cs
- StackBuilderSink.cs
- EditorZoneAutoFormat.cs
- TraceProvider.cs
- LoadedEvent.cs
- FrameworkContentElementAutomationPeer.cs
- PasswordPropertyTextAttribute.cs
- SID.cs
- CollectionViewGroupInternal.cs
- SessionEndingCancelEventArgs.cs
- DesignerCategoryAttribute.cs
- ButtonPopupAdapter.cs
- GlyphInfoList.cs
- X509ThumbprintKeyIdentifierClause.cs
- TreeViewBindingsEditor.cs
- AttachmentCollection.cs
- TextClipboardData.cs
- MatrixTransform3D.cs
- TextCharacters.cs
- SystemColorTracker.cs
- ToolStripButton.cs
- ZoneButton.cs
- TextTreeTextNode.cs
- SessionStateContainer.cs
- SchemaMerger.cs
- DependencyObjectProvider.cs
- DataExpression.cs
- MouseOverProperty.cs
- QueueSurrogate.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ResourceExpression.cs
- ipaddressinformationcollection.cs
- BooleanProjectedSlot.cs
- SignatureResourcePool.cs
- UriExt.cs
- AppDomainUnloadedException.cs
- ServiceManager.cs
- Mappings.cs