I see. I would have made the variable unsigned, and cast it to signed only when using it, but I don't insist.

But you seem to be reading it from `PROPVARIANT::intVal` in `SpecialCaseAttributeValueNew` below. Shouldn't that be `PROPVARIANT::uintVal`, then?