reqd a system call

This is a discussion on reqd a system call within the C Programming forums, part of the General Programming Boards category; Hi, Does anybody know any system call that gives information about hard disk. (like total disk space, used space etc.)? ...

  1. #1
    nrohan
    Guest

    reqd a system call

    Hi,

    Does anybody know any system
    call that gives information about hard disk.
    (like total disk space, used space etc.)?

    Any help is highly appreciated!

    Thanks,
    Rohan

  2. #2
    Registered User cody's Avatar
    Join Date
    Sep 2001
    Posts
    86

    Question

    OS?

    Greetings
    cody
    #include "reallife.h"

  3. #3
    Registered User
    Join Date
    Oct 2001
    Posts
    36
    The GetDiskFreeSpaceEx function obtains information about the amount of space available on a disk volume: the total amount of space, the total amount of free space, and the total amount of free space available to the user associated with the calling thread.

    BOOL GetDiskFreeSpaceEx(
    LPCTSTR lpDirectoryName, // pointer to the directory name
    PULARGE_INTEGER lpFreeBytesAvailableToCaller, // receives the number of bytes on
    // disk available to the caller
    PULARGE_INTEGER lpTotalNumberOfBytes, // receives the number of bytes on disk
    PULARGE_INTEGER lpTotalNumberOfFreeBytes // receives the free bytes on disk
    );

    Parameters
    lpDirectoryName
    Pointer to a null-terminated string that specifies a directory on the disk of interest. This string can be a UNC name. If this parameter is a UNC name, you must follow it with an additional backslash. For example, you would specify \\MyServer\MyShare as \\MyServer\MyShare\.
    If lpDirectoryName is NULL, the GetDiskFreeSpaceEx function obtains information about the disk that contains the current directory.

    Note that lpDirectoryName does not have to specify the root directory on a disk. The function accepts any directory on the disk.

    lpFreeBytesAvailableToCaller
    Pointer to a variable to receive the total number of free bytes on the disk that are available to the user associated with the calling thread.
    Windows NT 5.0 and later: If per-user quotas are in use, this value may be less than the total number of free bytes on the disk.

    lpTotalNumberOfBytes
    Pointer to a variable to receive the total number of bytes on the disk that are available to the user associated with the calling thread.
    Windows NT 5.0 and later: If per-user quotas are in use, this value may be less than the total number of bytes on the disk.

    lpTotalNumberOfFreeBytes
    Pointer to a variable to receive the total number of free bytes on the disk.
    This parameter can be NULL.

    Return Values
    If the function succeeds, the return value is nonzero.

    If the function fails, the return value is zero. To get extended error information, call GetLastError.

    Remarks
    Note that the values obtained by this function are of type ULARGE_INTEGER. Be careful not to truncate these values to 32 bits.

    Windows 95 OSR2: The GetDiskFreeSpaceEx function is available on Windows 95 systems beginning with OEM Service Release 2 (OSR2).

    To determine whether GetDiskFreeSpaceEx is available, call the LoadLibrary or LoadLibraryEx function to load the KERNEL32.DLL file, then call the GetProcAddress function to obtain an address for GetDiskFreeSpaceEx. If GetProcAddress fails, or if GetDiskFreeSpaceEx fails with the ERROR_CALL_NOT_IMPLEMENTED code, use the GetDiskFreeSpace function instead of GetDiskFreeSpaceEx.

    QuickInfo
    Windows NT: Requires version 4.0 or later.
    Windows: Requires Windows 95 OSR2 or later.
    Windows CE: Unsupported.
    Header: Declared in winbase.h.
    Import Library: Use kernel32.lib.
    Unicode: Implemented as Unicode and ANSI versions on Windows NT.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 2
    Last Post: 03-05-2009, 10:25 AM
  2. Troubleshooting Input Function
    By SiliconHobo in forum C Programming
    Replies: 14
    Last Post: 12-05-2007, 07:18 AM
  3. Inline asm
    By brietje698 in forum C++ Programming
    Replies: 5
    Last Post: 11-11-2007, 02:54 PM
  4. nanosleep() -system call does some confusing things
    By jtk in forum Linux Programming
    Replies: 5
    Last Post: 08-30-2007, 05:15 AM
  5. temperature sensors
    By danko in forum C Programming
    Replies: 22
    Last Post: 07-10-2007, 08:26 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21