DRIVER_INFO_8W構造体 (winspool.h)

DRIVER_INFO_8構造体には、プリンター ドライバー情報が含まれています。

構文

typedef struct _DRIVER_INFO_8W {
  DWORD     cVersion;
  LPWSTR    pName;
  LPWSTR    pEnvironment;
  LPWSTR    pDriverPath;
  LPWSTR    pDataFile;
  LPWSTR    pConfigFile;
  LPWSTR    pHelpFile;
  LPWSTR    pDependentFiles;
  LPWSTR    pMonitorName;
  LPWSTR    pDefaultDataType;
  LPWSTR    pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPWSTR    pszMfgName;
  LPWSTR    pszOEMUrl;
  LPWSTR    pszHardwareID;
  LPWSTR    pszProvider;
  LPWSTR    pszPrintProcessor;
  LPWSTR    pszVendorSetup;
  LPWSTR    pszzColorProfiles;
  LPWSTR    pszInfPath;
  DWORD     dwPrinterDriverAttributes;
  LPWSTR    pszzCoreDriverDependencies;
  FILETIME  ftMinInboxDriverVerDate;
  DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W;

メンバー

cVersion

このメンバーは、ドライバーが書き込まれたオペレーティング システムのバージョンを指定します。 現時点では、次のようになります。

意味
3 Microsoft Windows 2000、XP、または Windows Vista 用のドライバー。

pName

ドライバーの名前 (QMS 810 など) を指定する null で終わる文字列へのポインター。

pEnvironment

ドライバーが書き込まれた環境を指定する null で終わる文字列へのポインター (たとえば、Microsoft Windows 7、8、Windows Server 2012)。

pDriverPath

デバイス ドライバーを含むファイルのファイル名または完全なパスとファイル名を指定する null で終わる文字列へのポインター (たとえば、C:\DRIVERS\Pscript.dll)。

pDataFile

ドライバー データを含むファイルのファイル名または完全なパスとファイル名を指定する null で終わる文字列へのポインター (たとえば、C:\DRIVERS\Qms810.ppd)。

pConfigFile

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

pHelpFile

デバイス ドライバーのヘルプ ファイル (C:\DRIVERS\Pscrptui.hlp など) のファイル名または完全なパスとファイル名を指定する null で終わる文字列へのポインター。

pDependentFiles

ドライバーが依存するファイルの名前を含む Multi-SZ 文字列へのポインター。 ファイル名は、連続する一連の 0 で終わる文字列の後に空の文字列が続いて格納されます。 たとえば、Pscript.dll\0QMS810.ppd\0Pscriptui.dll\0Pscriptui.hlp\0Pstest.txt\0\0 です。ここで、\0 は終端の null 文字を表します。

pMonitorName

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

pDefaultDataType

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

pszzPreviousNames

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

ftDriverDate

ドライバー ファイルにコード化されたドライバー パッケージの日付。

dwlDriverVersion

ドライバーのバージョン番号。 これは、ドライバーのバージョン構造から出ています。

pszMfgName

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

pszOEMUrl

製造元の URL を指定する null で終わる文字列へのポインター。

pszHardwareID

プリンター ドライバーのハードウェア ID を指定する null で終わる文字列へのポインター。

pszProvider

プリンター ドライバーのプロバイダー ("Microsoft Windows 8" など) を指定する null で終わる文字列へのポインター。

pszPrintProcessor

プリンター ドライバーに関連付けられている印刷プロセッサの名前を指定する null で終わる文字列へのポインター。

pszVendorSetup

プリンター ドライバーに関連付けられているベンダー セットアップ DLL とベンダーセットアップのエントリ ポイントを指定する null で終わる文字列へのポインター。

pszzColorProfiles

プリンター ドライバーに関連付けられているすべてのカラー プロファイルを指定する null で終わる文字列へのポインター。

pszInfPath

プリンター ドライバーがインストールされたドライバー ストア内の INF ファイルのパスを指定する null で終わる文字列へのポインター。 DRIVER_INFO_8で AddPrinterDriver または AddPrinterDriverEx 関数を使用する場合は NULL にする必要があります。

dwPrinterDriverAttributes

このメンバーは、プリンター ドライバーに関連するプロパティを指定します。 DRIVER_INFO_8で AddPrinterDriver または AddPrinterDriverEx 関数を使用する場合は、0 にする必要があります。 次の表は、 dwPrinterDriverAttributes パラメーターに対して定義されているフラグを示しています。

フラグ名/値 意味 最小 OS
PRINTER_DRIVER_PACKAGE_AWARE

0x00000001
プリンター ドライバーは、ドライバー パッケージの一部です。 Windows Vista
PRINTER_DRIVER_XPS

0x00000002
プリンター ドライバーは、「 XML Paper Specification: Overview」および「 Product Behavior, section <27」で説明されている Microsoft XPS 形式をサポートしています> Windows 8

Windows Server 2012
PRINTER_DRIVER_SANDBOX_ENABLED

0x00000004
プリンター ドライバーは、 プリンター ドライバーの分離と互換性があります。 詳細については、「 製品の動作」セクション <28> を参照してください。 Windows 7

Windows Server 2008 R2
PRINTER_DRIVER_CLASS

0x00000008
プリンター ドライバーは クラス プリンター ドライバーです Windows 8

Windows Server 2012
PRINTER_DRIVER_DERIVED

0x00000010
プリンター ドライバーは、 派生プリンター ドライバーです Windows 8

Windows Server 2012
PRINTER_DRIVER_NOT_SHAREABLE

0x00000020
このプリンター ドライバーを使用しているプリンターは共有できません。 Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_FAX

0x00000040
プリンター ドライバーは、 FAX プリンターでの使用を目的としています。 Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_FILE

0x00000080
プリンター ドライバーは、 ファイル プリンターでの使用を目的としています。 Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_VIRTUAL

0x00000100
プリンター ドライバーは、 仮想プリンターでの使用を目的としています。 Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_SERVICE

0x00000200
プリンター ドライバーは、 サービス プリンターでの使用を目的としています。 Windows 8

Windows Server 2012
PRINTER_DRIVER_SOFT_RESET_REQUIRED

0x00000400
このプリンター ドライバーを使用するプリンターは、[USB デバイス クラス定義](USB デバイス クラス定義)に記載されているガイドラインに従う必要があります。 詳細については、「製品の動作」セクション <36> を参照してください。 Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_3D

0x00001000
プリンター ドライバーは、3D プリンターでの使用を目的としています。 Windows 8

Windows Server 2012

pszzCoreDriverDependencies

pszInfPath で定義されているドライバー パッケージのすべての主要なプリンター ドライバーの依存関係を含む null で終わる文字列へのポインター。 DRIVER_INFO_8で AddPrinterDriver または AddPrinterDriverEx 関数を使用する場合は NULL にする必要があります。

ftMinInboxDriverVerDate

Windows に付属し、このドライバーが依存するすべてのドライバーの最も古い日付が許可されます。

dwlMinInboxDriverVerVersion

Windows に付属し、このドライバーが依存するすべてのドライバーの最も古いバージョンが許可されています。

注釈

これらのメンバーの文字列は、ドライバーの追加に使用される INF ファイルに含まれています。

レベルが 6 または 8 に等しくない AddPrinterDriver または AddPrinterDriverEx を呼び出す場合は、 次に、Level が 6 または 8 の GetPrinterDriver または EnumPrinterDrivers を呼び出すと、pszMfgName、pszOEMUrl、pszHardwareID、pszProvider が NULL に設定され、dwlDriverVersion が 0 に設定され、ftDriverDate が (0,0) に設定された状態でDRIVER_INFO_8構造体が返されます。

要件

要件
Header winspool.h (Winspool.h を含む)