en:docs:fapi:dosqcurdisk

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:docs:fapi:dosqcurdisk [2020/12/04 12:56] prokusheven:docs:fapi:dosqcurdisk [2021/09/17 07:57] (current) prokushev
Line 1: Line 1:
-{{logos:os2.gif?35x35}} {{logos:dos.gif?35x35}}+{{page>en:templates:fapiint}}
  
 ====== DosQCurDisk ====== ====== DosQCurDisk ======
Line 5: Line 5:
 This call determines the current default drive for the requesting process. This call determines the current default drive for the requesting process.
  
-==Syntax== +===== Syntax =====
- DosQCurDisk (DriveNumber, LogicalDriveMap)+
  
-==Parameters== 
-;DriveNumber (PUSHORT) - output : Address of the number of the default drive, for example: 
- '''Value  Definition''' 
-      A 
-      B 
-      . 
-;LogicalDriveMap (PULONG) - output : Address of the bit map (stored in the low-order portion of the 32-bit, doubleword area) where the system returns the mapping of the logical drives. Logical Drives A to Z have a one-to-one mapping with the bit positions 0 to 25 of the map; for example, bit 0 is drive A, bit 1 is drive B, and so forth. The settings of these bits indicate which drives exist: 
- '''Value  Definition''' 
-       The logical drive does not exist. 
-       The logical drive exists. 
  
-==Return Code== +<code c> 
-rc (USHORT) - return+DosQCurDisk (DriveNumber, LogicalDriveMap) 
 +</code> 
 + 
 +===== Parameters ===== 
 + 
 + 
 +  * DriveNumber ([[PUSHORT]]) - output : Address of the number of the default drive, for example: 
 + 
 +  Value  Definition' 
 +  1      A 
 +  2      B 
 +  .      . 
 + 
 +  * LogicalDriveMap ([[PULONG]]) - output : Address of the bit map (stored in the low-order portion of the 32-bit, doubleword area) where the system returns the mapping of the logical drives. Logical Drives A to Z have a one-to-one mapping with the bit positions 0 to 25 of the map; for example, bit 0 is drive A, bit 1 is drive B, and so forth. The settings of these bits indicate which drives exist: 
 + 
 +  Value  Definition 
 +  0       The logical drive does not exist. 
 +  1       The logical drive exists. 
 + 
 +===== Return Code ===== 
 + 
 +rc ([[USHORT]]) - return 
 Return code description is: Return code description is:
-* 0 NO_ERROR 
  
-==Bindings== +  * 0 NO_ERROR 
-===C Binding=== + 
-<PRE>+===== Bindings ===== 
 + 
 +==== C Binding ===
 + 
 +<code c>
 #define INCL_DOSFILEMGR #define INCL_DOSFILEMGR
  
Line 34: Line 48:
  
 USHORT  rc;              /* return code */ USHORT  rc;              /* return code */
-</PRE>+</code> 
 + 
 +==== MASM Binding ====
  
-===MASM Binding=== +<code asm>
-<PRE>+
 EXTRN  DosQCurDisk:FAR EXTRN  DosQCurDisk:FAR
 INCL_DOSFILEMGR     EQU 1 INCL_DOSFILEMGR     EQU 1
Line 44: Line 59:
 PUSH@  DWORD   LogicalDriveMap ;Drive map area (returned) PUSH@  DWORD   LogicalDriveMap ;Drive map area (returned)
 CALL   DosQCurDisk CALL   DosQCurDisk
 +</code>
  
 Returns WORD Returns WORD
  
-=== Note ===+===== Note =====
  
 Text based on http://www.edm2.com/index.php/DosQCurDisk Text based on http://www.edm2.com/index.php/DosQCurDisk