Return values?

I'm getting (what seem to me at least) some inconsistent return values on a couple of the API functions. Specifically, UUIRTSetReceiveCallback returns a FALSE value when I set the callback function, even though it still works correctly; i.e. the callback gets called when data comes in.