> .... So it only breaks if a 3-byte struct or anything larger > than 4 bytes is passed as the last parameter and that parameter is out > or inout. Do you happen to have any idea why 3-byte structs aren't passed in EAX (while 1, 2 and 4-byte structs are) ? I've been wondering about this. L.