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
- URLString.cs
- SQLConvert.cs
- RewritingProcessor.cs
- HtmlToClrEventProxy.cs
- IISUnsafeMethods.cs
- XmlLanguageConverter.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- SapiRecoContext.cs
- MenuRendererStandards.cs
- Context.cs
- HttpAsyncResult.cs
- counter.cs
- Cursors.cs
- EditBehavior.cs
- ExeConfigurationFileMap.cs
- XmlComment.cs
- SmiEventSink_Default.cs
- DataTableMappingCollection.cs
- HttpConfigurationSystem.cs
- BroadcastEventHelper.cs
- mediapermission.cs
- MessageRpc.cs
- CommandBinding.cs
- AspNetHostingPermission.cs
- odbcmetadatacollectionnames.cs
- PreviewPageInfo.cs
- ThreadStateException.cs
- DotExpr.cs
- DataStorage.cs
- SystemEvents.cs
- XmlDocumentType.cs
- EntityContainerEmitter.cs
- _NetworkingPerfCounters.cs
- Authorization.cs
- WsatConfiguration.cs
- XmlStreamNodeWriter.cs
- SqlTransaction.cs
- _ProxyChain.cs
- sqlpipe.cs
- UrlPath.cs
- SystemIcmpV6Statistics.cs
- FixedPageStructure.cs
- ComPlusTraceRecord.cs
- TableDetailsRow.cs
- XmlSerializableReader.cs
- MethodImplAttribute.cs
- GridErrorDlg.cs
- WindowAutomationPeer.cs
- XmlStreamStore.cs
- SelectionEditingBehavior.cs
- DataMisalignedException.cs
- securitycriticaldataClass.cs
- TemplateBindingExtensionConverter.cs
- DivideByZeroException.cs
- KeyboardNavigation.cs
- Color.cs
- DataGridViewCellLinkedList.cs
- BinaryReader.cs
- LinqDataView.cs
- TakeQueryOptionExpression.cs
- AdapterSwitches.cs
- ImageClickEventArgs.cs
- GridViewColumn.cs
- UInt64Storage.cs
- TdsParserStaticMethods.cs
- DocumentSequence.cs
- CodeArgumentReferenceExpression.cs
- GenericAuthenticationEventArgs.cs
- HtmlGenericControl.cs
- SizeAnimationClockResource.cs
- TypedAsyncResult.cs
- RuntimeConfigLKG.cs
- JsonStringDataContract.cs
- DebuggerService.cs
- StdValidatorsAndConverters.cs
- SqlGenerator.cs
- ThicknessConverter.cs
- ThemeInfoAttribute.cs
- Rotation3D.cs
- ReflectionPermission.cs
- DataSetUtil.cs
- InstancePersistenceException.cs
- DynamicContractTypeBuilder.cs
- CodeExporter.cs
- Application.cs
- AssemblyName.cs
- ListViewSortEventArgs.cs
- Label.cs
- TextBoxView.cs
- TextTreeInsertElementUndoUnit.cs
- EntryWrittenEventArgs.cs
- HuffModule.cs
- EventKeyword.cs
- ZipIOExtraFieldPaddingElement.cs
- StandardCommandToolStripMenuItem.cs
- XmlLinkedNode.cs
- EntityConnection.cs
- PropertyTabChangedEvent.cs
- Number.cs
- CodePageEncoding.cs