Leaked source code of windows server 2003
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.
 
 
 
 
 
 

84 lines
3.1 KiB

/////////////////////////////////////////////////////////////////////////////
// FILE : thunk1632.c //
// //
// DESCRIPTION : Thunk script for 16 to 32 thunk calls //
// This file declares all the types used in the thunk - // //
// prototypes included by it. //
// This file is preprocessed and its output is the thunk //
// script compiled by the thunk compiler. //
// //
// AUTHOR : DanL. //
// //
// HISTORY : //
// Oct 19 1999 DannyL Creation. //
// //
// Copyright (C) 1999 Microsoft Corporation All Rights Reserved //
/////////////////////////////////////////////////////////////////////////////
#define _THUNK
enablemapdirect1632 = true; // Creates 16->32 thunks.
win31compat = true;
///////////////////////////////////////////////////////////////////////////////////////
// windows.h
typedef unsigned char BYTE,*PBYTE,*LPBYTE;
typedef char *LPSTR,*LPCSTR,CHAR;
typedef unsigned long *LPDWORD,DWORD;
typedef unsigned short WORD,*LPWORD;
typedef void VOID,*PVOID,*LPVOID;
typedef WORD HWND;
///////////////////////////////////////////////////////////////////////////////////////
// wingdi.h
#define CCHDEVICENAME 32
#define CCHFORMNAME 32
typedef struct _devicemode
{
BYTE dmDeviceName[CCHDEVICENAME];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
BYTE dmFormName[CCHFORMNAME];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
DWORD dmDisplayFlags;
DWORD dmDisplayFrequency;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmReserved1;
DWORD dmReserved2;
} DEVMODE, *PDEVMODE, *LPDEVMODE;
typedef struct _DOCINFOA {
short cbSize;
LPCSTR lpszDocName;
LPCSTR lpszOutput;
LPCSTR lpszDatatype;
DWORD fwType;
} DOCINFO, *LPDOCINFO;
/////////////////////////////////////////////////////////////////////////////////////////
// faxdrv32 thunks
#include "faxdrv32.h"