Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

318 lines
6.2 KiB

/* SCCSID = @(#)os2def.tif 1.3 89/05/11 */
/*** os2def.tif - Header file for the thunk compiler's Dos script files
*
* These are the typedefs for the scripts for the Dos and the PM
* apientry routines. The typedefs in this file are used by both
* sets of calls, following the standard set by the os2def.h file.
*
* History:
* 30-Jan-1989 JulieB Created it.
*/
typedef unsigned short SHANDLE;
typedef void *LHANDLE;
typedef unsigned char UCHAR;
typedef char CHAR;
typedef unsigned short USHORT;
typedef short SHORT;
typedef unsigned long ULONG;
typedef long LONG;
typedef unsigned int UINT;
typedef char BYTE;
typedef string *PSZ;
typedef string *NPSZ;
typedef char *PCH;
typedef char *NPCH;
typedef BYTE *PBYTE;
typedef BYTE *NPBYTE;
typedef char *PCHAR;
typedef PCHAR *PPCHAR;
typedef short *PSHORT;
typedef long *PLONG;
typedef int *PINT;
typedef UCHAR *PUCHAR;
typedef USHORT *PUSHORT;
typedef ULONG *PULONG;
typedef UINT *PUINT;
typedef void *PVOID;
typedef unsigned short BOOL;
typedef BOOL *PBOOL;
typedef unsigned short SEL;
typedef SEL *PSEL;
typedef SHANDLE HFILE;
typedef HFILE *PHFILE;
typedef void *HSEM;
typedef HSEM *PHSEM;
typedef ULONG ERRORID;
typedef ERRORID *PERRORID;
typedef USHORT HMODULE;
typedef HMODULE *PHMODULE;
typedef USHORT PID;
typedef PID *PPID;
typedef USHORT TID;
typedef TID *PTID;
typedef LHANDLE HAB;
typedef HAB *PHAB;
typedef LHANDLE HPS;
typedef HPS *PHPS;
typedef LHANDLE HDC;
typedef HDC *PHDC;
typedef LHANDLE HRGN;
typedef HRGN *PHRGN;
typedef LHANDLE HBITMAP;
typedef HBITMAP *PHBITMAP;
typedef LHANDLE HMF;
typedef HMF *PHMF;
typedef ULONG COLOR;
typedef COLOR *PCOLOR;
typedef struct _POINTL {
long x;
long y;
} POINTL;
typedef POINTL *PPOINTL;
typedef struct _POINTS {
short x;
short y;
} POINTS;
typedef POINTS *PPOINTS;
typedef struct _RECTL {
long xLeft;
long yBottom;
long xRight;
long yTop;
} RECTL;
typedef RECTL *PRECTL;
typedef struct _FTIME {
short time;
} FTIME;
typedef FTIME *PFTIME;
typedef struct _FDATE {
short date;
} FDATE;
typedef FDATE *PFDATE;
typedef struct _FILEFINDBUF {
FDATE fdateCreation;
FTIME ftimeCreation;
FDATE fdateLastAccess;
FTIME ftimeLastAccess;
FDATE fdateLastWrite;
FTIME ftimeLastWrite;
ULONG cbFile;
ULONG cbFileAlloc;
USHORT attrFile;
UCHAR cchName;
char achName[13];
} FILEFINDBUF;
typedef FILEFINDBUF *PFILEFINDBUF;
typedef LHANDLE HWND;
typedef HWND *PHWND;
typedef struct _WRECT {
short xLeft;
short dummy1;
short yBottom;
short dummy2;
short xRight;
short dummy3;
short yTop;
short dummy4;
} WRECT;
typedef WRECT *PWRECT;
typedef struct _WPOINT {
short x;
short dummy1;
short y;
short dummy2;
} WPOINT;
typedef WPOINT *PWPOINT;
/* Start Additions YaronS */
typedef struct _SUS {
USHORT x;
} SUS;
typedef SUS *PSUS;
typedef struct _SUL {
ULONG x;
} SUL;
typedef SUL *PSUL;
typedef SHANDLE HTIMER;
typedef HTIMER *PHTIMER;
typedef void *PFN;
typedef void *PFNTHREAD;
typedef void *PFNEXITLIST;
typedef void *PFN32EXITLIST;
typedef struct _FIOLOCKCMD { /* FLC FileLockCmd prefix */
USHORT usCmd; /* Cmd = FIO_LOCK */
USHORT cLockCnt; /* Lock records that follow */
ULONG cTimeOut; /* in Msec */
} FIOLOCKCMD;
typedef FIOLOCKCMD *PFIOLOCKCMD;
typedef struct _FIOLOCKREC { /* FLR FileLockRecord */
USHORT fShare; /* FIO_NOSHARE or FIO_SHAREREAD */
ULONG cbStart; /* Starting offset for lock region */
ULONG cbLength; /* Length of lock region */
} FIOLOCKREC;
typedef FIOLOCKREC *PFIOLOCKREC;
typedef struct _FIOUNLOCKCMD { /* FUC FileUnlockCmd prefix */
USHORT usCmd; /* Cmd = FIO_UNLOCK */
USHORT cUnlockCnt; /* Unlock records that follow */
} FIOUNLOCKCMD;
typedef FIOUNLOCKCMD *PFIOUNLOCKCMD;
typedef struct _FIOUNLOCKREC { /* FUR FileUnlockRecord */
ULONG cbStart; /* Starting offset for unlock region */
ULONG cbLength; /* Length of unlock region */
} FIOUNLOCKREC;
typedef FIOUNLOCKREC *PFIOUNLOCKREC;
typedef struct _FIOSEEKCMD { /* FSC Seek command structure */
USHORT usCmd; /* Cmd = FIO_SEEK */
USHORT fsMethod; /* One of&gml FPM_BEGINNING, FPM_CURRENT, */
/* or FPM_END */
ULONG cbDistance; /* Byte offset for seek */
ULONG cbNewPosition; /* Bytes from start of file after seek */
} FIOSEEKCMD;
typedef FIOSEEKCMD *PFIOSEEKCMD;
typedef struct _FIOREADWRITE { /* RWC Read&Write command structure */
USHORT usCmd; /* Cmd = FIO_READ or FIO_WRITE */
PVOID pbBuffer; /* Pointer to data buffer */
USHORT cbBufferLen; /* Bytes in buffer or max size */
USHORT cbActualLen; /* Bytes actually read/written */
} FIOREADWRITE;
typedef FIOREADWRITE *PFIOREADWRITE;
typedef struct _FSQBUFFER { /* fsqbuf Data structure for QFSAttach*/
USHORT iType; /* Item type */
USHORT cbName; /* Length of item name, sans NULL */
UCHAR szName[1]; /* ASCIIZ item name */
USHORT cbFSDName; /* Length of FSD name, sans NULL */
UCHAR szFSDName[1]; /* ASCIIZ FSD name */
USHORT cbFSAData; /* Length of FSD Attach data returned */
UCHAR rgFSAData[1]; /* FSD Attach data from FSD */
} FSQBUFFER;
typedef FSQBUFFER *PFSQBUFFER;
typedef struct _FILEFINDBUF2 { /* findbuf2 */
FDATE fdateCreation;
FTIME ftimeCreation;
FDATE fdateLastAccess;
FTIME ftimeLastAccess;
FDATE fdateLastWrite;
FTIME ftimeLastWrite;
ULONG cbFile;
ULONG cbFileAlloc;
USHORT attrFile;
ULONG cbList;
UCHAR cchName;
UCHAR achName[256];
} FILEFINDBUF2;
typedef FILEFINDBUF2 *PFILEFINDBUF2;
typedef struct _VOLUMELABEL { /* vol */
BYTE cch;
UCHAR szVolLabel[12];
} VOLUMELABEL;
typedef VOLUMELABEL *PVOLUMELABEL;
typedef struct _FSINFO { /* fsinf */
FDATE fdateCreation;
FTIME ftimeCreation;
VOLUMELABEL vol;
} FSINFO;
typedef FSINFO *PFSINFO;
typedef void *PFNSIGHANDLER;
typedef struct _REGISTERDATA { /* regdata */
USHORT Length;
USHORT NotifType;
PSZ DDName;
} REGISTERDATA;
typedef REGISTERDATA *PREGISTERDATA;