NAME

GetPrinterDriverDirectoryW  (WINSPOOL.@)

SYNOPSIS

 BOOL GetPrinterDriverDirectoryW
 (
  LPWSTR  pName,
  LPWSTR  pEnvironment,
  DWORD   Level,
  LPBYTE  pDriverDirectory,
  DWORD   cbBuf,
  LPDWORD pcbNeeded
 )

DESCRIPTION

Return the PATH for the Printer-Drivers (UNICODE).

PARAMS

pName [In] Servername (NT only) or NULL (local Computer).
pEnvironment [In] Printing-Environment (see below) or NULL (Default).
Level [In] Structure-Level (must be 1).
pDriverDirectory [Out] PTR to Buffer that receives the Result.
cbBuf [In] Size of Buffer at pDriverDirectory.
pcbNeeded [Out] PTR to DWORD that receives the size in Bytes used / required for pDriverDirectory.

RETURNS

Success: TRUE and in pcbNeeded the Bytes used in pDriverDirectory

Failure: FALSE and in pcbNeeded the Bytes required for pDriverDirectory, if cbBuf is too small.

Native Values returned in pDriverDirectory on Success:

  NT(Windows NT x86):  "%winsysdir%\\spool\\DRIVERS\\w32x86"
  NT(Windows 4.0):     "%winsysdir%\\spool\\DRIVERS\\win40"
  win9x(Windows 4.0):  "%winsysdir%".

"%winsysdir%" is the Value from GetSystemDirectoryW.

Return the name of the default printer.

PARAMS

name [In] Pointer to a buffer, containing the printer name.
namesize [In/Out] size of the buffer, in characters. If name is NULL, then namesize returns required buffer size.

RETURNS

Success: a nonzero value

Failure: 0. Call GetLastError to get extended error information. ERROR_INSUFFICIENT_BUFFER - the buffer too small, namesize contains required size. ERROR_FILE_NOT_FOUND - there is not default printer. ERROR_INVALID_NAME - the information about device has a bad format.

FIXME

- Only NULL or "" is supported for pName

IMPLEMENTATION

Defined in "winspool.h".

Implemented in "dlls/winspool.drv/info.c". source.winehq.org/source/dlls/winspool.drv/info.c

Debug channel "winspool".


Copyright © 2008 The Wine Project. All trademarks are the property of their respective owners. Visit WineHQ for license details. Generated Jul 2008.