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
- PreProcessInputEventArgs.cs
- DataGridItem.cs
- FacetDescription.cs
- DBCommand.cs
- MemberNameValidator.cs
- Avt.cs
- FilterQuery.cs
- AnimatedTypeHelpers.cs
- StatusBar.cs
- UnmanagedHandle.cs
- SortDescription.cs
- SerialPinChanges.cs
- StringExpressionSet.cs
- MetafileHeaderWmf.cs
- NativeMethods.cs
- BaseTemplateParser.cs
- ExceptionRoutedEventArgs.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ListControlBuilder.cs
- ResourceAssociationSetEnd.cs
- SHA512.cs
- XmlSchemaInclude.cs
- OrderedDictionaryStateHelper.cs
- JsonUriDataContract.cs
- DataPagerField.cs
- BulletedListDesigner.cs
- Rule.cs
- UserPreferenceChangedEventArgs.cs
- SspiWrapper.cs
- RegistryConfigurationProvider.cs
- WebResourceAttribute.cs
- ControlAdapter.cs
- IndexOutOfRangeException.cs
- LateBoundBitmapDecoder.cs
- LoginCancelEventArgs.cs
- Debugger.cs
- SizeIndependentAnimationStorage.cs
- Variable.cs
- InstanceNormalEvent.cs
- DoubleCollectionConverter.cs
- FontCacheLogic.cs
- EntityDataSourceValidationException.cs
- ListItemCollection.cs
- BoundsDrawingContextWalker.cs
- EntitySetRetriever.cs
- ListViewSortEventArgs.cs
- RawStylusActions.cs
- SyndicationCategory.cs
- Preprocessor.cs
- BuildManager.cs
- RowsCopiedEventArgs.cs
- DecimalFormatter.cs
- BitmapEffectState.cs
- OrderByQueryOptionExpression.cs
- ListViewCancelEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- SqlDataReader.cs
- AutomationPatternInfo.cs
- DllNotFoundException.cs
- PersonalizationEntry.cs
- Lasso.cs
- ResizeGrip.cs
- NewArrayExpression.cs
- SynchronousChannel.cs
- DataGridRowHeaderAutomationPeer.cs
- FileClassifier.cs
- ElementHostAutomationPeer.cs
- CorrelationScope.cs
- FieldCollectionEditor.cs
- KeyedHashAlgorithm.cs
- Bold.cs
- RelationshipSet.cs
- BlobPersonalizationState.cs
- SAPICategories.cs
- DataKeyCollection.cs
- NetSectionGroup.cs
- FrameworkObject.cs
- TemplatePropertyEntry.cs
- ExtenderProviderService.cs
- TemplateComponentConnector.cs
- UrlMappingsSection.cs
- Perspective.cs
- ParallelEnumerable.cs
- Dispatcher.cs
- Logging.cs
- ColorInterpolationModeValidation.cs
- ZipIOCentralDirectoryFileHeader.cs
- NativeWindow.cs
- TransactionContext.cs
- XmlnsPrefixAttribute.cs
- DataServiceOperationContext.cs
- FixedSOMTable.cs
- AttributeParameterInfo.cs
- SecurityKeyIdentifierClause.cs
- TypeElement.cs
- PropertyRef.cs
- MessageParameterAttribute.cs
- StateValidator.cs
- SiteOfOriginContainer.cs
- SqlNodeTypeOperators.cs