Z>в функции QueueUserAPC параметр dwData, который является параметром, который затем передается в асинхронно вызываемую функцию, имеет тип DWORD
сорри за даблпост, параметр согласно мсдн имеет тип ULONG_PTR, но MS VC 6 говорит:
'ULONG_PTR' : undeclared identifier
а в подсказке к функции QueueUserAPC он обозван как unsigned long, откуда я и назвал его DWORD'ом.