?? xbwinapickdq.txt
字號:
全屬性的操作系統(tǒng)來說,應(yīng)用程序可使用安全函數(shù)來訪問安全數(shù)據(jù),并保護這些數(shù)據(jù)不會被
有意或無意地訪問或破壞。
使用系統(tǒng)服務(wù)函數(shù)可以訪問有關(guān)系統(tǒng)和其他應(yīng)用程序的信息。應(yīng)用程序可用系統(tǒng)信息函
數(shù)來確定計算機的特別屬性,比如是否出現(xiàn)鼠標、顯示屏幕上的元素具有多大尺寸。注冊和
初始化函數(shù)用于將應(yīng)用程序的特殊信息保存到系統(tǒng)文件中,以便于該應(yīng)用程序的新實例對
象,甚至其他應(yīng)用程序都可以獲取和使用這些信息。
應(yīng)用程序使用系統(tǒng)服務(wù)函數(shù)可以處理執(zhí)行過程中的的一些特殊情況,比如錯誤處理、事
件日志、異常處理。還有一些屬性可用于調(diào)試和提高性能。例如,使用調(diào)試函數(shù)可對其他進
程的執(zhí)行過程進行單步控制,而性能監(jiān)視函數(shù)則可對某個進程的執(zhí)行路徑進行跟蹤。
系統(tǒng)服務(wù)函數(shù)還提供了一些特性,可用于創(chuàng)建其他類型的應(yīng)用程序,比如控制臺應(yīng)用程
序和服務(wù)。
系統(tǒng)服務(wù)函數(shù)包括以下幾類:
訪問控制函數(shù)(Access Control)
Microsoft Windows NT所提供的安全功能對Win32應(yīng)用程序是自動使用的。在系統(tǒng)中
運行的每個應(yīng)用程序都受由Windows NT的特殊配置所提供的安全功能所影響。Windows NT
是支持Win32安全功能的唯一平臺。
Windows NT的安全功能對大多數(shù)Win32函數(shù)的影響都是最小的,不需要安全功能的Win32
應(yīng)用程序不必合并任何特殊代碼。不過,你可使用Windows NT的安全屬性向Win32應(yīng)用程
序提供一些服務(wù)。
訪問控制函數(shù)提供了一系列控制訪問Win32對象(比如文件)、管理函數(shù)(比如設(shè)置系
統(tǒng)時間或?qū)徍诉\行動作的函數(shù))的Windows NT安全模型。
原子函數(shù)(Atom)
原子表格是一個系統(tǒng)定義的表格,用于保存字符串和相應(yīng)的標識符。應(yīng)用程序?qū)⒁粋€字
符串放到原子表格中,并接受一個16位的整數(shù)(稱為一個原于),用于訪問該字符串。放到
原子表格中的字符串被稱為原子名字。
原子函數(shù)提供了一系列對原子進行添加、刪除、初始化等的操作。
客戶服務(wù)器訪問控制函數(shù)(Client/Server Access Control)
客戶/服務(wù)器訪問控制函數(shù)包括三類:
用于模擬客戶機。
用于檢查和設(shè)置私有對象上的安全描述符。
用于生成安全時間日志中的審核消息。
剪貼板函數(shù)(Clipboard)
剪貼板是由一系列函數(shù)和消息組成,Win32應(yīng)用程序可使用它來傳輸數(shù)據(jù)。由于所有的
應(yīng)用程序都可以訪問剪貼板,所以數(shù)據(jù)可以很容易地在應(yīng)用程序之間或一個應(yīng)用程序內(nèi)部進
行傳輸。
通訊函數(shù)(Communication)
通訊資源是一個物理或邏輯設(shè)備,用于提供雙向的異步數(shù)據(jù)流。例如,串行端口、并行
端口、傳真機以及調(diào)制解調(diào)器都是通訊資源。對于每個通訊資源都有一個服務(wù)供應(yīng)程序(包
含一個庫或驅(qū)動程序),使應(yīng)用程序可以訪問該資源。通訊函數(shù)是通訊設(shè)備所使用的函數(shù)。
控制臺函數(shù)(Console)
Microsoft Windows和Windows NT提供了控制臺函數(shù),用于管理字符模式的應(yīng)用程序
(這種應(yīng)用程序未提供自己的圖形用戶界面)的輸入和輸出(I/O)
數(shù)據(jù)解壓庫函數(shù)(Data Decompression Library)
數(shù)據(jù)解壓庫函數(shù)在LZEXPAND.DLL中聲明,用于對壓縮的文件進行解壓。
調(diào)試函數(shù)(Debugging)
調(diào)試器是一個應(yīng)用程序,開發(fā)人員可使用它來檢查和改正編程錯誤。Win32 API的調(diào)試
函數(shù)為用戶提供了一系列的調(diào)試手段。
設(shè)備輸入和輸出函數(shù)(Device Input and OutPut)
Win32應(yīng)用程序使用設(shè)備輸入和輸出控制與設(shè)備驅(qū)動程序進行通訊。被訪問的設(shè)備由設(shè)
備句柄標識;而設(shè)備驅(qū)動程序要完成的動作則由控制代碼來指定。
動態(tài)數(shù)據(jù)交換函數(shù)(Dynamic Data Exchange)
Win32 API為不能使用“動態(tài)數(shù)據(jù)交換管理庫(DDEML)”的應(yīng)用程序提供了一系列實現(xiàn)
動態(tài)數(shù)據(jù)交換的函數(shù)。
動態(tài)數(shù)據(jù)交換管理函數(shù)(Dynamic Data Exchange Management)
動態(tài)數(shù)據(jù)交換(DDE)是一種內(nèi)部通訊方式,即使用共享內(nèi)存在應(yīng)用程序之間交換數(shù)據(jù)。
應(yīng)用程序可以使用DDE進行一次性的數(shù)據(jù)傳輸,以及數(shù)據(jù)的即時交換和更新。
動態(tài)數(shù)據(jù)交換管理函數(shù)為用戶提供了一系列管理動態(tài)數(shù)據(jù)交換的手段。
動態(tài)鏈接庫函數(shù)(Dynamic-Link Library)
動態(tài)連接庫(DLL)是由函數(shù)和數(shù)據(jù)組成的一些模塊。一個DLL是由它的調(diào)用模塊(.EXE
或.DLL)在運行時加載的。當一個DLL被加載后,它就被映射到其調(diào)用進程的地址空間中。
DLL可以定義兩種函數(shù):外部的和內(nèi)部的。外部函數(shù)可以被其他模塊調(diào)用,內(nèi)部函數(shù)只
能在聲明它的OLL內(nèi)部被調(diào)用。盡管DLL可以輸出數(shù)據(jù),但它的數(shù)據(jù)通常只能由它的函數(shù)使
用。
DLL提供了一種使應(yīng)用程序模塊化的方法,這樣就可以更容易地更新和重用程序的功
能。DLL也有助于在幾個應(yīng)用程序同時使用相同的功能時減少內(nèi)存開銷,因為雖然每個應(yīng)用
程序都擁有一份數(shù)據(jù)的備份,但它們可以共享代碼。
錯誤函數(shù)(Error)
寫得好的應(yīng)用程序應(yīng)包括一些能夠處理意外錯誤并可從錯誤中順利恢復的代碼。當發(fā)生
錯誤時,應(yīng)用程序可能需要用戶進行干預(yù),或自己恢復。在一些極端情況下,應(yīng)用程序?qū)δ?會將用戶從系統(tǒng)中退出或關(guān)機。錯誤函數(shù)為用戶痰腛LL內(nèi)部被調(diào)用。盡管DLL可以輸出數(shù)
據(jù),但它的數(shù)據(jù)通常只能由它的函數(shù)使用。
DLL提供了一種使應(yīng)用程序模塊化的方法,這樣就可以更容易地更新和重用程序的功
能。DLL也有助于在幾個應(yīng)用程序同時使用相同的功能時減少內(nèi)存開銷,因為雖然每個應(yīng)用
程序都擁有一份數(shù)據(jù)的備份,但它們可以共享代碼。
錯誤函數(shù)(Error)
寫得好的應(yīng)用程序應(yīng)包括一些能夠處理意外錯誤并可從錯誤中順利恢復的代碼。當發(fā)生
錯誤時,應(yīng)用程序可能需要用戶進行干預(yù),或自己恢復。在一些極端情況下,應(yīng)用程序?qū)δ?會將用戶從系統(tǒng)中退出或關(guān)機。錯誤函數(shù)為用戶提供了一些進行錯誤處理的方法。
事件日志函數(shù)(Event Logging)
很多應(yīng)用程序都在不同的屬性錯誤日志中記錄錯誤和事件。這些屬性錯誤日志具有不同
的格式,并顯示不同的用戶界面,而且無法將數(shù)據(jù)合并起來得到一個完整的報告。因此,用
戶必須要檢查各種數(shù)據(jù)來診斷問題。Windows NT的事件日志為應(yīng)用程序(和操作系統(tǒng))提
供了一種標準、集中的方法,來記錄重要的軟件和硬件事件。事件日志服務(wù)將事件從不同的
地方保存到一個稱為“事件日志”的集合中。Windows NT還提供了一個事件瀏覽器和編程
接口,用于查看日志和檢查日志。事件日志函數(shù)提供了一系列編寫和檢查事件日志的方法。
文件函數(shù)(File)
文件是計算機存儲信息的基本單位,不同的信息可分別存放在不同的文件中。應(yīng)用程序
可使用文件函數(shù)對文件進行輸入和輸出(I/O)操作。
文件安裝庫函數(shù)(File Installation Library)
Win32 API包含一個文件安裝庫,應(yīng)用程序使用它可以更容易地安裝文件,使安裝程序
能分析當前已安裝的文件。
文件映射函數(shù)(File Mapping)
文件映射函數(shù)用于對文件映射對象進行操作。
文件系統(tǒng)函數(shù)(File System)
Win32應(yīng)用程序依賴文件系統(tǒng)來保存和獲取存儲設(shè)備上的信息。文件系統(tǒng)提供了應(yīng)用程
序在與存儲設(shè)備相關(guān)的個別卷上創(chuàng)建和訪問文件及目錄時所需的底層支持。
每個文件系統(tǒng)都由一個或多個驅(qū)動程序和所支持的動態(tài)鏈接庫(定義文件系統(tǒng)的數(shù)據(jù)格
式和特性)組成。它們確定了文件名的約定、安全性及可恢復性的級別,以及輸入輸出(I/O)
操作的一般性能。文件系統(tǒng)函數(shù)用于對文件系統(tǒng)進行操作。
句柄和對象函數(shù)(Handle and Object)
對象是一個表示系統(tǒng)資源的數(shù)據(jù)結(jié)構(gòu),比如表示一個文件、線程或圖像。應(yīng)用程序不能
直接訪問對象所表示的對象數(shù)據(jù)或系統(tǒng)資源,而是必須使用對象句柄。對象句柄可用于檢查
和修改系統(tǒng)資源。每個句柄在一個內(nèi)部維護的表中都有一項。在這些項中包含資源的地址以
及標識資源類型的方法。句柄和對象函數(shù)用于對句柄和對象進行操作。
Hook函數(shù)
Hook是系統(tǒng)消息處理機制中的一部分。在系統(tǒng)消息處理機制中,應(yīng)用程序可安裝一個
子程序來監(jiān)視系統(tǒng)中的消息傳送情況,并可處理某些類型的消息(在這些消息到達目的窗口
過程之前)。Hook函數(shù)用于對Hook進行操作。
lmageHlp函數(shù)
lmageHlp函數(shù)由IMAGEHLP DLL提供。lmageHlp函數(shù)可用于PE格式的圖像。PE圖像由
一個兼容的Win32連接程序提供,比如由Microsoft Developer Studio提供。
超大整數(shù)操作函數(shù)(Large Integer Operations)
Win32 API提供了一系列超大整 郵槽是一種單向的內(nèi)部處理通訊(IPC)機制。Win32
應(yīng)用程序可以在郵槽中保存消息,郵槽的所有者可以獲取保存在其中的消息。這些消息通常
是通過網(wǎng)絡(luò)發(fā)送到一臺指定的計算機上,或發(fā)送到某個指定域中的所有計算機上。域是一組
工作站和服務(wù)器,共享一個組名。
可以選擇使用命名管道來代替郵槽進行內(nèi)部處理通訊。命名管道是兩個進程交換消息的
一種簡單方法。而郵槽則是一個進程向多個進程廣播消息的一種簡單方法。需要考慮的重要
一點是郵槽使用郵包,而命名管道則不用。郵槽函數(shù)可用于創(chuàng)建郵槽、設(shè)置或獲取郵槽信息。
內(nèi)存管理函數(shù)(Memory Management)
內(nèi)存管理函數(shù)用于分配和使用內(nèi)存。
管道函數(shù)(Pipe)
管道是一段共享內(nèi)存,用于進程通訊。創(chuàng)建管道的進程稱為管道服務(wù)程序。連接管道的
進程稱為管道客戶程序。某個進程向管道中寫入信息,然后其他進程從管道中讀出信息。管
道函數(shù)用于創(chuàng)建、管理和使用管道。
電源管理函數(shù)(Power Management)
電源管理函數(shù)用于對計算機的電源進行管理。
進程和線程函數(shù)(Process and Thread)
一個Win32應(yīng)用程序由一個或多個進程組成。在最簡單的條件下,一個進程就是一個可
執(zhí)行程序,在該進程的環(huán)境中運行一個或多個線程。線程是操作系統(tǒng)分配處理器時間的基本
單位。一個線程可以執(zhí)行進程代碼的任何部分,包括正被其他線程執(zhí)行的部分。一個“纖度”
(Fiber)是一個執(zhí)行單位,必須由應(yīng)用程序手工調(diào)度。“纖度”在調(diào)度它的線程環(huán)境中運行。
作業(yè)對象允許進程組被作為一個單位進行管理。作業(yè)對象是可命名、可得到及可共享的
對象,用于控制與其相關(guān)的進程的屬性。在作業(yè)對象上完成的操作會影響所有與該作業(yè)對象
相關(guān)的進程。
進程和線程函數(shù)包括三類函數(shù):進程和線程函數(shù)、作業(yè)對象函數(shù)、“纖度”函數(shù)。
注冊函數(shù)(Registry)
注冊表是一個系統(tǒng)定義的數(shù)據(jù)庫,應(yīng)用程序和系統(tǒng)構(gòu)件可使用它來保存和獲取配置數(shù)
據(jù)。注冊函數(shù)用于對注冊表進行操作。
字符串處理函數(shù)(string Manipulation)
字符串處理函數(shù)用于對字符串進行處理。
結(jié)構(gòu)化的異常處理函數(shù)(Structured Exception Handling)
異常是在程序執(zhí)行過程中發(fā)生的一種事件,發(fā)生異常時需要執(zhí)行正常的控制流程以外的
代碼。共有兩種異常:硬件異常和軟件異常。硬件異常是由CPU引發(fā)的,可能由于執(zhí)行了某
些指令序列而產(chǎn)生,比如除零操作,或訪問一個無效的內(nèi)存地址。軟件異常是由應(yīng)用程序或
操作系統(tǒng)顯式地引發(fā)。例如,當系統(tǒng)檢測出一個無效的參數(shù)值時就會引發(fā)一個異常。
結(jié)構(gòu)化的異常處理是一種同時處理軟件異常和硬件異常的機制。因此,在程序中可用作
對硬件和軟件異常一起進行處理。使用結(jié)構(gòu)化的異常處理使用戶可以完全控制對異常的處
理,為調(diào)試器提供支持,并且對所有編程語言和機器都是可用的。
同步函數(shù)(Synchronization)
Win32 API提供了各種方法來調(diào)整執(zhí)行過程中的多個進程。同步函數(shù)為線程提供了一系
列對資源訪問進行同步的機制。
系統(tǒng)信息函數(shù)(System Information)
系統(tǒng)信息函數(shù)用于修改系統(tǒng)的配置、設(shè)置和屬性。
系統(tǒng)消息函數(shù)(System Message)
系統(tǒng)消息函數(shù)用于向一些系統(tǒng)部件發(fā)送系統(tǒng)消息,比如應(yīng)用程序、網(wǎng)絡(luò)驅(qū)動器、系統(tǒng)級
設(shè)備驅(qū)動器等。
系統(tǒng)關(guān)機函數(shù)(System Shutdown)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -