Windows APIs are full of decades of C #define
and typedef
debris.
What you are looking at is some of that debris. Maybe at some point they thought about having a DWORD
that scaled in size, while DWORD32
would not.
But that hope is long dead. They are almost certainly identical types, and almost certainly will never become non-identical.
If you where using something called DWORD16
and DWORD64
for whatever reason, the name DWORD32
would fit in, or if you for some other reason really want to stress the number of bits in your DWORD32
type, that type might be a better idea. Otherwise, pick one, use it, and ignore the other.