DEVNAMES 結構
DEVNAMES結構包含識別的驅動程式、 裝置和印表機的輸出連接埠名稱的字串。
typedef struct tagDEVNAMES { /* dvnm */
WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
/* driver, device, and port-name strings follow wDefault */
} DEVNAMES;
參數
wDriverOffset
(輸入/輸出)指定的位移,以字元為單位以 null 結束的字串,包含檔名 (不含副檔名) 的裝置驅動程式。 輸入時,這個字串用來判斷一開始顯示在對話方塊中的印表機。wDeviceOffset
(輸入/輸出)指定的位移,以字元為單位的 null 結尾字串 (最多 32 個位元組,包括 null) 所在的裝置名稱。 這個字串必須是等於 dmDeviceName 成員的 DEVMODE 結構。wOutputOffset
(輸入/輸出)指定的位移,以字元為單位以 null 結束的字串,其中包含實體輸出媒體 (輸出埠) 的 DOS 裝置名稱。wDefault
指定的字串是否包含在DEVNAMES結構找出預設的印表機。 這個字串用來確認預設的印表機都沒有變動過 [上一次列印作業。 輸入時,如果 DN_DEFAULTPRN 旗標設定,其他的值, DEVNAMES結構會針對目前的預設印表機檢查。 如果其中任一字串不相符,會顯示一則警告訊息,告知使用者此文件可能需要重新格式化。 在輸出時, wDefault 成員會變更,只有當顯示 [設定列印格式] 對話方塊,而且使用者選擇 [確定] 按鈕。 DN_DEFAULTPRN 如果已選取預設印表機,則會設定旗標。 如果選取特定的印表機,則未設定旗標。 在這個成員的所有其他位元被保留供內部使用,[列印] 對話方塊] 方塊中的程序。
備註
PrintDlg 函式會使用這些字串來初始化系統定義的 [列印] 對話方塊中的成員。 當使用者關閉對話方塊時,在此結構中傳回所選印表機的相關資訊。
需求
標頭: commdlg.h