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