Syntax:
INT LlStgsysGetPagePrinter (HLLSTG hStg, INT nPageIndex, LPTSTR pszDeviceName, UINT nDeviceNameSize, PHGLOBAL phDevmode);
Aufgabe:
Über diese Funktion kann man den Drucker und seine Einstellungen abfragen, der für die genannte Seite zuständig wäre.
Parameter:
hStg: Das von LlStgsysStorageOpen() zurückgelieferte Handle
nPageIndex: Der Seitenindex (1..LlStgsysGetPageCount())
pszDeviceName: Zeiger auf Puffer für Device-Namen
nDeviceNameSize: Größe des Puffers
phDevmode: Zeiger auf globales Handle für die DEVMODE-Struktur. Kann NULL sein, wenn die DEVMODE-Struktur nicht abgefragt werden soll. Das Handle muss initialisiert sein (NULL oder ein gültiges Handle für einen globalen Block).
Rückgabewert:
Fehlercode
Hinweise:
Siehe auch:
LlGetPrinterFromPrinterFile, LlSetPrinterInPrinterFile
Beispiel:
HGLOBAL
dev(NULL);
TCHAR* pszPrinter = new TCHAR[1024];
int iRet = LlStgsysGetPagePrinter(m_hStgOrg,
1, pszPrinter, 1096, &dev);
LPVOID pDevmode = GlobalLock(dev);
DEVMODE
aDEVMODE = *((DEVMODE*)pDevmode);
…
//
tidy-up
GlobalUnlock(dev);
GlobalFree(dev);