點選列印按鈕時發生了什麼?

2021-06-06 08:57:43 字數 418 閱讀 1157

在windir\system32\spool\printer中生成了2個臨時檔案。***.shd和***.spl。有可能還有***.tmp檔案。

各個檔案的作用如下:

(1) spl 檔案是實際的後台列印 (列印作業) 檔案。

(2)tmp 檔案是通常與 lpr 列印作業相關聯。

(3)shd 檔案提供有關哪台印表機列印作業傳送到或從其列印作業一起提供的資訊。 乙個 shd 檔案是乙個"陰影"檔案,用於跟蹤的哪些邏輯印表機 (同一編號) ***xx.spl 檔案轉到。 它還包含在的佇列傳送到該的印表機和其他資訊的檔案的使用者中的檔案的順序。 除非否則狀態邏輯印表機設定,通常會刪除這些檔案。

shd的內容提取出來就可以得到很多資訊。比如列印的檔名,時間,張數,份數,發起人(機器名或ip位址)。如果寫乙個列印監督管理的軟體可以使嘗試通過這個方法。

C 引數傳遞時到底發生了什麼

1 引用型別的變數只包含物件所在的記憶體位址,將要複製的是記憶體位址而不是物件本身,所以對底層物件的修改會保留。unsafeclassprogram fixed int pid mye.id 值為 uint pid uint pid testmethod mye fixed int pid mye....

對塊裝置讀寫時發生了什麼?

塊裝置一次傳輸乙個setor,使用者態卻沒有介面使用這一功能。而把塊裝置模擬成字元裝置,使用者態就可以用普通讀寫的方式來訪問塊裝置,比如將dd作用於塊裝置 複製mbr之類的 模擬的實現很容易想象,比如對於讀操作,將對位元組的需求轉換為對sector的需求,讀入需要的sector,再將要求的位元組送出...

呼叫malloc時發生了什麼(3) 缺頁中斷

例如 使用者態通過brk申請了一塊記憶體,後續訪問這塊記憶體的0x00007f88f16a4690這塊位址會發生什麼?首先,x64核心是4級頁表,根據x64對線性位址的劃分,可以計算出0x00007f88f16a4690這位址的pgd索引是 255,pud索引是 35,pmd索引是 395,pte索...