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.

FIXME

- Only NULL or "" is supported for pName

IMPLEMENTATION

Declared in "include/winspool.h". gitlab.winehq.org/wine/wine/blob/master/include/winspool.h

Implemented in "dlls/winspool.drv/info.c". gitlab.winehq.org/wine/wine/blob/master/dlls/winspool.drv/info.c

Debug channel "winspool".


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