Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / Reader / EventLogInformation.cs / 1305376 / EventLogInformation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: EventLogInformation ** ** Purpose: ** The objects of this class allow access to the run-time ** properties of logs and external log files. An instance of this ** class is obtained from EventLogSession. ** ============================================================*/ using System; using System.Runtime.InteropServices; using Microsoft.Win32; namespace System.Diagnostics.Eventing.Reader { ////// Describes the run-time properties of logs and external log files. An instance /// of this class is obtained from EventLogSession. /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class EventLogInformation { DateTime? creationTime; DateTime? lastAccessTime; DateTime? lastWriteTime; long? fileSize; int? fileAttributes; long? recordCount; long? oldestRecordNumber; bool? isLogFull; [System.Security.SecuritySafeCritical] internal EventLogInformation(EventLogSession session, string channelName, PathType pathType) { EventLogPermissionHolder.GetEventLogPermission().Demand(); EventLogHandle logHandle = NativeWrapper.EvtOpenLog(session.Handle, channelName, pathType); using (logHandle) { creationTime = (DateTime?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogCreationTime); lastAccessTime = (DateTime?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogLastAccessTime); lastWriteTime = (DateTime?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogLastWriteTime); fileSize = (long?)((ulong?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogFileSize)); fileAttributes = (int?)((uint?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogAttributes)); recordCount = (long?)((ulong?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogNumberOfLogRecords)); oldestRecordNumber = (long?)((ulong?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogOldestRecordNumber)); isLogFull = (bool?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogFull); } } public DateTime? CreationTime { get { return creationTime; } } public DateTime? LastAccessTime { get { return lastAccessTime; } } public DateTime? LastWriteTime { get { return lastWriteTime; } } public long? FileSize { get { return fileSize; } } public int? Attributes { get { return fileAttributes; } } public long? RecordCount { get { return recordCount; } } public long? OldestRecordNumber { get { return oldestRecordNumber; } } public bool? IsLogFull { get { return isLogFull; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SpinWait.cs
- DocumentViewerBaseAutomationPeer.cs
- DBProviderConfigurationHandler.cs
- TextEditorContextMenu.cs
- ParallelQuery.cs
- UdpDuplexChannel.cs
- ManifestResourceInfo.cs
- SspiNegotiationTokenProviderState.cs
- NonBatchDirectoryCompiler.cs
- DynamicILGenerator.cs
- SpeakProgressEventArgs.cs
- _Events.cs
- NavigationExpr.cs
- Binding.cs
- _RequestCacheProtocol.cs
- SystemIPAddressInformation.cs
- SrgsToken.cs
- ConnectorDragDropGlyph.cs
- CompilerCollection.cs
- OutputScope.cs
- XPathScanner.cs
- ToolboxItem.cs
- WebChannelFactory.cs
- TdsParser.cs
- HtmlToClrEventProxy.cs
- DBSqlParserColumnCollection.cs
- MessageDescription.cs
- EncodingInfo.cs
- PopupRoot.cs
- PropertyMappingExceptionEventArgs.cs
- MILUtilities.cs
- GeometryGroup.cs
- VariableQuery.cs
- BounceEase.cs
- MenuItemStyle.cs
- XmlSchemaAppInfo.cs
- ViewCellRelation.cs
- DynamicEntity.cs
- PhysicalFontFamily.cs
- NetworkInformationException.cs
- CLSCompliantAttribute.cs
- Int32.cs
- UserNameSecurityToken.cs
- XmlSignificantWhitespace.cs
- SqlUDTStorage.cs
- SQLMoneyStorage.cs
- ComPersistableTypeElementCollection.cs
- ConfigurationElementProperty.cs
- HMACSHA384.cs
- XmlArrayAttribute.cs
- FormattedText.cs
- ProviderBase.cs
- SoapElementAttribute.cs
- XsdBuildProvider.cs
- DataGridViewDataErrorEventArgs.cs
- SimpleWorkerRequest.cs
- FixUpCollection.cs
- PropVariant.cs
- RemotingException.cs
- PeerNameRecordCollection.cs
- XmlNamespaceMappingCollection.cs
- GrammarBuilderWildcard.cs
- RectIndependentAnimationStorage.cs
- DataShape.cs
- StringConverter.cs
- OleStrCAMarshaler.cs
- WebPartVerbsEventArgs.cs
- DataSourceControlBuilder.cs
- Control.cs
- IisTraceListener.cs
- WebEventCodes.cs
- UIElement.cs
- OleDbPropertySetGuid.cs
- DataGrid.cs
- ThemeConfigurationDialog.cs
- QueryOperatorEnumerator.cs
- TlsSspiNegotiation.cs
- RedistVersionInfo.cs
- ChameleonKey.cs
- _HelperAsyncResults.cs
- WindowsPrincipal.cs
- KnownColorTable.cs
- XamlHostingSection.cs
- TypedReference.cs
- TraceHandler.cs
- ParserStreamGeometryContext.cs
- SqlProviderUtilities.cs
- MouseDevice.cs
- DescendentsWalker.cs
- SafeCryptoKeyHandle.cs
- ElementFactory.cs
- JoinGraph.cs
- DataControlCommands.cs
- Point.cs
- SelectionItemProviderWrapper.cs
- BinaryUtilClasses.cs
- StringAttributeCollection.cs
- DBDataPermissionAttribute.cs
- NullableBoolConverter.cs
- AppDomainUnloadedException.cs