PRINTPROCESSOR_CAPS_2 構造体

プリンター機能の情報を表します。

構文

typedef struct _PRINTPROCESSOR_CAPS_2 {
  DWORD dwLevel;
  DWORD dwNupOptions;
  DWORD dwPageOrderFlags;
  DWORD dwNumberOfCopies;
  DWORD dwNupDirectionCaps;
  DWORD dwNupBorderCaps;
  DWORD dwBookletHandlingCaps;
  DWORD dwDuplexHandlingCaps;
  DWORD dwScalingCaps;
} PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;

メンバー

dwLevel

構造体のバージョン番号を示す値。

dwNupOptions

プリンターが物理シートの 1 つの側面に印刷できるさまざまなドキュメント ページ数を表すビット マスク。 最下位ビットは、1 つの側に 1 つのドキュメント ページを表し、次のビットは 1 つの側に 2 つのドキュメント ページを表し、以下同様に続きます。 たとえば、0x0000810B は、プリンターが物理的な側面ごとに 1、2、4、9、および 16 個のドキュメント ページをサポートしていることを示します。

dwPageOrderFlags

ページの印刷順序を示すフラグ値。 NORMAL_PRINTREVERSE_PRINT、または BOOKLET_PRINT を指定できます。

dwNumberOfCopies

プリンターが処理できるコピーの最大数。

dwNupDirectionCaps

複数のドキュメント ページが用紙の同じ側に印刷される場合に使用できるパターン。 使用可能なフラグは次のとおりです。

意味
PPCAPS_RIGHT_THEN_DOWN ページは右から左に並んで表示され、後続の各行はその前の行の下に表示されます。
PPCAPS_DOWN_THEN_RIGHT ページは上から下の列で表示され、後続の各列はその前の列の右側に表示されます。
PPCAPS_LEFT_THEN_DOWN ページは左から右に並んで表示され、後続の各行はその前の行の下に表示されます。
PPCAPS_DOWN_THEN_LEFT ページは上から下の列で表示され、後続の各列はその前の列の左側に表示されます。

dwNupBorderCaps

PPCAPS_BORDER_PRINT のみ指定できます。これは、複数のドキュメント ページが物理シートの 1 つの側面に印刷される場合、各ドキュメント ページの表示可能領域の周囲に罫線を印刷するかどうかをプリンターに指示できることを示します。

dwBookletHandlingCaps

PPCAPS_BOOKLET_EDGE のみ指定できます。プリンターが小冊子スタイルを印刷できることを示します。

dwDuplexHandlingCaps

Value 意味
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX 逆順および両面で印刷する場合、プロセッサは各ページ ペアの順序を入れ替えて印刷できるため、4、3、2、1 の順で印刷するのではなく、3、4、1、2 の順序で印刷されます。
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX 両面の場合に、文書ページ数が奇数の場合は、余分なページを送信しないようにプリント プロセッサに指示することができます。 プロセッサは可能な限りこの値を優先しますが、余分な空白ページを追加しないと不適切な出力になる場合は、余分なページが送信される可能性があります。

dwScalingCaps

PPCAPS_SQUARE_SCALING のみを指定できます。プリンターがページ イメージをスケーリングできることを示します。

解説

すべての構造体メンバーの値は、Windows Driver Kit に文書化されている GetPrintProcessorCapabilities 関数によって提供されます。

アプリケーションが GetPrinterData を呼び出すと、スプーラーはプリント プロセッサの GetPrintProcessorCapabilities 関数を呼び出し、**PrintProcCaps_**datatype という形式の値名を指定します。ここで、datatype は入力データ型の名前です。

要件

要件 Value
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
ヘッダー
Winspool.h (include Windows.h)

関連項目