Partager via


Structure DEVMODEA (wingdi.h)

La structure de données DEVMODE contient des informations sur l’initialisation et l’environnement d’une imprimante ou d’un appareil d’affichage.

Syntaxe

typedef struct _devicemodeA {
  BYTE  dmDeviceName[CCHDEVICENAME];
  WORD  dmSpecVersion;
  WORD  dmDriverVersion;
  WORD  dmSize;
  WORD  dmDriverExtra;
  DWORD dmFields;
  union {
    struct {
      short dmOrientation;
      short dmPaperSize;
      short dmPaperLength;
      short dmPaperWidth;
      short dmScale;
      short dmCopies;
      short dmDefaultSource;
      short dmPrintQuality;
    } DUMMYSTRUCTNAME;
    POINTL dmPosition;
    struct {
      POINTL dmPosition;
      DWORD  dmDisplayOrientation;
      DWORD  dmDisplayFixedOutput;
    } DUMMYSTRUCTNAME2;
  } DUMMYUNIONNAME;
  short dmColor;
  short dmDuplex;
  short dmYResolution;
  short dmTTOption;
  short dmCollate;
  BYTE  dmFormName[CCHFORMNAME];
  WORD  dmLogPixels;
  DWORD dmBitsPerPel;
  DWORD dmPelsWidth;
  DWORD dmPelsHeight;
  union {
    DWORD dmDisplayFlags;
    DWORD dmNup;
  } DUMMYUNIONNAME2;
  DWORD dmDisplayFrequency;
  DWORD dmICMMethod;
  DWORD dmICMIntent;
  DWORD dmMediaType;
  DWORD dmDitherType;
  DWORD dmReserved1;
  DWORD dmReserved2;
  DWORD dmPanningWidth;
  DWORD dmPanningHeight;
} DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA;

Membres

dmDeviceName[CCHDEVICENAME]

Tableau de caractères sans fin qui spécifie le nom « convivial » de l’imprimante ou de l’affichage ; par exemple, « PCL/HP LaserJet » dans le cas de PCL/HP LaserJet. Cette chaîne est unique parmi les pilotes de périphérique. Notez que ce nom peut être tronqué pour s’adapter au tableau dmDeviceName .

dmSpecVersion

Numéro de version de la spécification des données d’initialisation sur laquelle la structure est basée. Pour vous assurer que la version correcte est utilisée pour n’importe quel système d’exploitation, utilisez DM_SPECVERSION.

dmDriverVersion

Numéro de version du pilote attribué par le développeur du pilote.

dmSize

Spécifie la taille, en octets, de la structure DEVMODE , sans inclure les données spécifiques au pilote privé susceptibles de suivre les membres publics de la structure. Définissez ce membre pour sizeof (DEVMODE) indiquer la version de la structure DEVMODE utilisée.

dmDriverExtra

Contient le nombre d’octets de données de pilote privé qui suivent cette structure. Si un pilote de périphérique n’utilise pas d’informations spécifiques à l’appareil, définissez ce membre sur zéro.

dmFields

Spécifie si certains membres de la structure DEVMODE ont été initialisés. Si un membre est initialisé, son bit correspondant est défini, sinon le bit est clair. Un pilote prend uniquement en charge les membres DEVMODE appropriés pour l’imprimante ou la technologie d’affichage.

Les valeurs suivantes sont définies et sont répertoriées ici avec les membres de la structure correspondants.

Valeur Membre de la structure
DM_ORIENTATION dmOrientation
DM_PAPERSIZE dmPaperSize
DM_PAPERLENGTH dmPaperLength
DM_PAPERWIDTH dmPaperWidth
DM_SCALE dmScale
DM_COPIES dmCopies
DM_DEFAULTSOURCE dmDefaultSource
DM_PRINTQUALITY dmPrintQuality
DM_POSITION dmPosition
DM_DISPLAYORIENTATION dmDisplayOrientation
DM_DISPLAYFIXEDOUTPUT dmDisplayFixedOutput
DM_COLOR dmColor
DM_DUPLEX dmDuplex
DM_YRESOLUTION dmYResolution
DM_TTOPTION dmTTOption
DM_COLLATE dmCollate
DM_FORMNAME dmFormName
DM_LOGPIXELS dmLogPixels
DM_BITSPERPEL dmBitsPerPel
DM_PELSWIDTH dmPelsWidth
DM_PELSHEIGHT dmPelsHeight
DM_DISPLAYFLAGS dmDisplayFlags
DM_NUP dmNup
DM_DISPLAYFREQUENCY dmDisplayFrequency
DM_ICMMETHOD dmICMMethod
DM_ICMINTENT dmICMIntent
DM_MEDIATYPE dmMediaType
DM_DITHERTYPE dmDitherType
DM_PANNINGWIDTH dmPanningWidth
DM_PANNINGHEIGHT dmPanningHeight

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmOrientation

