Changeset 17494


Ignore:
Timestamp:
Oct 3, 2001, 3:48:56 PM (24 years ago)
Author:
sandervl
Message:

add & export HMHandeSetUserData

Location:
tags/trunk/src/kernel32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified tags/trunk/src/kernel32/HandleManager.cpp

    r17144 r17494  
    1 /* $Id: HandleManager.cpp,v 1.70 2001-08-25 10:38:50 sandervl Exp $ */
     1/* $Id: HandleManager.cpp,v 1.71 2001-10-03 13:48:56 sandervl Exp $ */
    22
    33/*
     
    294294
    295295  return TabWin32Handles[hHandle].hmHandleData.dwUserData;
     296}
     297
     298/*****************************************************************************
     299 * Name      : HMHandleGetUserData
     300 * Purpose   : Get the dwUserData dword for a specific handle
     301 * Parameters: HANDLE hHandle
     302 * Variables :
     303 * Result    : -1 or dwUserData
     304 * Remark    :
     305 * Status    :
     306 *
     307 * Author    : SvL
     308 *****************************************************************************/
     309DWORD HMHandleSetUserData(ULONG  hHandle, ULONG dwUserData)
     310{
     311  if (hHandle > MAX_OS2_HMHANDLES)                  /* check the table range */
     312    return (-1);
     313                                                   /* Oops, invalid handle ! */
     314  if (INVALID_HANDLE_VALUE == TabWin32Handles[hHandle].hmHandleData.hHMHandle)
     315    return (-1);              /* nope, ERROR_INVALID_HANDLE */
     316
     317  TabWin32Handles[hHandle].hmHandleData.dwUserData = dwUserData;
     318  return NO_ERROR;
    296319}
    297320
     
    519542
    520543  if(ulHandle == 0) {
    521   ulHandle = 1; //SvL: Start searching from index 1
     544        ulHandle = 1; //SvL: Start searching from index 1
    522545  }
    523546  do
     
    526549    if (TabWin32Handles[ulHandle].hmHandleData.hHMHandle == INVALID_HANDLE_VALUE)
    527550    {
    528       *phHandle16 = ulHandle;
     551        *phHandle16 = ulHandle;
    529552        TabWin32Handles[ulHandle].hmHandleData.hHMHandle = hHandleOS2;
    530553        TabWin32Handles[ulHandle].hmHandleData.lpDeviceData = NULL;
    531554        HMGlobals.ulHandleLast = ulHandle;          /* to shorten search times */
    532555
    533     handleMutex.leave();
     556        handleMutex.leave();
    534557        return (NO_ERROR);                                               /* OK */
    535558    }
     
    538561
    539562    if (ulHandle >= MAX_OS2_HMHANDLES)                     /* check boundary */
    540       ulHandle = 1;
     563        ulHandle = 1;
    541564  }
    542565  while (ulHandle != HMGlobals.ulHandleLast);
  • TabularUnified tags/trunk/src/kernel32/kernel32.def

    r17388 r17494  
    1 ; $Id: kernel32.def,v 1.123 2001-09-26 15:30:07 phaller Exp $
     1; $Id: kernel32.def,v 1.124 2001-10-03 13:48:56 sandervl Exp $
    22
    33;Basis is Windows95 KERNEL32
     
    11101110   HMOpenProcessToken__FUlN21PUl                                  @1262 NONAME
    11111111   HMHandleGetUserData__FUl                                       @1263 NONAME
     1112   HMHandleSetUserData__FUlT1                                     @1303 NONAME
    11121113
    11131114   _GetThreadTEB@0                                                @1234 NONAME
Note: See TracChangeset for help on using the changeset viewer.