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
- Vector3DCollection.cs
- Vector3DIndependentAnimationStorage.cs
- ServiceInstallComponent.cs
- MatrixStack.cs
- SelectionService.cs
- CTreeGenerator.cs
- RuntimeConfigurationRecord.cs
- TerminatorSinks.cs
- RSAOAEPKeyExchangeFormatter.cs
- StorageModelBuildProvider.cs
- Int32Animation.cs
- Assert.cs
- CompositeKey.cs
- PageThemeCodeDomTreeGenerator.cs
- SizeAnimation.cs
- SrgsDocument.cs
- ToolStripCustomTypeDescriptor.cs
- SourceFileBuildProvider.cs
- XmlDataContract.cs
- ItemMap.cs
- XsltInput.cs
- NumberAction.cs
- ScriptResourceMapping.cs
- ConfigXmlComment.cs
- ExtendedProperty.cs
- TranslateTransform.cs
- FileEnumerator.cs
- PassportAuthenticationModule.cs
- TextBoxBase.cs
- ThreadPool.cs
- DateTimeOffsetConverter.cs
- SerializerProvider.cs
- SliderAutomationPeer.cs
- XmlAnyAttributeAttribute.cs
- EntityStoreSchemaGenerator.cs
- MessageHeaderException.cs
- HttpCachePolicyBase.cs
- DbConnectionHelper.cs
- DropShadowEffect.cs
- RectangleConverter.cs
- PathFigure.cs
- TypeDescriptionProviderAttribute.cs
- XPathBinder.cs
- Expander.cs
- TraceSection.cs
- XamlClipboardData.cs
- ConstrainedDataObject.cs
- SecurityUtils.cs
- SecurityDocument.cs
- TagPrefixAttribute.cs
- ErrorLog.cs
- WebPartDescription.cs
- PrintEvent.cs
- XPathDocumentIterator.cs
- SamlAudienceRestrictionCondition.cs
- AspCompat.cs
- WorkflowHostingEndpoint.cs
- XmlSchemaSimpleContent.cs
- ProcessHostFactoryHelper.cs
- SR.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- PopOutPanel.cs
- MediaPlayerState.cs
- AppearanceEditorPart.cs
- UpdateInfo.cs
- InputReportEventArgs.cs
- StrongNamePublicKeyBlob.cs
- KeyValuePair.cs
- SoapMessage.cs
- JoinTreeSlot.cs
- ImageSourceValueSerializer.cs
- RecordsAffectedEventArgs.cs
- OutputCacheSettings.cs
- DefaultShape.cs
- SizeF.cs
- NavigationWindowAutomationPeer.cs
- Normalizer.cs
- RawMouseInputReport.cs
- DesignerActionUIStateChangeEventArgs.cs
- HttpWriter.cs
- ControlAdapter.cs
- Substitution.cs
- RoutedEventValueSerializer.cs
- ConversionContext.cs
- parserscommon.cs
- PropertyDescriptor.cs
- DataGridViewColumnConverter.cs
- FontEmbeddingManager.cs
- __Filters.cs
- EntityDataSourceChangingEventArgs.cs
- MULTI_QI.cs
- SwitchLevelAttribute.cs
- FunctionParameter.cs
- XmlSchemaComplexType.cs
- ParallelTimeline.cs
- UpdatePanelTrigger.cs
- DrawingServices.cs
- WindowsEditBox.cs
- InternalRelationshipCollection.cs
- RTLAwareMessageBox.cs