Pour les périphériques d’imprimante uniquement, sélectionne l’orientation du papier. Ce membre peut être DMORIENT_PORTRAIT (1) ou DMORIENT_LANDSCAPE (2).

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperSize

Pour les appareils d’imprimante uniquement, sélectionne la taille du papier à imprimer. Ce membre peut être défini sur zéro si la longueur et la largeur du papier sont toutes deux définies par les membres dmPaperLength et dmPaperWidth . Sinon, le membre dmPaperSize peut être défini sur une valeur spécifique d’appareil supérieure ou égale à DMPAPER_USER ou à l’une des valeurs prédéfinies suivantes.

Valeur Sens
DMPAPER_LETTER Lettre, 8 1/2- par 11 pouces
DMPAPER_LEGAL Juridique, 8 1/2- par 14 pouces
DMPAPER_9X11 Feuille de 9 à 11 pouces
DMPAPER_10X11 Feuille de 10 pouces de 11 pouces
DMPAPER_10X14 Feuille de 10 pouces de 14 pouces
DMPAPER_15X11 Feuille de 15 pouces de 11 pouces
DMPAPER_11X17 Feuille de 11 pouces de 17 pouces
DMPAPER_12X11 12- par 11 pouces feuille
DMPAPER_A2 Feuille A2, 420 x 594 millimètres
DMPAPER_A3 Feuille A3, 297 - par 420 millimètres
DMPAPER_A3_EXTRA A3 Extra 322 x 445 millimètres
DMPAPER_A3_EXTRA_TRAVERSE A3 Transverse 322 x 445 millimètres
DMPAPER_A3_ROTATED Feuille pivotée A3, de 420 à 297 millimètres
DMPAPER_A3_TRAVERSE A3 Transverse 297 x 420 millimètres
DMPAPER_A4 Feuille A4, 210- par 297 millimètres
DMPAPER_A4_EXTRA Feuille A4, 9,27 x 12,69 pouces
DMPAPER_A4_PLUS A4 Plus 210 x 330 millimètres
DMPAPER_A4_ROTATED Feuille pivotée A4, 297- par 210 millimètres
DMPAPER_A4SMALL A4 petite feuille, 210 - par 297 millimètres
DMPAPER_A4_TRANSVERSE A4 Transverse 210 x 297 millimètres
DMPAPER_A5 Feuille A5, 148- par 210 millimètres
DMPAPER_A5_EXTRA A5 Extra 174 x 235 millimètres
DMPAPER_A5_ROTATED Feuille pivotée A5, de 210 à 148 millimètres
DMPAPER_A5_TRANSVERSE A5 Transverse 148 x 210 millimètres
DMPAPER_A6 Feuille A6, 105- par 148 millimètres
DMPAPER_A6_ROTATED Feuille pivotée A6, 148- par 105 millimètres
DMPAPER_A_PLUS SuperA/A4 227 x 356 -millimeters
DMPAPER_B4 Feuille B4, 250- par 354 millimètres
DMPAPER_B4_JIS_ROTATED B4 (JIS) feuille pivotée, 364- par 257 millimètres
DMPAPER_B5 Feuille B5, 182- par papier de 257 millimètres
DMPAPER_B5_EXTRA B5 (ISO) Extra 201 x 276 millimètres
DMPAPER_B5_JIS_ROTATED B5 (JIS) feuille pivotée, 257 - par 182 millimètres
DMPAPER_B6_JIS Feuille B6 (JIS), 128 à 182 millimètres
DMPAPER_B6_JIS_ROTATED B6 (JIS) feuille pivotée, 182- par 128 millimètres
DMPAPER_B_PLUS SuperB/A3 305 x 487 millimètres
DMPAPER_CSHEET Feuille C, 17 pouces par 22 pouces
DMPAPER_DBL_JAPANESE_POSTCARD Carte postale japonaise double, 200- par 148 millimètres
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED Double carte postale japonaise pivotée, 148- par 200 millimètres
DMPAPER_DSHEET Feuille D, 22 pouces par 34 pouces
DMPAPER_ENV_9 Enveloppe #9, 3 7/8- par 8 7/8 pouces
DMPAPER_ENV_10 Enveloppe #10, 4 1/8- par 9 1/2 pouces
DMPAPER_ENV_11 Enveloppe #11, 4 1/2- par 10 3/8 pouces
DMPAPER_ENV_12 Enveloppe #12, 4 3/4- par 11 pouces
DMPAPER_ENV_14 Enveloppe #14, 5 par 11 1/2 pouces
DMPAPER_ENV_C5 Enveloppe C5, 162- par 229 millimètres
DMPAPER_ENV_C3 Enveloppe C3, 324- par 458 millimètres
DMPAPER_ENV_C4 Enveloppe C4, 229- par 324 millimètres
DMPAPER_ENV_C6 Enveloppe C6, 114- par 162 millimètres
DMPAPER_ENV_C65 Enveloppe C65, 114- par 229 millimètres
DMPAPER_ENV_B4 Enveloppe B4, 250- par 353 millimètres
DMPAPER_ENV_B5 Enveloppe B5, 176- par 250 millimètres
DMPAPER_ENV_B6 Enveloppe B6, 176- par 125 millimètres
DMPAPER_ENV_DL Enveloppe DL, 110 à 220 millimètres
DMPAPER_ENV_INVITE Enveloppe Invite 220 x 220 mm
DMPAPER_ENV_ITALY Enveloppe italie, 110 - par 230 millimètres
DMPAPER_ENV_MONARCH Enveloppe monarchique, 3 7/8- par 7 1/2 pouces
DMPAPER_ENV_PERSONAL Enveloppe 6 3/4, 3 5/8- par 6 1/2 pouces
DMPAPER_ESHEET Feuille E, 34 pouces par 44 pouces
DMPAPER_EXECUTIVE Exécutif, 7 1/4- par 10 1/2 pouces
DMPAPER_FANFOLD_US US Std Fanfold, 14 7/8- par 11 pouces
DMPAPER_FANFOLD_STD_GERMAN Std Fanfold allemand, 8 1/2- par 12 pouces
DMPAPER_FANFOLD_LGL_GERMAN Allemand Legal Fanfold, 8 - par 13 pouces
DMPAPER_FOLIO Folio, 8 1/2- par papier de 13 pouces
DMPAPER_ISO_B4 B4 (ISO) 250 - par papier de 353 millimètres
DMPAPER_JAPANESE_POSTCARD Carte postale japonaise, de 100 à 148 millimètres
DMPAPER_JAPANESE_POSTCARD_ROTATED Carte postale japonaise pivotée, de 148 à 100 millimètres
DMPAPER_JENV_CHOU3 Enveloppe japonaise Chou #3
DMPAPER_JENV_CHOU3_ROTATED Enveloppe japonaise Chou #3 pivotée
DMPAPER_JENV_CHOU4 Enveloppe japonaise Chou #4
DMPAPER_JENV_CHOU4_ROTATED Enveloppe japonaise Chou #4 pivotée
DMPAPER_JENV_KAKU2 Enveloppe japonaise Kaku #2
DMPAPER_JENV_KAKU2_ROTATED Enveloppe japonaise Kaku #2 pivotée
DMPAPER_JENV_KAKU3 Enveloppe japonaise Kaku #3
DMPAPER_JENV_KAKU3_ROTATED Enveloppe japonaise Kaku #3 pivotée
DMPAPER_JENV_YOU4 Enveloppe japonaise que vous n° 4
DMPAPER_JENV_YOU4_ROTATED Enveloppe japonaise que vous n°4 pivotez
DMPAPER_LAST DMPAPER_PENV_10_ROTATED
DMPAPER_LEDGER Registre, 17 par 11 pouces
DMPAPER_LEGAL_EXTRA Supplément légal 9 1/2 x 15 pouces.
DMPAPER_LETTER_EXTRA LETTRE SUPPLÉMENTAIRE 9 1/2 x 12 pouces.
DMPAPER_LETTER_EXTRA_TRANSVERSE LETTRE EXTRA TRANSVERSE 9 1/2 x 12 pouces.
DMPAPER_LETTER_ROTATED LETTRE PIVOTÉE 11 par 8 1/2 pouces
DMPAPER_LETTERSMALL LETTRE MINUSCULE, 8 1/2- par 11 pouces
DMPAPER_LETTER_TRANSVERSE LETTRE TRANSVERSE 8 1/2 x 11 pouces
DMPAPER_NOTE Remarque : 8 1/2- par 11 pouces
DMPAPER_P16K PRC 16K, 146 - par 215 millimètres
DMPAPER_P16K_ROTATED PRC 16K pivoté, 215- par 146 millimètres
DMPAPER_P32K PRC 32K, 97 - par 151 millimètres
DMPAPER_P32K_ROTATED PRC 32K pivoté, 151- par 97 millimètres
DMPAPER_P32KBIG PRC 32K(Big) 97- by 151-millimètres
DMPAPER_P32KBIG_ROTATED PRC 32K(Big) pivoté, 151 - par 97 millimètres
DMPAPER_PENV_1 Enveloppe PRC #1, 102 - par 165 millimètres
DMPAPER_PENV_1_ROTATED Enveloppe PRC #1 pivotée, 165- par 102 millimètres
DMPAPER_PENV_2 Enveloppe PRC #2, 102 - par 176 millimètres
DMPAPER_PENV_2_ROTATED Enveloppe PRC #2 pivotée, 176- par 102 millimètres
DMPAPER_PENV_3 Enveloppe PRC #3, 125 - par 176 millimètres
DMPAPER_PENV_3_ROTATED Enveloppe PRC #3 pivotée, 176- par 125 millimètres
DMPAPER_PENV_4 Enveloppe PRC #4, 110 - par 208 millimètres
DMPAPER_PENV_4_ROTATED Enveloppe PRC #4 pivotée, 208- par 110 millimètres
DMPAPER_PENV_5 Enveloppe PRC #5, 110 - par 220 millimètres
DMPAPER_PENV_5_ROTATED Enveloppe PRC #5 pivotée, 220 - par 110 millimètres
DMPAPER_PENV_6 Enveloppe PRC #6, 120 - par 230 millimètres
DMPAPER_PENV_6_ROTATED Enveloppe PRC #6 pivotée, 230- par 120 millimètres
DMPAPER_PENV_7 Enveloppe PRC #7, 160 - par 230 millimètres
DMPAPER_PENV_7_ROTATED Enveloppe PRC n° 7 pivotée, 230 - par 160 millimètres
DMPAPER_PENV_8 Enveloppe PRC #8, 120 - par 309 millimètres
DMPAPER_PENV_8_ROTATED Enveloppe PRC #8 pivotée, 309 - par 120 millimètres
DMPAPER_PENV_9 Enveloppe PRC #9, 229 - par 324 millimètres
DMPAPER_PENV_9_ROTATED Enveloppe PRC #9 pivotée, 324- par 229 millimètres
DMPAPER_PENV_10 Enveloppe PRC #10, 324 - par 458 millimètres
DMPAPER_PENV_10_ROTATED Enveloppe PRC #10 pivotée, 458 - par 324 millimètres
DMPAPER_QUARTO Quarto, 215- par papier de 275 millimètres
DMPAPER_STATEMENT Instruction, 5 1/2- par 8 1/2 pouces
DMPAPER_TABLOID Tabloid, 11 à 17 pouces
DMPAPER_TABLOID_EXTRA Tabloid, 11,69 x 18 pouces

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperLength

