列印多工緩衝處理器 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 函式會刪除呼叫AddPrinterConnectionConnectToPrinterDlg所建立的印表機連線。
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函式會擷取與應用程式目前提交之作業相關聯的多工緩衝處理檔控制碼。