• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Win32.Win32Native类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Microsoft.Win32.Win32Native的典型用法代码示例。如果您正苦于以下问题:C# Win32Native类的具体用法?C# Win32Native怎么用?C# Win32Native使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Win32Native类属于Microsoft.Win32命名空间,在下文中一共展示了Win32Native类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Mutex

        internal Mutex(bool initiallyOwned, String name, out bool createdNew, Win32Native.SECURITY_ATTRIBUTES secAttrs) 
        {
            if (null != name && Path.MAX_PATH < name.Length) 
            {
                throw new ArgumentException(Environment.GetResourceString("Argument_WaitHandleNameTooLong", name));
            }
            Contract.EndContractBlock();

            CreateMutexWithGuaranteedCleanup(initiallyOwned, name, out createdNew, secAttrs);
        }
开发者ID:enavro,项目名称:coreclr,代码行数:10,代码来源:Mutex.cs


示例2: CreateMutexWithGuaranteedCleanup

 internal void CreateMutexWithGuaranteedCleanup(bool initiallyOwned, String name, out bool createdNew, Win32Native.SECURITY_ATTRIBUTES secAttrs)
 {
     RuntimeHelpers.CleanupCode cleanupCode = new RuntimeHelpers.CleanupCode(MutexCleanupCode);
     MutexCleanupInfo cleanupInfo = new MutexCleanupInfo(null, false);
     MutexTryCodeHelper tryCodeHelper = new MutexTryCodeHelper(initiallyOwned, cleanupInfo, name, secAttrs, this);
     RuntimeHelpers.TryCode tryCode = new RuntimeHelpers.TryCode(tryCodeHelper.MutexTryCode);
     RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(
         tryCode,
         cleanupCode,
         cleanupInfo);             
     createdNew = tryCodeHelper.m_newMutex;
 }
开发者ID:kouvel,项目名称:coreclr,代码行数:12,代码来源:Mutex.cs


示例3: PopulateFrom

 internal void PopulateFrom(Win32Native.WIN32_FIND_DATA findData)
 {
     this.fileAttributes = findData.dwFileAttributes;
     this.ftCreationTimeLow = findData.ftCreationTime_dwLowDateTime;
     this.ftCreationTimeHigh = findData.ftCreationTime_dwHighDateTime;
     this.ftLastAccessTimeLow = findData.ftLastAccessTime_dwLowDateTime;
     this.ftLastAccessTimeHigh = findData.ftLastAccessTime_dwHighDateTime;
     this.ftLastWriteTimeLow = findData.ftLastWriteTime_dwLowDateTime;
     this.ftLastWriteTimeHigh = findData.ftLastWriteTime_dwHighDateTime;
     this.fileSizeHigh = findData.nFileSizeHigh;
     this.fileSizeLow = findData.nFileSizeLow;
 }
开发者ID:BclEx,项目名称:BclEx-Extend,代码行数:12,代码来源:Win32Native.cs


示例4: Mutex

        internal Mutex(bool initiallyOwned, String name, out bool createdNew, Win32Native.SECURITY_ATTRIBUTES secAttrs) 
        {
            if (name == string.Empty)
            {
                // Empty name is treated as an unnamed mutex. Set to null, and we will check for null from now on.
                name = null;
            }
#if !PLATFORM_UNIX
            if (name != null && System.IO.Path.MaxPath < name.Length)
            {
                throw new ArgumentException(Environment.GetResourceString("Argument_WaitHandleNameTooLong", Path.MaxPath), nameof(name));
            }
#endif
            Contract.EndContractBlock();

            CreateMutexWithGuaranteedCleanup(initiallyOwned, name, out createdNew, secAttrs);
        }
开发者ID:kouvel,项目名称:coreclr,代码行数:17,代码来源:Mutex.cs


示例5: GetVersionEx

		internal static extern bool GetVersionEx(Win32Native.OSVERSIONINFOEX osVer);
开发者ID:ChristianWulf,项目名称:CSharpKDMDiscoverer,代码行数:1,代码来源:Environment.cs


示例6: SetConsoleCursorPosition

 internal static bool SetConsoleCursorPosition(IntPtr hConsoleOutput, Win32Native.COORD cursorPosition);
