次の方法で共有


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 の空の文字列で終了します。 pDependentFilesNULL ではなく、ファイル名を含まない場合は、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 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

pszzCoreDriverDependencies

ドライバーが依存するすべてのコア プリンター ドライバーを指定する null で終わる複数文字列へのポインター。 DRIVER_INFO_8AddPrinterDriver または AddPrinterDriverEx に渡される場合、これは NULL である必要があります。

ftMinInboxDriverVerDate

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

dwlMinInboxDriverVerVersion

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

注釈

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

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
Header
Winspool.h (Windows.h を含む)
Unicode 名と ANSI 名
_DRIVER_INFO_8W (Unicode) と _DRIVER_INFO_8A (ANSI)

関連項目

印刷

印刷スプーラー API 構造体

AddPrinterDriver

AddPrinterDriverEx