Pour les périphériques d’imprimante uniquement, remplace la longueur du papier spécifié par le membre dmPaperSize , soit pour les tailles de papier personnalisées, soit pour les appareils tels que les imprimantes à matrice de points qui peuvent imprimer sur une page de longueur arbitraire. Ces valeurs, ainsi que toutes les autres valeurs de cette structure qui spécifient une longueur physique, sont en dixièmes de millimètre.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperWidth

Pour les périphériques d’imprimante uniquement, remplace la largeur du papier spécifié par le membre dmPaperSize .

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmScale

Spécifie le facteur par lequel la sortie imprimée doit être mise à l’échelle. La taille de page apparente est mise à l’échelle à partir de la taille de page physique par un facteur dmScale /100. Par exemple, une page de taille de lettre avec une valeur dmScale de 50 contient autant de données qu’une page de 17 pouces par 22 pouces, car le texte de sortie et les graphiques seraient la moitié de leur hauteur et de leur largeur d’origine.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmCopies

Sélectionne le nombre de copies imprimées si l’appareil prend en charge plusieurs copies de page.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmDefaultSource

Spécifie la source de papier. Pour récupérer la liste des sources de papier disponibles pour une imprimante, utilisez la fonction DeviceCapabilities avec l’indicateur de DC_BINS.