开发者ID:sebgod,项目名称:userscripts,代码行数:1,代码来源:Microsoft.Win32.cs


示例7: _GetDateNotBefore

 internal static extern void _GetDateNotBefore(SafeCertContextHandle safeCertContext, ref Win32Native.FILE_TIME fileTime);
开发者ID:JokerMisfits,项目名称:linux-packaging-mono,代码行数:1,代码来源:x509utils.cs


示例8: TimeZoneInformation

 public TimeZoneInformation(Win32Native.DynamicTimeZoneInformation dtzi) {
     Bias = dtzi.Bias;
     StandardName = dtzi.StandardName;
     StandardDate = dtzi.StandardDate;
     StandardBias = dtzi.StandardBias;
     DaylightName = dtzi.DaylightName;
     DaylightDate = dtzi.DaylightDate;
     DaylightBias = dtzi.DaylightBias;
 }
开发者ID:Clockwork-Muse,项目名称:coreclr,代码行数:9,代码来源:Win32Native.cs


示例9: InitializeFrom

 internal void InitializeFrom(Win32Native.WIN32_FIND_DATA findData)
 {
     _data = new Win32Native.WIN32_FILE_ATTRIBUTE_DATA();
     _data.PopulateFrom(findData);
     _dataInitialised = 0;
 }
开发者ID:l1183479157,项目名称:coreclr,代码行数:6,代码来源:FileSystemInfo.cs


示例10: ColorAttributeToConsoleColor

        [System.Security.SecurityCritical]  // auto-generated
        private static ConsoleColor ColorAttributeToConsoleColor(Win32Native.Color c)
        { 
            // Turn background colors into foreground colors.
            if ((c & Win32Native.Color.BackgroundMask) != 0) 
                c = (Win32Native.Color) (((int)c) >> 4); 

            return (ConsoleColor) c; 
        }
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:9,代码来源:Console.cs


示例11: CreateMutexHandle

        static int CreateMutexHandle(bool initiallyOwned, String name, Win32Native.SECURITY_ATTRIBUTES securityAttribute, out SafeWaitHandle mutexHandle) {            
            int errorCode;  
            bool fAffinity = false;
            
            while(true) {
                mutexHandle = Win32Native.CreateMutex(securityAttribute, initiallyOwned, name);
                errorCode = Marshal.GetLastWin32Error();                                
                if( !mutexHandle.IsInvalid) {
                    break;                
                }

                if( errorCode == Win32Native.ERROR_ACCESS_DENIED) {
                    // If a mutex with the name already exists, OS will try to open it with FullAccess.
                    // It might fail if we don't have enough access. In that case, we try to open the mutex will modify and synchronize access.
                    //
                    
                    RuntimeHelpers.PrepareConstrainedRegions();
                    try 
                    {
                        try 
                        {
                        } 
                        finally 
                        {
#if !FEATURE_CORECLR
                            Thread.BeginThreadAffinity();
#endif
                            fAffinity = true;
                        }
                        mutexHandle = Win32Native.OpenMutex(Win32Native.MUTEX_MODIFY_STATE | Win32Native.SYNCHRONIZE, false, name);
                        if(!mutexHandle.IsInvalid)
                        {
                            errorCode = Win32Native.ERROR_ALREADY_EXISTS;
                        }
                        else
                        {
                            errorCode = Marshal.GetLastWin32Error();
                        }
                    }
                    finally 
                    {
                        if (fAffinity) {
#if !FEATURE_CORECLR
                            Thread.EndThreadAffinity();
#endif
                        }
                    }

                    // There could be a race condition here, the other owner of the mutex can free the mutex,
                    // We need to retry creation in that case.
                    if( errorCode != Win32Native.ERROR_FILE_NOT_FOUND) {
                        if( errorCode == Win32Native.ERROR_SUCCESS) {
                            errorCode =  Win32Native.ERROR_ALREADY_EXISTS;
                        }                        
                        break;
                    }
                }
                else {
                    break;
                }
            }                        
            return errorCode;
        }
