win7系統(tǒng)下載
當前位置: 首頁 > xp系統(tǒng)教程 > 詳細頁面

那些你不曾知道的WindowStations窗口站

發(fā)布時間:2021-11-06 文章來源:xp下載站 瀏覽:

Windows XP是美國微軟公司研發(fā)的基于X86、X64架構的PC和平板電腦使用的操作系統(tǒng),于2001年8月24日發(fā)布RTM版本,并于2001年10月25日開始零售。其名字中“XP”的意思來自英文中的“體驗(Experience)”。該系統(tǒng)是繼Windows 2000及Windows ME之后的下一代Windows操作系統(tǒng),也是微軟首個面向消費者且使用Windows NT5.1架構的操作系統(tǒng)。

  WindowStations窗口站?一聽到這個名詞,很多網(wǎng)民覺得一頭霧水,什么是WindowStations窗口站呢?這是很專業(yè)的名詞嗎?我們不需要了解吧,這是很多網(wǎng)友的第一印象,小編告訴你,非也非也.其實, Window stations 和桌面可能是Windows NT服務中最與眾不同的了。絕大多數(shù)編程者都不會直接接觸這兩種對象,盡管用戶每時每刻都要碰到它們。window station 和桌面對象就象其它Windows NT對象,如事件、互斥量和信號量一樣,是安全(securable)的。一個window station 對象包括一個剪貼板、一個全局原子集和更多的桌面對象。一個window station或者是可見的或者是不可見的。一個可見的window station接收用戶來自于鼠標或鍵盤的輸入。一個顯示設備也與之相連這樣信息可以顯示給交互式用戶。

  在 Windows NT 4.0中,只有一個window station 能被看得到,就是WinSta0。可見的window station也被定義成交互式的。一個不可見的window station是不可交互的,而且也不能接收任何用戶的輸入也沒有顯示設備與之相連。

  如前所述,桌面包含在window station對象中。一個桌面對象包含一個邏輯的顯示表面,和窗口、菜單等。只有屬于可見window station的桌面才能被看見并接收用戶的輸入。這個桌面叫做活動桌面。

  作為交互式用戶你在不同的時候碰到三種不同的桌面:缺省(Default)、 Winlogon和Screen-saver。Winlogon 桌面是當你按下Ctrl+Alt+Delete組合鍵時顯示在你面前的對話框。缺省(Default)桌面是瀏覽器(Explorer)或者是由交互式用戶啟動的所有進程。它更應當被理解成交互式的應用程序桌面。最終的桌面是Screen-saver,它顯示你的屏幕saver。你可能已經(jīng)注意到可以在不同的桌面之間切換。當一個用戶按下Ctrl+Alt+Delete組合鍵時,操作系統(tǒng)可以從缺省狀態(tài)切換到Winlogon桌面。當你在登錄對話框中選擇取消,系統(tǒng)將再切換回缺省桌面。有人問我當切換進行的時候,是否其它桌面上的東西都被破壞掉了,答案是 "不"。雖然你看不到其它桌面,但它們?nèi)匀辉谀抢铩?/p>

  系統(tǒng)中所有的進程都與window station 和桌面相聯(lián)系。當一個用戶第一次登錄時,交互式window station, WinSta0,和缺省桌面都與這個用戶的Shell進程相關聯(lián)。這樣用戶就能看到shell了,如果不是這樣,用戶是什么也看不到的。而且在這之后,由shell啟動的所有進程也會和WinSta0 及缺省桌面相關聯(lián)。

  你還可以通過STARTUPINFO 數(shù)據(jù)結構的lpDesktop 成員指定你的進程同哪個window station 和桌面相關聯(lián)。這個數(shù)據(jù)結構傳遞給CreateProcess 和 CreateProcessAsUser兩個函數(shù)。你可以將lpDesktop 初始化為NULL,意思是讓CreateProcess函數(shù)使用和調用進程相同的window station 和桌面。你可以將你自己的window station 和桌面組合定義成"WinSta0\Default" 或者就定義成空字符串。這個參數(shù)會讓操作系統(tǒng)為啟動進程創(chuàng)建一個新的不可見的window station 及桌面。與這兩個新對象關聯(lián)的安全性授予每個組對它們的完全訪問權限。

  typedef struct _STARTUPINFO { // si

  DWORD cb;

  LPTSTR lpReserved;

  LPTSTR lpDesktop;

  LPTSTR lpTitle;

  DWORD dwX;

  DWORD dwY;

  DWORD dwXSize;

  DWORD dwYSize;

  DWORD dwXCountChars;

  DWORD dwYCountChars;

  DWORD dwFillAttribute;

  DWORD dwFlags;

  WORD wShowWindow;

  WORD cbReserved2;

  LPBYTE lpReserved2;

  HANDLE hStdInput;

  HANDLE hStdOutput;

  HANDLE hStdError;

  } STARTUPINFO, *LPSTARTUPINFO;

  Window stations和桌面是具有安全性的對象。與window station 和桌面將關聯(lián)的進程必須由對這些對象的合適的訪問權限。如果進程沒有訪問權,你會看到這兩個消息之一"User32.dll initialization failure(User32.dll初始化失敗)" 或 "Kernel32.dll initialization failure.(Kernel32.dll初始化失敗)"。由進程返回的退出碼為128 或 ERROR_NO_WAIT_CHILDREN。那么我所指的合適的訪問權是什么意思呢?假如你有一個文件這樣的對象。你可以為這個文件創(chuàng)建一個DACL以使用戶具有對這個文件的讀訪問權。Window station 和 桌面是以相同的方式工作的。

Windows XP服役時間長達13年,產(chǎn)生的經(jīng)濟價值也較高。2014年4月8日,微軟終止對該系統(tǒng)的技術支持,但在此之后仍在一些重大計算機安全事件中對該系統(tǒng)發(fā)布了補丁。

主站蜘蛛池模板: 狠狠色狠狠色综合日日不卡| 麻豆精品久久精品色综合 | 天天影视色香欲综合久久| 亚洲国产精品综合久久网络| 伊人yinren6综合网色狠狠| 婷婷亚洲综合五月天小说| 欧美日韩综合精品| 久久91精品久久91综合| 伊人久久综合精品无码AV专区 | 综合欧美亚洲日本| 久久91精品综合国产首页| 一本色综合久久| 色婷婷综合久久久久中文字幕 | 亚洲综合无码AV一区二区| 一97日本道伊人久久综合影院| 国产综合免费精品久久久| 欲香欲色天天综合和网| 国产综合欧美| 精品综合久久久久久98| 欧美国产日韩另类综合一区 | 亚洲伊人久久大香线蕉综合图片| 狠狠色丁香久久婷婷综合_中 | 亚洲VA欧美va国产va综合| 精品无码综合一区| 久久综合中文字幕| 99久久精品国产综合一区| 伊人亚洲综合网| 亚洲成A人V欧美综合天堂麻豆| 狠狠色狠狠色综合伊人| 一本久久a久久精品vr综合| 亚洲精品综合一二三区在线| 伊人yinren6综合网色狠狠| 亚洲综合欧美精品一区二区| 情人伊人久久综合亚洲| 国产成人亚洲综合色影视| 五月婷婷综合免费| 国产成人亚洲综合| 亚洲欧美国产日韩综合久久| 国产香蕉久久精品综合网| 欧美日韩亚洲综合在线| 亚洲国产综合无码一区|