FimanAuthor » Сб авг 28, 2004 8:40 pm
swprintf(Root, L"\\\\.\\%c:", path[0]);
HANDLE hDrive = CreateFile(Root, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, &sa, OPEN_EXISTING, FILE_FLAG_WRITE_THROUGH, NULL);
if(hDrive != INVALID_HANDLE_VALUE)
{
GET_CONFIGURATION_IOCTL_INPUT gcii;
BYTE Data[4096];
DWORD s = 0;
gcii.Feature = FeatureProfileList;
gcii.RequestType = SCSI_GET_CONFIGURATION_REQUEST_TYPE_CURRENT;
if(DeviceIoControl(hDrive, IOCTL_CDROM_GET_CONFIGURATION, &gcii,sizeof(GET_CONFIGURATION_IOCTL_INPUT), &Data, 4096, &s, NULL))
{
MessageBox(0,"OK",0,0);
}
else MessageBox(0,"Error",0,0);
}