Jump to content

Unable to Open CD drive with CreateFile API and DeviceIOControl


Prakhar
 Share

Recommended Posts

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]

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...