GetProcessName() isn't passing an array by value: you can't do that in C,
as arrays decay to pointers in all situations (save sizeof). So this is
passing 'buffer' by reference, and noting for passing humans the maximum
size expected. (The compiler won't check this.)