DRIVER_INFO_8構造体
プリンター ドライバー情報が含まれています。
構文
typedef struct _DRIVER_INFO_8 {
DWORD cVersion;
LPTSTR pName;
LPTSTR pEnvironment;
LPTSTR pDriverPath;
LPTSTR pDataFile;
LPTSTR pConfigFile;
LPTSTR pHelpFile;
LPTSTR pDependentFiles;
LPTSTR pMonitorName;
LPTSTR pDefaultDataType;
LPTSTR pszzPreviousNames;
FILETIME ftDriverDate;
DWORDLONG dwlDriverVersion;
LPTSTR pszMfgName;
LPTSTR pszOEMUrl;
LPTSTR pszHardwareID;
LPTSTR pszProvider;
LPTSTR pszPrintProcessor;
LPTSTR pszVendorSetup;
LPTSTR pszzColorProfiles;
LPTSTR pszInfPath;
DWORD dwPrinterDriverAttributes;
LPTSTR pszzCoreDriverDependencies;
FILETIME ftMinInboxDriverVerDate;
DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8, *PDRIVER_INFO_8, *LPDRIVER_INFO_8;
メンバー
-
cVersion
-
ドライバーが書き込まれたオペレーティング システムのバージョン。 サポートされている値は 3 です。
-
pName
-
ドライバーの名前を指定する null で終わる文字列へのポインター (QMS 810 など)。
-
pEnvironment
-
ドライバーが書き込まれた環境 (Windows x86、Windows IA64、Windows x64 など) を指定する null で終わる文字列へのポインター。
-
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
-
null で終わる文字列のシーケンスを含む MultiSZ バッファーへのポインター。 バッファー内の null で終わる各文字列には、ドライバーが依存するファイルの名前が含まれています。 文字列のシーケンスは、長さ 0 の空の文字列で終了します。 pDependentFiles が NULL ではなく、ファイル名を含まない場合は、2 つの空の文字列を含むバッファーを指します。
-
pMonitorName
-
言語モニター ("PJL モニター" など) を指定する null で終わる文字列へのポインター。 このメンバーは NULL にすることができ、双方向通信が可能なプリンターに対してのみ指定する必要があります。
-
pDefaultDataType
-
印刷ジョブの既定のデータ型 ("EMF" など) を指定する null で終わる文字列へのポインター。
-
pszzPreviousNames
-
このドライバーと互換性のある以前のプリンター ドライバー名を指定する null で終わる文字列へのポインター。 たとえば、OldName1\0OldName2\0\0 です。
-
ftDriverDate
-
ドライバー ファイルにコード化されたドライバー パッケージの日付。
-
dwlDriverVersion
-
ドライバーのバージョン番号。 これは、ドライバーのバージョン構造に由来します。
-
pszMfgName
-
製造元の名前を指定する null で終わる文字列へのポインター。
-
pszOEMUrl
-
製造元の URL を指定する null で終わる文字列へのポインター。
-
pszHardwareID
-
プリンター ドライバーのハードウェア ID を指定する null で終わる文字列へのポインター。
-
pszProvider
-
プリンター ドライバーのプロバイダー ("Microsoft Windows 2000" など) を指定する null で終わる文字列へのポインター。
-
pszPrintProcessor
-
印刷プロセッサ ("WinPrint" など) を指定する null で終わる文字列へのポインター。
-
pszVendorSetup
-
ベンダーのドライバー セットアップ DLL とエントリ ポイントを指定する null で終わる文字列へのポインター。
-
pszzColorProfiles
-
ドライバーに関連付けられているカラー プロファイルを指定する null で終わる文字列へのポインター。
-
pszInfPath
-
ドライバー ストア内のドライバーの .inf ファイルへのパスを指定する null で終わる文字列へのポインター。 (「解説」を参照)。DRIVER_INFO_8が AddPrinterDriver または AddPrinterDriverEx に渡される場合、これは NULL である必要があります。
-
dwPrinterDriverAttributes
-
プリンター ドライバーの属性フラグ。 DRIVER_INFO_8が AddPrinterDriver または AddPrinterDriverEx に渡される場合、これは 0 である必要があります。 それ以外の場合は、次のフラグを任意に組み合わせて使用できます。
フラグ名/値 説明 最小 OS PRINTER_DRIVER_PACKAGE_AWARE
0x00000001プリンター ドライバーは、ドライバー パッケージの一部です。 Windows Vista PRINTER_DRIVER_XPS
0x00000002プリンター ドライバーは、「 XML 用紙の仕様: 概要」および「 製品の動作」セクション <27 で説明されている Microsoft XPS 形式をサポートしています>。 Windows 8
Windows Server 2012PRINTER_DRIVER_SANDBOX_ENABLED
0x00000004プリンター ドライバーは、 プリンター ドライバーの分離と互換性があります。 詳細については、「 製品の動作」セクション <28> を参照してください。 Windows 7
Windows Server 2008 R2PRINTER_DRIVER_CLASS
0x00000008プリンター ドライバーは クラス プリンター ドライバーです。 Windows 8
Windows Server 2012PRINTER_DRIVER_DERIVED
0x00000010プリンター ドライバーは、 派生プリンター ドライバーです。 Windows 8
Windows Server 2012PRINTER_DRIVER_NOT_SHAREABLE
0x00000020このプリンター ドライバーを使用しているプリンターは共有できません。 Windows 8
Windows Server 2012PRINTER_DRIVER_CATEGORY_FAX
0x00000040プリンター ドライバーは、 FAX プリンターでの使用を目的としています。 Windows 8
Windows Server 2012PRINTER_DRIVER_CATEGORY_FILE
0x00000080プリンター ドライバーは、 ファイル プリンターでの使用を目的としています。 Windows 8
Windows Server 2012PRINTER_DRIVER_CATEGORY_VIRTUAL
0x00000100プリンター ドライバーは、 仮想プリンターでの使用を目的としています。 Windows 8
Windows Server 2012PRINTER_DRIVER_CATEGORY_SERVICE
0x00000200プリンター ドライバーは、 サービス プリンターでの使用を目的としています。 Windows 8
Windows Server 2012PRINTER_DRIVER_SOFT_RESET_REQUIRED
0x00000400このプリンター ドライバーを使用するプリンターは、「USB デバイス クラス定義」に記載されているガイドラインに従う必要があります。 詳細については、「製品の動作」セクション <36> を参照してください。 Windows 8
Windows Server 2012 -
pszzCoreDriverDependencies
-
ドライバーが依存するすべてのコア プリンター ドライバーを指定する null で終わる複数文字列へのポインター。 DRIVER_INFO_8が AddPrinterDriver または AddPrinterDriverEx に渡される場合、これは NULL である必要があります。
-
ftMinInboxDriverVerDate
-
Windows に付属し、このドライバーが依存するすべてのドライバーの最も早い日付が許可されます。
-
dwlMinInboxDriverVerVersion
-
Windows に付属し、このドライバーが依存するすべてのドライバーの最も古い許可されたバージョン。
注釈
これらのメンバーの文字列は、ドライバーの追加に使用される .inf ファイルに含まれています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
Header |
|
Unicode 名と ANSI 名 |
_DRIVER_INFO_8W (Unicode) と _DRIVER_INFO_8A (ANSI) |