"long" in C# is 8 bytes. It looks like it's being used here for "int", four bytes (DWORD). Anyone care to confirm?