Newsgroups: comp.os.os2.programmer Path: utzoo!utgpu!watserv1!watmath!mks.com!dale From: dale@mks.com (Dale Gass) Subject: Dectection of HPFS File system? Organization: Mortice Kern Systems Inc., Waterloo, Ontario, CANADA Date: Thu, 15 Nov 90 17:49:07 GMT Message-ID: <1990Nov15.174907.19980@mks.com> I require a portable and efficient method of determining whether a given drive uses the HPFS file system. OS/2 1.2 provides such a call, DosQFSAttach, which returns the relevant information about a drive. However, this call is not supported under OS/2 1.1 (and I want the program to remain 1.1 compatible). Since HPFS was non-existent under OS/2 1.1, I can easily avoid making this DosQFSAttach call after checking the version number and finding it to be less than 1.2. However, since the DOS calls are dynamically linked, the mere external reference to DosQFAttach in the executable causes the program execution to fail at load time. What I require, is a portable way (i.e. works on OS/2 1.1, 1.2) to determine whether a drive is a HPFS file system, without using calls that are unsupported in version 1.1. One potential solution would be to create a dynamically linked library (.DLL) to be included if the user is using OS/2 1.1. This DLL would contain a stub for DosQFSAttach which would always return values indicating FAT file systems. This is not the cleanest solution, as it requires an extra auxilliary support file. A less externally visible solution would be preferred. Any comments, suggestions, insights, would be greatly appreciated. -dale dale@mks.com uunet!watmath!mks!dale