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
- coordinator.cs
- Drawing.cs
- XPathParser.cs
- HideDisabledControlAdapter.cs
- State.cs
- FastPropertyAccessor.cs
- UxThemeWrapper.cs
- EventWaitHandle.cs
- QueuePathEditor.cs
- PrimitiveXmlSerializers.cs
- IdentitySection.cs
- StreamInfo.cs
- DataGridRelationshipRow.cs
- OrderingInfo.cs
- ContractValidationHelper.cs
- messageonlyhwndwrapper.cs
- EnumValidator.cs
- webclient.cs
- TransformerInfo.cs
- XmlDigitalSignatureProcessor.cs
- SiteIdentityPermission.cs
- XmlSchemaParticle.cs
- WindowsNonControl.cs
- SystemInformation.cs
- DoubleCollectionConverter.cs
- Symbol.cs
- Base64Decoder.cs
- WrapperEqualityComparer.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- Object.cs
- CodeNamespaceCollection.cs
- DateBoldEvent.cs
- AssemblyCollection.cs
- FileDocument.cs
- DataGridViewColumnStateChangedEventArgs.cs
- BuildProvidersCompiler.cs
- XmlnsDictionary.cs
- TextTreeDeleteContentUndoUnit.cs
- EditorPart.cs
- CorrelationExtension.cs
- FixedNode.cs
- MetadataArtifactLoaderCompositeFile.cs
- XmlSchemaAll.cs
- MenuItemStyleCollection.cs
- AdRotator.cs
- GridProviderWrapper.cs
- HebrewNumber.cs
- TextTreeNode.cs
- HyperLinkStyle.cs
- AdRotator.cs
- DirtyTextRange.cs
- HttpConfigurationContext.cs
- ListBoxChrome.cs
- CompleteWizardStep.cs
- TextRangeAdaptor.cs
- QueryParameter.cs
- DecodeHelper.cs
- CodeTypeReferenceCollection.cs
- DbConnectionFactory.cs
- DelegatingConfigHost.cs
- WebPartsPersonalizationAuthorization.cs
- BaseDataBoundControl.cs
- Constraint.cs
- TypeDelegator.cs
- PermissionAttributes.cs
- ControlBindingsCollection.cs
- XmlNavigatorStack.cs
- FreezableOperations.cs
- BroadcastEventHelper.cs
- TableLayoutStyleCollection.cs
- Psha1DerivedKeyGenerator.cs
- MessageHeaderInfoTraceRecord.cs
- DataGridViewCellFormattingEventArgs.cs
- AppDomainUnloadedException.cs
- AutoResetEvent.cs
- CmsUtils.cs
- TemplatedWizardStep.cs
- SamlAssertion.cs
- SpecialFolderEnumConverter.cs
- SqlWebEventProvider.cs
- BuildProvidersCompiler.cs
- PointLight.cs
- UdpUtility.cs
- ContextMenuStrip.cs
- RestHandlerFactory.cs
- ObjectSecurity.cs
- TableStyle.cs
- PersonalizablePropertyEntry.cs
- Method.cs
- counter.cs
- SqlConnectionHelper.cs
- TimeoutException.cs
- CommandDesigner.cs
- ConnectionsZone.cs
- InfoCardCryptoHelper.cs
- StylusPlugin.cs
- TreeViewDataItemAutomationPeer.cs
- BindingManagerDataErrorEventArgs.cs
- MemberProjectionIndex.cs
- ColumnTypeConverter.cs