Freigeben über


DEVNAMES-Struktur

Die DEVNAMES-Struktur enthält Zeichenfolgen, die den Treiber, das Gerät und die Ausgabeanschlussnamen für einen Drucker identifizieren.

typedef struct tagDEVNAMES { /* dvnm */ 
    WORD wDriverOffset; 
    WORD wDeviceOffset; 
    WORD wOutputOffset; 
    WORD wDefault; 
    /* driver, device, and port-name strings follow wDefault */ 
} DEVNAMES;

Parameter

  • wDriverOffset
    (Eingabe/Ausgabe) gibt den Offset in Zeichen an eine auf NULL endende Zeichenfolge, die den Dateinamen (ohne Dateinamenerweiterung) des Gerätetreibers enthält. Bei Eingabe wird diese Zeichenfolge verwendet, um den Drucker zu bestimmen, der im Dialogfeld ursprünglich angezeigt.

  • wDeviceOffset
    (Eingabe/Ausgabe) gibt den Offset in Zeichen auf NULL endende Zeichenfolge an (Maximum von 32 Bytes einschließlich die NULL) die den Namen des Geräts enthält. Diese Zeichenfolge muss dem dmDeviceName-Member der DEVMODE-Struktur identisch sein.

  • wOutputOffset
    (Eingabe/Ausgabe) gibt den Offset in Zeichen auf NULL endende Zeichenfolge, die den DOS-Gerätenamen für den physischen Ausgabemedium (Ausgabeanschluss) enthält.

  • wDefault
    Gibt an, ob die Zeichenfolgen, die in der DEVNAMES-Struktur enthalten sind, den Standarddrucker identifizieren. Diese Zeichenfolge wird verwendet, um sicherzustellen, dass der nicht als Standarddrucker der letzte Druckvorgang geändert hat. Bei Eingabe wenn das Flag DN_DEFAULTPRN festgelegt ist, werden die anderen Werte in der DEVNAMES-Struktur vor den aktuellen Standarddrucker überprüft. Wenn eine der Zeichenfolgen gleichen Sie nicht ab, wird eine Fehlermeldung angezeigt, die Benutzer informierend, dass das Dokument z umformatiert werden muss. Bei Ausgabe wird der wDefault-Member nur geändert, wenn das Drucks-Setupdialogfeld angezeigt wurde und der Benutzer die Schaltfläche OK ausgewählt. Das DN_DEFAULTPRN-Flag wird festgelegt, wenn der Standarddrucker ausgewählt wurde. Wenn ein bestimmter Drucker ausgewählt, wird das Flag nicht festgelegt. Alle anderen Bits in diesem Member werden zur internen Verwendung durch die Druckdialogfeldfeldprozedur reserviert.

Hinweise

Die PrintDlg-Funktion verwendet diese Zeichenfolgen, um Member im systemdefiniertem Drucken zu initialisieren. Wenn der Benutzer das Dialogfeld geschlossen wird, werden Informationen über den ausgewählten Drucker in der Struktur zurückgegeben.

Anforderungen

Header: commdlg.h

Siehe auch

Referenz

CPrintDialog::CreatePrinterDC

Weitere Ressourcen

Strukturen, Stile, Rückrufe und Meldungszuordnungen