ReactOS 0.4.15-dev-7897-g78dc504
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{
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}
#define ERROR_NOT_ENOUGH_MEMORY
Definition: dderror.h:7
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define GetProcessHeap()
Definition: compat.h:736
#define SetLastError(x)
Definition: compat.h:752
#define HeapAlloc
Definition: compat.h:733
#define HeapFree(x, y, z)
Definition: compat.h:735
#define WideCharToMultiByte
Definition: compat.h:111
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ SECURITY_INFORMATION _In_ ULONG _Out_opt_ PULONG LengthNeeded
Definition: fltkernel.h:1343
GLuint buffer
Definition: glext.h:5915
#define TRACE(s)
Definition: solgame.cpp:4
int ret
_In_ DWORD nLength
Definition: wincon.h:473
#define CP_THREAD_ACP
Definition: winnls.h:233
#define UOI_NAME
Definition: winuser.h:1084
#define UOI_TYPE
Definition: winuser.h:1085
BOOL WINAPI GetUserObjectInformationW(_In_ HANDLE hObj, _In_ int nIndex, _Out_writes_bytes_opt_(nLength) PVOID pvInfo, _In_ DWORD nLength, _Out_opt_ LPDWORD lpnLengthNeeded)
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( user32  )