Reply |
| alice johnson replied to Pinakin Patel at 05-Jul-08 03:14 |
bool COpenCloseCDDlg::OpenCloseTray(bool bOpen, TCHAR cDrive) { CString cs; cs.Format(_T("\\\\.\\%c:"),cDrive); HANDLE hDrive = CreateFile(cs, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hDrive == INVALID_HANDLE_VALUE || GetLastError() != NO_ERROR) return false;
BOOL bStatus; DWORD dwDummy; if(bOpen) bStatus = DeviceIoControl(hDrive, IOCTL_STORAGE_EJECT_MEDIA, NULL, 0, NULL, 0, &dwDummy, NULL); else 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
|
|