Ce membre peut être l’une des valeurs suivantes, ou il peut s’agir d’une valeur spécifique à l’appareil supérieure ou égale à DMBIN_USER.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPrintQuality

Spécifie la résolution de l’imprimante. Il existe quatre valeurs indépendantes de l’appareil prédéfinies :

Si une valeur positive est spécifiée, elle spécifie le nombre de points par pouce (PPP) et dépend donc de l’appareil.

DUMMYUNIONNAME.dmPosition

DUMMYUNIONNAME.DUMMYSTRUCTNAME2

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmPosition

Pour les appareils d’affichage uniquement, une structure POINTL qui indique les coordonnées positionnelles de l’appareil d’affichage en référence à la zone de bureau. L’appareil d’affichage principal se trouve toujours aux coordonnées (0,0).

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation

Pour les appareils d’affichage uniquement, l’orientation à laquelle les images doivent être présentées. Si DM_DISPLAYORIENTATION n’est pas défini, ce membre doit être égal à zéro. Si DM_DISPLAYORIENTATION est défini, ce membre doit être l’une des valeurs suivantes

Valeur Sens
DMDO_DEFAULT L’orientation de l’affichage est l’orientation naturelle de l’appareil d’affichage ; elle doit être utilisée comme valeur par défaut.
DMDO_90 L’orientation de l’affichage est pivotée de 90 degrés (mesurée dans le sens inverse des aiguilles d’une montre) à partir de DMDO_DEFAULT.
DMDO_180 L’orientation de l’affichage est pivotée de 180 degrés (mesurée dans le sens inverse des aiguilles d’une montre) à partir de DMDO_DEFAULT.
DMDO_270 L’orientation de l’affichage est pivotée de 270 degrés (mesurée dans le sens inverse des aiguilles d’une montre) à partir de DMDO_DEFAULT.
 

