DRIVER_INFO_8A 構造体 (winspool.h)

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

構文

typedef struct _DRIVER_INFO_8A {
  DWORD     cVersion;
  LPSTR     pName;
  LPSTR     pEnvironment;
  LPSTR     pDriverPath;
  LPSTR     pDataFile;
  LPSTR     pConfigFile;
  LPSTR     pHelpFile;
  LPSTR     pDependentFiles;
  LPSTR     pMonitorName;
  LPSTR     pDefaultDataType;
  LPSTR     pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPSTR     pszMfgName;
  LPSTR     pszOEMUrl;
  LPSTR     pszHardwareID;
  LPSTR     pszProvider;
  LPSTR     pszPrintProcessor;
  LPSTR     pszVendorSetup;
  LPSTR     pszzColorProfiles;
  LPSTR     pszInfPath;
  DWORD     dwPrinterDriverAttributes;
  LPSTR     pszzCoreDriverDependencies;
  FILETIME  ftMinInboxDriverVerDate;
  DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A;

メンバー

cVersion

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

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

pName

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

pEnvironment

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

pDriverPath

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

pDataFile

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

pConfigFile

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

pHelpFile

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

pDependentFiles

ドライバーが依存するファイルの名前を含むマルチ 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

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

pszPrintProcessor

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

pszVendorSetup

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

pszzColorProfiles

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

pszInfPath

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

dwPrinterDriverAttributes

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

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

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

0x00000002
プリンター ドライバーは、「 XML 用紙の仕様: 概要」および「 製品の動作」セクション <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 デバイス クラス定義」に記載されているガイドラインに従う必要があります。 詳細については、「製品の動作」セクション <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 を含む)