Am I mistaken that this is a lie?  You're `malloc`ing `lpwValue`. Maybe it should be: `@remark Caller must free lpwValue`