LlStgsysGetPagePrinter

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);