次の方法で共有


DRIVER_UPGRADE_INFO_2構造体 (winddiui.h)

DRIVER_UPGRADE_INFO_2 構造体は、プリンター インターフェイス DLL の DrvUpgradePrinter 関数への入力として使用されます。

構文

typedef struct _DRIVER_UPGRADE_INFO_2 {
  LPTSTR pPrinterName;
  LPTSTR pOldDriverDirectory;
  DWORD  cVersion;
  LPTSTR pName;
  LPTSTR pEnvironment;
  LPTSTR pDriverPath;
  LPTSTR pDataFile;
  LPTSTR pConfigFile;
  LPTSTR pHelpFile;
  LPTSTR pDependentFiles;
  LPTSTR pMonitorName;
  LPTSTR pDefaultDataType;
  LPTSTR pszzPreviousNames;
} DRIVER_UPGRADE_INFO_2, *PDRIVER_UPGRADE_INFO_2;

メンバーズ

pPrinterName

プリンターの名前を指定する NULL で終わる文字列へのポインター。 詳細については、「解説」セクションを参照してください。

pOldDriverDirectory

古いプリンター ドライバー ファイルが見つかるローカル ディレクトリを指定する NULL で終わる文字列へのポインター。

cVersion

ドライバーが書き込まれたオペレーティング システムのバージョンを指定します。

価値 オペレーティング システム
0 Windows 95/98/Me
1 Windows NT 3.1 から Windows NT 3.51
2 Windows NT 4.0
3 Windows 2000 以降

pName

ドライバーの名前を指定する NULL で終わる文字列へのポインター (例: "QMS 810")。 詳細については、「解説」セクションを参照してください。

pEnvironment

ドライバーが書き込まれた環境 ("Windows NT x86" や "Windows Itanium" など) を指定する NULL で終わる文字列へのポインター。

pDriverPath

デバイス ドライバーを含むファイルのファイル名または完全なパスとファイル名を指定する NULL で終わる文字列へのポインター ("pscript.dll"など)。

pDataFile

ドライバー データを含むファイルのファイル名または完全なパスとファイル名を指定する NULL で終わる文字列へのポインター (例: "qms810.ppd")。

pConfigFile

デバイス ドライバーの構成ダイナミック リンク ライブラリのファイル名または完全なパスとファイル名を指定する NULL で終わる文字列へのポインター (例: "pscrptui.dll")。

pHelpFile

デバイス ドライバーのヘルプ ファイルのファイル名または完全なパスとファイル名を指定する null で終わる文字列へのポインター。

pDependentFiles

ドライバーが依存するファイルを指定する NULL で終わる文字列へのポインター。 文字列内の各ファイル名も null 文字で終わる (例: "pscript.dll\0qms810.ppd\0pscrptui.dll\0pscrptui.hlp\0pstest.txt\0\0")。

pMonitorName

言語モニター ("PJL モニター" など) を指定する NULL で終わる文字列へのポインター。 このメンバーは NULL することができ、双方向通信が可能なプリンターに対してのみ、以外の NULL として指定する必要があります。

pDefaultDataType

印刷ジョブの既定のデータ型 ("EMF" など) を指定する NULL で終わる文字列へのポインター。

pszzPreviousNames

このドライバーと互換性のある以前のプリンター ドライバー名 ("OldName1\0OldName2\0\0" など) を指定する NULL で終わる文字列へのポインター。

備考

pDriverUpgradeInfo パラメーターがDRIVER_UPGRADE_INFO_2構造体を指す DrvUpgradePrinter が呼び出されると、pPrinterName メンバーは、更新するプリンターの名前を含む文字列を指します。 pName メンバーは、更新するプリンター ドライバーの名前を含む文字列を指します。これは、必ずしも、pPrinterName メンバーが指すプリンターのドライバーであるとは限りません。

これがどのように発生するかを確認するには、1 台のコンピューターが 2 台のプリンターに接続され、1 台のプリンターのドライバーが "Acme Plotter" という名前で、もう 1 台のプリンターが "Acme RasterMaster" という名前であるとします。 また、両方のドライバーが共通のドライバー ファイル plotui.dll共有しているとします。 AddPrinterDriverEx 関数 (Microsoft Windows SDK ドキュメントで説明) の呼び出しによって "Acme Plotter" ドライバーが更新されると、両方のドライバーがアップグレードの影響を受けるファイルを使用するため、両方のプリンターに対して DrvUpgradePrinter が呼び出されます。 どちらの呼び出しでも、pName メンバーは、AddPrinterDriverEx 呼び出しで使用されるプリンター ドライバーの名前である "Acme Plotter" を指します。 ただし、pPrinterName メンバーが指す文字列は、DrvUpgradePrinter の呼び出しの両方で異なります。 各呼び出しで、pPrinterName は、更新するプリンターの名前を指します。

必要条件

要件 価値
ヘッダー winddiui.h (Winddiui.h を含む)

関連項目

DRIVER_UPGRADE_INFO_1

DrvUpgradePrinter