开发者ID:Rayislandstyle,项目名称:dotnet-coreclr,代码行数:63,代码来源:Mutex.cs


示例12: SetConsoleScreenBufferSize

 internal static bool SetConsoleScreenBufferSize(IntPtr hConsoleOutput, Win32Native.COORD size);
开发者ID:sebgod,项目名称:userscripts,代码行数:1,代码来源:Microsoft.Win32.cs


示例13: IsKeyDownEvent

 [System.Security.SecurityCritical]  // auto-generated
 private static bool IsKeyDownEvent(Win32Native.InputRecord ir) {
     return (ir.eventType == Win32Native.KEY_EVENT && ir.keyEvent.keyDown);
 } 
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:4,代码来源:Console.cs


示例14: WriteConsoleOutput

 internal static bool WriteConsoleOutput(IntPtr hConsoleOutput, Win32Native.CHAR_INFO* buffer, Win32Native.COORD bufferSize, Win32Native.COORD bufferCoord, ref Win32Native.SMALL_RECT writeRegion);
开发者ID:sebgod,项目名称:userscripts,代码行数:1,代码来源:Microsoft.Win32.cs


示例15: VirtualQuery

 internal static UIntPtr VirtualQuery(void* address, ref Win32Native.MEMORY_BASIC_INFORMATION buffer, UIntPtr sizeOfBuffer);
开发者ID:sebgod,项目名称:userscripts,代码行数:1,代码来源:Microsoft.Win32.cs


示例16: UnsafeCreateFile

 internal static SafeFileHandle UnsafeCreateFile(string lpFileName, int dwDesiredAccess, FileShare dwShareMode, Win32Native.SECURITY_ATTRIBUTES securityAttrs, FileMode dwCreationDisposition, int dwFlagsAndAttributes, IntPtr hTemplateFile)
 {
     return Win32Native.CreateFile(lpFileName, dwDesiredAccess, dwShareMode, securityAttrs, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
 }
开发者ID:sebgod,项目名称:userscripts,代码行数:4,代码来源:Microsoft.Win32.cs


示例17: SetFileTime

 internal static bool SetFileTime(SafeFileHandle hFile, Win32Native.FILE_TIME* creationTime, Win32Native.FILE_TIME* lastAccessTime, Win32Native.FILE_TIME* lastWriteTime);
开发者ID:sebgod,项目名称:userscripts,代码行数:1,代码来源:Microsoft.Win32.cs


示例18: SetConsoleWindowInfo

 internal static bool SetConsoleWindowInfo(IntPtr hConsoleOutput, bool absolute, Win32Native.SMALL_RECT* consoleWindow);
开发者ID:sebgod,项目名称:userscripts,代码行数:1,代码来源:Microsoft.Win32.cs


示例19: IsAltKeyDown

 [System.Security.SecurityCritical]  // auto-generated
 private static bool IsAltKeyDown(Win32Native.InputRecord ir) { 
     return (((ControlKeyState) ir.keyEvent.controlKeyState)
                       & (ControlKeyState.LeftAltPressed | ControlKeyState.RightAltPressed)) != 0;
 }
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:5,代码来源:Console.cs


示例20: Mutex

        internal Mutex(bool initiallyOwned, String name, out bool createdNew, Win32Native.SECURITY_ATTRIBUTES secAttrs) 
        {
            if (name != null)
            {
#if PLATFORM_UNIX
                throw new PlatformNotSupportedException(Environment.GetResourceString("PlatformNotSupported_NamedSynchronizationPrimitives"));
#else
                if (System.IO.Path.MaxPath < name.Length)
                {
                    throw new ArgumentException(Environment.GetResourceString("Argument_WaitHandleNameTooLong", name));
                }
#endif
            }
            Contract.EndContractBlock();

            CreateMutexWithGuaranteedCleanup(initiallyOwned, name, out createdNew, secAttrs);
        }
开发者ID:l1183479157,项目名称:coreclr,代码行数:17,代码来源:Mutex.cs



注:本文中的Microsoft.Win32.Win32Native类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# SafeHandles.SafeBioHandle类代码示例发布时间:2022-05-26
下一篇:
C# Win32.UserPreferenceChangedEventArgs类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap