列印多工緩衝處理器 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函式會擷取與應用程式目前提交之作業相關聯的多工緩衝處理檔控制碼。 |