Pour déterminer si l’orientation de l’affichage est portrait ou paysage, vérifiez le ratio de dmPelsWidth à dmPelsHeight.

Windows 2000 : Non pris en charge.

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput

Pour les appareils d’affichage à résolution fixe uniquement, la façon dont l’affichage présente un mode basse résolution sur un affichage à résolution supérieure. Par exemple, si la résolution d’un appareil d’affichage est fixe à 1 024 x 768 pixels, mais que son mode est défini sur 640 x 480 pixels, l’appareil peut afficher une image de 640 x 480 quelque part dans l’intérieur de l’espace d’écran 1024 x 768 ou étirer l’image 640 x 480 pour remplir l’espace d’écran plus grand. Si DM_DISPLAYFIXEDOUTPUT n’est pas défini, ce membre doit être égal à zéro. Si DM_DISPLAYFIXEDOUTPUT est défini, ce membre doit être l’une des valeurs suivantes.

Valeur Sens
DMDFO_DEFAULT Paramètre par défaut de l’affichage.
DMDFO_CENTER L’image à faible résolution est centrée dans l’espace d’écran plus grand.
DMDFO_STRETCH L’image à faible résolution est étirée pour remplir l’espace d’écran plus grand.
 

Windows 2000 : Non pris en charge.

dmColor

Bascule entre la couleur et le monochrome sur les imprimantes de couleur. Les valeurs possibles sont les suivantes :

  • DMCOLOR_COLOR
  • DMCOLOR_MONOCHROME

dmDuplex

Sélectionne l’impression duplex ou double face pour les imprimantes capables d’imprimer en duplex. Voici les valeurs possibles.

Valeur Sens
DMDUP_SIMPLEX Impression normale (nonduplexe).
DMDUP_HORIZONTAL Liaison de bord court, autrement dit, le bord long de la page est horizontal.
DMDUP_VERTICAL Liaison de bord long, autrement dit, le bord long de la page est vertical.

dmYResolution

Spécifie la résolution y, en points par pouce, de l’imprimante. Si l’imprimante initialise ce membre, le membre dmPrintQuality spécifie la résolution x, en points par pouce, de l’imprimante.

dmTTOption

Spécifie comment les polices TrueType doivent être imprimées. Ce membre peut être l’une des valeurs suivantes.

