列印多任務緩衝處理 API 函式
印多任務緩衝處理 API 包含應用程式用來管理 Windows 列印多任務緩衝處理器及其控制之印表機和列印作業的函式和數據結構。
列印後處理程式 API 函式分成下列群組:
列印作業函式
這些函式會將列印作業傳送至印表機,並追蹤和控制列印後台處理程式中的列印作業。
功能 | 描述 |
---|---|
AddJob |
AddJob 函式會將列印作業新增至列印工作清單,而列印後台處理程式可以排程。 函式會擷取可用來儲存作業的檔名。 |
ClosePrinter |
ClosePrinter 函式會關閉指定的印表機物件。 |
DocumentEvent |
DocumentEvent 函式是與列印文件相關聯的事件事件處理程式。 |
DocumentProperties |
DocumentProperties 函式會擷取或修改印表機初始化資訊,或顯示指定印表機的列印機組態屬性表。 |
EndDocPrinter |
EndDocPrinter 函式會結束指定印表機的列印作業。 |
EndPagePrinter |
EndPagePrinter 函式會通知列印後台處理程式應用程式位於列印作業中的頁面結尾。 |
EnumJobs |
EnumJobs 函式會擷取指定印表機之指定列印作業集的相關信息。 |
GetJob |
GetJob 函式會擷取指定列印作業的相關信息。 |
OpenPrinter |
OpenPrinter 函式會擷取指定印表機或列印伺服器或列印伺服器或列印子系統中其他類型的控點的句柄。 |
OpenPrinter2 |
擷取指定印表機、列印伺服器或列印子系統中其他類型的控點句柄,同時設定某些印表機選項。 |
ReportJobProcessingProgress |
向列印多任務緩衝處理服務報告 XPS 列印作業是否處於多任務緩衝處理或轉譯階段,以及目前正在處理的哪個部分。 |
ScheduleJob |
ScheduleJob 函式會要求列印後台處理程式排程指定的列印作業以進行列印。 |
SetJob |
SetJob 函式會在指定的印表機上暫停、繼續、取消或重新啟動列印作業。 您也可以使用 SetJob 函式來設定列印作業參數,例如列印作業優先順序和文件名稱。 |
StartDocPrinter |
StartDocPrinter 函式會通知列印後台處理程式檔要多任務緩衝處理以進行列印。 |
StartPagePrinter |
StartPagePrinter 函式會通知多任務緩衝處理器頁面即將列印在指定的印表機上。 |
印表機使用者介面函式
這些函式會顯示使用者介面,讓用戶能夠選取或設定印表機。
功能 | 描述 |
---|---|
AdvancedDocumentProperties |
AdvancedDocumentProperties 函式會顯示指定印表機的印表機組態對話框,讓使用者能夠設定該印表機。 |
ConfigurePort |
ConfigurePort 函式會顯示指定伺服器上埠的埠組態對話方塊。 |
ConnectToPrinterDlg |
ConnectToPrinterDlg 函式會顯示對話框,讓使用者瀏覽並連線到網路上的印表機。 如果用戶選取印表機,函式會嘗試建立與其連線;如果伺服器上未安裝適當的驅動程式,則會提供使用者在本機建立印表機的選項。 |
PrinterProperties |
PrinterProperties 函式會顯示指定印表機的印表機屬性表。 |
印表機函式
這些函式會新增並設定列印後台處理程式所使用的印表機。
功能 | 描述 |
---|---|
AbortPrinter |
如果印表機設定為多任務緩衝處理,AbortPrinter 函式會刪除印表機的多任務緩衝處理檔案。 |
AddPrinter |
AddPrinter 函式會將印表機新增至指定伺服器支援的印表機清單。 |
AddPrinterConnection |
AddPrinterConnection 函式會將連線新增至目前使用者的指定印表機。 |
AddPrinterConnection2 |
為目前使用者加入指定印表機的連接,並指定連接詳細數據。 |
DeletePrinter |
DeletePrinter 函式會刪除指定的印表機物件。 |
DeletePrinterConnection |
DeletePrinterConnection 函式會刪除呼叫 addPrinterConnection 或 ConnectToPrinterDlg所建立的印表機連線。 |
DeletePrinterData |
DeletePrinterData 函式會刪除印表機的指定組態數據。 印表機的組態數據是由一組具名和具類型的值所組成。
DeletePrinterData 函式會刪除其值名稱所指定的其中一個值。 |
DeletePrinterDataEx |
DeletePrinterDataEx 函式會從印表機的組態數據中刪除指定的值。 印表機的組態數據是由一組儲存在登錄機碼階層中的具名和具型別值所組成。 函式會在指定的索引鍵下刪除指定的值。 |
DeletePrinterKey |
DeletePrinterKey 函式會刪除指定印表機的指定索引鍵及其所有子機碼。 |
EnumPrinterData |
EnumPrinterData 函式會列舉指定印表機的組態數據。 |
EnumPrinterDataEx |
EnumPrinterDataEx 函式會列舉指定印表機和索引鍵的所有值名稱和數據。 |
EnumPrinterKey |
EnumPrinterKey 函式會列舉指定印表機之指定索引鍵的子機碼。 |
EnumPrinters |
EnumPrinters 函式會列舉可用的印表機、列印伺服器、網域或列印提供者。 |
FlushPrinter |
FlushPrinter 函式會將緩衝區傳送至印表機,以便從暫時性狀態清除它。 |
GetDefaultPrinter |
GetDefaultPrinter 函式會擷取本機電腦上目前使用者的預設印表機名稱。 |
GetPrinter |
GetPrinter 函式會擷取指定印表機的相關信息。 |
GetPrinterData |
GetPrinterData 函式會擷取指定印表機或列印伺服器的組態數據。 |
GetPrinterDataEx |
GetPrinterDataEx 函式會擷取指定印表機或列印伺服器的組態數據。
GetPrinterDataEx 可以擷取 setPrinterData函式所儲存的值。 此外,GetPrinterDataEx 可以擷取 SetPrinterDataEx 函式所儲存在指定索引鍵下的值。 |
IsValidDevmode |
IsValidDevmode 函式會驗證 DEVMODE 結構的內容是否有效。 |
ReadPrinter |
ReadPrinter 函式會從指定的印表機擷取數據。 |
ResetPrinter |
ResetPrinter 函式會指定要用於列印 StartDocPrinter 函式所提交文件的數據類型和裝置模式值。 在文件列印啟動之後,可以使用 SetJob 函式覆寫這些值。 |
SetDefaultPrinter |
SetDefaultPrinter 函式會為本機電腦上的目前使用者設定預設印表機的印表機名稱。 |
SetPort |
SetPort 函式會設定與印表機埠相關聯的狀態。 |
SetPrinter |
SetPrinter 函式會設定指定印表機的數據,或藉由暫停列印、繼續列印或清除所有列印作業來設定指定印表機的狀態。 |
SetPrinterData |
SetPrinterData 函式會設定印表機或列印伺服器的組態數據。 |
SetPrinterDataEx |
SetPrinterDataEx 函式會設定印表機或列印伺服器的組態數據。 函式會將組態數據儲存在印表機的登錄機碼下。 |
WritePrinter |
WritePrinter 函式會通知列印後台處理程式應該將數據寫入指定的印表機。 |
印表機變更通知函式
這些函式可讓應用程式收到印表機狀態變更的通知。
功能 | 描述 |
---|---|
FindClosePrinterChangeNotification |
FindClosePrinterChangeNotification 函式會關閉 呼叫 findFirstPrinterChangeNotification 函式所建立的變更通知物件。 與變更通知對象相關聯的印表機或列印伺服器將不再受到該物件的監視。 |
FindFirstPrinterChangeNotification |
FindFirstPrinterChangeNotification 函式會建立變更通知物件,並傳回物件的句柄。 然後,您可以在呼叫其中一個等候函式時使用此句柄來監視印表機或列印伺服器的變更。 |
FindNextPrinterChangeNotification |
FindNextPrinterChangeNotification 函式會擷取與印表機或列印伺服器相關聯之變更通知物件的最新變更通知相關信息。 滿足變更通知物件的等候作業時呼叫此函式。 |
FreePrinterNotifyInfo |
FreePrinterNotifyInfo 函式會釋放由 FindNextPrinterChangeNotification 函式所建立的系統配置緩衝區。 |
印表機表表表機函式
這些函式會管理印表機所使用的表單。
功能 | 描述 |
---|---|
AddForm |
AddForm 函式會將表單新增至可針對指定印表機選取的可用表單清單。 |
DeleteForm |
DeleteForm 函式會從支援的表單清單中移除表單名稱。 |
EnumForms |
EnumForms 函式會列舉指定印表機支援的表單。 |
GetForm |
GetForm 函式會擷取指定表單的相關信息。 |
SetForm |
SetForm 函式會設定指定印表機的表單資訊。 |
列印多任務緩衝處理函式
這些函式會在低層級與列印多任務緩衝處理器互動。
功能 | 描述 |
---|---|
CloseSpoolFileHandle |
CloseSpoolFileHandle 函式會關閉與應用程式目前提交的列印作業相關聯的多任務緩衝處理檔句柄。 |
CommitSpoolData |
CommitSpoolData 函式會通知列印後台處理程式指定的數據量已寫入指定的多任務緩衝處理檔案,並準備好轉譯。 |
GetPrintExecutionData |
GetPrintExecutionData 會擷取目前的列印內容。 |
GetSpoolFileHandle |
GetSpoolFileHandle 函式會擷取與應用程式目前提交之作業相關聯的多任務緩衝處理檔句柄。 |