Ciao ragazzi.
Come si dichiara la funzione mciSendCommand su C#?

Ho trovato varie dichiarazioni sul web (sono due giorni che non cavo ragni dal buco):

codice:
[System.Runtime.InteropServices.DllImport("winmm.dll")]
        private static extern long mciSendString(string strCommand, string strReturn, int iReturnLength, IntPtr hwndCallback);
però come primo argomento supporta il comando, a me serve utilizzare un device come da dichiarazione sul sito microsoft:

codice:
 MCIERROR mciSendCommand(
  MCIDEVICEID IDDevice,   
  UINT        uMsg,       
  DWORD       fdwCommand, 
  DWORD_PTR   dwParam     
);
In pratica volevo passare il Guid del device per registrare da linea piuttosto che da microfono ecc... sempre se si può fare.

Ovvero apro device IDDevice e a lui continuo a mandare i comandi.

PS: ho notato un topic del 2008 che mi interessa, posso upparlo senza aprirne un altro?