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
en:docs:fapi:dosqcurdisk [2021/09/12 01:49] prokusheven:docs:fapi:dosqcurdisk [2021/09/17 07:57] (current) prokushev
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 ===== 
  
 <code c> <code c>
Line 11: Line 12:
 </code> </code>
  
-==Parameters==+===== 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== +  * DriveNumber ([[PUSHORT]]) - output : Address of the number of the default drive, for example: 
-rc (USHORT) - return+ 
 +  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   * 0 NO_ERROR
  
-==Bindings== +===== Bindings ===== 
-===C Binding===+ 
 +==== C Binding ===
 <code c> <code c>
 #define INCL_DOSFILEMGR #define INCL_DOSFILEMGR
Line 41: Line 50:
 </code> </code>
  
-===MASM Binding===+==== MASM Binding ===
 <code asm> <code asm>
 EXTRN  DosQCurDisk:FAR EXTRN  DosQCurDisk:FAR
Line 49: 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
-</code> 
  
-=== Note ===+===== Note =====
  
 Text based on http://www.edm2.com/index.php/DosQCurDisk Text based on http://www.edm2.com/index.php/DosQCurDisk