digitalmars.D - module win32.winioctl :IOCTL_STORAGE_EJECT_MEDIA' Value is Error
- FrankLike (6/6) Dec 29 2014 Now,I use the win32.winioctl.d file,find
- dennis luehring (6/12) Dec 29 2014 maybe just a bug
- FrankLike (4/22) Dec 29 2014 You can test to remove a USB by it,use '0x2d4808' will be ok,but
- FrankLike (6/24) Dec 29 2014 Sorry,I've known what's wrong with it.
- dennis luehring (4/31) Dec 30 2014 so it was your fault not using the IOCTL_STORAGE_EJECT_MEDIA as defined
Now,I use the win32.winioctl.d file,find :IOCTL_STORAGE_EJECT_MEDIA ' Value is 0x0202,if you use it ,will get the error value 50.(by GetLastError()). It should be 0x2d4808.If you use it ,it works ok. Why have this kind of mistake? Frank
Dec 29 2014
Am 29.12.2014 um 13:00 schrieb FrankLike:Now,I use the win32.winioctl.d file,find :IOCTL_STORAGE_EJECT_MEDIA ' Value is 0x0202,if you use it ,will get the error value 50.(by GetLastError()). It should be 0x2d4808.If you use it ,it works ok. Why have this kind of mistake? Frankmaybe just a bug but https://github.com/Diggsey/druntime-win32/blob/master/winioctl.d seems to be correctly defined IOCTL_STORAGE_EJECT_MEDIA = CTL_CODE_T!(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS),
Dec 29 2014
On Monday, 29 December 2014 at 12:19:34 UTC, dennis luehring wrote:Am 29.12.2014 um 13:00 schrieb FrankLike:You can test to remove a USB by it,use '0x2d4808' will be ok,but '0x0202' will be failed .Now,I use the win32.winioctl.d file,find :IOCTL_STORAGE_EJECT_MEDIA ' Value is 0x0202,if you use it ,will get the error value 50.(by GetLastError()). It should be 0x2d4808.If you use it ,it works ok. Why have this kind of mistake? Frankmaybe just a bug but https://github.com/Diggsey/druntime-win32/blob/master/winioctl.d seems to be correctly defined IOCTL_STORAGE_EJECT_MEDIA = CTL_CODE_T!(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS),
Dec 29 2014
On Monday, 29 December 2014 at 12:19:34 UTC, dennis luehring wrote:Am 29.12.2014 um 13:00 schrieb FrankLike:Sorry,I've known what's wrong with it. Should do similar to C++: import win32.winioctl; 0x2d4808;Now,I use the win32.winioctl.d file,find :IOCTL_STORAGE_EJECT_MEDIA ' Value is 0x0202,if you use it ,will get the error value 50.(by GetLastError()). It should be 0x2d4808.If you use it ,it works ok. Why have this kind of mistake? Frankmaybe just a bug but https://github.com/Diggsey/druntime-win32/blob/master/winioctl.d seems to be correctly defined IOCTL_STORAGE_EJECT_MEDIA = CTL_CODE_T!(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS),
Dec 29 2014
Am 30.12.2014 um 04:03 schrieb FrankLike:On Monday, 29 December 2014 at 12:19:34 UTC, dennis luehring wrote:so it was your fault not using the IOCTL_STORAGE_EJECT_MEDIA as defined in the import???? where do you get the 0x0202 value from???? your questions, problems AND solutions are always very hard to understandAm 29.12.2014 um 13:00 schrieb FrankLike:Sorry,I've known what's wrong with it. Should do similar to C++: import win32.winioctl; 0x2d4808;Now,I use the win32.winioctl.d file,find :IOCTL_STORAGE_EJECT_MEDIA ' Value is 0x0202,if you use it ,will get the error value 50.(by GetLastError()). It should be 0x2d4808.If you use it ,it works ok. Why have this kind of mistake? Frankmaybe just a bug but https://github.com/Diggsey/druntime-win32/blob/master/winioctl.d seems to be correctly defined IOCTL_STORAGE_EJECT_MEDIA = CTL_CODE_T!(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS),
Dec 30 2014