mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
154 lines
2.7 KiB
154 lines
2.7 KiB
/************************ Module Header **************************************
|
|
* dm.h
|
|
*
|
|
* HISTORY:
|
|
*
|
|
* Copyright (C) 1996 Microsoft Corporation
|
|
****************************************************************************/
|
|
|
|
/* New OEM devmode-related functions
|
|
*/
|
|
DRIVEREXTRA*
|
|
pGetDriverExtra(
|
|
PDEVMODE pdmDest);
|
|
|
|
DWORD
|
|
dwGetDMSize(
|
|
PDEVMODE pdm);
|
|
|
|
DWORD
|
|
dwGetCurrentRasddExtraSize(
|
|
void);
|
|
|
|
DWORD
|
|
dwGetRasddExtraSize(
|
|
PDEVMODE pdm);
|
|
|
|
PDMEXTRAHDR
|
|
pGetOEMExtra(
|
|
DEVMODE* pDM);
|
|
|
|
DWORD
|
|
dwGetOEMExtraDataSize(
|
|
DEVMODE* pDM);
|
|
|
|
DWORD
|
|
dwLibGetOEMDevmodeSize(
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fn);
|
|
|
|
DWORD
|
|
dwLibGetDriverExtraSize(
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fn);
|
|
|
|
DWORD
|
|
dwLibGetDevmodeSize(
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fn);
|
|
|
|
BOOL
|
|
bLibValidateOEMDevmode(
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fn,
|
|
PDEVMODE pDM);
|
|
|
|
void
|
|
vLibSetDefaultOEMExtra(
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fn,
|
|
EXTDEVMODE* pEDM);
|
|
|
|
EXTDEVMODE*
|
|
pLibGetHardDefaultEDM(
|
|
HANDLE hHeap,
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
int iModelNum,
|
|
DWORD fGeneral,
|
|
DATAHDR* pDH,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fnOEM);
|
|
|
|
BOOL
|
|
bLibValidateSetDevMode(
|
|
HANDLE hHeap,
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
int iModelNum,
|
|
DWORD fGeneral,
|
|
DATAHDR* pDH,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fnOEM,
|
|
PDEVMODE pdmDest,
|
|
PDEVMODE pdmSrc);
|
|
|
|
BOOL
|
|
bLibValidatePrivateDM(
|
|
DEVMODE * pDM,
|
|
DATAHDR * pDH,
|
|
int iModel);
|
|
|
|
EXTDEVMODE*
|
|
pLibGetPrintmanDevmode(
|
|
HANDLE hHeap,
|
|
HANDLE hPrinter);
|
|
|
|
PDEVMODE
|
|
pLibConstructDevModeFromSource(
|
|
HANDLE hHeap,
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
int iModelNum,
|
|
DWORD fGeneral,
|
|
DATAHDR* pDH,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fnOEM,
|
|
PDEVMODE pdmSrc);
|
|
|
|
BOOL
|
|
bLibConvertOEMDevmode(
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
PDEVMODE pdmIn,
|
|
PDEVMODE pdmOut,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fn,
|
|
DWORD *pcbNeeded);
|
|
|
|
BOOL
|
|
LibDrvConvertDevMode(
|
|
PWSTR pPrinterName,
|
|
HANDLE hHeap,
|
|
HANDLE hPrinter,
|
|
PWSTR pwstrModel,
|
|
int iModelNum,
|
|
DWORD flags,
|
|
DATAHDR* pdh,
|
|
HANDLE hModule,
|
|
OEM_DEVMODEFN fn,
|
|
PDEVMODE pdmIn,
|
|
PDEVMODE pdmOut,
|
|
PLONG pcbNeeded,
|
|
DWORD fMode);
|
|
|
|
PDEVMODE
|
|
pSaveAndStripOEM(
|
|
HANDLE hHeap,
|
|
PDEVMODE pdmIn);
|
|
|
|
#ifdef NTGDIKM
|
|
void LibFree(void*);
|
|
#else
|
|
void LibFree(HANDLE, DWORD, void*);
|
|
#endif /* NTGDIKM */
|