http://www.codeguru.com/forum/showthread.php?t=372265
Code:
int floppyInDriveA()
{
HANDLE hDrive;
DISK_GEOMETRY Geometry;
int returnVal = 1;
hDrive = CreateFile("\\\\.\\A:",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL, OPEN_EXISTING,
0, NULL);
if( !GetDiskGeometry(hDrive, &Geometry))
{
retval = 0;
}
CloseHandle(hDrive);
return retval;
}
int GetDiskGeometry(HANDLE hDisk, PDISK_GEOMETRY lpGeometry )
{
DWORD ReturnedByteCount;
return DeviceIoControl(
hDisk,
IOCTL_DISK_GET_DRIVE_GEOMETRY,
NULL,
0,
lpGeometry,
sizeof(*lpGeometry),
&ReturnedByteCount,
NULL
);
}