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)將再切換回缺省桌面。有人問我當切換進行的時候,是否其它桌面上的東西都被破壞掉了,答案是 "不"。雖然你看不到其它桌面,但它們仍然在那里。

  系統(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年,產生的經(jīng)濟價值也較高。2014年4月8日,微軟終止對該系統(tǒng)的技術支持,但在此之后仍在一些重大計算機安全事件中對該系統(tǒng)發(fā)布了補丁。

主站蜘蛛池模板: 五月天综合色激情| 五月综合激情网| 亚洲激情综合网| 青青草原综合久久| 亚洲 欧美 日韩 综合aⅴ视频| 国产精品无码久久综合| 99久久国产综合精品五月天喷水| 欧美综合图区亚洲综合图区| senima亚洲综合美女图| 一本久久a久久精品vr综合| 久久综合精品国产二区无码| 久久综合色区| 天天在线综合网| 狠狠色丁香久久婷婷综合| 欧美日韩国产综合视频在线观看| 99久久婷婷免费国产综合精品| 亚洲av伊人久久综合密臀性色| AV狠狠色丁香婷婷综合久久| 伊人久久成人成综合网222| 国产美女亚洲精品久久久综合| 国产欧美精品一区二区色综合 | 亚洲色婷婷综合久久| 久久综合九色欧美综合狠狠 | 亚洲精品第一综合99久久| 久久久久AV综合网成人| 亚洲av综合av一区| 天天av天天翘天天综合网| 成人伊人亚洲人综合网站222| 色综合婷婷在线| 久久综合久久自在自线精品自| 亚洲伊人色欲综合网| 五月激情综合网| 国产欧美综合一区二区三区| 国产精品天天影视久久综合网| 综合色婷婷| 一本久久a久久精品vr综合| 色婷婷综合久久久中文字幕| 久久婷婷五月综合97色直播| 国产成人综合久久综合| 国产精品综合久成人| 激情综合婷婷色五月蜜桃|