共用方式為


點和列印 DLL

您可以選擇性地提供特殊的 Point 和 Print DLL,方法是將其名稱與 模組 登錄值產生關聯。 此 DLL 必須匯出下列兩個函式:

GenerateCopyFilePaths
此函式是由伺服器的多工緩衝處理器和用戶端多工緩衝處理常式所呼叫,可用來修改 Directory 登錄值所指定的目錄路徑。 您可以在伺服器上) 來源路徑 (,或用戶端) 上的目的地路徑 (,也可以修改兩者。

SpoolerCopyFileEvent
伺服器多工緩衝處理器和用戶端多工緩衝處理常式也會呼叫此函式,會收到事件代碼,指出發生特定連線相關印表機事件。

點和列印 DLL 不需要只匯出這些函式。 例如,Microsoft ICM 元件所使用的Mscms.dll,也會匯出一組 ICM API 函式。

請注意,除了匯出 GenerateCopyFilePathsSpoolerCopyFileEvent的 Point 和 Print DLL 之外,您還可以指定其他 DLL。 若要這樣做,請將 DLL 檔案名指派給 檔案 登錄機碼,而不是 模組 登錄機碼。 (請參閱 安裝Queue-Specific檔案) 。

在安裝應用程式藉由呼叫 SetPrinterDataEx將 DLL 的名稱放在伺服器的登錄之後,所有對 SetPrinterDataEx 的後續呼叫都會呼叫 DLL 的 SpoolerCopyFileEvent 函式,並提供COPYFILE_EVENT_SET_PRINTER_DATAEX的事件代碼。

不同于 檔案登錄機 碼底下的檔案 (請參閱 安裝Queue-Specific檔案) ,當用戶端連接到印表機時,不會將 Point 和 Print DLL 從列印伺服器複製到用戶端。 相反地,當建立與列印伺服器的連線時,DLL 會假設已經是用戶端駐留的。 因此,DLL 可用於與 Point 和 Print 功能無關的其他用途。

在用戶端上安裝 Point 和 Print DLL 的其中一種方法是在 印表機 INF 檔案 中指定其名稱做為相依檔案,以便在 下載驅動程式特定檔案期間,將檔案複製到用戶端的驅動程式目錄。