Joey,
I've never done .NET DirectSound myself, however I have a couple of things to add. LabVIEW will use the .NET reference object for any datatype unknown to LabVIEW. So in this case I guess LabVIEW does not recognizes the hWnd type and switches to the .NET reference.
If the assembly requires a the hWnd of the owner, I guess it is looking for the Windows handle of the calling application.
Here you can find an example on getting the window handle of your VI. I'm not sure of the specifics, however from those VIs you should be able to get the window handle and pass it to the .NET assembly.
There is also the po
ssibility of creating a dll in C/C++ usign the Win32 functions for the mixer.
This is a good link for the mixer API.
I hope this helps.
Regards,
Juan Carlos
N.I.