Ignore:
Timestamp:
Jul 6, 1999, 5:48:48 PM (26 years ago)
Author:
phaller
Message:

Add: HandleManager support for kernel objects, various fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/HandleManager.h

    r271 r278  
    1 /* $Id: HandleManager.h,v 1.3 1999-07-05 09:58:13 phaller Exp $ */
     1/* $Id: HandleManager.h,v 1.4 1999-07-06 15:48:44 phaller Exp $ */
    22
    33/*
     
    126126#endif
    127127
    128 HFILE HMCreateFile(LPCSTR lpFileName,
    129                    DWORD  dwDesiredAccess,
    130                    DWORD  dwShareMode,
    131                    LPSECURITY_ATTRIBUTES lpSecurityAttributes,
    132                    DWORD  dwCreationDisposition,
    133                    DWORD  dwFlagsAndAttributes,
    134                    HANDLE hTemplateFile);
    135 
    136 HANDLE HMOpenFile(LPCSTR    lpFileName,
    137                   OFSTRUCT* pOFStruct,
    138                   UINT      fuMode);
    139 
    140 BOOL HMCloseHandle(HANDLE hObject);
    141 
    142 BOOL HMReadFile(HANDLE       hFile,
    143                 LPVOID       lpBuffer,
    144                 DWORD        nNumberOfBytesToRead,
    145                 LPDWORD      lpNumberOfBytesRead,
    146                 LPOVERLAPPED lpOverlapped);
    147 
    148 BOOL HMWriteFile(HANDLE       hFile,
    149                  LPCVOID      lpBuffer,
    150                  DWORD        nNumberOfBytesToWrite,
    151                  LPDWORD      lpNumberOfBytesWritten,
    152                  LPOVERLAPPED lpOverlapped);
    153 
    154 DWORD HMGetFileType(HANDLE hFile);
    155 
    156 DWORD   HMDeviceRequest (HANDLE hFile,
    157                          ULONG  ulRequestCode,
    158                          ULONG  arg1,
    159                          ULONG  arg2,
    160                          ULONG  arg3,
    161                          ULONG  arg4);
    162 
    163 DWORD HMGetFileInformationByHandle (HANDLE                     hFile,
    164                                     BY_HANDLE_FILE_INFORMATION *pHFI);
    165 
    166 BOOL HMSetEndOfFile (HANDLE hFile);
    167 
    168 BOOL HMSetFileTime (HANDLE         hFile,
    169                     const FILETIME *pFT1,
    170                     const FILETIME *pFT2,
    171                     const FILETIME *pFT3);
    172 
    173 DWORD HMGetFileSize (HANDLE hFile,
    174                      PDWORD pSize);
    175 
    176 DWORD HMSetFilePointer (HANDLE hFile,
    177                         LONG   lDistanceToMove,
    178                         PLONG  lpDistanceToMoveHigh,
    179                         DWORD  dwMoveMethod);
    180 
    181 BOOL HMLockFile (HFILE         hFile,
    182                  DWORD         arg2,
    183                  DWORD         arg3,
    184                  DWORD         arg4,
    185                  DWORD         arg5);
    186 
    187 DWORD HMLockFileEx(HANDLE        hFile,
    188                    DWORD         dwFlags,
    189                    DWORD         dwReserved,
    190                    DWORD         nNumberOfBytesToLockLow,
    191                    DWORD         nNumberOfBytesToLockHigh,
    192                    LPOVERLAPPED  lpOverlapped);
    193 
    194 BOOL HMUnlockFile (HFILE         hFile,
    195                    DWORD         arg2,
    196                    DWORD         arg3,
    197                    DWORD         arg4,
    198                    DWORD         arg5);
    199 
    200 BOOL HMUnlockFileEx(HANDLE        hFile,
    201                     DWORD         dwFlags,
    202                     DWORD         dwReserved,
    203                     DWORD         nNumberOfBytesToLockLow,
    204                     DWORD         nNumberOfBytesToLockHigh,
    205                     LPOVERLAPPED  lpOverlapped);
     128HANDLE HMCreateEvent                (LPSECURITY_ATTRIBUTES      lpsa,
     129                                     BOOL                       bManualReset,
     130                                     BOOL                       bInitialState,
     131                                     LPCSTR                     lpName);
     132
     133HANDLE HMCreateMutex                (LPSECURITY_ATTRIBUTES      lpsa,
     134                                     BOOL                       bInitialOwner,
     135                                     LPCSTR                     lpName);
     136
     137HANDLE HMCreateFile                 (LPCSTR                     lpFileName,
     138                                     DWORD                      dwDesiredAccess,
     139                                     DWORD                      dwShareMode,
     140                                     LPSECURITY_ATTRIBUTES      lpSecurityAttributes,
     141                                     DWORD                      dwCreationDisposition,
     142                                     DWORD                      dwFlagsAndAttributes,
     143                                     HANDLE                     hTemplateFile);
     144
     145HANDLE HMOpenFile                   (LPCSTR                     lpFileName,
     146                                     OFSTRUCT*                  pOFStruct,
     147                                     UINT                       fuMode);
     148
     149HANDLE HMOpenEvent                  (DWORD                      fdwAccess,
     150                                     BOOL                       fInherit,
     151                                     LPCSTR                     lpName);
     152
     153HANDLE HMOpenMutex                  (DWORD                      fdwAccess,
     154                                     BOOL                       fInherit,
     155                                     LPCSTR                    lpName);
     156
     157BOOL   HMCloseHandle                (HANDLE                     hObject);
     158
     159BOOL   HMReadFile                   (HANDLE                     hFile,
     160                                     LPVOID                     lpBuffer,
     161                                     DWORD                      nNumberOfBytesToRead,
     162                                     LPDWORD                    lpNumberOfBytesRead,
     163                                     LPOVERLAPPED               lpOverlapped);
     164
     165BOOL   HMWriteFile                  (HANDLE                     hFile,
     166                                     LPCVOID                    lpBuffer,
     167                                     DWORD                      nNumberOfBytesToWrite,
     168                                     LPDWORD                    lpNumberOfBytesWritten,
     169                                     LPOVERLAPPED               lpOverlapped);
     170
     171DWORD  HMGetFileType                (HANDLE                     hFile);
     172
     173DWORD  HMDeviceRequest              (HANDLE                     hFile,
     174                                     ULONG                      ulRequestCode,
     175                                     ULONG                      arg1,
     176                                     ULONG                      arg2,
     177                                     ULONG                      arg3,
     178                                     ULONG                      arg4);
     179
     180BOOL   HMGetFileInformationByHandle (HANDLE                     hFile,
     181                                     BY_HANDLE_FILE_INFORMATION *pHFI);
     182
     183BOOL   HMSetEndOfFile               (HANDLE                     hFile);
     184
     185BOOL   HMSetFileTime                (HANDLE                     hFile,
     186                                     const FILETIME             *pFT1,
     187                                     const FILETIME             *pFT2,
     188                                     const FILETIME             *pFT3);
     189
     190DWORD  HMGetFileSize                (HANDLE                     hFile,
     191                                     PDWORD                     pSize);
     192
     193DWORD  HMSetFilePointer             (HANDLE                     hFile,
     194                                     LONG                       lDistanceToMove,
     195                                     PLONG                      lpDistanceToMoveHigh,
     196                                     DWORD                      dwMoveMethod);
     197
     198BOOL   HMLockFile                   (HFILE                      hFile,
     199                                     DWORD                      dwFileOffsetLow,
     200                                     DWORD                      dwFileOffsetHigh,
     201                                     DWORD                      nNumberOfBytesToLockLow,
     202                                     DWORD                      nNumberOfBytesToLockHigh);
     203
     204BOOL   HMLockFileEx                 (HANDLE                     hFile,
     205                                     DWORD                      dwFlags,
     206                                     DWORD                      dwReserved,
     207                                     DWORD                      nNumberOfBytesToLockLow,
     208                                     DWORD                      nNumberOfBytesToLockHigh,
     209                                     LPOVERLAPPED               lpOverlapped);
     210
     211BOOL   HMUnlockFile                 (HANDLE                     hFile,
     212                                     DWORD                      dwFileOffsetLow,
     213                                     DWORD                      dwFileOffsetHigh,
     214                                     DWORD                      cbUnlockLow,
     215                                     DWORD                      cbUnlockHigh);
     216
     217BOOL   HMUnlockFileEx               (HANDLE                     hFile,
     218                                     DWORD                      dwFlags,
     219                                     DWORD                      dwReserved,
     220                                     DWORD                      nNumberOfBytesToLockLow,
     221                                     DWORD                      nNumberOfBytesToLockHigh,
     222                                     LPOVERLAPPED               lpOverlapped);
     223
     224DWORD  HMWaitForSingleObject        (HANDLE                     hObject,
     225                                     DWORD                      dwTimeout);
     226
     227DWORD  HMWaitForSingleObjectEx      (HANDLE                     hObject,
     228                                     DWORD                      dwTimeout,
     229                                     BOOL                       fAlertable);
     230
     231DWORD  HMWaitForMultipleObjects     (DWORD                      cObjects,
     232                                     HANDLE                    *lphObjects,
     233                                     BOOL                       fWaitAll,
     234                                     DWORD                      dwTimeout);
     235
     236DWORD  HMWaitForMultipleObjectsEx   (DWORD                      cObjects,
     237                                     HANDLE                    *lphObjects,
     238                                     BOOL                       fWaitAll,
     239                                     DWORD                      dwTimeout,
     240                                     BOOL                       fAlertable);
     241
     242BOOL   HMFlushFileBuffers           (HANDLE                     hObject);
     243
     244BOOL   HMGetOverlappedResult        (HANDLE                     hObject,
     245                                     LPOVERLAPPED               lpOverlapped,
     246                                     LPDWORD                    lpNumberOfBytesTransferred,
     247                                     BOOL                       bWait);
     248
     249BOOL   HMReleaseMutex               (HANDLE                     hObject);
     250
     251BOOL   HMSetEvent                   (HANDLE                     hEvent);
     252
     253BOOL   HMPulseEvent                 (HANDLE                     hEvent);
     254
     255BOOL   HMResetEvent                 (HANDLE                     hEvent);
     256
     257HANDLE HMCreateSemaphore            (LPSECURITY_ATTRIBUTES      lpsa,
     258                                     LONG                       lInitialCount,
     259                                     LONG                       lMaximumCount,
     260                                     LPCSTR                     lpszSemaphoreName);
     261
     262HANDLE HMOpenSemaphore              (DWORD                      fdwAccess,
     263                                     BOOL                       fInheritHandle,
     264                                     LPCSTR                     lpszSemaphoreName);
     265
     266BOOL   HMReleaseSemaphore           (HANDLE                     hSemaphore,
     267                                     LONG                       cReleaseCount,
     268                                     LPLONG                     lpPreviousCount);
    206269
    207270
Note: See TracChangeset for help on using the changeset viewer.