PRINTER_INFO_5構造体

PRINTER_INFO_5構造体は、プリンターの詳細な情報を指定します。

構文

typedef struct _PRINTER_INFO_5 {
  LPTSTR pPrinterName;
  LPTSTR pPortName;
  DWORD  Attributes;
  DWORD  DeviceNotSelectedTimeout;
  DWORD  TransmissionRetryTimeout;
} PRINTER_INFO_5, *PPRINTER_INFO_5;

メンバー

pPrinterName

プリンターの名前を指定する null で終わる文字列へのポインター。

pPortName

プリンターにデータを送信するために使用されるポートを識別する null で終わる文字列へのポインター。 プリンターが複数のポートに接続されている場合、各ポートの名前はコンマで区切る必要があります (例: "LPT1:,LPT2:,LPT3:")。

属性

プリンター属性。 このメンバーは、次の値の任意の適切な組み合わせにすることができます。

説明
PRINTER_ATTRIBUTE_DIRECT ジョブはプリンターに直接送信されます (スプールされません)。
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST set および printer が印刷時スプーリングに設定されている場合、スプールが完了したジョブは、スプールを完了していないジョブの前に印刷するようにスケジュールされます。
PRINTER_ATTRIBUTE_ENABLE_DEVQ 設定すると、 DevQueryPrint が呼び出されます。 ドキュメントとプリンターのセットアップが一致しない場合、DevQueryPrint が失敗する可能性があります。 このフラグを設定すると、一致しないドキュメントがキューに保持されます。
PRINTER_ATTRIBUTE_HIDDEN 予約済み。
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS 設定した場合、ジョブは印刷後も保持されます。 未設定の場合、ジョブは削除されます。
PRINTER_ATTRIBUTE_LOCAL プリンターはローカル プリンターです。
PRINTER_ATTRIBUTE_NETWORK プリンターはネットワーク プリンター接続です。
PRINTER_ATTRIBUTE_PUBLISHED プリンターがディレクトリ サービスで公開されているかどうかを示します。
PRINTER_ATTRIBUTE_QUEUED 設定した場合、プリンターはスプールし、最後のページがスプールされた後に印刷を開始します。 未設定でPRINTER_ATTRIBUTE_DIRECTが設定されていない場合、プリンターはスプール中にスプールおよび印刷を行います。
PRINTER_ATTRIBUTE_RAW_ONLY 生データ型の印刷ジョブのみをスプールできることを示します。
PRINTER_ATTRIBUTE_SHARED プリンターは共有されます。

Windows XP 以降のバージョンの Windows では、次の値を使用することもできます。

説明
PRINTER_ATTRIBUTE_FAX 設定されている場合、プリンターは FAX プリンターです。 これは AddPrinter でのみ設定できますが、 EnumPrintersGetPrinter によって取得できます。

Windows Vista 以降のバージョンの Windows では、次の値を使用することもできます。

説明
PRINTER_ATTRIBUTE_FRIENDLY_NAME コンピューターがこのプリンターに接続され、わかりやすい名前が付けられます。
PRINTER_ATTRIBUTE_MACHINE プリンターはマシンごとの接続です。
PRINTER_ATTRIBUTE_PUSHED_USER プリンターは、プッシュ プリンター接続ユーザー ポリシーを使用してインストールされました。
PRINTER_ATTRIBUTE_PUSHED_MACHINE プリンターは、プッシュ プリンター接続コンピューター ポリシーを使用してインストールされました。

DeviceNotSelectedTimeout

この値は使用されません。

TransmissionRetryTimeout

この値は使用されません。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winspool.h (Windows.h を含む)
Unicode 名と ANSI 名
_PRINTER_INFO_5W (Unicode) と _PRINTER_INFO_5A (ANSI)

関連項目

印刷

印刷スプーラー API 構造体

EnumPrinters

GetPrinter

SetPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4