194 return (pWnd->
state & bit);
196 return (pWnd->
state2 & bit);
276 (
pEntry->type != uType) ||
434 if (UnicodeSize == -1)
444 MBSize = UnicodeSize * 2;
449 if (SafeString ==
NULL)
451 *MBString = SafeString;
472 MBSize =
strlen(MBString)+1;
474 if (UnicodeSize == -1)
480 UnicodeSize = MBSize;
485 if (SafeString ==
NULL)
489 UnicodeSize *=
sizeof(
WCHAR);
unsigned __int3264 UINT_PTR
#define ERROR_INVALID_CURSOR_HANDLE
#define ERROR_INVALID_DWP_HANDLE
#define ERROR_INVALID_ACCEL_HANDLE
#define ERROR_INVALID_HOOK_HANDLE
#define QUERY_WINDOW_UNIQUE_PROCESS_ID
BOOL WINAPI SetUserObjectSecurity(IN HANDLE hObject, IN PSECURITY_INFORMATION pSecurityInfo, IN PSECURITY_DESCRIPTOR pSecurityDescriptor)
#define WideCharToMultiByte
PTHREADINFO GetW32ThreadInfo(VOID)
ACPI_SIZE strlen(const char *String)
PCALLPROCDATA FASTCALL ValidateCallProc(HANDLE hCallProc)
VOID WINAPI UserSetLastError(IN DWORD dwErrCode)
#define ERROR_INVALID_HANDLE
#define ERROR_NOT_ENOUGH_MEMORY
IN PVOID IN PVOID IN USHORT IN USHORT Size
#define GetWin32ClientInfo()
#define FIRST_USER_HANDLE
_In_opt_ PALLOCATE_FUNCTION Allocate
BOOL WINAPI IsGUIThread(BOOL bConvert)
DWORD_PTR NTAPI NtUserQueryWindow(HWND hWnd, DWORD Index)
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
static __inline PVOID DesktopPtrToUser(PVOID Ptr)
#define ERROR_INVALID_MENU_HANDLE
VOID WINAPI UserSetLastNTError(IN NTSTATUS Status)
PVOID FASTCALL ValidateHandleNoErr(HANDLE handle, UINT uType)
DWORD WINAPI WCSToMBEx(WORD CodePage, LPWSTR UnicodeString, LONG UnicodeSize, LPSTR *MBString, LONG MBSize, BOOL Allocate)
PUSER_HANDLE_ENTRY FASTCALL GetUser32Handle(HANDLE handle)
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
static const BOOL g_ObjectHeapTypeShared[TYPE_CTYPES]
NTSTATUS NTAPI NtQuerySecurityObject(IN HANDLE Handle, IN SECURITY_INFORMATION SecurityInformation, OUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN ULONG Length, OUT PULONG ResultLength)
#define ERROR_INVALID_WINDOW_HANDLE
struct _THREADINFO * PTHREADINFO
_Out_ PCLIENT_ID ClientId
NTSYSAPI NTSTATUS WINAPI RtlMultiByteToUnicodeN(LPWSTR, DWORD, LPDWORD, LPCSTR, DWORD)
PVOID FASTCALL ValidateHandle(HANDLE handle, UINT uType)
static DWORD DWORD * dwLength
#define NT_SUCCESS(StatCode)
DWORD * PSECURITY_INFORMATION
_In_ WDFCOLLECTION _In_ ULONG Index
NTSTATUS WINAPI NtSetSecurityObject(HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor)
PWND FASTCALL ValidateHwndNoErr(HWND hwnd)
BOOL FASTCALL TestState(PWND pWnd, UINT Flag)
NTSYSAPI NTSTATUS NTAPI RtlUnicodeToMultiByteN(PCHAR MbString, ULONG MbSize, PULONG ResultSize, PCWCH UnicodeString, ULONG UnicodeSize)
BOOL FASTCALL TestWindowProcess(PWND Wnd)
DWORD_PTR APIENTRY NtUserGetThreadState(DWORD Routine)
FORCEINLINE struct _TEB * NtCurrentTeb(VOID)
#define HANDLEENTRY_DESTROY
_In_ uint64_t _In_ uint64_t _In_ uint64_t generation
PWND FASTCALL ValidateHwnd(HWND hwnd)
DWORD WINAPI MBToWCSEx(WORD CodePage, LPSTR MBString, LONG MBSize, LPWSTR *UnicodeString, LONG UnicodeSize, BOOL Allocate)
static __inline PVOID SharedPtrToUser(PVOID Ptr)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define MultiByteToWideChar
PWND FASTCALL GetThreadDesktopWnd(VOID)
#define HANDLEENTRY_INDESTROY
PWND FASTCALL ValidateHwndOrDesk(HWND hwnd)
GLuint GLuint GLsizei GLenum type
BOOL WINAPI GetUserObjectSecurity(IN HANDLE hObject, IN PSECURITY_INFORMATION pSecurityInfo, OUT PSECURITY_DESCRIPTOR pSecurityDescriptor, IN DWORD dwLength, OUT PDWORD pdwLengthNeeded)
static __inline PDESKTOPINFO GetThreadDesktopInfo(VOID)
PUSER_HANDLE_TABLE gHandleTable
PUSER_HANDLE_ENTRY gHandleEntries