Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / SafeNativeMethods.cs / 1 / SafeNativeMethods.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Channels
{
using System.Security;
using System.Runtime.InteropServices;
[SuppressUnmanagedCodeSecurity]
internal static class SafeNativeMethods
{
public const string KERNEL32 = "kernel32.dll";
[DllImport(KERNEL32, SetLastError = false)]
static extern uint GetSystemTimeAdjustment(
[Out] out int adjustment,
[Out] out uint increment,
[Out] out uint adjustmentDisabled
);
[DllImport(KERNEL32, SetLastError = true)]
public static extern void GetSystemTimeAsFileTime(out long time);
///
/// Critical - calls critical method GetSystemTimeAdjustment
/// Safe - method is a SafeNativeMethod
///
[SecurityCritical, SecurityTreatAsSafe]
internal static long GetSystemTimeResolution()
{
int dummyAdjustment;
uint increment;
uint dummyAdjustmentDisabled;
if (GetSystemTimeAdjustment(out dummyAdjustment, out increment, out dummyAdjustmentDisabled) != 0)
{
return (long)increment;
}
// Assume the default, which is around 15 milliseconds.
return 15 * TimeSpan.TicksPerMillisecond;
}
}
}
// 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
- Matrix.cs
- HostExecutionContextManager.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ContainerSelectorGlyph.cs
- UInt16Converter.cs
- cookie.cs
- Rect3DConverter.cs
- StreamAsIStream.cs
- TimelineClockCollection.cs
- MonitorWrapper.cs
- XmlEnumAttribute.cs
- DateTimeAutomationPeer.cs
- DirectionalLight.cs
- SequentialUshortCollection.cs
- Serializer.cs
- MetadataArtifactLoaderCompositeResource.cs
- TrackBarDesigner.cs
- XmlSiteMapProvider.cs
- EventLogTraceListener.cs
- sitestring.cs
- RegexWriter.cs
- XmlSchemaResource.cs
- GroupStyle.cs
- StrokeCollectionDefaultValueFactory.cs
- TextEditor.cs
- XmlSchemaSequence.cs
- RouteData.cs
- SqlResolver.cs
- BindingElementExtensionElement.cs
- LineSegment.cs
- ViewLoader.cs
- ZipPackagePart.cs
- Point.cs
- ObjectRef.cs
- DeflateEmulationStream.cs
- EndpointInfoCollection.cs
- BooleanToVisibilityConverter.cs
- ProviderException.cs
- DataGridViewDataErrorEventArgs.cs
- ColorMap.cs
- ElementNotAvailableException.cs
- Model3DCollection.cs
- DoWhile.cs
- DetailsViewModeEventArgs.cs
- DataGridViewColumnEventArgs.cs
- SkipQueryOptionExpression.cs
- SimpleTextLine.cs
- RSAPKCS1KeyExchangeFormatter.cs
- X509Extension.cs
- ObjectDataSourceDisposingEventArgs.cs
- ClassHandlersStore.cs
- RenderDataDrawingContext.cs
- ProxyElement.cs
- CommonGetThemePartSize.cs
- DbTransaction.cs
- ConditionCollection.cs
- KnowledgeBase.cs
- XamlRtfConverter.cs
- ProcessThreadCollection.cs
- RelationshipEndMember.cs
- InheritanceService.cs
- ListenerHandler.cs
- PropertyChangeTracker.cs
- FileSecurity.cs
- InstancePersistenceException.cs
- MultiView.cs
- EmissiveMaterial.cs
- Table.cs
- TimeSpan.cs
- StylusCollection.cs
- Privilege.cs
- DbConnectionStringBuilder.cs
- BitmapEffectrendercontext.cs
- XmlProcessingInstruction.cs
- JavaScriptString.cs
- objectresult_tresulttype.cs
- Interlocked.cs
- WhileDesigner.xaml.cs
- TextTrailingWordEllipsis.cs
- ViewgenContext.cs
- StorageEntityTypeMapping.cs
- GenericTypeParameterBuilder.cs
- ZipIOExtraFieldElement.cs
- PagesSection.cs
- TextServicesPropertyRanges.cs
- DataGridViewRowPostPaintEventArgs.cs
- Point3DKeyFrameCollection.cs
- wmiprovider.cs
- RefType.cs
- Timer.cs
- NodeFunctions.cs
- CompiledXpathExpr.cs
- _BaseOverlappedAsyncResult.cs
- FilterElement.cs
- ListBoxItemAutomationPeer.cs
- StreamGeometry.cs
- OracleDataReader.cs
- SqlRetyper.cs
- EventLogInternal.cs
- GenericTextProperties.cs