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
- JsonSerializer.cs
- ConfigDefinitionUpdates.cs
- assemblycache.cs
- DataMemberConverter.cs
- DataExpression.cs
- KnownTypeAttribute.cs
- Models.cs
- UriParserTemplates.cs
- ThreadAttributes.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- WindowsTitleBar.cs
- FormViewPagerRow.cs
- TraceSection.cs
- OdbcParameterCollection.cs
- Executor.cs
- PointF.cs
- HttpListenerException.cs
- precedingquery.cs
- CreateUserWizardStep.cs
- ListItemCollection.cs
- SettingsAttributeDictionary.cs
- QilBinary.cs
- ToolStripItemGlyph.cs
- Graphics.cs
- OrthographicCamera.cs
- InternalEnumValidator.cs
- ImagingCache.cs
- ObjectNavigationPropertyMapping.cs
- Axis.cs
- Image.cs
- SecurityTokenAuthenticator.cs
- EqualityComparer.cs
- ProcessHostServerConfig.cs
- PersonalizationStateInfo.cs
- SafeProcessHandle.cs
- DrawItemEvent.cs
- ConstructorBuilder.cs
- VSWCFServiceContractGenerator.cs
- PriorityRange.cs
- NotFiniteNumberException.cs
- MutableAssemblyCacheEntry.cs
- TextTreeExtractElementUndoUnit.cs
- TracingConnection.cs
- VirtualDirectoryMappingCollection.cs
- ParserOptions.cs
- TdsParserSessionPool.cs
- ViewValidator.cs
- QilReplaceVisitor.cs
- WebPartTransformer.cs
- SchemaType.cs
- SimpleColumnProvider.cs
- ManagedIStream.cs
- AccessorTable.cs
- LoginDesigner.cs
- PersonalizationProviderCollection.cs
- FileChangesMonitor.cs
- View.cs
- AutoResizedEvent.cs
- SafeViewOfFileHandle.cs
- PrinterSettings.cs
- ExtensionQuery.cs
- VariableQuery.cs
- documentation.cs
- PkcsUtils.cs
- TextRangeEditLists.cs
- AppSecurityManager.cs
- SourceFileBuildProvider.cs
- DataSourceXmlSerializationAttribute.cs
- DocumentViewer.cs
- TcpClientChannel.cs
- OdbcConnectionFactory.cs
- MatrixConverter.cs
- DependencyPropertyAttribute.cs
- HMACSHA512.cs
- DBSchemaRow.cs
- PcmConverter.cs
- PeerPresenceInfo.cs
- TypeValidationEventArgs.cs
- LayoutTableCell.cs
- DataKey.cs
- PostBackTrigger.cs
- WebRequest.cs
- FontFaceLayoutInfo.cs
- XmlSchemaAnnotation.cs
- SchemaNamespaceManager.cs
- DataGridViewRowPostPaintEventArgs.cs
- Light.cs
- DataSourceNameHandler.cs
- DetailsViewDesigner.cs
- DetailsViewCommandEventArgs.cs
- SelectingProviderEventArgs.cs
- Clock.cs
- pingexception.cs
- _NetRes.cs
- XPathSelfQuery.cs
- Int64.cs
- ViewService.cs
- SortedSetDebugView.cs
- CodeFieldReferenceExpression.cs
- DataSetMappper.cs