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 | MxdcEscapeHeader と MxdcPrintTicketPassthrough の組み合わせを表します。 | Mxdc.h |
MxdcPrintTicketPassthrough | XPS ドキュメントに関連付けられる印刷チケットを表します。 | Mxdc.h |
MxdcS0PageData | 処理なしで MXDC 出力ファイルに渡される XPS 形式のページを表します。 | Mxdc.h |
MxdcS0PagePassthroughEscape | MxdcEscapeHeader と MxdcS0PageData の組み合わせを表します。 | Mxdc.h |
MxdcS0PageResourceEscape | MxdcEscapeHeader と MxdcS0PageResource の組み合わせを表します。 | Mxdc.h |
MxdcS0PageResource | MXDC によって XPS ページに含まれるリソース (フォントやイメージなど) を表します。 | Mxdc.h |