#ifndef _NTPEBTEB_H
// PEB->AppCompatFlags
#define KACF_OLDGETSHORTPATHNAME 0x00000001
View code on GitHubThis application compatibility flag used to be documented in early Windows 10 EWDK.
PEB->AppCompatFlagsDon't be like Win9x: in GetShortPathName, NT 4 did not care if the file existed - it would give the short path name anyway. This behavior was changed in NT 5 (Win2000) to reflect behavior of Win9x which will fail if the file does not exist. Turning on this flag will give the old behavior for the app.
KACF_VERSIONLIE_NOT_USEDKACF_GETDISKFREESPACEKACF_FTMFROMCURRENTAPTKACF_DISALLOWORBINDINGCHANGESKACF_OLE32VALIDATEPTRSKACF_DISABLECICEROKACF_OLE32ENABLEASYNCDOCFILEKACF_OLE32ENABLELEGACYEXCEPTIONHANDLINGKACF_RPCDISABLENDRCLIENTHARDENINGKACF_RPCDISABLENDRMAYBENULL_SIZEISKACF_DISABLEALLDDEHACK_NOT_USEDKACF_RPCDISABLENDR61_RANGEKACF_RPC32ENABLELEGACYEXCEPTIONHANDLINGKACF_OLE32DOCFILEUSELEGACYNTFSFLAGSKACF_RPCDISABLENDRCONSTIIDCHECKKACF_USERDISABLEFORWARDERPATCHKACF_OLE32DISABLENEW_WMPAINT_DISPATCHKACF_ADDRESTRICTEDSIDINCOINITIALIZESECURITYKACF_ALLOCDEBUGINFOFORCRITSECTIONSKACF_OLEAUT32ENABLEUNSAFELOADTYPELIBRELATIVEKACF_ALLOWMAXIMIZEDWINDOWGAMMAKACF_DONOTADDTOCACHE