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/src/kernel32/hmdevice.cpp

    r111 r278  
    1 /* $Id: hmdevice.cpp,v 1.1 1999-06-17 18:21:43 phaller Exp $ */
     1/* $Id: hmdevice.cpp,v 1.2 1999-07-06 15:48:46 phaller Exp $ */
    22
    33/*
     
    536536                                        LPOVERLAPPED  lpOverlapped)
    537537{
    538 
    539538  dprintf(("KERNEL32: HandleManager::DeviceHandler::UnlockFileEx %s(%08xh,%08xh,%08xh,%08xh,%08xh,%08xh)\n",
    540539           lpHMDeviceName,
     
    549548}
    550549
     550
     551
     552/*****************************************************************************
     553 * Name      : HMCreateSemaphore
     554 * Purpose   : router function for CreateSemaphore
     555 * Parameters:
     556 * Variables :
     557 * Result    :
     558 * Remark    :
     559 * Status    :
     560 *
     561 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     562 *****************************************************************************/
     563
     564DWORD HMDeviceHandler::CreateSemaphore(PHMHANDLEDATA         pHMHandleData,
     565                                       LPSECURITY_ATTRIBUTES lpsa,
     566                                       LONG                  lInitialCount,
     567                                       LONG                  lMaximumCount,
     568                                       LPCTSTR               lpszSemaphoreName)
     569{
     570  dprintf(("KERNEL32: HandleManager::DeviceHandler::CreateSemaphore(%08xh,%08xh,%08xh,%08xh,%s)\n",
     571           pHMHandleData,
     572           lpsa,
     573           lInitialCount,
     574           lMaximumCount,
     575           lpszSemaphoreName));
     576
     577  return (ERROR_INVALID_FUNCTION);
     578}
     579
     580
     581/*****************************************************************************
     582 * Name      : HMOpenSemaphore
     583 * Purpose   : router function for OpenSemaphore
     584 * Parameters:
     585 * Variables :
     586 * Result    :
     587 * Remark    :
     588 * Status    :
     589 *
     590 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     591 *****************************************************************************/
     592
     593DWORD HMDeviceHandler::OpenSemaphore(PHMHANDLEDATA         pHMHandleData,
     594                                     BOOL                  fInheritHandle,
     595                                     LPCTSTR               lpszSemaphoreName)
     596{
     597  dprintf(("KERNEL32: HandleManager::DeviceHandler::OpenSemaphore(%08xh,%08xh,%s)\n",
     598           pHMHandleData,
     599           fInheritHandle,
     600           lpszSemaphoreName));
     601
     602 return (ERROR_INVALID_FUNCTION);
     603}
     604
     605
     606/*****************************************************************************
     607 * Name      : HMReleaseSemaphore
     608 * Purpose   : router function for ReleaseSemaphore
     609 * Parameters:
     610 * Variables :
     611 * Result    :
     612 * Remark    :
     613 * Status    :
     614 *
     615 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     616 *****************************************************************************/
     617
     618BOOL HMDeviceHandler::ReleaseSemaphore(PHMHANDLEDATA pHMHandleData,
     619                                       LONG          cReleaseCount,
     620                                       LPLONG        lpPreviousCount)
     621{
     622  dprintf(("KERNEL32: HandleManager::DeviceHandler::ReleaseSemaphore(%08xh,%08xh,%08xh)\n",
     623           pHMHandleData->hHMHandle,
     624           cReleaseCount,
     625           lpPreviousCount));
     626
     627  return (ERROR_INVALID_FUNCTION);
     628}
     629
     630
     631
     632/*****************************************************************************
     633 * Name      : HMCreateMutex
     634 * Purpose   : router function for CreateMutex
     635 * Parameters:
     636 * Variables :
     637 * Result    :
     638 * Remark    :
     639 * Status    :
     640 *
     641 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     642 *****************************************************************************/
     643
     644DWORD HMDeviceHandler::CreateMutex(PHMHANDLEDATA         pHMHandleData,
     645                                   LPSECURITY_ATTRIBUTES lpsa,
     646                                   BOOL                  fInitialOwner,
     647                                   LPCTSTR               lpszMutexName)
     648{
     649  dprintf(("KERNEL32: HandleManager::DeviceHandler::CreateMutex(%08xh,%08xh,%08xh,%s)\n",
     650           pHMHandleData,
     651           lpsa,
     652           fInitialOwner,
     653           lpszMutexName));
     654
     655  return (ERROR_INVALID_FUNCTION);
     656}
     657
     658
     659/*****************************************************************************
     660 * Name      : HMOpenMutex
     661 * Purpose   : router function for OpenMutex
     662 * Parameters:
     663 * Variables :
     664 * Result    :
     665 * Remark    :
     666 * Status    :
     667 *
     668 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     669 *****************************************************************************/
     670
     671DWORD HMDeviceHandler::OpenMutex(PHMHANDLEDATA         pHMHandleData,
     672                                 BOOL                  fInheritHandle,
     673                                 LPCTSTR               lpszMutexName)
     674{
     675  dprintf(("KERNEL32: HandleManager::DeviceHandler::OpenMutex(%08xh,%08xh,%s)\n",
     676           pHMHandleData,
     677           fInheritHandle,
     678           lpszMutexName));
     679
     680  return (ERROR_INVALID_FUNCTION);
     681}
     682
     683
     684/*****************************************************************************
     685 * Name      : HMReleaseMutex
     686 * Purpose   : router function for ReleaseMutex
     687 * Parameters:
     688 * Variables :
     689 * Result    :
     690 * Remark    :
     691 * Status    :
     692 *
     693 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     694 *****************************************************************************/
     695
     696BOOL HMDeviceHandler::ReleaseMutex(PHMHANDLEDATA pHMHandleData)
     697{
     698  dprintf(("KERNEL32: HandleManager::DeviceHandler::ReleaseMutex(%08xh)\n",
     699           pHMHandleData->hHMHandle));
     700
     701  return (ERROR_INVALID_FUNCTION);
     702}
     703
     704
     705/*****************************************************************************
     706 * Name      : HMCreateEvent
     707 * Purpose   : router function for CreateEvent
     708 * Parameters:
     709 * Variables :
     710 * Result    :
     711 * Remark    :
     712 * Status    :
     713 *
     714 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     715 *****************************************************************************/
     716
     717DWORD HMDeviceHandler::CreateEvent(PHMHANDLEDATA         pHMHandleData,
     718                                   LPSECURITY_ATTRIBUTES lpsa,
     719                                   BOOL                  fManualReset,
     720                                   BOOL                  fInitialState,
     721                                   LPCTSTR               lpszEventName)
     722{
     723  dprintf(("KERNEL32: HandleManager::DeviceHandler::CreateEvent(%08xh,%08xh,%08xh,%08xh,%s)\n",
     724           pHMHandleData,
     725           lpsa,
     726           fManualReset,
     727           fInitialState,
     728           lpszEventName));
     729
     730  return (ERROR_INVALID_FUNCTION);
     731}
     732
     733
     734/*****************************************************************************
     735 * Name      : HMOpenEvent
     736 * Purpose   : router function for OpenEvent
     737 * Parameters:
     738 * Variables :
     739 * Result    :
     740 * Remark    :
     741 * Status    :
     742 *
     743 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     744 *****************************************************************************/
     745
     746DWORD HMDeviceHandler::OpenEvent(PHMHANDLEDATA         pHMHandleData,
     747                                 BOOL                  fInheritHandle,
     748                                 LPCTSTR               lpszEventName)
     749{
     750  dprintf(("KERNEL32: HandleManager::DeviceHandler::OpenEvent(%08xh,%08xh,%s)\n",
     751           pHMHandleData,
     752           fInheritHandle,
     753           lpszEventName));
     754
     755  return (ERROR_INVALID_FUNCTION);
     756}
     757
     758
     759/*****************************************************************************
     760 * Name      : HMSetEvent
     761 * Purpose   : router function for SetEvent
     762 * Parameters:
     763 * Variables :
     764 * Result    :
     765 * Remark    :
     766 * Status    :
     767 *
     768 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     769 *****************************************************************************/
     770
     771BOOL HMDeviceHandler::SetEvent(PHMHANDLEDATA pHMHandleData)
     772{
     773  dprintf(("KERNEL32: HandleManager::DeviceHandler::SetEvent(%08xh)\n",
     774           pHMHandleData->hHMHandle));
     775
     776  return (ERROR_INVALID_FUNCTION);
     777}
     778
     779
     780/*****************************************************************************
     781 * Name      : HMPulseEvent
     782 * Purpose   : router function for PulseEvent
     783 * Parameters:
     784 * Variables :
     785 * Result    :
     786 * Remark    :
     787 * Status    :
     788 *
     789 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     790 *****************************************************************************/
     791
     792BOOL HMDeviceHandler::PulseEvent(PHMHANDLEDATA pHMHandleData)
     793{
     794  dprintf(("KERNEL32: HandleManager::DeviceHandler::PulseEvent(%08xh)\n",
     795           pHMHandleData->hHMHandle));
     796
     797  return (ERROR_INVALID_FUNCTION);
     798}
     799
     800
     801/*****************************************************************************
     802 * Name      : HMResetEvent
     803 * Purpose   : router function for ResetEvent
     804 * Parameters:
     805 * Variables :
     806 * Result    :
     807 * Remark    :
     808 * Status    :
     809 *
     810 * Author    : Patrick Haller [Tue, 1999/07/06 20:44]
     811 *****************************************************************************/
     812
     813BOOL HMDeviceHandler::ResetEvent(PHMHANDLEDATA pHMHandleData)
     814{
     815  dprintf(("KERNEL32: HandleManager::DeviceHandler::ResetEvent(%08xh)\n",
     816           pHMHandleData->hHMHandle));
     817
     818  return (ERROR_INVALID_FUNCTION);
     819}
     820
     821
     822
     823/*****************************************************************************
     824 * Name      : DWORD HMDeviceHandler::WaitForSingleObject
     825 * Purpose   : object synchronization
     826 * Parameters: PHMHANDLEDATA pHMHandleData
     827 *             DWORD dwTimeout
     828 * Variables :
     829 * Result    : API returncode
     830 * Remark    :
     831 * Status    :
     832 *
     833 * Author    : Patrick Haller [Wed, 1999/06/17 20:44]
     834 *****************************************************************************/
     835
     836DWORD HMDeviceHandler::WaitForSingleObject(PHMHANDLEDATA pHMHandleData,
     837                                               DWORD         dwTimeout)
     838{
     839  dprintf(("KERNEL32: HandleManager::DeviceHandler::WaitForSingleObject(%08xh,%08h)\n",
     840           pHMHandleData->hHMHandle,
     841           dwTimeout));
     842
     843  return(ERROR_INVALID_FUNCTION);
     844}
     845
     846
     847/*****************************************************************************
     848 * Name      : DWORD HMDeviceHandler::WaitForSingleObjectEx
     849 * Purpose   : object synchronization
     850 * Parameters: PHMHANDLEDATA pHMHandleData
     851 *             DWORD dwTimeout
     852 *             BOOL  fAlertable
     853 * Variables :
     854 * Result    : API returncode
     855 * Remark    :
     856 * Status    :
     857 *
     858 * Author    : Patrick Haller [Wed, 1999/06/17 20:44]
     859 *****************************************************************************/
     860
     861DWORD HMDeviceHandler::WaitForSingleObjectEx(PHMHANDLEDATA pHMHandleData,
     862                                                 DWORD         dwTimeout,
     863                                                 BOOL          fAlertable)
     864{
     865  dprintf(("KERNEL32: HandleManager::DeviceHandler::WaitForSingleObjectEx(%08xh,%08h,%08xh) not implemented correctly.\n",
     866           pHMHandleData->hHMHandle,
     867           dwTimeout,
     868           fAlertable));
     869
     870  //@@@PH: WARNING mapped to WaitForSingleObject simply. fAlertable missing!
     871  return(ERROR_INVALID_FUNCTION);
     872}
     873
     874
     875/*****************************************************************************
     876 * Name      : DWORD HMDeviceHandler::FlushFileBuffers
     877 * Purpose   : flush the buffers of a file
     878 * Parameters: PHMHANDLEDATA pHMHandleData
     879 * Variables :
     880 * Result    : API returncode
     881 * Remark    :
     882 * Status    :
     883 *
     884 * Author    : Patrick Haller [Wed, 1999/06/17 20:44]
     885 *****************************************************************************/
     886
     887BOOL HMDeviceHandler::FlushFileBuffers(PHMHANDLEDATA pHMHandleData)
     888{
     889  dprintf(("KERNEL32: HandleManager::Open32:FlushFileBuffers(%08xh)\n",
     890           pHMHandleData->hHMHandle));
     891
     892  return(ERROR_INVALID_FUNCTION);
     893}
     894
     895
     896/*****************************************************************************
     897 * Name      : DWORD HMDeviceHandler::GetOverlappedResult
     898 * Purpose   : asynchronus I/O
     899 * Parameters: PHMHANDLEDATA pHMHandleData
     900 *             LPOVERLAPPED  arg2
     901 *             LPDWORD       arg3
     902 *             BOOL          arg4
     903 * Variables :
     904 * Result    : API returncode
     905 * Remark    :
     906 * Status    :
     907 *
     908 * Author    : Patrick Haller [Wed, 1999/06/17 20:44]
     909 *****************************************************************************/
     910
     911BOOL HMDeviceHandler::GetOverlappedResult(PHMHANDLEDATA pHMHandleData,
     912                                              LPOVERLAPPED  arg2,
     913                                              LPDWORD       arg3,
     914                                              BOOL          arg4)
     915{
     916  dprintf(("KERNEL32: HandleManager::DeviceHandler::GetOverlappedResult(%08xh,%08xh,%08xh,%08xh)\n",
     917           pHMHandleData->hHMHandle,
     918           arg2,
     919           arg3,
     920           arg4));
     921
     922  return(ERROR_INVALID_FUNCTION);
     923}
     924
Note: See TracChangeset for help on using the changeset viewer.