``` + if (!actual) + return E_POINTER; + + if ((buf && !count) || !service) + return E_INVALIDARG; ```
Erf, something seems to have gone wrong with the spacing in this function.
``` + chars = calloc( 1, size ); + if (!chars) + return HRESULT_FROM_WIN32( ERROR_NO_SYSTEM_RESOURCES ); ```
Hrm, not E_OUTOFMEMORY?