共用方式為


印表機圖形 DLL 所定義的函式

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 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 的核心模式圖形轉譯引擎 (GRE) 會呼叫印表機圖形 DLL 所定義的所有函式。

圖形 DLL 會匯出DrvEnableDriverDrvQueryDriverInfo函式。 所有其他支持的圖形 DDI 函式地址都會放在DrvEnableDriver函式所傳回的資料表中。