DEVNAMES, structure
La structure d' DEVNAMES contient les chaînes qui identifient le pilote, le périphérique, et les noms de sortie-port pour une imprimante.
typedef struct tagDEVNAMES { /* dvnm */
WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
/* driver, device, and port-name strings follow wDefault */
} DEVNAMES;
Paramètres
wDriverOffset
(En entrée/sortie) spécifie l'offset dans les caractères dans une chaîne terminée par le caractère NULL qui contient le nom de fichier (sans extension) du pilote de périphérique.Lors de l'entrée, cette chaîne est utilisée pour déterminer l'imprimante à afficher initialement dans la boîte de dialogue.wDeviceOffset
(En entrée/sortie) spécifie l'offset dans les caractères à la chaîne terminée par le caractère NULL (maximum de 32 octets notamment null) qui contient le nom du périphérique.Cette chaîne doit être identique au membre de dmDeviceName de la structure de DEVMODE .wOutputOffset
(En entrée/sortie) spécifie l'offset dans les caractères à la chaîne terminée par le caractère NULL qui contient le nom du périphérique DOS pour le stockage de sortie physique (port de sortie).wDefault
Spécifie si les chaînes contenues dans la structure d' DEVNAMES identifient l'imprimante par défaut.Cette chaîne est utilisée pour vérifier que l'imprimante par défaut n'a pas changé depuis la dernière opération d'impression.Lors de l'entrée, si la balise de DN_DEFAULTPRN est définie, les valeurs de la structure d' DEVNAMES sont vérifiées par rapport à l'imprimante par défaut actuelle.Si l'une des chaînes ne correspondent pas, un message d'avertissement s'affiche indiquer à l'utilisateur que le document peut être reformaté.Lors de la sortie, le membre de wDefault est modifiée uniquement si la boîte de dialogue de configuration de l'impression est affichée et l'utilisateur a choisi le bouton OK.La balise de DN_DEFAULTPRN est définie si l'imprimante par défaut a été sélectionnée.Si une imprimante spécifique est sélectionnée, la balise n'est pas définie.Tous les autres bits dans ce membre sont réservés à un usage interne par la procédure de la boîte de dialogue d'impression.
Notes
La fonction de PrintDlg utilise ces chaînes pour initialiser des membres dans la boîte de dialogue définie par le système d'impression.Lorsque l'utilisateur ferme la boîte de dialogue, les informations sur l'imprimante sélectionnée sont retournées dans cette structure.
Configuration requise
Header: commdlg.h