Since we have names for `D3DSPDM_NONE` and `D3DSPSM_NONE`, it would probably be a good idea to use them instead of zeroes? Otherwise, that seems fine.
It seems unnecessary (perhaps even counterproductive) when dealing with flags arguments, but I don't feel strongly about it.