Ma non puoi prendere spunto da codice esistente? Ad esempio

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

da adattare?