Microsoft certainly makes mistakes but that is not one of them.
For consistency, Long is used as a standard for all enumerated arguments. If Byte were used then some arguments that use multiple values implemented as additive binary would be limited to eight independent settings for a parameter.
Using a Byte doesn't gain anything anyway. On a 32 bit system where memory is four bytes wide, a Byte uses the same memory as a Long.