#include "Ltprinter.h"
L_LTPRINTER_API L_INT EXT_FUNCTION L_PrnGetPrinterInfo(pszPrinterName, pPrnInfo)
L_WCHAR * pszPrinterName |
printer's name |
PRNPRINTERINFO * pPrnInfo; |
pointer to a structure |
Gets the information available about a LEADTOOLS Virtual Printer Driver from the system.
Parameter |
Description |
pszPrinterName | Character string that contains the name of the LEADTOOLS Virtual Printer. |
pPrnInfo |
Pointer to a PRNPRINTERINFO structure that contains the LEADTOOLS Virtual Printer Driver information that was used when installing the printer. |
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
This function does not fill the pPrnInfo->pszPassword member. The password is always returned as NULL.
When the PRNPRINTERINFO structure is no longer needed, call L_PrnFreePrinterInfo to free the memory allocated for the information.
Required DLLs and Libraries
For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your LEADTOOLS Virtual Printer Driver Application. |
Win32, x64.
Example
L_INT GetPrinterinfoExample()
{
L_BOOL bLEADTOOLSPrinter = FALSE;
L_INT nRet = L_PrnIsLeadtoolsPrinter(TEXT("TEST LEADTOOLS Printer"), &bLEADTOOLSPrinter);
if(nRet != SUCCESS)
return nRet;
if(bLEADTOOLSPrinter == TRUE)
{
PRNPRINTERINFO info;
memset(&info, 0, sizeof(PRNPRINTERINFO));
info.uStructSize=sizeof(PRNPRINTERINFO);
// Get the printer info
nRet = L_PrnGetPrinterInfo(TEXT("TEST LEADTOOLS Printer"), &info);
if(nRet != SUCCESS)
return nRet;
// Display the Printer EXE
MessageBox(0, info.pszPrinterExe, TEXT("TEST LEADTOOLS Printer"), 0);
// Free the printer info struct
L_PrnFreePrinterInfo(&info);
}
return nRet;
}