DeviceCapabilitiesA 関数 (wingdi.h)
DeviceCapabilities 関数は、プリンター ドライバーの機能を取得します。
構文
int DeviceCapabilitiesA(
[in] LPCSTR pDevice,
[in] LPCSTR pPort,
[in] WORD fwCapability,
[out] LPSTR pOutput,
[in] const DEVMODEA *pDevMode
);
パラメーター
[in] pDevice
プリンターの名前を含む null で終わる文字列へのポインター。 これはプリンター ドライバーではなく、プリンターの名前であることに注意してください。
[in] pPort
LPT1 など、デバイスが接続されているポートの名前を含む null で終わる文字列へのポインター。
[in] fwCapability
クエリを実行する機能。 このパラメーターには、次のいずれかの値を指定できます。
価値 | 意味 |
---|---|
|
プリンターの用紙ビンの名前を取得します。pOutput バッファーは、文字列バッファーの配列を受け取ります。 各文字列バッファーの長さは 24 文字で、用紙ビンの名前が含まれています。 戻り値は、配列内のエントリの数を示します。 名前が 24 文字の場合を除き、名前文字列は null で終わる。 pOutput |
|
使用可能な用紙ビンの一覧を取得します。pOutput バッファーは、プリンターで使用可能な用紙ソース 示す WORD 値の配列を受け取ります。 戻り値は、配列内のエントリの数を示します。 使用可能な配列値の一覧については、DEVMODE 構造体の dmDefaultSource メンバーの説明を参照してください。 |
|
プリンターが照合をサポートしている場合、戻り値は 1 です。それ以外の場合、戻り値は 0 です。 pOutput パラメーターは使用されません。 |
|
プリンターがカラー印刷をサポートしている場合、戻り値は 1 です。それ以外の場合、戻り値は 0 です。 pOutput パラメーターは使用されません。 |
|
デバイスが印刷できるコピーの数を返します。 |
|
プリンター ドライバーのバージョン番号を返します。 |
|
プリンターが両面印刷をサポートしている場合、戻り値は 1 です。それ以外の場合、戻り値は 0 です。 pOutput パラメーターは使用されません。 |
|
プリンターでサポートされている解像度の一覧を取得します。 |
|
プリンター ドライバーの DEVMODE 構造体のデバイス固有の部分に必要なバイト数を返します。 |
|
プリンター ドライバーの |
|
ドライバーのインストール時に読み込む必要がある追加ファイルの名前を取得します。
pOutput バッファーは、文字列バッファーの配列を受け取ります。 各文字列バッファーの長さは 64 文字で、ファイルの名前が含まれています。 戻り値は、配列内のエントリの数を示します。 名前が 64 文字の場合を除き、名前文字列は null で終わる。 pOutput |
|
dmPaperLength および dmPaperWidth プリンター ドライバーの DEVMODE 構造体のメンバーが指定できる最大用紙サイズを返します。 戻り値の LOWORD には最大 |
|
現在使用できる用紙フォームの名前を取得します。
pOutput バッファーは、文字列バッファーの配列を受け取ります。 各文字列バッファーの長さは 64 文字で、用紙の名前が含まれています。 戻り値は、配列内のエントリの数を示します。 名前が 64 文字の場合を除き、名前文字列は null で終わる。 pOutput |
|
サポートされているメディアの種類の名前を取得します。
pOutput バッファーは、文字列バッファーの配列を受け取ります。 各文字列バッファーの長さは 64 文字で、サポートされているメディアの種類の名前が含まれています。 戻り値は、配列内のエントリの数を示します。 名前が 64 文字の場合を除き、文字列は null で終わる。 pOutput |
|
サポートされているメディアの種類の一覧を取得します。
pOutput バッファーは、サポートされているメディアの種類を示す DWORD 値の配列を受け取ります。 戻り値は、配列内のエントリの数を示します。 使用可能な配列値の一覧については、DEVMODE 構造体の dmMediaType メンバーの説明を参照してください。 |
|
dmPaperLength および dmPaperWidth プリンター ドライバーの DEVMODE 構造体のメンバーが指定できる最小用紙サイズを返します。 戻り値の LOWORD には dmPaperWidth 値 |
|
デバイスの縦向きと横向きの関係を返します。縦向きが反時計回りに回転して横方向に回転する角度の点で返されます。 戻り値には、次のいずれかを指定できます。
|
|
プリンターが印刷ページごとに複数のドキュメント ページを印刷できることを示す整数の配列を取得します。
pOutput バッファーは、DWORD 値の配列を受け取ります。 各値は、印刷ページごとにサポートされているドキュメント ページ数を表します。 戻り値は、配列内のエントリの数を示します。 |
|
サポートされている用紙名の一覧を取得します (レター、法的など)。
pOutput バッファーは、文字列バッファーの配列を受け取ります。 各文字列バッファーの長さは 64 文字で、用紙の名前が含まれています。 戻り値は、配列内のエントリの数を示します。 名前が 64 文字の場合を除き、名前文字列は null で終わる。 pOutput |
|
サポートされている用紙サイズの一覧を取得します。 |
|
サポートされている各用紙サイズの寸法をミリメートルの 10 分の 1 で取得します。 pOutput バッファーは、POINT 構造体の配列を受け取ります。 各構造体には、用紙が DMORIENT_PORTRAIT 方向にあるかのように、用紙サイズの幅 (x 次元) と長さ (y 次元) が含まれます。 戻り値は、配列内のエントリの数を示します。 |
|
プリンターでサポートされているプリンター記述言語の一覧を取得します。
pOutput バッファーは、文字列バッファーの配列を受け取ります。 各バッファーの長さは 32 文字で、プリンター記述言語の名前が含まれています。 戻り値は、配列内のエントリの数を示します。 名前が 32 文字の場合を除き、名前文字列は null で終わる。 pOutput |
|
戻り値は、使用可能なプリンター メモリの量 (KB 単位) です。 pOutput パラメーターは使用されません。 |
|
戻り値は、プリンターの印刷速度を示します。 DC_PRINTRATEUNIT に返される値は、DC_PRINTRATE 値の単位を示します。 pOutput パラメーターは使用されません。 |
|
戻り値は、プリンターの印刷速度を 1 分あたりのページ数で示します。 pOutput パラメーターは使用されません。 |
|
戻り値は、DC_PRINTRATE フラグに対して返される値の印刷レート単位を示す次のいずれかの値です。
pOutput パラメーターは使用されません。
|
|
プリンター ドライバーの DEVMODE 構造体の dmSize メンバーを返します。 |
|
プリンターがステープルをサポートしている場合、戻り値は 0 以外の値です。それ以外の場合、戻り値は 0 です。 pOutput パラメーターは使用されません。 |
|
TrueType フォントを使用するドライバーの機能を取得します。
|
|
プリンター ドライバーが準拠している仕様バージョンを返します。 |
[out] pOutput
配列へのポインター。 配列の形式は、fwCapability パラメーターの設定によって異なります。 pOutput が NULL
[in] pDevMode
DEVMODE 構造体へのポインター。 このパラメーターが NULL
戻り値
関数が成功した場合、戻り値は fwCapability パラメーターの設定によって異なります。 戻り値が 0 の場合は、通常、関数が正常に完了した間に、サポートされていない機能など、何らかの種類のエラーが発生したことを示します。 詳細については、fwCapability 値の説明を参照してください。
関数が -1 を返す場合、これは機能がサポートされていないか、一般的な関数エラーが発生したことを意味する可能性があります。
備考
プリンター ドライバーでカスタム デバイス機能がサポートされている場合、ドライバーはカスタム機能ごとに SetPrinterData 関数を呼び出す必要があります。 SetPrinterData 関数は、適切なプリンター データを印刷システムに追加します。これにより、32 ビット アプリケーションは、64 ビット Windows インストールでカスタム機能にアクセスできます。
カスタム機能ごとに、まず、機能の種類を説明するプリンター データを追加する必要があります。 これを行うには、SetPrinterData
- カスタム機能が DWORD の場合は 0
- 1(カスタム機能がバイトのバッファーの場合)
- 2、カスタム機能が項目の配列である場合
手記
wingdi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DeviceCapabilities を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | wingdi.h (Windows.h を含む) |
ライブラリ | WinSpool.lib |
DLL | WinSpool.drv |
関連項目
DEVMODE の
DOCINFO を
GetDeviceCaps の
GetProcAddress の
StartDoc の