Aşağıdaki formu devnames yapıya sahiptir:
typedef struct tagDEV&NAMES {/ * dvnm * /
nbsp; word wDriverOffset;
word wDeviceOffset;
word wOutputOffset;
word wDefault;
/ * sürücüsü, aygıt ve bağlantı noktası adı dizeleri takip wDefault * /
} DEVNAMES
devnames yapısı, çıkış bağlantı noktası adları bir yazıcı için aygıt ve sürücü tanımlama dizelerini içerir. PrintDlg işlevi, sistem tanımlı Yazdır iletişim kutusundaki Üyeler başlatmak için bu dizeleri kullanır. Kullanıcı iletişim kutusu kapandığında, bu yapı içinde seçili yazıcı hakkında bilgi döner.
Üyeler
wDriverOffset
(Giriş/çıkış) Ofset için biten aygıt sürücüsü (uzantı olmadan) dosya adı içeren bir dize belirtir. Giriş Bu dize başlangıçta iletişim kutusunda görüntülemek için yazıcıyı belirlemek için kullanılır.
wDeviceOffset
(Giriş/çıkış) Aygıt adını içeren boş sonlandırılmış dize (en fazla 32 bayt boş dahil) uzaklığını belirtir. Bu dize devmode yapısının dmDeviceName üye aynı olmalıdır.
wOutputOffset
(Giriş/çıkış) dos aygıtı fiziksel çıktı Orta (çıkış bağlantı noktası) bulunduğu boş sonlandırılmış dize uzaklığı belirtir.
wDefault
devnames yapısında bulunan dizeleri varsayılan yazıcıyı tanımlamak olup olmadığını belirtir. Bu dize, varsayılan yazıcı son yazdırma işlemi beri değişmedi doğrulamak için kullanılır. dn_defaultprn bayrağı ayarlanmışsa, giriş devnames yapısı diğer değerler geçerli varsayılan yazıcı karşı denetlenir. Dizelerden biriyle eşleşmiyorsa, belgeyi yeniden biçimlendirilebileceği gereken kullanıcıya bildiren bir uyarı iletisi görüntülenir. Çıkışta, yalnızca yazdırma ayarı iletişim kutusunda görüntülenen ve kullanıcı Tamam düğmesini seçerseniz wDefault üye değişti. Varsayılan yazıcı seçerseniz dn_defaultprn bayrağı ayarlandı. Belirli bir yazıcı seçili ise, bayrağı ayarlı değil. Bu üye diğer tüm bitlerin Yazdır iletişim kutusunu yordam tarafından iç kullanım için ayrılmıştır.
Ayrıca bkz: CPrintDialog::CreatePrinterDC