2010-01-15 6 views
0

Dans mon code C#, DeviceIoControl retourne faux, la poignée est correcteDeviceIoControl renvoie false

DeviceIoControl(deviceHandle, 
    IOCTL_STORAGE_GET_DEVICE_NUMBER, 
    IntPtr.Zero, 
    0, 
    OutBuffPtr,//&psdn, 
    OutBuffSize, 
    ref dwBytesReturned, 
    IntPtr.Zero); 
+0

Avez-vous une question? – Oded

Répondre

0

J'ai essayé d'utiliser Marshal.GetLastWin32Error() qui a retourné 1, selon MSDN cela signifie une fonction incorrecte. Dans le code j'essaye d'obtenir le numéro de périphérique en passant Intptr à la mémoire tampon de taille STORAGE_DEVICE_NUMBER (qui est 12 octets) de la fonction DeviceIoControl dans kernel32.dll.

J'ai atteint une impasse.