Home
Discussion Forums
Tutorials & Source Code
Developer Blogs
Developer Events
Developer Jobs
Labs
We need you!
We're working hard on the next version of Developer Fusion -
Let us know
what you think we should be up to!
The Labs
\
Source Viewer
\
SSCLI
\
Microsoft.Win32
\ UnsafeNativeMethods
Object Browser
Solution Explorer
SSCLI
Expand
Microsoft.Win32
Expand
ASM_CACHE
Expand
ASM_NAME
Expand
CANOF
Expand
FILE_TIME
Expand
Fusion
Expand
NativeMethods
Expand
OSVERSIONINFO
Expand
OSVERSIONINFOEX
Expand
PROCESS_INFORMATION
Expand
SafeNativeMethods
Expand
SafeNativeMethods
Expand
SECURITY_ATTRIBUTES
Expand
SECURITY_ATTRIBUTES
Expand
STARTUPINFO
Expand
SYSTEM_INFO
Expand
UnsafeNativeMethods
GetFileAttributesEx(string, int, WIN32_FILE_ATTRIBUTE_DATA)
GetModuleFileName(HandleRef, StringBuilder, int)
GetStdHandle(int)
MoveFileEx(string, string, int)
Expand
UnsafeNativeMethods
GetFileAttributesEx(string, int, WIN32_FILE_ATTRIBUTE_DATA)
GetModuleFileName(HandleRef, StringBuilder, int)
GetStdHandle(int)
MoveFileEx(string, string, int)
Expand
WIN32_FILE_ATTRIBUTE_DATA
Expand
WIN32_FILE_ATTRIBUTE_DATA
Expand
WIN32_FILE_ATTRIBUTE_DATA
Expand
WIN32_FIND_DATA
Expand
Win32Native
Expand
Microsoft.Win32.SafeHandles
Expand
System
Expand
System.Runtime.Hosting
Expand
System.Runtime.InteropServices
Expand
System.Runtime.CompilerServices
Expand
System.Collections
Expand
System.Collections.Generic
Expand
System.Collections.ObjectModel
Expand
System.Configuration.Assemblies
Expand
System.Diagnostics
Expand
System.Diagnostics.CodeAnalysis
Expand
System.Diagnostics.SymbolStore
Expand
System.Globalization
Expand
System.IO
Expand
System.IO.IsolatedStorage
Expand
System.Reflection
Expand
System.Reflection.Cache
Expand
System.Reflection.Emit
Expand
System.Resources
Expand
System.Runtime
Expand
System.Runtime.InteropServices.Expando
Expand
System.Runtime.ConstrainedExecution
Expand
System.Runtime.Remoting.Activation
Expand
System.Runtime.Remoting.Messaging
Expand
System.Runtime.Remoting.Channels
Expand
System.Runtime.Remoting.Lifetime
Expand
System.Runtime.Remoting
Expand
System.Runtime.Remoting.Contexts
Expand
System.Runtime.Remoting.Proxies
Expand
System.Runtime.Remoting.Metadata
Expand
System.Runtime.Remoting.Metadata.W3cXsd2001
Expand
System.Runtime.Remoting.Services
Expand
System.Runtime.Serialization
Expand
System.Runtime.Serialization.Formatters
Expand
System.Runtime.Serialization.Formatters.Binary
Expand
System.Runtime.Versioning
Expand
System.Security
Expand
System.Security.Cryptography
Expand
System.Security.Cryptography.X509Certificates
Expand
System.Security.Permissions
Expand
System.Security.Policy
Expand
System.Security.Principal
Expand
System.Security.Util
Expand
System.Text
Expand
System.Threading
Expand
System.Runtime.Remoting.Channels.Http
Expand
System.Runtime.Remoting.Channels.Tcp
Expand
System.Runtime.Remoting.MetadataServices
Expand
System.Runtime.Serialization.Formatters.Soap.Xml
Expand
System.Runtime.Serialization.Formatters.Soap
Expand
Microsoft.Tools.Caspol
Expand
Microsoft.Tools.Build
Expand
Microsoft.CSharp
Expand
System.CodeDom
Expand
System.CodeDom.Compiler
Expand
System.Collections.Specialized
Expand
System.ComponentModel
Expand
System.ComponentModel.Design
Expand
System.ComponentModel.Design.Serialization
Expand
System.Configuration
Expand
System.Web
Expand
System.Configuration.Provider
Expand
System.Configuration.Internal
Expand
System.Internal
Expand
System.Windows.Forms
Expand
System.Net
Expand
System.Net.Sockets
Expand
System.Net.NetworkInformation
Expand
System.Net.ComImports
Expand
System.Net.Security
Expand
System.Net.Cache
Expand
System.Net.Configuration
Expand
System.Text.RegularExpressions
Expand
System.Tools
Expand
System.IO.Compression
Expand
System.IO.Ports
Expand
System.Security.AccessControl
Expand
System.Xml
Expand
System.Xml.XPath.DataBinding
Expand
System.Xml.Schema
Expand
System.Xml.Serialization
Expand
System.Xml.Serialization.Advanced
Expand
System.Xml.Serialization.Configuration
Expand
System.Xml.XPath
Expand
System.Xml.Xsl
Expand
System.Xml.Xsl.IlGen
Expand
System.Xml.Xsl.Qil
Expand
System.Xml.Xsl.Runtime
Expand
System.Xml.Xsl.XPath
Expand
System.Xml.Xsl.Xslt
Expand
System.Xml.Xsl.XsltOld
Expand
System.Xml.Xsl.XsltOld.Debugger
Expand
Microsoft.JScript
Expand
Microsoft.Vsa
Expand
Microsoft.JScript.Vsa
C#
VB.NET
//------------------------------------------------------------------------------
// <copyright file="UnsafeNativeMethods.cs" company="Microsoft">
//
// Copyright (c) 2006 Microsoft Corporation. All rights reserved.
//
// The use and distribution terms for this software are contained in the file
// named license.txt, which can be found in the root of this distribution.
// By using this software in any fashion, you are agreeing to be bound by the
// terms of this license.
//
// You must not remove this notice, or any other, from this software.
//
// </copyright>
//------------------------------------------------------------------------------
namespace
Microsoft.Win32
{
using
System.Runtime.InteropServices
;
using
System.Threading
;
using
System
;
using
System.Security.Permissions
;
using
System.Collections
;
using
System.IO
;
using
System.Diagnostics.CodeAnalysis
;
using
System.Text
;
using
Microsoft.Win32.SafeHandles
;
using
System.Configuration
;
[HostProtectionAttribute(MayLeakOnAbort =
true
)]
[System.Security.SuppressUnmanagedCodeSecurity()]
static
internal
class
UnsafeNativeMethods
{
[DllImport(ExternDll.Kernel32, CharSet = System.Runtime.InteropServices.CharSet.Auto)]
public
static
extern
IntPtr
GetStdHandle(
int
type);
public
const
int
GetFileExInfoStandard = 0;
[StructLayout(LayoutKind.Sequential)]
public
struct
WIN32_FILE_ATTRIBUTE_DATA
{
internal
int
fileAttributes;
internal
uint
ftCreationTimeLow;
internal
uint
ftCreationTimeHigh;
internal
uint
ftLastAccessTimeLow;
internal
uint
ftLastAccessTimeHigh;
internal
uint
ftLastWriteTimeLow;
internal
uint
ftLastWriteTimeHigh;
internal
uint
fileSizeHigh;
internal
uint
fileSizeLow;
}
}
}
Developer Fusion