AddPrinterDriver function

来源:互联网 发布:淘宝教育怎么入驻 编辑:程序博客网 时间:2024/06/02 00:36

AddPrinterDriver function

The AddPrinterDriver function installs a local or remote printer driver and associates the configuration, data, and driver files.

For more flexibility in installing or upgrading printer drivers, use the AddPrinterDriverEx function because it allows strict upgrade, strict downgrade, copying of newer files only, and copying of all files (regardless of the file time stamps).

Syntax

C++
BOOL AddPrinterDriver(  _In_  LPTSTR pName,  _In_  DWORD Level,  _In_  LPBYTE pDriverInfo);

Parameters

pName [in]

A pointer to a null-terminated string that specifies the name of the server on which the driver should be installed.

If pName is NULL, the driver will be installed locally.

Level [in]

The version of the structure to which pDriverInfo points.

This value can be 2, 3, 4, 6, or 8.

pDriverInfo [in]

A pointer to a structure containing printer driver information. This depends on the value of Level.

ValuePrinter Drive Structure2DRIVER_INFO_23DRIVER_INFO_34DRIVER_INFO_46DRIVER_INFO_68DRIVER_INFO_8

 

If the pEnvironment member of the structure pointed to by pDriverInfo is NULL, the current environment of the caller/client (not of the destination/server) is used.

Return value

If the function succeeds, the return value is a nonzero value.

If the function fails, the return value is zero.

Remarks

Note  This is a blocking or synchronous function and might not return immediately. How quickly this function returns depends on run-time factors such as network status, print server configuration, and printer driver implementation—factors that are difficult to predict when writing an application. Calling this function from a thread that manages interaction with the user interface could make the application appear to be unresponsive.

The caller must have the SeLoadDriverPrivilege.

Before an application calls the AddPrinterDriver function, all files required by the driver must be copied to the system's printer-driver directory. An application can retrieve the name of this directory by calling theGetPrinterDriverDirectory function.

An application can determine which printer drivers are currently installed by calling the EnumPrinterDrivers function.

0 0
原创粉丝点击