次の方法で共有


Windows Vista での印刷の新機能

Windows Vista で導入された印刷アプリケーション プログラミング インターフェイス (API) の一覧を示します。

印刷チケットの管理には、次の関数と列挙体が使用されます。

機能 説明 ヘッダー ライブラリ
PTConvertPrintTicketToDevMode 印刷チケットを DEVMODE 構造体に変換します。 Prntvpt.h Prntvpt.lib
PTConvertDevModeToPrintTicket DEVMODE を印刷チケットに変換します。 Prntvpt.h Prntvpt.lib
PTReleaseMemory 特定の印刷チケット管理機能によって作成されたバッファーを解放します。 Prntvpt.h Prntvpt.lib
PTMergeAndValidatePrintTicket 2 つの印刷チケットを検証して、実行可能な印刷チケットにマージします。 Prntvpt.h Prntvpt.lib
PTGetPrintCapabilities プリンターの機能のアカウントを取得します。 Prntvpt.h Prntvpt.lib
PTOpenProvider 印刷チケット プロバイダーを開きます。 Prntvpt.h Prntvpt.lib
PTOpenProviderEx 印刷スキーマの優先バージョンをサポートしていない場合でも、 印刷チケット プロバイダーを開きます。 Prntvpt.h Prntvpt.lib
PTCloseProvider 印刷チケット プロバイダーを閉じます。 Prntvpt.h Prntvpt.lib
PTQuerySchemaVersionSupport 指定したプリンターでサポートされている 印刷スキーマ の最新バージョンを取得します。 Prntvpt.h Prntvpt.lib

 

列挙 説明 ヘッダー
EDefaultDevmodeType 印刷チケットで DEVMODE 内のすべての設定が指定されていない場合に、呼び出し元が既定値のソースとして使用する DEVMODE を指定できるようにします。 Prntvpt.h
EPrintTicketScope 印刷チケットのスコープを指定します。 Prntvpt.h

 

プリンター ドライバーをインストールするには、次の機能を使用します。

機能 説明 ヘッダー ライブラリ
CorePrinterDriverInstalled GUID、日付、およびバージョンが指定されたコア プリンター ドライバーがインストールされているかどうかを報告します。 Winspool.h Winspool.lib
DeletePrinterDriverPackage ドライバー ストアからプリンター ドライバー パッケージを削除します。 Winspool.h Winspool.lib
GetCorePrinterDrivers 指定したコア プリンター ドライバーの GUID、バージョン、日付、およびパッケージへのパスを取得します。 Winspool.h Winspool.lib
GetPrinterDriverPackagePath プリント サーバー上の指定したプリンター ドライバー パッケージへのパスを取得します。 Winspool.h Winspool.lib
InstallPrinterDriverFromPackage 印刷サーバーのドライバー ストアのドライバー パッケージからプリンター ドライバーをインストールします。 Winspool.h Winspool.lib
UploadPrinterDriverPackage プリンター ドライバーを印刷サーバーのドライバー ストアにアップロードして、 InstallPrinterDriverFromPackage と共にインストールできるようにします。 Winspool.h Winspool.lib

 

印刷およびプリンターとプリンター接続の管理には、次の関数、列挙体、および構造体が使用されます。

機能 説明 ヘッダー ライブラリ
AddPrinterConnection2 現在のユーザーの指定したプリンターへの接続を追加します。 Winspool.h Winspool.lib
OpenPrinter2 プリンター オプションの一部を設定しながら、指定したプリンターまたはプリント サーバーまたはその他の種類の印刷サブシステム内のハンドルへのハンドルを取得します。 Winspool.h Winspool.lib

 

列挙 説明 ヘッダー
PRINTER_OPTION_FLAGS OpenPrinter2 で開かれたプリンターのハンドルのキャッシュを指定します。 Winspool.h

 

構造体 説明 ヘッダー
CORE_PRINTER_DRIVER 他のプリンター ドライバーが依存しているプリンター ドライバーを表します。 Winspool.h
DRIVER_INFO_8 プリンター ドライバーを表します。 Winspool.h
FORM_INFO_2 ローカライズ可能な印刷フォームに関する情報を表します。 Winspool.h
JOB_INFO_4 ジョブに関連付けられている値の完全なセットを表し、64 ビットスプール ファイルをサポートします。 Winspool.h
PRINTER_CONNECTION_INFO_1 プリンターへの接続に関する情報を表します。 Winspool.h
PRINTER_OPTIONS プリンター オプションを表します。 Winspool.h
PRINTPROCESSOR_CAPS_2 プリンター機能の情報を表します。 Winspool.h

 

