Types PWORKER_FACTORY_DEFERRED_WORK and PROCESS_ACTIVITY_TYPE are not defined under PHNT_WINDOWS_ANCIENT, PHNT_WINDOWS_XP and PHNT_WINDOWS_SERVER_2003:
phnt\ntzwapi.h(173): error C2146: syntax error: missing ')' before identifier 'Reserved'
phnt\ntzwapi.h(173): error C2081: 'PROCESS_ACTIVITY_TYPE': name in formal parameter list illegal
phnt\ntzwapi.h(173): error C2061: syntax error: identifier 'Reserved'
phnt\ntzwapi.h(173): error C2059: syntax error: ';'
phnt\ntzwapi.h(174): error C2059: syntax error: ')'
phnt\ntzwapi.h(4876): error C2146: syntax error: missing ')' before identifier 'DeferredWork'
phnt\ntzwapi.h(4876): error C2081: 'PWORKER_FACTORY_DEFERRED_WORK': name in formal parameter list illegal
phnt\ntzwapi.h(4876): error C2061: syntax error: identifier 'DeferredWork'
phnt\ntzwapi.h(4876): error C2059: syntax error: ';'
phnt\ntzwapi.h(4877): error C2059: syntax error: ')'
PHNT_WINDOWS_VISTA defines PWORKER_FACTORY_DEFERRED_WORK, so the compiler message for versions PHNT_WINDOWS_VISTA, PHNT_WINDOWS_7, PHNT_WINDOWS_8, PHNT_WINDOWS_8_1, PHNT_WINDOWS_10, PHNT_WINDOWS_10_TH2, and PHNT_WINDOWS_10_RS1 becomes:
phnt\ntzwapi.h(173): error C2146: syntax error: missing ')' before identifier 'Reserved'
phnt\ntzwapi.h(173): error C2081: 'PROCESS_ACTIVITY_TYPE': name in formal parameter list illegal
phnt\ntzwapi.h(173): error C2061: syntax error: identifier 'Reserved'
phnt\ntzwapi.h(173): error C2059: syntax error: ';'
phnt\ntzwapi.h(174): error C2059: syntax error: ')'
These errors go away under PHNT_WINDOWS_10_RS2.
Types
PWORKER_FACTORY_DEFERRED_WORKandPROCESS_ACTIVITY_TYPEare not defined underPHNT_WINDOWS_ANCIENT,PHNT_WINDOWS_XPandPHNT_WINDOWS_SERVER_2003:PHNT_WINDOWS_VISTAdefinesPWORKER_FACTORY_DEFERRED_WORK, so the compiler message for versionsPHNT_WINDOWS_VISTA,PHNT_WINDOWS_7,PHNT_WINDOWS_8,PHNT_WINDOWS_8_1,PHNT_WINDOWS_10,PHNT_WINDOWS_10_TH2, andPHNT_WINDOWS_10_RS1becomes:These errors go away under
PHNT_WINDOWS_10_RS2.