Valeur Sens
DMTT_BITMAP Imprime les polices TrueType sous forme de graphiques. Il s’agit de l’action par défaut pour les imprimantes à matrice de points.
DMTT_DOWNLOAD Télécharge les polices TrueType en tant que polices réversibles. Il s’agit de l’action par défaut pour les imprimantes Hewlett-Packard qui utilisent le langage de contrôle d’imprimante (PCL).
DMTT_DOWNLOAD_OUTLINE Télécharge les polices TrueType en tant que polices réversibles hiérarchiques.
DMTT_SUBDEV Remplace les polices d’appareil pour les polices TrueType. Il s’agit de l’action par défaut pour les imprimantes PostScript.

dmCollate

Spécifie si le classement doit être utilisé lors de l’impression de plusieurs copies. (Ce membre est ignoré, sauf si le pilote d’imprimante indique la prise en charge du classement en définissant le membre dmFields sur DM_COLLATE.) Ce membre peut être l’une des valeurs suivantes.

Valeur Sens
DMCOLLATE_TRUE Collez lors de l’impression de plusieurs copies.
DMCOLLATE_FALSE Ne collez pas lors de l’impression de plusieurs copies.

dmFormName[CCHFORMNAME]

Tableau de caractères sans fin qui spécifie le nom du formulaire à utiliser ; par exemple, « Lettre » ou « Juridique ». Un ensemble complet de noms peut être récupéré à l’aide de la fonction EnumForms .

dmLogPixels

Nombre de pixels par pouce logique. Les pilotes d’imprimante n’utilisent pas ce membre.

dmBitsPerPel

Spécifie la résolution de couleurs, en bits par pixel, de l’appareil d’affichage (par exemple : 4 bits pour 16 couleurs, 8 bits pour 256 couleurs ou 16 bits pour 65 536 couleurs). Les pilotes d’affichage utilisent ce membre, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

dmPelsWidth

Spécifie la largeur, en pixels, de l’aire d’appareil visible. Les pilotes d’affichage utilisent ce membre, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

dmPelsHeight

Spécifie la hauteur, en pixels, de l’aire d’appareil visible. Les pilotes d’affichage utilisent ce membre, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

DUMMYUNIONNAME2

DUMMYUNIONNAME2.dmDisplayFlags

Spécifie le mode d’affichage de l’appareil. Ce membre peut être une combinaison des valeurs suivantes.

Valeur Sens
DM_GRAYSCALE Spécifie que l’affichage est un appareil noncolore. Si cet indicateur n’est pas défini, la couleur est supposée. Cet indicateur n’est plus valide.
DM_INTERLACED Spécifie que le mode d’affichage est entrelacé. Si l’indicateur n’est pas défini, il est supposé qu’il n’est pas pris en compte.
 

Les pilotes d’affichage utilisent ce membre, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

DUMMYUNIONNAME2.dmNup

Spécifie l’emplacement où la NUP est effectuée. Il peut s’agir de l’un des éléments suivants.

Valeur Sens
DMNUP_SYSTEM Le spouleur d’impression effectue le NUP.
DMNUP_ONEUP L’application effectue le NUP.

dmDisplayFrequency

Spécifie la fréquence, en hertz (cycles par seconde), de l’appareil d’affichage en mode particulier. Cette valeur est également appelée taux d’actualisation vertical de l’appareil d’affichage. Les pilotes d’affichage utilisent ce membre. Elle est utilisée, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

Lorsque vous appelez la fonction EnumDisplaySettings , le membre dmDisplayFrequency peut retourner avec la valeur 0 ou 1. Ces valeurs représentent le taux d’actualisation par défaut du matériel d’affichage. Ce taux par défaut est généralement défini par des commutateurs sur une carte d’affichage ou une carte mère d’ordinateur, ou par un programme de configuration qui n’utilise pas de fonctions d’affichage telles que ChangeDisplaySettings.

dmICMMethod

Spécifie la façon dont ICM est géré. Pour une application non ICM, ce membre détermine si ICM est activé ou désactivé. Pour les applications ICM, le système examine ce membre pour déterminer comment gérer la prise en charge ICM. Ce membre peut être l’une des valeurs prédéfinies suivantes, ou une valeur définie par le pilote supérieure ou égale à la valeur de DMICMMETHOD_USER.

