/* File: _drives.h */

/**************************************************************************/
/***** DETECT COMPONENT - Disk Drive Detect Commands Internal Header
/**************************************************************************/

/* Size of drives list string */
#define cbDrivesListMax 106

/* Function pointer to BOOL drive commands */
typedef BOOL ( APIENTRY *PFNBDC)(INT);
#define pfnbdcNull ((PFNBDC)NULL)

/* Function pointer to LONG drive commands */
typedef LONG ( APIENTRY *PFNLDC)(INT);
#define pfnldcNull ((PFNLDC)NULL)

CB  APIENTRY CbDriveCmd(PFNBDC, SZ, SZ, CB);
CB  APIENTRY CbDriveListCmd(PFNBDC, SZ, CB);
CB  APIENTRY CbDriveSpaceCmd(PFNLDC, SZ, SZ, CB);
INT  APIENTRY NDriveFromDriveStr(SZ);

BOOL  APIENTRY FIsLocalHardDrive(INT);
BOOL  APIENTRY FIsValidDrive(INT);
BOOL  APIENTRY FIsRemoteDrive(INT);
LONG  APIENTRY LcbTotalDrive(INT);
LONG  APIENTRY LcbFreeDrive(INT);
INT  APIENTRY NDrivePhysical(INT);