[Toc][Index]

DosQCurDir


Bindings:  C, MASM 

This call returns the full path name of the current directory for the 
requesting process for the specified drive. 
 DosQCurDir     (DriveNumber, DirPath, DirPathLen) 
 
 DriveNumber (USHORT) - input 
    Drive number, for example: 
    Value     Definition 
    0         default 
    1         A 
    2         B 
    .           
    .           
    .           
 DirPath (PBYTE) - output 
    Address of the fully qualified path name of current directory. 
 DirPathLen (PUSHORT) - input/output 
    Address of the length of the DirPath buffer.  On input, this field 
    contains the length of the directory path buffer in bytes. On output, 
    if an error is returned because the buffer is too small, this field 
    contains the required length. 
 rc (USHORT) - return 
    Return code descriptions are: 
    0         NO_ERROR 
    15        ERROR_INVALID_DRIVE 
    26        ERROR_NOT_DOS_DISK 
    108       ERROR_DRIVE_LOCKED 
    111       ERROR_BUFFER_OVERFLOW 
 
 Remarks 
 The drive letter is not part of the returned string.  The string does not 
 begin with a backslash and is terminated by a byte containing 00H. 
 The system returns the length of the returned DirPath string in 
 DirPathLen, which does not include the terminating null byte. In the case 
 where the DirPath buffer is of insufficient length to hold the current 
 directory path string, the system returns the required length (in bytes) 
 for DirPath in DirPathLen. 
 For FSDs, the case of the current directory is set according to the 
 DirName passed in, not according to the case of the directories on disk. 
 For example, if the directory "c:\bin" is created and DosChDir is called 
 with DirName "c:\bin", the current directory returned by DosQCurDir will 
 be "c:\bin". 
 Programs running without the NEWFILES bit set are allowed to DosChDir to 
 a non-8.3 filename format directory. 
 DosQSysInfo must be used by an application to determine the maximum path 
 length supported by OS/2.  The returned value should be used to 
 dynamically allocate buffers that are to be used to store paths. 

Created using Inf-PHP v.2 (c) 2003 Yuri Prokushev
Created using Inf-HTML v.0.9b (c) 1995 Peter Childs