Reply

alice johnson replied to Pinakin Patel at 05-Jul-08 03:14
bool COpenCloseCDDlg::OpenCloseTray(bool bOpen, TCHAR cDrive)
{
// Open the device (drive) that we want to affect

CString cs;
cs.Format(_T("\\\\.\\%c:"),cDrive);
HANDLE hDrive = CreateFile(cs, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);

// Make sure the device was found and opened successfully

if(hDrive == INVALID_HANDLE_VALUE || GetLastError() != NO_ERROR)
return false;

BOOL bStatus; // Let the caller know if it worked or not

DWORD dwDummy; // We don't really need this info

if(bOpen) // Open the tray

bStatus = DeviceIoControl(hDrive, IOCTL_STORAGE_EJECT_MEDIA, NULL,
0, NULL, 0, &dwDummy, NULL);
else // Close the tray

bStatus = DeviceIoControl(hDrive, IOCTL_STORAGE_LOAD_MEDIA,
NULL, 0, NULL, 0, &dwDummy, NULL);
CloseHandle(hDrive);
return bStatus?true:false;
}
Hi you can go through this link to open and close the rom:
http://www.codeproject.com/KB/system/Open_Close_CD_DVD_Drawer.aspx

Click here to sign in and reply. You could earn money via our $500 contest just for being helpful.
  ABOUT CD ROM - Pinakin Patel  05-Jul-08 02:16 2:16:41 AM
      See this - Sujit Patil  05-Jul-08 02:22 2:22:18 AM
      Reply - alice johnson  05-Jul-08 03:12 3:12:33 AM
      Reply - alice johnson  05-Jul-08 03:14 3:14:35 AM
      Re : About CD ROM - Ashutosh Dhok  05-Jul-08 06:53 6:53:20 AM
View Posts