Salut à tous,

J'ai trouvé un seul post concernant l'ejection de clé usb sur le forum mais sans réponse.

J'aimerais savoir comment on utilise CM_Request_Device_Eject de l'API win32 en C# pour pouvoir ejecter une clé usb: http://www.pinvoke.net/default.aspx/...t_device_eject

Le souci que dans le tuto on part du principe que :
// Assuming have IntPtr devinst already

cette info on la récupère comment en C# ?

Pour utiliser le DllImport :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
using Microsoft.Win32;
using System.Runtime.InteropServices;
.
.
.
[DllImport("setupapi.dll", CharSet = CharSet.Auto)]
        static extern int CM_Request_Device_Eject(IntPtr devinst, out PNP_VETO_TYPE pVetoType, System.Text.StringBuilder pszVetoName, int ulNameLength, int ulFlags);
.
.
.
Pour la suite je suis un peu dans l'expectative ;p
Quelqu'un aurait déjà essayé de faire cette fonctionnalité et aurait des conseils ?

Merci d'avance