GetPrintProcessorDirectory

  BOOL GetPrintProcessorDirectory(pName, pEnvironment, Level, pPrintProcessorInfo, cbBuf, pcbNeeded)    
  LPTSTR pName;    
  LPTSTR pEnvironment;    
  DWORD Level;    
  LPBYTE pPrintProcessorInfo;    
  DWORD cbBuf;    
  LPDWORD pcbNeeded;    

This function returns the fully qualified pathname of the directory where the Printer Driver should reside.

Parameters

pName

This points to a NULL terminated string that specifies the name of the server where this directory resides.

pEnvironment

Pointer to a string that specifies the machine and operating system environment. An example is the string “W32X86”.

Level

This value must be 1

pPrintProcessorInfo

A pointer to a buffer that the function will fill with a fully qualified pathname to the directory where the Print Processor resides.

cbBuf

Specifies the size of the buffer pointed to by pDriverDirectory

pcbNeeded

This points to a variable that will be updated to contain the actual buffer size required that is pointed to by pPrnitProcessorInfo. If cbBuf is too small then GetLastError will indicate ERROR_BUFFER_TOO_SMALL, and pcbNeeded will contain the size required. If cbBuf is large enough, then pcbNeeded will contain the number of bytes that were copied.

Return Value

The return value is TRUE if the function was successful, or FALSE if an error occurred. To obtain extended error information, use the GetLastError function.