共用方式為


印表機圖形 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 會匯出 DrvEnableDriverDrvQueryDriverInfo 函式。 所有其他支持的圖形 DDI 函式地址都會放在 DrvEnableDriver 函式所傳回的數據表中。