DEVMODE データ構造には、プリンターまたは表示装置の初期設定と環境に関する情報が含まれています。
構文
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;
メンバー
dmDeviceName[CCHDEVICENAME]
プリンターまたはディスプレイの "フレンドリ" 名を指定する、0 で終わる文字配列。たとえば、PCL/HP LaserJet の場合は "PCL/HP LaserJet" です。 この文字列は、デバイス ドライバー間で一意です。 この名前は dmDeviceName 配列に収まるように切り捨てられる場合があることに注意してください。
dmSpecVersion
構造体の基になっている初期化データ仕様のバージョン番号。 どのオペレーティング システムでも正しいバージョンが使用されるようにするには、DM_SPECVERSIONを使用します。
dmDriverVersion
ドライバー開発者によって割り当てられたドライバーのバージョン番号。
dmSize
DEVMODE 構造体のサイズ (バイト単位) を指定します。構造体のパブリック メンバーに続くプライベート ドライバー固有のデータは含まれません。 このメンバーを sizeof (DEVMODE)
に設定して、使用されている DEVMODE 構造体のバージョンを示します。
dmDriverExtra
この構造体に続くプライベート ドライバー データのバイト数を格納します。 デバイス ドライバーがデバイス固有の情報を使用しない場合は、このメンバーを 0 に設定します。
dmFields
DEVMODE 構造体の特定のメンバーが初期化されているかどうかを指定します。 メンバーが初期化されると、対応するビットが設定され、それ以外の場合はビットがクリアされます。 ドライバーは、プリンターまたはディスプレイ テクノロジに適した DEVMODE メンバーのみをサポートします。
次の値が定義され、対応する構造体メンバーと共にここに一覧表示されます。
価値 | 構造体メンバー |
---|---|
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
プリンター デバイスの場合のみ、用紙の向きを選択します。 このメンバーは、DMORIENT_PORTRAIT (1) またはDMORIENT_LANDSCAPE (2) のいずれかです。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperSize
プリンター デバイスの場合のみ、印刷する用紙のサイズを選択します。 このメンバーは、用紙の長さと幅の両方が dmPaperLength メンバーと dmPaperWidth メンバーで設定されている場合は、0 に設定できます。 それ以外の場合、 dmPaperSize メンバーは、DMPAPER_USER以上のデバイス固有の値、または次の定義済みの値のいずれかに設定できます。
価値 | 意味 |
---|---|
DMPAPER_LETTER | レター、8 1/2 x 11 インチ |
DMPAPER_LEGAL | Legal、8 1/2- x 14 インチ |
DMPAPER_9X11 | 9 x 11 インチ シート |
DMPAPER_10X11 | 10 x 11 インチ シート |
DMPAPER_10X14 | 10 x 14 インチ シート |
DMPAPER_15X11 | 15 x 11 インチ シート |
DMPAPER_11X17 | 11 x 17 インチ シート |
DMPAPER_12X11 | 12 x 11 インチ シート |
DMPAPER_A2 | A2 シート、420 x 594 ミリメートル |
DMPAPER_A3 | A3シート、297mm~420mm |
DMPAPER_A3_EXTRA | A3 エクストラ 322 x 445 ミリメートル |
DMPAPER_A3_EXTRA_TRAVERSE | A3 エクストラ横322 x 445ミリメートル |
DMPAPER_A3_ROTATED | A3回転シート、420mm~297mm |
DMPAPER_A3_TRAVERSE | A3 横297 x 420ミリメートル |
DMPAPER_A4 | A4 シート、210 ~ 297 mm |
DMPAPER_A4_EXTRA | A4 シート、9.27 x 12.69 インチ |
DMPAPER_A4_PLUS | A4 Plus 210 x 330 mm |
DMPAPER_A4_ROTATED | A4回転シート、297mm~210mm |
DMPAPER_A4SMALL | A4小シート、210mm~297mm |
DMPAPER_A4_TRANSVERSE | A4 横 210 x 297 ミリメートル |
DMPAPER_A5 | A5 シート、148 x 210 mm |
DMPAPER_A5_EXTRA | A5 エクストラ 174 x 235 ミリメートル |
DMPAPER_A5_ROTATED | A5 回転シート、210 x 148 mm |
DMPAPER_A5_TRANSVERSE | A5 横 148 x 210 mm |
DMPAPER_A6 | A6 シート、105 x 148 mm |
DMPAPER_A6_ROTATED | A6 回転シート、148 x 105 mm |
DMPAPER_A_PLUS | SuperA/A4 227 x 356 -millimeters |
DMPAPER_B4 | B4 シート、250 ~ 354 mm |
DMPAPER_B4_JIS_ROTATED | B4(JIS)回転シート、364mm~257mm |
DMPAPER_B5 | B5 枚、182 x 257 mm 用紙 |
DMPAPER_B5_EXTRA | B5 (ISO) エクストラ 201 x 276 ミリメートル |
DMPAPER_B5_JIS_ROTATED | B5 (JIS) 回転シート、257 x 182 mm |
DMPAPER_B6_JIS | B6 (JIS) シート、128 x 182 mm |
DMPAPER_B6_JIS_ROTATED | B6 (JIS) 回転シート、182 x 128 mm |
DMPAPER_B_PLUS | SuperB/A3 305 x 487 ミリメートル |
DMPAPER_CSHEET | C シート、17 x 22 インチ |
DMPAPER_DBL_JAPANESE_POSTCARD | 200 x 148 mm の二重日本語はがき |
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED | 148 x 200 mm 回転した二重日本語はがき |
DMPAPER_DSHEET | D シート、22 x 34 インチ |
DMPAPER_ENV_9 | #9 封筒、3 7/8 x 8 7/8 インチ |
DMPAPER_ENV_10 | #10 封筒、4 1/8- x 9 1/2 インチ |
DMPAPER_ENV_11 | #11 封筒、4 1/2- x 10 3/8 インチ |
DMPAPER_ENV_12 | #12 封筒、4 3/4- x 11 インチ |
DMPAPER_ENV_14 | #14 封筒、5 x 11 1/2 インチ |
DMPAPER_ENV_C5 | C5 封筒、162 ~ 229 mm |
DMPAPER_ENV_C3 | C3 封筒、324 x 458 mm |
DMPAPER_ENV_C4 | C4 封筒、229 ~ 324 mm |
DMPAPER_ENV_C6 | C6 封筒、114 ~ 162 mm |
DMPAPER_ENV_C65 | C65 封筒、114 ~ 229 mm |
DMPAPER_ENV_B4 | B4 封筒、250 ~ 353 mm |
DMPAPER_ENV_B5 | B5 封筒、176 ~ 250 mm |
DMPAPER_ENV_B6 | B6 封筒、176 ~ 125 mm |
DMPAPER_ENV_DL | DL エンベロープ、110 ~ 220 mm |
DMPAPER_ENV_INVITE | 封筒招待 220 x 220 mm |
DMPAPER_ENV_ITALY | イタリア封筒、110 mm 230 mm |
DMPAPER_ENV_MONARCH | モナーク封筒、3 7/8- x 7 1/2 インチ |
DMPAPER_ENV_PERSONAL | 6 3/4 封筒、3 5/8- x 6 1/2 インチ |
DMPAPER_ESHEET | E シート、34 x 44 インチ |
DMPAPER_EXECUTIVE | エグゼクティブ、7 1/4 x 10 1/2 インチ |
DMPAPER_FANFOLD_US | US Std Fanfold、14 7/8- x 11 インチ |
DMPAPER_FANFOLD_STD_GERMAN | ドイツ語 Std Fanfold、8 1/2 x 12 インチ |
DMPAPER_FANFOLD_LGL_GERMAN | ドイツ法的ファンフォールド、8 - 13インチ |
DMPAPER_FOLIO | フォリオ、8 1/2 x 13 インチ紙 |
DMPAPER_ISO_B4 | B4 (ISO) 250~353mm用紙 |
DMPAPER_JAPANESE_POSTCARD | はがき 100 x 148 mm |
DMPAPER_JAPANESE_POSTCARD_ROTATED | はがき 148 x 100 mm |
DMPAPER_JENV_CHOU3 | 日本語封筒長 #3 |
DMPAPER_JENV_CHOU3_ROTATED | 日本語封筒長 #3 回転 |
DMPAPER_JENV_CHOU4 | 日本語封筒長 #4 |
DMPAPER_JENV_CHOU4_ROTATED | 日本語封筒長 #4 回転 |
DMPAPER_JENV_KAKU2 | 日本語封筒カク #2 |
DMPAPER_JENV_KAKU2_ROTATED | 日本語封筒 Kaku #2 回転 |
DMPAPER_JENV_KAKU3 | 日本語封筒カク #3 |
DMPAPER_JENV_KAKU3_ROTATED | 日本語封筒 Kaku #3 回転 |
DMPAPER_JENV_YOU4 | 日本語封筒あなた #4 |
DMPAPER_JENV_YOU4_ROTATED | 日本語封筒 You #4 回転 |
DMPAPER_LAST | DMPAPER_PENV_10_ROTATED |
DMPAPER_LEDGER | 台帳、17 x 11 インチ |
DMPAPER_LEGAL_EXTRA | 法的エクストラ9 1/2 x 15インチ。 |
DMPAPER_LETTER_EXTRA | レター エクストラ 9 1/2 x 12 インチ。 |
DMPAPER_LETTER_EXTRA_TRANSVERSE | 文字エクストラ横 9 1/2 x 12 インチ。 |
DMPAPER_LETTER_ROTATED | 11 x 8 1/2 インチ回転文字 |
DMPAPER_LETTERSMALL | 小さい文字、8 1/2- x 11 インチ |
DMPAPER_LETTER_TRANSVERSE | 文字横 8 1/2 x 11 インチ |
DMPAPER_NOTE | 8 1/2 x 11 インチ |
DMPAPER_P16K | PRC 16K、146- by 215 mm |
DMPAPER_P16K_ROTATED | PRC 16K 回転、215~ 146 mm |
DMPAPER_P32K | PRC 32K、97- by 151 mm |
DMPAPER_P32K_ROTATED | PRC 32K 回転、151~ 97 mm |
DMPAPER_P32KBIG | PRC 32K(Big) 97- by 151-mms |
DMPAPER_P32KBIG_ROTATED | PRC 32K(ビッグ) 回転、151- by 97 mm |
DMPAPER_PENV_1 | PRC Envelope #1, 102- by 165-mms |
DMPAPER_PENV_1_ROTATED | PRC エンベロープ #1 回転、165- by 102 mm |
DMPAPER_PENV_2 | PRC Envelope #2, 102- by 176-mms |
DMPAPER_PENV_2_ROTATED | PRC エンベロープ #2 回転、176- by 102 mm |
DMPAPER_PENV_3 | PRC Envelope #3,125- by 176-mms |
DMPAPER_PENV_3_ROTATED | PRC エンベロープ #3 回転、176- by 125 mm |
DMPAPER_PENV_4 | PRC Envelope #4,110- by 208-mms |
DMPAPER_PENV_4_ROTATED | PRC エンベロープ #4 208 x 110 mm 回転 |
DMPAPER_PENV_5 | PRC エンベロープ #5、110- by 220 mm |
DMPAPER_PENV_5_ROTATED | PRC エンベロープ #5 回転、220- by 110 mm |
DMPAPER_PENV_6 | PRC Envelope #6, 120- by 230-mms |
DMPAPER_PENV_6_ROTATED | PRC エンベロープ #6 回転、230 - 120 ミリメートル |
DMPAPER_PENV_7 | PRC Envelope #7,160- by 230-mms |
DMPAPER_PENV_7_ROTATED | PRC エンベロープ #7 回転、230 - 160 mm |
DMPAPER_PENV_8 | PRC エンベロープ #8、120 x 309 mm |
DMPAPER_PENV_8_ROTATED | PRC エンベロープ #8 309 x 120 mm 回転 |
DMPAPER_PENV_9 | PRC Envelope #9, 229- by 324-mms |
DMPAPER_PENV_9_ROTATED | PRC エンベロープ #9 回転、324- by 229 mm |
DMPAPER_PENV_10 | PRC 封筒 #10、324 x 458 mm |
DMPAPER_PENV_10_ROTATED | PRC エンベロープ #10 回転、458 x 324 mm |
DMPAPER_QUARTO | クアルト、215-275ミリメートル紙 |
DMPAPER_STATEMENT | ステートメント、5 1/2- x 8 1/2 インチ |
DMPAPER_TABLOID | タブロイド、11 x 17 インチ |
DMPAPER_TABLOID_EXTRA | タブロイド、11.69 x 18 インチ |
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperLength
プリンター デバイスの場合のみ、ユーザー設定の用紙サイズまたは任意の長さのページに印刷できるドット マトリックス プリンターなどのデバイスの dmPaperSize メンバーによって指定された用紙の長さをオーバーライドします。 これらの値と、物理的な長さを指定するこの構造体の他のすべての値は、10 分の 1 ミリメートルです。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperWidth
プリンター デバイスの場合のみ、 dmPaperSize メンバーによって指定された用紙の幅をオーバーライドします。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmScale
印刷される出力を拡大縮小する係数を指定します。 見かけ上のページ サイズは、物理ページ サイズから dmScale /100 の係数でスケーリングされます。 たとえば、 dmScale 値が 50 のレター サイズのページには、出力テキストとグラフィックスが元の高さと幅の半分になるため、17 x 22 インチのページと同じ量のデータが含まれます。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmCopies
デバイスが複数ページのコピーをサポートしている場合に印刷されるコピーの数を選択します。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmDefaultSource
用紙ソースを指定します。 プリンターで使用可能な用紙ソースの一覧を取得するには、 deviceCapabilities 関数と DC_BINS フラグを使用します。
このメンバーには、次のいずれかの値を指定するか、DMBIN_USER以上のデバイス固有の値を指定できます。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPrintQuality
プリンターの解像度を指定します。 定義済みのデバイスに依存しない値は 4 つあります。
正の値を指定すると、1 インチあたりのドット数 (DPI) が指定されるため、デバイスに依存します。
DUMMYUNIONNAME.dmPosition
DUMMYUNIONNAME.DUMMYSTRUCTNAME2
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmPosition
表示装置のみの場合、デスクトップ領域を参照する表示装置の位置座標を示す POINTL 構造体。 プライマリ ディスプレイ デバイスは常に座標 (0,0) に配置されます。
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation
ディスプレイ デバイスの場合のみ、画像を表示する方向。 DM_DISPLAYORIENTATIONが設定されていない場合、このメンバーは 0 である必要があります。 DM_DISPLAYORIENTATIONが設定されている場合、このメンバーは次のいずれかの値である必要があります
価値 | 意味 |
---|---|
DMDO_DEFAULT | 表示の向きは、ディスプレイ デバイスの自然な向きです。これは既定値として使用する必要があります。 |
DMDO_90 | 表示方向は、DMDO_DEFAULTから 90 度回転 (反時計回りに測定) されます。 |
DMDO_180 | 表示方向は、DMDO_DEFAULTから 180 度回転 (反時計回りに測定) されます。 |
DMDO_270 | 表示方向は、DMDO_DEFAULTから 270 度回転 (反時計回りに測定) されます。 |
表示方向が縦向きか横向きかを判断するには、 dmPelsWidth と dmPelsHeight の比率を確認します。
Windows 2000: サポートされていません。
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput
固定解像度ディスプレイ デバイスの場合のみ、ディスプレイが高解像度ディスプレイで低解像度モードを表示する方法。 たとえば、ディスプレイ デバイスの解像度が 1024 x 768 ピクセルで固定されているが、そのモードが 640 x 480 ピクセルに設定されている場合、デバイスは 1024 x 768 画面空間の内部のどこかに 640 x 480 イメージを表示するか、640 x 480 イメージを拡大して大きな画面領域を埋めることができます。 DM_DISPLAYFIXEDOUTPUTが設定されていない場合、このメンバーは 0 である必要があります。 DM_DISPLAYFIXEDOUTPUTが設定されている場合、このメンバーは次のいずれかの値である必要があります。
価値 | 意味 |
---|---|
DMDFO_DEFAULT | ディスプレイの既定の設定。 |
DMDFO_CENTER | 解像度の低い画像は、大きな画面領域の中央に配置されます。 |
DMDFO_STRETCH | 解像度の低い画像は、大きな画面領域を埋めるために引き伸ばされます。 |
Windows 2000: サポートされていません。
dmColor
カラープリンターでカラーとモノクロを切り替えます。 指定可能な値は次のいずれかです。
- DMCOLOR_COLOR
- DMCOLOR_MONOCHROME
dmDuplex
両面印刷が可能なプリンターの両面印刷または両面印刷を選択します。 使用可能な値を次に示します。
価値 | 意味 |
---|---|
DMDUP_SIMPLEX | 通常 (非duplex) 印刷。 |
DMDUP_HORIZONTAL | 短辺バインド、つまり、ページの長い端は水平方向です。 |
DMDUP_VERTICAL | 長辺バインディング、つまりページの長辺は垂直です。 |
dmYResolution
プリンターの y 解像度を 1 インチあたりのドット数で指定します。 プリンターがこのメンバーを初期化する場合、 dmPrintQuality メンバーは、プリンターの x 解像度を 1 インチあたりのドット数で指定します。
dmTTOption
TrueType フォントの印刷方法を指定します。 このメンバーには、次のいずれかの値を指定できます。
価値 | 意味 |
---|---|
DMTT_BITMAP | TrueType フォントをグラフィックスとして印刷します。 これは、ドット マトリックス プリンターの既定のアクションです。 |
DMTT_DOWNLOAD | TrueType フォントをソフト フォントとしてダウンロードします。 これは、プリンター制御言語 (PCL) を使用する Hewlett-Packard プリンターの既定のアクションです。 |
DMTT_DOWNLOAD_OUTLINE | アウトライン ソフト フォントとして TrueType フォントをダウンロードします。 |
DMTT_SUBDEV | デバイス フォントを TrueType フォントに置き換えます。 これは PostScript プリンターの既定のアクションです。 |
dmCollate
複数のコピーを印刷するときに照合順序を使用するかどうかを指定します。 (このメンバーは、プリンター ドライバーが dmFields メンバーをDM_COLLATEに設定して照合順序のサポートを示す場合を除き無視されます。このメンバーには、次のいずれかの値を指定できます。
価値 | 意味 |
---|---|
DMCOLLATE_TRUE | 複数のコピーを印刷するときに照合します。 |
DMCOLLATE_FALSE | 複数のコピーを印刷する場合は、照合しないでください。 |
dmFormName[CCHFORMNAME]
使用するフォームの名前を指定する、0 で終わる文字配列。たとえば、"Letter" や "Legal" などです。 EnumForms 関数を使用して、名前の完全なセットを取得できます。
dmLogPixels
論理インチあたりのピクセル数。 プリンター ドライバーは、このメンバーを使用しません。
dmBitsPerPel
ディスプレイ デバイスのカラー解像度をピクセル単位で指定します (たとえば、16 色の場合は 4 ビット、256 色の場合は 8 ビット、65,536 色の場合は 16 ビット)。 ディスプレイ ドライバーは、 たとえば ChangeDisplaySettings 関数でこのメンバーを使用します。 プリンター ドライバーは、このメンバーを使用しません。
dmPelsWidth
表示されるデバイス サーフェイスの幅をピクセル単位で指定します。 ディスプレイ ドライバーは、 たとえば ChangeDisplaySettings 関数でこのメンバーを使用します。 プリンター ドライバーは、このメンバーを使用しません。
dmPelsHeight
表示されるデバイス サーフェスの高さをピクセル単位で指定します。 ディスプレイ ドライバーは、 たとえば ChangeDisplaySettings 関数でこのメンバーを使用します。 プリンター ドライバーは、このメンバーを使用しません。
DUMMYUNIONNAME2
DUMMYUNIONNAME2.dmDisplayFlags
デバイスの表示モードを指定します。 このメンバーは、次の値の組み合わせにすることができます。
価値 | 意味 |
---|---|
DM_GRAYSCALE | ディスプレイが非カラー デバイスであることを指定します。 このフラグが設定されていない場合は、色が想定されます。 このフラグは無効です。 |
DM_INTERLACED | 表示モードがインターレースされることを指定します。 フラグが設定されていない場合は、非インターレースが想定されます。 |
ディスプレイ ドライバーは、 たとえば ChangeDisplaySettings 関数でこのメンバーを使用します。 プリンター ドライバーは、このメンバーを使用しません。
DUMMYUNIONNAME2.dmNup
NUP の実行場所を指定します。 次のいずれかになります。
価値 | 意味 |
---|---|
DMNUP_SYSTEM | 印刷スプーラーは NUP を実行します。 |
DMNUP_ONEUP | アプリケーションが NUP を実行します。 |
dmDisplayFrequency
特定のモードの表示装置の周波数をヘルツ (1 秒あたりのサイクル数) で指定します。 この値は、ディスプレイ デバイスの垂直リフレッシュ レートとも呼ばれます。 ディスプレイ ドライバーは、このメンバーを使用します。 これは、たとえば ChangeDisplaySettings 関数で使用されます。 プリンター ドライバーは、このメンバーを使用しません。
EnumDisplaySettings 関数を呼び出すと、dmDisplayFrequency メンバーが値 0 または 1 で返されることがあります。 これらの値は、ディスプレイ ハードウェアの既定のリフレッシュ レートを表します。 この既定のレートは、通常、ディスプレイ カードまたはコンピューターのマザーボード上のスイッチ、または ChangeDisplaySettings などの表示機能を使用しない構成プログラムによって設定されます。
dmICMMethod
ICM の処理方法を指定します。 ICM 以外のアプリケーションの場合、このメンバーは ICM が有効か無効かを判断します。 ICM アプリケーションの場合、システムはこのメンバーを調べて、ICM サポートの処理方法を決定します。 このメンバーには、次の定義済みの値のいずれか、またはDMICMMETHOD_USERの値以上のドライバー定義値を指定できます。
価値 | 意味 |
---|---|
DMICMMETHOD_NONE | ICM が無効であることを指定します。 |
DMICMMETHOD_SYSTEM | ICM が Windows によって処理されることを指定します。 |
DMICMMETHOD_DRIVER | ICM がデバイス ドライバーによって処理されることを指定します。 |
DMICMMETHOD_DEVICE | ICM が宛先デバイスによって処理されることを指定します。 |
プリンター ドライバーは、このメンバーを設定するためのユーザー インターフェイスを提供する必要があります。 ほとんどのプリンター ドライバーは、DMICMMETHOD_SYSTEMまたはDMICMMETHOD_NONE値のみをサポートします。 PostScript プリンターのドライバーでは、すべての値がサポートされています。
dmICMIntent
既定で使用する色の一致方法 (意図) を指定します。 このメンバーは、主に ICM 以外のアプリケーション用です。 ICM アプリケーションは、ICM 関数を使用して意図を確立できます。 このメンバーには、次の定義済みの値のいずれか、またはDMICM_USERの値以上のドライバー定義値を指定できます。
価値 | 意味 |
---|---|
DMICM_ABS_COLORIMETRIC | カラー マッチングは、ホワイト ポイント マッピングなしで要求された正確な色に合わせて最適化する必要があります。 この値は、校正で使用する場合に最適です。 |
DMICM_COLORIMETRIC | 色の照合は、要求された正確な色に合わせて最適化する必要があります。 この値は、正確な色の一致が必要な場合に、ビジネス ロゴやその他の画像で使用する場合に最適です。 |
DMICM_CONTRAST | 色の照合は、色のコントラストに合わせて最適化する必要があります。 この値は、ディザリングが必要な場合にスキャンされた画像または写真画像に最適な選択肢です。 |
DMICM_SATURATE | 色のマッチングは、色の彩度を最適化する必要があります。 ディザリングが不要な場合は、この値がビジネス グラフに最適な選択肢です。 |
dmMediaType
印刷するメディアの種類を指定します。 メンバーには、次の定義済みの値のいずれか、またはDMMEDIA_USERの値以上のドライバー定義値を指定できます。
価値 | 意味 |
---|---|
DMMEDIA_STANDARD | 普通の紙。 |
DMMEDIA_GLOSSY | 光沢のある紙。 |
DMMEDIA_TRANSPARENCY | 透明フィルム。 |
プリンターで使用可能なメディアの種類の一覧を取得するには、 deviceCapabilities 関数と DC_MEDIATYPES フラグを使用します。
dmDitherType
ディザリングの実行方法を指定します。 メンバーには、次の定義済みの値のいずれか、またはDMDITHER_USERの値以上のドライバー定義値を指定できます。
価値 | 意味 |
---|---|
DMDITHER_NONE | ディザリングなし。 |
DMDITHER_COARSE | 粗いブラシでディザリングします。 |
DMDITHER_FINE | 細かいブラシでディザリング。 |
DMDITHER_LINEART | 線画ディザリングは、黒、白、灰色のスケーリングの間に明確に定義された境界線を生成する特殊なディザリング方法です。 スキャンされた写真など、強度と色合いの継続的な卒業を含む画像には適していません。 |
DMDITHER_GRAYSCALE | デバイスは灰色のスケーリングを行います。 |
dmReserved1
使用されません。は 0 にする必要があります。
dmReserved2
使用されません。は 0 にする必要があります。
dmPanningWidth
このメンバーは 0 である必要があります。
dmPanningHeight
このメンバーは 0 である必要があります。
注釈
デバイス ドライバーのプライベート データは 、DEVMODE 構造体のパブリック部分に従います。 パブリック データのサイズは、構造のバージョンによって異なる場合があります。 dmSize メンバーはパブリック データのバイト数を指定し、dmDriverExtra メンバーはプライベート データのバイト数を指定します。
注
wingdi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DEVMODE を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
要求事項
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー | wingdi.h (Windows.h を含む) |