Click here to Skip to main content
15,922,533 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Search for Safe worker thread? Pin
Hans Ruck6-Mar-03 2:38
Hans Ruck6-Mar-03 2:38 
GeneralRe: Search for Safe worker thread? Pin
chen6-Mar-03 2:59
chen6-Mar-03 2:59 
GeneralRe: Search for Safe worker thread? Pin
Hans Ruck6-Mar-03 3:11
Hans Ruck6-Mar-03 3:11 
Generalc library Pin
ferdykdb5-Mar-03 15:47
ferdykdb5-Mar-03 15:47 
GeneralDetecting Dynamic Drives Pin
BlinkyBill5-Mar-03 15:25
BlinkyBill5-Mar-03 15:25 
GeneralRe: Detecting Dynamic Drives Pin
Brian Shifrin6-Mar-03 2:16
Brian Shifrin6-Mar-03 2:16 
GeneralRe: Detecting Dynamic Drives Pin
BlinkyBill6-Mar-03 11:22
BlinkyBill6-Mar-03 11:22 
GeneralRe: Detecting Dynamic Drives Pin
Brian Shifrin6-Mar-03 12:49
Brian Shifrin6-Mar-03 12:49 
hDevice = CreateFile(disks[DriveNum].name, /* Open the argument drive */
GENERIC_READ|GENERIC_WRITE, /* Read-only access required */
FILE_SHARE_READ|FILE_SHARE_WRITE, /* Shared read access */
NULL, /* Default security attributes */
OPEN_EXISTING, /* Disposition */
0, /* File attributes */
NULL); /* Don't copy any file's attributes */
if (hDevice == INVALID_HANDLE_VALUE)


memset(&scip, 0, sizeof(scip));
memset(IdOutCmd, 0, sizeof(IdOutCmd));

scip.cBufferSize = IDENTIFY_BUFFER_SIZE;

scip.irDriveRegs.bFeaturesReg = 0;
scip.irDriveRegs.bSectorCountReg = 1;
scip.irDriveRegs.bSectorNumberReg = 1;
scip.irDriveRegs.bCylLowReg = 0;
scip.irDriveRegs.bCylHighReg = 0;

//
// Compute the drive number.
//
scip.irDriveRegs.bDriveHeadReg = 0xA0;

//
// The command can either be IDE identify or ATAPI identify.
//
scip.irDriveRegs.bCommandReg =
(VersionParams.bIDEDeviceMap & 0x10) ? \
IDE_ATAPI_ID : IDE_ID_FUNCTION;

if( IDE_ATAPI_ID == scip.irDriveRegs.bCommandReg) {
LogMessage1("%s : ATAPI device",disks[DriveNum].name);
}

scip.bDriveNumber = 0;
scip.cBufferSize = IDENTIFY_BUFFER_SIZE;

if ( DeviceIoControl(hDevice, DFP_RECEIVE_DRIVE_DATA,
(LPVOID)&scip, sizeof(SENDCMDINPARAMS) - 1,
(LPVOID)&IdOutCmd, sizeof(SENDCMDOUTPARAMS) + IDENTIFY_BUFFER_SIZE - 1,
&cbBytesReturned, NULL) )
{
IDSECTOR *pids=(IDSECTOR *)((SENDCMDOUTPARAMS *)IdOutCmd)->bBuffer;
ChangeByteOrder(pids->sModelNumber, sizeof pids->sModelNumber);
memset(disks[DriveNum].model,0,sizeof(disks[DriveNum].model));
strncpy(disks[DriveNum].model,pids->sModelNumber,sizeof pids->sModelNumber);
/* Strip trailing whitespace from model number */
for(j=strlen(disks[DriveNum].model) ; (j>0) && isspace(disks[DriveNum].model[j-1]) ; j--);
disks[DriveNum].model[j]=0;
DriveSize=pids->ulTotalAddressableSectors;
}

GeneralRe: Detecting Dynamic Drives Pin
Brian Shifrin6-Mar-03 12:51
Brian Shifrin6-Mar-03 12:51 
GeneralRe: Detecting Dynamic Drives Pin
BlinkyBill6-Mar-03 13:24
BlinkyBill6-Mar-03 13:24 
GeneralWindows Explorer Folders Pin
MajinRyan5-Mar-03 15:18
MajinRyan5-Mar-03 15:18 
GeneralRe: Windows Explorer Folders Pin
Michael Dunn5-Mar-03 17:03
sitebuilderMichael Dunn5-Mar-03 17:03 
Generalchar array error Pin
act_x5-Mar-03 14:56
act_x5-Mar-03 14:56 
GeneralRe: char array error Pin
Michael Dunn5-Mar-03 15:01
sitebuilderMichael Dunn5-Mar-03 15:01 
GeneralAutomating install tasks... Pin
el davo5-Mar-03 14:50
el davo5-Mar-03 14:50 
GeneralInstalling GDI+ (and Platform SDK questions etc) Pin
JeffBAbil5-Mar-03 14:30
JeffBAbil5-Mar-03 14:30 
GeneralRe: Installing GDI+ (and Platform SDK questions etc) Pin
Anders Molin5-Mar-03 14:47
professionalAnders Molin5-Mar-03 14:47 
GeneralRe: Installing GDI+ (and Platform SDK questions etc) Pin
Michael Dunn5-Mar-03 15:03
sitebuilderMichael Dunn5-Mar-03 15:03 
GeneralRe: Installing GDI+ (and Platform SDK questions etc) Pin
Anders Molin5-Mar-03 15:24
professionalAnders Molin5-Mar-03 15:24 
GeneralRe: Installing GDI+ (and Platform SDK questions etc) Pin
Joe Woodbury5-Mar-03 19:28
professionalJoe Woodbury5-Mar-03 19:28 
QuestionHow many columns does a CListCtrl have? Pin
work_to_live5-Mar-03 13:22
work_to_live5-Mar-03 13:22 
AnswerRe: How many columns does a CListCtrl have? Pin
Chris Richardson5-Mar-03 13:29
Chris Richardson5-Mar-03 13:29 
AnswerRe: How many columns does a CListCtrl have? Pin
Michael Dunn5-Mar-03 13:30
sitebuilderMichael Dunn5-Mar-03 13:30 
GeneralRe: How many columns does a CListCtrl have? Pin
work_to_live6-Mar-03 2:29
work_to_live6-Mar-03 2:29 
AnswerRe: How many columns does a CListCtrl have? Pin
Dave Bryant5-Mar-03 13:34
Dave Bryant5-Mar-03 13:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.