印表機圖形 DLL 所定義的函式
重要
我們建議您使用 Microsoft 的 IPP 收件匣類別驅動程式以及 PRINT Support Apps () ,來自定義印表機裝置開發 Windows 10 和 11 中的列印體驗。
如需詳細資訊,請參閱 列印支援應用程式設計指南。
如同所有圖形驅動程式,印表機圖形 DLL 負責定義下列圖形 DDI 函式。 在 DrvEnableDriver之後,初始驅動程序進入點會依字母順序列出其餘函式。 請注意,因為 GDI 會依名稱呼叫 DrvEnableDriver ,所以其名稱會以粗體顯示。 GDI 會透過 DrvEnableDriver 傳回的函式指標陣列,呼叫所有其他顯示驅動程式函式。
函式名稱 | 描述 |
---|---|
DrvEnableDriver | 可讓驅動程式自行初始化,並傳回支持的圖形 DDI 函式指標。 |
DrvCompletePDEV | 為驅動程式提供裝置實例的 GDI 句柄。 |
DrvDisableDriver | (選擇性) 允許驅動程式在卸除之前執行清除作業。 |
DrvDisablePDEV | 允許驅動程式移除裝置實例特定的資訊。 |
DrvDisableSurface | 允許驅動程式移除繪圖介面。 |
DrvEnablePDEV | 可讓驅動程式提供具有實體裝置特性的 GDI,以及初始化裝置實例特定資訊。 |
DrvEnableSurface | 允許驅動程式建立繪圖介面。 |
DrvQueryDeviceSupport | (選擇性) 傳回要求的裝置特定資訊。 |
DrvQueryDriverInfo | (選擇性) 傳回要求的驅動程式特定資訊。 |
印表機圖形 DLL 也負責定義下列列印特定圖形 DDI 函式,這些函式會在轉譯列印作業期間於特定點呼叫。
函式 | 呼叫時 |
---|---|
DrvEndDoc | 當 GDI 完成將檔傳送至驅動程式以進行轉譯時。 |
DrvNextBand | (選擇性) 當 GDI 完成實體頁面的帶狀圖格繪製時,驅動程式可以將帶狀傳送至印表機。 |
DrvQueryPerBandInfo | (選擇性) GDI 開始繪製實體頁面的帶狀區之前,驅動程式可以使用帶特定資訊來提供 GDI。 |
DrvSendPage | 當 GDI 完成繪製實體頁面時,驅動程式可以將頁面傳送至印表機。 |
DrvStartBanding | (選擇性) 當 GDI 準備好開始將實體頁面的訊號傳送到驅動程式以進行轉譯時。 |
DrvStartDoc | 當 GDI 準備好開始將檔傳送至驅動程式以進行轉譯時。 |
DrvStartPage | 當 GDI 準備好開始將文件頁面傳送至驅動程式以進行轉譯時。 |
一般而言,印表機圖形 DLL 也會定義完成列印作業轉譯所需的任何其他圖形 DDI 函式。 定義函式數目與類型:
驅動程式是否支援使用 GDI 管理或裝置管理的繪圖介面 (或兩者) 。 如需詳細資訊,請參閱 Surface 類型。
GDI 可以處理繪圖作業的範圍,而不是由驅動程式本身執行。 如需詳細資訊,請參閱 使用圖形 DDI。
GDI 的核心模式圖形轉譯引擎會呼叫印表機圖形 DLL 所定義的所有函式, (GRE) 。
圖形 DLL 會匯出 DrvEnableDriver 和 DrvQueryDriverInfo 函式。 所有其他支持的圖形 DDI 函式地址都會放在 DrvEnableDriver 函式所傳回的數據表中。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應