Sign in to follow this  
Followers 0
Prakhar

Unable to Open CD drive with CreateFile API and DeviceIOControl

2 posts in this topic

#1 ·  Posted (edited)

Hi, I am trying to learn Win32 API with Autoit3, so I decided to create a script which will open my CD drive with WIN32 APIs, but my code doesn't work

here is my code:-

#include<winapi.au3>
#include<constants.au3>
$hDevice=_WinAPI_CreateFile("\\.\h:",$OPEN_EXISTING,$GENERIC_READ,BitOR($FILE_SHARE_READ,$FILE_SHARE_WRITE),0);my drive letter is h:
$Bytes=0
ConsoleWrite(_WinAPI_GetLastErrorMessage())
$hDLL=DllOpen("kernel32.dll")
$aRet=DllCall($hDLL,"int","DeviceIOControl","HANDLE",$hDevice,"DWORD","IOCTRL_STORAGE_EJECT_MEDIA","ptr",0,"dword",0,"ptr",0,"dword",0,"ptr",ptr($Bytes),"OVERLAPPED*",0)
if @error Then
    ConsoleWrite(@error & @CR)
    ConsoleWrite(_WinAPI_GetLastErrorMessage())
    EndIf
Edited by Prakhar

[size="5"]"No Pain, No Gain"[/size]

Share this post


Link to post
Share on other sites



And I like cats.

Search IOCTL_STORAGE_EJECT_MEDIA.


♡♡♡

.

eMyvnE

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0