ifndef _INC_PIF _INC_PIF EQU 1 PIFNAMESIZE EQU 30 PIFSTARTLOCSIZE EQU 63 PIFDEFPATHSIZE EQU 64 PIFPARAMSSIZE EQU 64 PIFSHPROGSIZE EQU 64 PIFSHDATASIZE EQU 64 PIFDEFFILESIZE EQU 80 ifndef LF_FACESIZE LF_FACESIZE EQU 32 endif LARGEST_GROUP EQU SIZE STDPIF OPENPROPS_NONE EQU 0000H OPENPROPS_RAWIO EQU 0001H GETPROPS_NONE EQU 0000H GETPROPS_RAWIO EQU 0001H GETPROPS_EXTENDED EQU 0004H SETPROPS_NONE EQU 0000H SETPROPS_RAWIO EQU 0001H SETPROPS_CACHE EQU 0002H SETPROPS_EXTENDED EQU 0004H FLUSHPROPS_NONE EQU 0000H FLUSHPROPS_DISCARD EQU 0001H CLOSEPROPS_NONE EQU 0000H CLOSEPROPS_DISCARD EQU 0001H LOADPROPLIB_DEFER EQU 0001H ifdef RECT _INC_WINDOWS EQU 1 endif ifndef _INC_WINDOWS RECT struc rcLeft dw ? rcTop dw ? rcRight dw ? rcBottom dw ? RECT ends endif GROUP_PRG EQU 1 PRG_DEFAULT EQU <(PRG_CLOSEONEXIT OR PRG_AUTOWINEXEC)> PRG_CLOSEONEXIT EQU 0001H PRG_AUTOWINEXEC EQU 0004H PRGINIT_DEFAULT EQU 0 PRGINIT_MINIMIZED EQU 0001H PRGINIT_MAXIMIZED EQU 0002H PRGINIT_USEPIFICON EQU 0004H PRGINIT_REALMODE EQU 0008H PRGINIT_NOPIF EQU 1000H PRGINIT_DEFAULTPIF EQU 2000H ICONFILE_DEFAULT EQU <"PIFMGR.DLL"> ICONINDEX_DEFAULT EQU 0 PROPPRG STRUC flPrg DW ? flPrgInit DW ? achTitle DB PIFNAMESIZE DUP (?) achCmdLine DB PIFSTARTLOCSIZE DUP (?) achWorkDir DB PIFDEFPATHSIZE DUP (?) wHotKey DW ? rgbReserved DB 6 DUP (?) achIconFile DB PIFDEFFILESIZE DUP (?) wIconIndex DW ? achPIFFile DB PIFDEFFILESIZE DUP (?) PROPPRG ENDS GROUP_TSK EQU 2 TSK_DEFAULT EQU <(TSK_BACKGROUND)> TSK_ALLOWCLOSE EQU 0001H TSK_BACKGROUND EQU 0002H TSK_EXCLUSIVE EQU 0004H TSK_FAKEBOOST EQU 0008H TSK_NOWARNTERMINATE EQU 0010H TSK_NOSCREENSAVER EQU 0020H TSKINIT_DEFAULT EQU 0 TSKFGND_DEFAULT EQU 75 TSKBGND_DEFAULT EQU 25 TSKFGND_OLD_DEFAULT EQU 100 TSKBGND_OLD_DEFAULT EQU 50 TSKBOOSTTIME_MIN EQU 0 TSKBOOSTTIME_DEFAULT EQU 1 TSKBOOSTTIME_MAX EQU 5000 TSKIDLEDELAY_MIN EQU 0 TSKIDLEDELAY_DEFAULT EQU 500 TSKIDLEDELAY_MAX EQU 5000 TSKIDLESENS_DEFAULT EQU 50 PROPTSK STRUC flTsk DW ? flTskInit DW ? iFgndBoost DW ? iBgndBoost DW ? msKeyBoostTime DW ? msKeyIdleDelay DW ? wIdleSensitivity DW ? PROPTSK ENDS GROUP_VID EQU 3 VID_DEFAULT EQU <(VID_TEXTEMULATE OR VID_FULLSCREENGRFX OR VID_AUTOSUSPEND)> VID_TEXTEMULATE EQU 0001H VID_TEXTTRAP EQU 0002H VID_LOGRFXTRAP EQU 0004H VID_HIGRFXTRAP EQU 0008H VID_RETAINMEMORY EQU 0080H VID_FULLSCREEN EQU 0100H VID_FULLSCREENGRFX EQU 0200H VIDINIT_DEFAULT EQU 0 VIDMODE_DEFAULT EQU VIDMODE_TEXT EQU 1 VIDMODE_LOGRFX EQU 2 VIDMODE_HIGRFX EQU 3 VIDSCROLLFREQ_MIN EQU 1 VIDSCROLLFREQ_DEFAULT EQU 2 VIDSCROLLFREQ_MAX EQU 25 VIDUPDATEFREQ_MIN EQU 10 VIDUPDATEFREQ_DEFAULT EQU 50 VIDUPDATEFREQ_MAX EQU 5000 VIDSCREENLINES_MIN EQU 0 VIDSCREENLINES_DEFAULT EQU 0 PROPVID STRUC flVid DW ? flVidInit DW ? iVidMode DW ? cScrollFreq DW ? msUpdateFreq DW ? cScreenLines DW ? abTextColorRemap DB 16 DUP (?) PROPVID ENDS GROUP_MEM EQU 4 MEM_DEFAULT EQU 0 MEMINIT_DEFAULT EQU 0 MEMINIT_NOHMA EQU 0001H MEMINIT_LOWLOCKED EQU 0002H MEMINIT_EMSLOCKED EQU 0004H MEMINIT_XMSLOCKED EQU 0008H MEMINIT_GLOBALPROTECT EQU 0010H MEMINIT_STRAYPTRDETECT EQU 0020H MEMLOW_MIN_MIN EQU 0FFFFH MEMLOW_MIN_DEFAULT EQU 0 MEMLOW_MIN_MAX EQU 640 MEMLOW_MAX_MIN EQU 0FFFFH MEMLOW_MAX_DEFAULT EQU 0FFFFH MEMLOW_MAX_MAX EQU 640 MEMEMS_MIN_MIN EQU 0 MEMEMS_MIN_DEFAULT EQU 0 MEMEMS_MIN_MAX EQU 16384 MEMEMS_MAX_MIN EQU 0FFFFH MEMEMS_MAX_DEFAULT EQU 1024 MEMEMS_MAX_MAX EQU 16384 MEMXMS_MIN_MIN EQU 0 MEMXMS_MIN_DEFAULT EQU 0 MEMXMS_MIN_MAX EQU 16384 MEMXMS_MAX_MIN EQU 0FFFFH MEMXMS_MAX_DEFAULT EQU 1024 MEMXMS_MAX_MAX EQU 16384 PROPMEM STRUC flMem DW ? flMemInit DW ? wMinLow DW ? wMaxLow DW ? wMinEMS DW ? wMaxEMS DW ? wMinXMS DW ? wMaxXMS DW ? PROPMEM ENDS GROUP_KBD EQU 5 KBD_DEFAULT EQU <(KBD_FASTPASTE)> KBD_FASTPASTE EQU 0001H KBD_NOALTTAB EQU 0020H KBD_NOALTESC EQU 0040H KBD_NOALTSPACE EQU 0080H KBD_NOALTENTER EQU 0100H KBD_NOALTPRTSC EQU 0200H KBD_NOPRTSC EQU 0400H KBD_NOCTRLESC EQU 0800H KBDINIT_DEFAULT EQU 0 KBDALTDELAY_MIN EQU 1 KBDALTDELAY_DEFAULT EQU 5 KBDALTDELAY_MAX EQU 5000 KBDALTPASTEDELAY_MIN EQU 1 KBDALTPASTEDELAY_DEFAULT EQU 25 KBDALTPASTEDELAY_MAX EQU 5000 KBDPASTEDELAY_MIN EQU 1 KBDPASTEDELAY_DEFAULT EQU 3 KBDPASTEDELAY_MAX EQU 5000 KBDPASTEFULLDELAY_MIN EQU 1 KBDPASTEFULLDELAY_DEFAULT EQU 200 KBDPASTEFULLDELAY_MAX EQU 5000 KBDPASTETIMEOUT_MIN EQU 1 KBDPASTETIMEOUT_DEFAULT EQU 1000 KBDPASTETIMEOUT_MAX EQU 5000 KBDPASTESKIP_MIN EQU 1 KBDPASTESKIP_DEFAULT EQU 2 KBDPASTESKIP_MAX EQU 100 KBDPASTECRSKIP_MIN EQU 1 KBDPASTECRSKIP_DEFAULT EQU 10 KBDPASTECRSKIP_MAX EQU 100 PROPKBD STRUC flKbd DW ? flKbdInit DW ? msAltDelay DW ? msAltPasteDelay DW ? msPasteDelay DW ? msPasteFullDelay DW ? msPasteTimeout DW ? cPasteSkip DW ? cPasteCRSkip DW ? PROPKBD ENDS GROUP_MSE EQU 6 MSE_DEFAULT EQU <(MSE_WINDOWENABLE)> MSE_WINDOWENABLE EQU 0001H MSE_EXCLUSIVE EQU 0002H MSEINIT_DEFAULT EQU 0 PROPMSE STRUC flMse DW ? flMseInit DW ? PROPMSE ENDS GROUP_TMR EQU 7 TMR_DEFAULT EQU 0 TMR_TRAPTMRPORTS EQU 0001H TMR_FULLBGNDTICKS EQU 0002H TMR_BURSTMODE EQU 0004H TMR_PATCHEOI EQU 0008H TMRINIT_DEFAULT EQU 0 TMRBURSTDELAY_MIN EQU 0 TMRBURSTDELAY_DEFAULT EQU 0 TMRBURSTDELAY_MAX EQU 100 PROPTMR STRUC flTmr DW ? flTmrInit DW ? wBurstDelay DW ? PROPTMR ENDS PROPTMREXT STRUC tmrData DB SIZE PROPTMR DUP (?) msIntFreq DW ? wExecPercent DW ? PROPTMREXT ENDS GROUP_FNT EQU 11 FNT_DEFAULT EQU <(FNT_BOTHFONTS)> FNT_RASTERFONTS EQU 0004H FNT_TTFONTS EQU 0008H FNT_BOTHFONTS EQU (FNT_RASTERFONTS OR FNT_TTFONTS) FNT_AUTOSIZE EQU 0010H FNT_RASTER EQU 0400H FNT_TT EQU 0800H FNT_FONTMASK EQU (FNT_BOTHFONTS) FNT_FONTMASKBITS EQU 2 FNTINIT_DEFAULT EQU 0 FNTINIT_NORESTORE EQU 0001H PROPFNT STRUC flFnt DW ? flFntInit DW ? cxFont DW ? cyFont DW ? cxFontActual DW ? cyFontActual DW ? achRasterFaceName DB LF_FACESIZE DUP (?) achTTFaceName DB LF_FACESIZE DUP (?) ifdef JAPAN wCharSet DW ? endif PROPFNT ENDS GROUP_WIN EQU 12 WIN_DEFAULT EQU <(WIN_SAVESETTINGS)> WIN_SAVESETTINGS EQU 0001H WIN_TOOLBAR EQU 0002H WININIT_DEFAULT EQU 0 WININIT_NORESTORE EQU 0001H PROPWIN STRUC flWin DW ? flWinInit DW ? cxCells DW ? cyCells DW ? cxClient DW ? cyClient DW ? cxWindow DW ? cyWindow DW ? ifdef WPF_SETMINPOSITION wp DB SIZE WINDOWPLACEMENT DUP (?) else wLength DW ? wShowFlags DW ? wShowCmd DW ? xMinimize DW ? yMinimize DW ? xMaximize DW ? yMaximize DW ? rcNormal DB SIZE RECT DUP (?) endif PROPWIN ENDS GROUP_ENV EQU 13 ENV_DEFAULT EQU 0 ENVINIT_DEFAULT EQU <(ENVINIT_INSTRUCTIONS)> ENVINIT_INSTRUCTIONS EQU 0001H ENVSIZE_MIN EQU 0 ENVSIZE_DEFAULT EQU 0 ENVSIZE_MAX EQU 4096 PROPENV STRUC flEnv DW ? flEnvInit DW ? achBatchFile DB PIFDEFFILESIZE DUP (?) cbEnvironment DW ? ifdef JAPAN wCodePage DW ? wInitCodePage DW ? endif PROPENV ENDS MAX_GROUP EQU 0FFH MAX_VALID_GROUP EQU GROUP_ENV EXT_GROUP_QUERY EQU 100H EXT_GROUP_UPDATE EQU 200H PIFEXTSIGSIZE EQU 16 MAX_GROUP_NAME EQU PIFEXTSIGSIZE STDHDRSIG EQU <"MICROSOFT PIFEX"> LASTHDRPTR EQU 0FFFFH W286HDRSIG30 EQU <"WINDOWS 286 3.0"> W386HDRSIG30 EQU <"WINDOWS 386 3.0"> WENHHDRSIG40 EQU <"WINDOWS PIF.402"> WENHICOSIG001 EQU <"WINDOWS ICO.001"> PIFEXTHDR STRUC extsig DB PIFEXTSIGSIZE DUP (?) extnxthdrfloff DW ? extfileoffset DW ? extsizebytes DW ? PIFEXTHDR ENDS fResident EQU 01H fGraphics EQU 02H fNoSwitch EQU 04H fNoGrab EQU 08H fDestroy EQU 10H fCOM2 EQU 40H fCOM1 EQU 80H MEMMASK EQU fResident GRAPHMASK EQU fGraphics TEXTMASK EQU ((NOT GRAPHMASK)) PSMASK EQU fNoSwitch SGMASK EQU fNoGrab EXITMASK EQU fDestroy COM2MASK EQU fCOM2 COM1MASK EQU fCOM1 fScreen EQU 80H fForeground EQU 40H f8087 EQU 20H fKeyboard EQU 10H SCRMASK EQU (fScreen+fForeground) MASK8087 EQU f8087 KEYMASK EQU fKeyboard SWAPMASK EQU 20H PARMMASK EQU 40H STDPIF STRUC unknown DB ? id DB ? appname DB PIFNAMESIZE DUP (?) maxmem DW ? minmem DW ? startfile DB PIFSTARTLOCSIZE DUP (?) MSflags DB ? reserved DB ? defpath DB PIFDEFPATHSIZE DUP (?) params DB PIFPARAMSSIZE DUP (?) screen DB ? cPages DB ? lowVector DB ? highVector DB ? rows DB ? cols DB ? rowoff DB ? coloff DB ? sysmem DW ? shprog DB PIFSHPROGSIZE DUP (?) shdata DB PIFSHDATASIZE DUP (?) behavior DB ? sysflags DB ? STDPIF ENDS fALTTABdis286 EQU 0001H fALTESCdis286 EQU 0002H fALTPRTSCdis286 EQU 0004H fPRTSCdis286 EQU 0008H fCTRLESCdis286 EQU 0010H fNoSaveVid286 EQU 0020H fCOM3_286 EQU 4000H fCOM4_286 EQU 8000H W286PIF30 STRUC PfMaxXmsK DW ? PfMinXmsK DW ? PfW286Flags DW ? W286PIF30 ENDS fEnableClose EQU 00000001H fEnableCloseBit EQU 0 fBackground EQU 00000002H fBackgroundBit EQU 1 fExclusive EQU 00000004H fExclusiveBit EQU 2 fFullScreen EQU 00000008H fFullScreenBit EQU 3 fALTTABdis EQU 00000020H fALTTABdisBit EQU 5 fALTESCdis EQU 00000040H fALTESCdisBit EQU 6 fALTSPACEdis EQU 00000080H fALTSPACEdisBit EQU 7 fALTENTERdis EQU 00000100H fALTENTERdisBit EQU 8 fALTPRTSCdis EQU 00000200H fALTPRTSCdisBit EQU 9 fPRTSCdis EQU 00000400H fPRTSCdisBit EQU 10 fCTRLESCdis EQU 00000800H fCTRLESCdisBit EQU 11 fPollingDetect EQU 00001000H fPollingDetectBit EQU 12 fNoHMA EQU 00002000H fNoHMABit EQU 13 fHasHotKey EQU 00004000H fHasHotKeyBit EQU 14 fEMSLocked EQU 00008000H fEMSLockedBit EQU 15 fXMSLocked EQU 00010000H fXMSLockedBit EQU 16 fINT16Paste EQU 00020000H fINT16PasteBit EQU 17 fVMLocked EQU 00040000H fVMLockedBit EQU 18 fGlobalProtect EQU 00080000H fGlobalProtectBit EQU 19 fMinimized EQU 00100000H fMinimizedBit EQU 20 fMaximized EQU 00200000H fMaximizedBit EQU 21 fRealMode EQU 00800000H fRealModeBit EQU 23 fDisAutoWinExec EQU 01000000H fDisAutoWinExecBit EQU 24 fStrayPtrDetect EQU 02000000H fStrayPtrDetectBit EQU 25 fVDDMask EQU 0000FFFFH fVDDMinBit EQU 0 fVDDMaxBit EQU 15 fVidTxtEmulate EQU 00000001H fVidTxtEmulateBit EQU 0 fVidNoTrpTxt EQU 00000002H fVidNoTrpTxtBit EQU 1 fVidNoTrpLRGrfx EQU 00000004H fVidNoTrpLRGrfxBit EQU 2 fVidNoTrpHRGrfx EQU 00000008H fVidNoTrpHRGrfxBit EQU 3 fVidTextMd EQU 00000010H fVidTextMdBit EQU 4 fVidLowRsGrfxMd EQU 00000020H fVidLowRsGrfxMdBit EQU 5 fVidHghRsGrfxMd EQU 00000040H fVidHghRsGrfxMdBit EQU 6 fVidRetainAllo EQU 00000080H fVidRetainAlloBit EQU 7 PifDescMask EQU (fALTTABdis+fALTESCdis+fALTSPACEdis+fALTENTERdis+fALTPRTSCdis+fPRTSCdis+fCTRLESCdis+fPollingDetect+fNoHMA+fHasHotKey+fEMSLocked+fXMSLocked+fINT16Paste+fVMLocked) W386PIF30 STRUC PfW386maxmem DW ? PfW386minmem DW ? PfFPriority DW ? PfBPriority DW ? PfMaxEMMK DW ? PfMinEMMK DW ? PfMaxXmsK DW ? PfMinXmsK DW ? PfW386Flags DD ? PfW386Flags2 DD ? PfHotKeyScan DW ? PfHotKeyShVal DW ? PfHotKeyShMsk DW ? PfHotKeyVal DB ? PfHotKeyPad DB 9 DUP (?) PfW386params DB PIFPARAMSSIZE DUP (?) W386PIF30 ENDS HVM_ASSOCIATION EQU 1 HWND_ASSOCIATION EQU 2 SHEETTYPE_SIMPLE EQU 0 SHEETTYPE_ADVANCED EQU 1 ORD_OPENPROPERTIES EQU 2 ORD_GETPROPERTIES EQU 3 ORD_SETPROPERTIES EQU 4 ORD_EDITPROPERTIES EQU 5 ORD_FLUSHPROPERTIES EQU 6 ORD_ENUMPROPERTIES EQU 7 ORD_ASSOCIATEPROPERTIES EQU 8 ORD_CLOSEPROPERTIES EQU 9 ORD_LOADPROPERTYLIB EQU 10 ORD_ENUMPROPERTYLIBS EQU 11 ORD_FREEPROPERTYLIB EQU 12 ORD_ADDPROPERTYSHEET EQU 13 ORD_REMOVEPROPERTYSHEET EQU 14 ORD_LOADPROPERTYSHEETS EQU 15 ORD_ENUMPROPERTYSHEETS EQU 16 ORD_FREEPROPERTYSHEETS EQU 17 endif