Valeur Sens
DMICMMETHOD_NONE Spécifie que ICM est désactivé.
DMICMMETHOD_SYSTEM Spécifie que ICM est géré par Windows.
DMICMMETHOD_DRIVER Spécifie que ICM est géré par le pilote de périphérique.
DMICMMETHOD_DEVICE Spécifie que ICM est géré par l’appareil de destination.
 

Le pilote d’imprimante doit fournir une interface utilisateur pour définir ce membre. La plupart des pilotes d’imprimante prennent uniquement en charge la valeur DMICMMETHOD_SYSTEM ou DMICMMETHOD_NONE. Les pilotes pour les imprimantes PostScript prennent en charge toutes les valeurs.

dmICMIntent

Spécifie la méthode de correspondance de couleur ou l’intention qui doit être utilisée par défaut. Ce membre est principalement destiné aux applications non ICM. Les applications ICM peuvent établir des intentions à l’aide des fonctions ICM. Ce membre peut être l’une des valeurs prédéfinies suivantes, ou une valeur définie par le pilote supérieure ou égale à la valeur de DMICM_USER.

Valeur Sens
DMICM_ABS_COLORIMETRIC La mise en correspondance des couleurs doit être optimisée pour correspondre à la couleur exacte demandée sans mappage de point blanc. Cette valeur est la plus appropriée à utiliser avec la vérification linguistique.
DMICM_COLORIMETRIC La mise en correspondance des couleurs doit être optimisée pour correspondre à la couleur exacte demandée. Cette valeur est la plus appropriée pour une utilisation avec des logos professionnels ou d’autres images lorsqu’une correspondance de couleur exacte est souhaitée.
DMICM_CONTRAST La mise en correspondance des couleurs doit être optimisée pour le contraste des couleurs. Cette valeur est le choix le plus approprié pour les images numérisées ou photographiques lorsque la trame est souhaitée.
DMICM_SATURATE La mise en correspondance des couleurs doit optimiser la saturation des couleurs. Cette valeur est le choix le plus approprié pour les graphiques métier lorsque la trame n’est pas souhaitée.

dmMediaType

Spécifie le type de média en cours d’impression. Le membre peut être l’une des valeurs prédéfinies suivantes, ou une valeur définie par le pilote supérieure ou égale à la valeur de DMMEDIA_USER.

Valeur Sens
DMMEDIA_STANDARD Papier brut.
DMMEDIA_GLOSSY Papier brillant.
DMMEDIA_TRANSPARENCY Film transparent.
 

Pour récupérer la liste des types de supports disponibles pour une imprimante, utilisez la fonction DeviceCapabilities avec l’indicateur de DC_MEDIATYPES.

dmDitherType

Spécifie la façon dont le tramage doit être effectué. Le membre peut être l’une des valeurs prédéfinies suivantes, ou une valeur définie par le pilote supérieure ou égale à la valeur de DMDITHER_USER.

Valeur Sens
DMDITHER_NONE Pas de trame.
DMDITHER_COARSE Trame avec un pinceau grossière.
DMDITHER_FINE Trame avec un pinceau fin.
DMDITHER_LINEART Trame d’art de trait, méthode spéciale de trame qui produit des bordures bien définies entre la mise à l’échelle noire, blanche et grise. Il n’est pas adapté aux images qui incluent des graduations continues en intensité et teinte, telles que des photographies numérisées.
DMDITHER_GRAYSCALE L’appareil effectue une mise à l’échelle grise.

dmReserved1

Non utilisé ; doit être égal à zéro.

dmReserved2

Non utilisé ; doit être égal à zéro.

dmPanningWidth

Ce membre doit être égal à zéro.

dmPanningHeight

Ce membre doit être égal à zéro.

Remarques

Les données privées d’un pilote de périphérique suivent la partie publique de la structure DEVMODE . La taille des données publiques peut varier pour différentes versions de la structure. Le membre dmSize spécifie le nombre d’octets de données publiques, et le membre dmDriverExtra spécifie le nombre d’octets de données privées.

Remarque

L’en-tête wingdi.h définit DEVMODE comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Spécifications

Besoin Valeur
Client minimum requis Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête wingdi.h (include Windows.h)

Voir aussi

AdvancedDocumentProperties

ChangeDisplaySettings

CreateDC

CreateIC

DeviceCapabilities

DocumentProperties

EnumDisplaySettings

OpenPrinter

structures d’API Print Spooler

Impression