Ensure that if an invalid parameter is passed to IDirectSoundBuffer_SetNotificationPositions(), the result is not undefined -- which will of course mask the real error.
Although the constructor is a bit wonky, at least go about setting this object up correctly for the time when constructor has been implemented.