新しい非同期印刷通知システムを実装するには、次の関数、列挙、およびインターフェイスを使用します。

機能 説明 ヘッダー ライブラリ
CreatePrintAsyncNotifyChannel スプーラーでホストされる印刷コンポーネント (印刷ドライバーやポート モニターなど) と、コンポーネントから通知を受信する必要があるアプリケーションとの間に通信チャネルを作成します。 Prnasnot.h Winspool.lib
RegisterForPrintAsyncNotifications プリンター ドライバー、印刷プロセッサ、ポート モニターなどのスプーラーでホストされるコンポーネントから通知を受信するアプリケーションを登録します。 Prnasnot.h Winspool.lib
UnRegisterForPrintAsyncNotifications 登録されているアプリケーションがスプーラーホスト型印刷コンポーネントから通知を受信し、通知のサブスクリプションを終了できるようにします。 Prnasnot.h Winspool.lib

 

列挙 説明 ヘッダー
PrintAsyncNotifyConversationStyle アプリケーションと印刷スプーラーでホストされるコンポーネント (プリンター ドライバー、印刷プロセッサ、ポート モニターなど) 間の通信を双方向または一方向にするかどうかを指定します。 Prnasnot.h
PrintAsyncNotifyError 非同期通知トランザクションのエラーを指定します。 Prnasnot.h
PrintAsyncNotifyUserFilter 通知が、印刷スプーラーでホストされている送信者と同じユーザーに関連付けられているリッスン しているアプリケーションにのみ通知を送信するかどうか、またはより広範なリッスン アプリケーションのセットに移動するかどうかを指定します。 Prnasnot.h

 

インターフェイスとメソッド 説明 ヘッダー ライブラリ
IPrintAsyncNotifyCallback::ChannelClosed 通信チャネルの 1 つのメンバーが、チャネルが閉じられていることを他のメンバーに通知するために使用されます。 Prnasnot.h Winspool.lib
IPrintAsyncNotifyCallback::OnEventNotify Print Spooler によって呼び出され、指定されたチャネルで通知が使用可能であることをリスナーに通知します。 Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::CloseChannel 通信チャネルを閉じます。 Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::SendNotification Print Spooler でホストされるコンポーネントから 1 つ以上のリッスンしているアプリケーションに通知を送信するか、アプリケーションからコンポーネントに応答を送信します。 Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::AcquireData 通知データとデータのサイズと種類をリッスンしているアプリケーションを指します。 Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::ReleaseData IPrintAsyncNotifyDataObject にカプセル化されたデータによって使用されるメモリを解放します。 Prnasnot.h Winspool.lib

 

次の列挙体と構造体は、デバイスまたはファイルに XML Paper Specification (XPS) ドキュメントを書き込む Microsoft XPS ドキュメント コンバーター (MXDC) を呼び出すために使用されます。

列挙 説明 ヘッダー
MxdcS0PageEnums XPS ページのフォントやイメージなどのリソースの種類を指定します。 Mxdc.h

 

構造体 説明 ヘッダー
MxdcEscapeHeader MXDC への命令を表します。 Mxdc.h
MxdcGetFileNameData MXDC 出力ファイルの完全なパスと名前を表します。 Mxdc.h
MxdcPrintTicketEscape MxdcEscapeHeaderMxdcPrintTicketPassthrough の組み合わせを表します。 Mxdc.h
MxdcPrintTicketPassthrough XPS ドキュメントに関連付けられる印刷チケットを表します。 Mxdc.h
MxdcS0PageData 処理なしで MXDC 出力ファイルに渡される XPS 形式のページを表します。 Mxdc.h
MxdcS0PagePassthroughEscape MxdcEscapeHeaderMxdcS0PageData の組み合わせを表します。 Mxdc.h
MxdcS0PageResourceEscape MxdcEscapeHeaderMxdcS0PageResource の組み合わせを表します。 Mxdc.h
MxdcS0PageResource MXDC によって XPS ページに含まれるリソース (フォントやイメージなど) を表します。 Mxdc.h