ReactOS  0.4.15-dev-1054-gd029a62
object.c File Reference
#include <user32.h>
Include dependency graph for object.c:

Go to the source code of this file.

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (user32)
 
BOOL WINAPI GetUserObjectInformationA (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded)
 

Function Documentation

◆ GetUserObjectInformationA()

BOOL WINAPI GetUserObjectInformationA ( HANDLE  hObj,
int  nIndex,
PVOID  pvInfo,
DWORD  nLength,
LPDWORD  lpnLengthNeeded 
)

Definition at line 37 of file object.c.

43 {
44  LPWSTR buffer;
45  BOOL ret = FALSE;
47 
48  TRACE("GetUserObjectInformationA(%x %d %x %d %x)\n", hObj, nIndex,
49  pvInfo, nLength, lpnLengthNeeded);
50 
51  if (nIndex != UOI_NAME && nIndex != UOI_TYPE)
52  return GetUserObjectInformationW(hObj, nIndex, pvInfo, nLength, lpnLengthNeeded);
53 
54  /* allocate unicode buffer */
56  if (buffer == NULL)
57  {
59  return FALSE;
60  }
61 
62  /* get unicode string */
63  if (GetUserObjectInformationW(hObj, nIndex, buffer, nLength*2, lpnLengthNeeded))
64  {
65  /* convert string */
67  pvInfo, nLength, NULL, NULL);
68 
69  if (LengthNeeded != 0)
70  {
71  if (lpnLengthNeeded)
72  *lpnLengthNeeded = LengthNeeded;
73  ret = TRUE;
74  }
75  }
76 
77  /* free resources */
79  return ret;
80 }
BOOL WINAPI GetUserObjectInformationW(_In_ HANDLE hObj, _In_ int nIndex, _Out_writes_bytes_opt_(nLength) PVOID pvInfo, _In_ DWORD nLength, _Out_opt_ LPDWORD lpnLengthNeeded)
#define WideCharToMultiByte
Definition: compat.h:111
#define TRUE
Definition: types.h:120
_In_ DWORD nLength
Definition: wincon.h:476
#define ERROR_NOT_ENOUGH_MEMORY
Definition: dderror.h:7
GLuint buffer
Definition: glext.h:5915
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:484
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define UOI_NAME
Definition: winuser.h:1074
unsigned long DWORD
Definition: ntddk_ex.h:95
#define SetLastError(x)
Definition: compat.h:500
int ret
#define UOI_TYPE
Definition: winuser.h:1075
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ SECURITY_INFORMATION _In_ ULONG _Out_opt_ PULONG LengthNeeded
Definition: fltkernel.h:1342
WCHAR * LPWSTR
Definition: xmlstorage.h:184
#define CP_THREAD_ACP
Definition: winnls.h:230
#define HeapFree(x, y, z)
Definition: compat.h:483

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( user32  )