ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ntwrapper.h
Go to the documentation of this file.
00001 #if defined(__GNUC__)
00002 #define EXTINLINE extern inline __attribute__((always_inline)) 
00003 #elif defined(_MSC_VER)
00004 #define EXTINLINE extern __forceinline
00005 #else
00006 #error
00007 #endif
00008 
00009 EXTINLINE BOOL WINAPI
00010 GetScrollBarInfo(HWND hWnd, LONG idObject, PSCROLLBARINFO psbi)
00011 {
00012     return NtUserGetScrollBarInfo(hWnd, idObject, psbi);
00013 }
00014 
00015 EXTINLINE BOOL WINAPI
00016 ShowScrollBar(HWND hWnd, INT wBar, BOOL bShow)
00017 {
00018     return NtUserShowScrollBar(hWnd, wBar, bShow);
00019 }
00020 
00021 EXTINLINE BOOL WINAPI
00022 CloseDesktop(HDESK hDesktop)
00023 {
00024     return NtUserCloseDesktop(hDesktop);
00025 }
00026 
00027 EXTINLINE HDESK WINAPI
00028 OpenInputDesktop(DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess)
00029 {
00030     return NtUserOpenInputDesktop(dwFlags, fInherit, dwDesiredAccess);
00031 }
00032 
00033 EXTINLINE BOOL WINAPI
00034 PaintDesktop(HDC hdc)
00035 {
00036     return NtUserPaintDesktop(hdc);
00037 }
00038 
00039 EXTINLINE BOOL WINAPI
00040 SetThreadDesktop(HDESK hDesktop)
00041 {
00042     return NtUserSetThreadDesktop(hDesktop);
00043 }
00044 
00045 EXTINLINE BOOL WINAPI
00046 SwitchDesktop(HDESK hDesktop)
00047 {
00048     return NtUserSwitchDesktop(hDesktop);
00049 }
00050 
00051 EXTINLINE BOOL WINAPI
00052 SetShellWindowEx(HWND hwndShell, HWND hwndShellListView)
00053 {
00054     return NtUserSetShellWindowEx(hwndShell, hwndShellListView);
00055 }
00056 
00057 EXTINLINE DWORD WINAPI
00058 GetGuiResources(HANDLE hProcess, DWORD uiFlags)
00059 {
00060     return NtUserGetGuiResources(hProcess, uiFlags);
00061 }
00062 
00063 EXTINLINE BOOL WINAPI
00064 GetUserObjectInformationW(HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded)
00065 {
00066     return NtUserGetObjectInformation(hObj, nIndex, pvInfo, nLength, lpnLengthNeeded);
00067 }
00068 
00069 EXTINLINE BOOL WINAPI
00070 LockWindowUpdate(HWND hWndLock)
00071 {
00072     return NtUserLockWindowUpdate(hWndLock);
00073 }
00074 
00075 EXTINLINE BOOL WINAPI
00076 LockWorkStation(VOID)
00077 {
00078     return NtUserLockWorkStation();
00079 }
00080 
00081 EXTINLINE DWORD WINAPI
00082 RegisterTasklist(DWORD x)
00083 {
00084     return NtUserRegisterTasklist(x);
00085 }
00086 
00087 EXTINLINE DWORD WINAPI
00088 DragObject(HWND hwnd1, HWND hwnd2, UINT u1, ULONG_PTR dw1, HCURSOR hc1)
00089 {
00090     return NtUserDragObject(hwnd1, hwnd2, u1, dw1, hc1);
00091 }
00092 
00093 EXTINLINE BOOL WINAPI
00094 KillTimer(HWND hWnd, UINT_PTR IDEvent)
00095 {
00096     return NtUserKillTimer(hWnd, IDEvent);
00097 }
00098 
00099 EXTINLINE UINT_PTR WINAPI
00100 SetSystemTimer(HWND hWnd, UINT_PTR IDEvent, UINT Period, TIMERPROC TimerFunc)
00101 {
00102     return NtUserSetSystemTimer(hWnd, IDEvent, Period, TimerFunc);
00103 }
00104 
00105 EXTINLINE UINT_PTR WINAPI
00106 SetTimer(HWND hWnd, UINT_PTR IDEvent, UINT Period, TIMERPROC TimerFunc)
00107 {
00108     return NtUserSetTimer(hWnd, IDEvent, Period, TimerFunc);
00109 }
00110 
00111 EXTINLINE BOOL WINAPI
00112 CloseWindowStation(HWINSTA hWinSta)
00113 {
00114     return NtUserCloseWindowStation(hWinSta);
00115 }
00116 
00117 EXTINLINE HWINSTA WINAPI
00118 GetProcessWindowStation(VOID)
00119 {
00120     return NtUserGetProcessWindowStation();
00121 }
00122 
00123 EXTINLINE BOOL WINAPI
00124 SetProcessWindowStation(HWINSTA hWinSta)
00125 {
00126   return NtUserSetProcessWindowStation(hWinSta);
00127 }
00128 
00129 EXTINLINE BOOL WINAPI
00130 LockWindowStation(HWINSTA hWinSta)
00131 {
00132     return NtUserLockWindowStation(hWinSta);
00133 }
00134 
00135 EXTINLINE BOOL WINAPI
00136 UnlockWindowStation(HWINSTA hWinSta)
00137 {
00138     return NtUserUnlockWindowStation(hWinSta);
00139 }
00140 
00141 EXTINLINE int WINAPI 
00142 CopyAcceleratorTableW(HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries)
00143 {
00144     return NtUserCopyAcceleratorTable(hAccelSrc, lpAccelDst, cAccelEntries);
00145 }
00146 
00147 EXTINLINE HACCEL WINAPI
00148 CreateAcceleratorTableW(LPACCEL lpaccl, int cEntries)
00149 {
00150     return NtUserCreateAcceleratorTable(lpaccl, cEntries);
00151 }
00152 
00153 EXTINLINE BOOL WINAPI
00154 CreateCaret(HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight)
00155 {
00156     return NtUserCreateCaret(hWnd, hBitmap, nWidth, nHeight);
00157 }
00158 
00159 EXTINLINE UINT WINAPI
00160 GetCaretBlinkTime(VOID)
00161 {
00162     return NtUserGetCaretBlinkTime();
00163 }
00164 
00165 EXTINLINE BOOL WINAPI
00166 GetCaretPos(LPPOINT lpPoint)
00167 {
00168     return NtUserGetCaretPos(lpPoint);
00169 }
00170 
00171 EXTINLINE BOOL WINAPI
00172 CloseClipboard(VOID)
00173 {
00174     return NtUserCloseClipboard();
00175 }
00176 
00177 EXTINLINE INT WINAPI
00178 CountClipboardFormats(VOID)
00179 {
00180     return NtUserCountClipboardFormats();
00181 }
00182 
00183 EXTINLINE BOOL WINAPI
00184 EmptyClipboard(VOID)
00185 {
00186     return NtUserEmptyClipboard();
00187 }
00188 
00189 EXTINLINE HWND WINAPI
00190 GetClipboardOwner(VOID)
00191 {
00192     return NtUserGetClipboardOwner();
00193 }
00194 
00195 EXTINLINE DWORD WINAPI
00196 GetClipboardSequenceNumber(VOID)
00197 {
00198     return NtUserGetClipboardSequenceNumber();
00199 }
00200 
00201 EXTINLINE HWND WINAPI
00202 GetClipboardViewer(VOID)
00203 {
00204     return NtUserGetClipboardViewer();
00205 }
00206 
00207 EXTINLINE HWND WINAPI
00208 GetOpenClipboardWindow(VOID)
00209 {
00210     return NtUserGetOpenClipboardWindow();
00211 }
00212 
00213 EXTINLINE INT WINAPI
00214 GetPriorityClipboardFormat(UINT *paFormatPriorityList, INT cFormats)
00215 {
00216     return NtUserGetPriorityClipboardFormat(paFormatPriorityList, cFormats);
00217 }
00218 
00219 EXTINLINE BOOL WINAPI
00220 IsClipboardFormatAvailable(UINT format)
00221 {
00222     return NtUserIsClipboardFormatAvailable(format);
00223 }
00224 
00225 EXTINLINE HWND WINAPI
00226 SetClipboardViewer(HWND hWndNewViewer)
00227 {
00228     return NtUserSetClipboardViewer(hWndNewViewer);
00229 }
00230 
00231 EXTINLINE BOOL WINAPI
00232 ChangeClipboardChain(HWND hWndRemove, HWND hWndNewNext)
00233 {
00234     return NtUserChangeClipboardChain(hWndRemove, hWndNewNext);
00235 }
00236 
00237 EXTINLINE BOOL WINAPI
00238 GetClipCursor(LPRECT lpRect)
00239 {
00240     return NtUserGetClipCursor(lpRect);
00241 }
00242 
00243 EXTINLINE HBRUSH WINAPI GetControlBrush(HWND hwnd, HDC  hdc, UINT ctlType)
00244 {
00245     return NtUserGetControlBrush(hwnd, hdc, ctlType);
00246 }
00247 
00248 EXTINLINE HBRUSH WINAPI GetControlColor(HWND hwndParent, HWND hwnd, HDC hdc, UINT CtlMsg)
00249 {
00250     return NtUserGetControlColor(hwndParent, hwnd, hdc, CtlMsg);
00251 }
00252 
00253 EXTINLINE BOOL WINAPI
00254 GetCursorInfo(PCURSORINFO pci)
00255 {
00256     return NtUserGetCursorInfo(pci);
00257 }
00258 
00259 EXTINLINE BOOL WINAPI
00260 ClipCursor(CONST RECT *lpRect)
00261 {
00262     return NtUserClipCursor((RECT *)lpRect);
00263 }
00264 
00265 EXTINLINE HCURSOR WINAPI
00266 SetCursor(HCURSOR hCursor)
00267 {
00268     return NtUserSetCursor(hCursor);
00269 }
00270 
00271 EXTINLINE HDC WINAPI
00272 GetDC(HWND hWnd)
00273 {
00274     return NtUserGetDC(hWnd);
00275 }
00276 
00277 EXTINLINE HDC WINAPI
00278 GetDCEx(HWND hWnd, HRGN hrgnClip, DWORD flags)
00279 {
00280     return NtUserGetDCEx(hWnd, hrgnClip, flags);
00281 }
00282 
00283 EXTINLINE HDC WINAPI
00284 GetWindowDC(HWND hWnd)
00285 {
00286     return NtUserGetWindowDC(hWnd);
00287 }
00288 
00289 EXTINLINE BOOL WINAPI
00290 FlashWindowEx(PFLASHWINFO pfwi)
00291 {
00292     return NtUserFlashWindowEx(pfwi);
00293 }
00294 
00295 EXTINLINE BOOL WINAPI
00296 DrawAnimatedRects(HWND hWnd, int idAni, CONST RECT *lprcFrom, CONST RECT *lprcTo)
00297 {
00298     return NtUserDrawAnimatedRects(hWnd, idAni, (RECT*)lprcFrom, (RECT*)lprcTo);
00299 }
00300 
00301 EXTINLINE BOOL WINAPI
00302 BlockInput(BOOL fBlockIt)
00303 {
00304     return NtUserBlockInput(fBlockIt);
00305 }
00306 
00307 EXTINLINE UINT WINAPI
00308 GetDoubleClickTime(VOID)
00309 {
00310     return NtUserGetDoubleClickTime();
00311 }
00312 
00313 EXTINLINE BOOL WINAPI
00314 GetKeyboardState(PBYTE lpKeyState)
00315 {
00316     return NtUserGetKeyboardState((LPBYTE) lpKeyState);
00317 }
00318 
00319 EXTINLINE BOOL WINAPI
00320 RegisterHotKey(HWND hWnd, int id, UINT fsModifiers, UINT vk)
00321 {
00322     return NtUserRegisterHotKey(hWnd, id, fsModifiers, vk);
00323 }
00324 
00325 EXTINLINE HWND WINAPI
00326 SetFocus(HWND hWnd)
00327 {
00328     return NtUserSetFocus(hWnd);
00329 }
00330 
00331 EXTINLINE BOOL WINAPI
00332 SetKeyboardState(LPBYTE lpKeyState)
00333 {
00334     return NtUserSetKeyboardState((LPBYTE)lpKeyState);
00335 }
00336 
00337 EXTINLINE UINT WINAPI
00338 SendInput(UINT nInputs, LPINPUT pInputs, int cbSize)
00339 {
00340     return NtUserSendInput(nInputs, pInputs, cbSize);
00341 }
00342 
00343 EXTINLINE BOOL WINAPI
00344 WaitMessage(VOID)
00345 {
00346     return NtUserWaitMessage();
00347 }
00348 
00349 EXTINLINE HDC WINAPI
00350 BeginPaint(HWND hwnd, LPPAINTSTRUCT lpPaint)
00351 {
00352     return NtUserBeginPaint(hwnd, lpPaint);
00353 }
00354 
00355 EXTINLINE BOOL WINAPI
00356 EndPaint(HWND hWnd, CONST PAINTSTRUCT *lpPaint)
00357 {
00358     return NtUserEndPaint(hWnd, lpPaint);
00359 }
00360 
00361 EXTINLINE int WINAPI
00362 ExcludeUpdateRgn(HDC hDC, HWND hWnd)
00363 {
00364     return NtUserExcludeUpdateRgn(hDC, hWnd);
00365 }
00366 
00367 EXTINLINE BOOL WINAPI
00368 InvalidateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
00369 {
00370     return NtUserInvalidateRgn(hWnd, hRgn, bErase);
00371 }
00372 
00373 EXTINLINE BOOL WINAPI
00374 RedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags)
00375 {
00376     return NtUserRedrawWindow(hWnd, lprcUpdate, hrgnUpdate, flags);
00377 }
00378 
00379 EXTINLINE BOOL WINAPI
00380 DestroyWindow(HWND hWnd)
00381 {
00382     return NtUserDestroyWindow(hWnd);
00383 }
00384 
00385 EXTINLINE HWND WINAPI
00386 GetForegroundWindow(VOID)
00387 {
00388     return NtUserGetForegroundWindow();
00389 }
00390 
00391 EXTINLINE BOOL WINAPI
00392 GetGUIThreadInfo(DWORD idThread, LPGUITHREADINFO lpgui)
00393 {
00394     return NtUserGetGUIThreadInfo(idThread, lpgui);
00395 }
00396 
00397 EXTINLINE BOOL WINAPI
00398 GetTitleBarInfo(HWND hwnd, PTITLEBARINFO pti)
00399 {
00400     return NtUserGetTitleBarInfo(hwnd, pti);
00401 }
00402 
00403 EXTINLINE BOOL WINAPI
00404 GetWindowPlacement(HWND hWnd, WINDOWPLACEMENT *lpwndpl)
00405 {
00406     return NtUserGetWindowPlacement(hWnd, lpwndpl);
00407 }
00408 
00409 EXTINLINE BOOL WINAPI
00410 MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint)
00411 {
00412     return NtUserMoveWindow(hWnd, X, Y, nWidth, nHeight, bRepaint);
00413 }
00414 
00415 EXTINLINE HWND WINAPI
00416 SetParent(HWND hWndChild, HWND hWndNewParent)
00417 {
00418     return NtUserSetParent(hWndChild, hWndNewParent);
00419 }
00420 
00421 EXTINLINE BOOL WINAPI
00422 SetWindowPlacement(HWND hWnd, CONST WINDOWPLACEMENT *lpwndpl)
00423 {
00424     return NtUserSetWindowPlacement(hWnd, (WINDOWPLACEMENT *)lpwndpl);
00425 }
00426 
00427 EXTINLINE BOOL WINAPI
00428 SetWindowPos(HWND hWnd, HWND hWndAfter, int X, int Y, int cx, int cy, UINT uFlags)
00429 {
00430     return NtUserSetWindowPos(hWnd,hWndAfter, X, Y, cx, cy, uFlags);
00431 }
00432 
00433 EXTINLINE BOOL WINAPI
00434 ShowWindow(HWND hWnd, int nCmdShow)
00435 {
00436     return NtUserShowWindow(hWnd, nCmdShow);
00437 }
00438 
00439 EXTINLINE BOOL WINAPI
00440 ShowWindowAsync(HWND hWnd, int nCmdShow)
00441 {
00442     return NtUserShowWindowAsync(hWnd, nCmdShow);
00443 }
00444 
00445 EXTINLINE HWND WINAPI
00446 SetActiveWindow(HWND hWnd)
00447 {
00448     return NtUserSetActiveWindow(hWnd);
00449 }
00450 
00451 EXTINLINE DWORD WINAPI
00452 GetListBoxInfo(HWND hwnd)
00453 {
00454     return NtUserGetListBoxInfo(hwnd); // Do it right! Have the message org from kmode!
00455 }
00456 
00457 EXTINLINE BOOL WINAPI
00458 DeleteMenu(HMENU hMenu, UINT uPosition, UINT uFlags)
00459 {
00460     return NtUserDeleteMenu(hMenu, uPosition, uFlags);
00461 }
00462 
00463 EXTINLINE BOOL WINAPI
00464 DestroyMenu(HMENU hMenu)
00465 {
00466     return NtUserDestroyMenu(hMenu);
00467 }
00468 
00469 EXTINLINE BOOL WINAPI
00470 GetMenuBarInfo(HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi)
00471 {
00472     return NtUserGetMenuBarInfo(hwnd, idObject, idItem, pmbi);
00473 }
00474 
00475 EXTINLINE BOOL WINAPI
00476 GetMenuItemRect(HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem)
00477 {
00478     return NtUserGetMenuItemRect(hWnd, hMenu, uItem, lprcItem);
00479 }
00480 
00481 EXTINLINE BOOL WINAPI
00482 RemoveMenu(HMENU hMenu, UINT uPosition, UINT uFlags)
00483 {
00484     return NtUserRemoveMenu(hMenu, uPosition, uFlags);
00485 }
00486 
00487 EXTINLINE BOOL WINAPI
00488 SetMenuDefaultItem(HMENU hMenu, UINT uItem, UINT fByPos)
00489 {
00490   return NtUserSetMenuDefaultItem(hMenu, uItem, fByPos);
00491 }
00492 
00493 EXTINLINE BOOL WINAPI
00494 SetMenuContextHelpId(HMENU hmenu, DWORD dwContextHelpId)
00495 {
00496     return NtUserSetMenuContextHelpId(hmenu, dwContextHelpId);
00497 }
00498 
00499 EXTINLINE HWND WINAPI
00500 SetCapture(HWND hWnd)
00501 {
00502     return(NtUserSetCapture(hWnd));
00503 }
00504 
00505 EXTINLINE BOOL WINAPI
00506 InvalidateRect(HWND hWnd, CONST RECT* lpRect, BOOL bErase)
00507 {
00508     return NtUserInvalidateRect(hWnd, lpRect, bErase);
00509 }
00510 
00511 EXTINLINE BOOL WINAPI ValidateRect( HWND hWnd, CONST RECT *lpRect)
00512 {
00513    return NtUserValidateRect(hWnd, lpRect);
00514 }
00515 
00516 EXTINLINE BOOL WINAPI ShowCaret( HWND hWnd )
00517 {
00518    return NtUserShowCaret(hWnd);
00519 }
00520 
00521 EXTINLINE BOOL WINAPI HideCaret( HWND hWnd )
00522 {
00523    return NtUserHideCaret(hWnd);
00524 }
00525 
00526 
00527 
00528 
00529 /*
00530     Inline functions that make calling NtUserCall*** functions readable
00531     These functions are prepended with NtUserx because they are not
00532     real syscalls and they are inlined
00533 */
00534 
00535 EXTINLINE BOOL NtUserxDestroyCaret(VOID)
00536 {
00537     return (BOOL)NtUserCallNoParam(NOPARAM_ROUTINE_DESTROY_CARET);
00538 }
00539 
00540 EXTINLINE VOID NtUserxMsqClearWakeMask()
00541 {
00542     NtUserCallNoParam(NOPARAM_ROUTINE_MSQCLEARWAKEMASK);
00543 }
00544 
00545 EXTINLINE HMENU NtUserxCreateMenu()
00546 {
00547     return (HMENU)NtUserCallNoParam(NOPARAM_ROUTINE_CREATEMENU);
00548 }
00549 
00550 EXTINLINE HMENU NtUserxCreatePopupMenu()
00551 {
00552     return (HMENU)NtUserCallNoParam(NOPARAM_ROUTINE_CREATEMENUPOPUP);
00553 }
00554 
00555 EXTINLINE DWORD NtUserxGetMessagePos(VOID)
00556 {
00557   return (DWORD)NtUserCallNoParam(NOPARAM_ROUTINE_GETMSESSAGEPOS);
00558 }
00559 
00560 EXTINLINE BOOL NtUserxReleaseCapture(VOID)
00561 {
00562   return (BOOL)NtUserCallNoParam(NOPARAM_ROUTINE_RELEASECAPTURE);
00563 }
00564 
00565 EXTINLINE BOOL NtUserxInitMessagePump()
00566 {
00567     return NtUserCallNoParam(NOPARAM_ROUTINE_INIT_MESSAGE_PUMP);
00568 }
00569 
00570 EXTINLINE BOOL NtUserxUnInitMessagePump()
00571 {
00572     return NtUserCallNoParam(NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP);
00573 }
00574 
00575 EXTINLINE HANDLE NtUserxMsqSetWakeMask(DWORD_PTR dwWaitMask)
00576 {
00577     return (HANDLE)NtUserCallOneParam(dwWaitMask, ONEPARAM_ROUTINE_GETINPUTEVENT);
00578 }
00579 
00580 EXTINLINE BOOL NtUserxSetCaretBlinkTime(UINT uMSeconds)
00581 {
00582     return (BOOL)NtUserCallOneParam(uMSeconds, ONEPARAM_ROUTINE_SETCARETBLINKTIME);
00583 }
00584 
00585 EXTINLINE HWND NtUserxWindowFromDC(HDC hDC)
00586 {
00587     return (HWND)NtUserCallOneParam((DWORD_PTR)hDC, ONEPARAM_ROUTINE_WINDOWFROMDC);
00588 }
00589 
00590 EXTINLINE BOOL NtUserxSwapMouseButton(BOOL fSwap)
00591 {
00592     return (BOOL)NtUserCallOneParam((DWORD_PTR)fSwap, ONEPARAM_ROUTINE_SWAPMOUSEBUTTON);
00593 }
00594 
00595 EXTINLINE LPARAM NtUserxSetMessageExtraInfo(LPARAM lParam)
00596 {
00597     return (LPARAM)NtUserCallOneParam((DWORD_PTR)lParam, ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO);
00598 }
00599 
00600 EXTINLINE INT NtUserxShowCursor(BOOL bShow)
00601 {
00602     return (INT)NtUserCallOneParam((DWORD_PTR)bShow, ONEPARAM_ROUTINE_SHOWCURSOR);
00603 }
00604 
00605 EXTINLINE UINT NtUserxEnumClipboardFormats(UINT format)
00606 {
00607     return (UINT)NtUserCallOneParam((DWORD_PTR)format, ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS);
00608 }
00609 
00610 EXTINLINE HICON NtUserxCreateEmptyCurObject(DWORD_PTR Param)
00611 {
00612     return (HICON)NtUserCallOneParam(Param, ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT);
00613 }
00614 
00615 EXTINLINE BOOL NtUserxMessageBeep(UINT uType)
00616 {
00617     return (BOOL)NtUserCallOneParam(uType, ONEPARAM_ROUTINE_MESSAGEBEEP);
00618 }
00619 
00620 EXTINLINE HKL NtUserxGetKeyboardLayout(DWORD idThread)
00621 {
00622   return (HKL)NtUserCallOneParam((DWORD_PTR) idThread,  ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT);
00623 }
00624 
00625 EXTINLINE INT NtUserxGetKeyboardType(INT nTypeFlag)
00626 {
00627     return (INT)NtUserCallOneParam((DWORD_PTR) nTypeFlag,  ONEPARAM_ROUTINE_GETKEYBOARDTYPE);
00628 }
00629 
00630 EXTINLINE INT NtUserxReleaseDC(HDC hDC)
00631 {
00632     return (INT)NtUserCallOneParam((DWORD_PTR) hDC, ONEPARAM_ROUTINE_RELEASEDC);
00633 }
00634 
00635 EXTINLINE UINT NtUserxRealizePalette ( HDC hDC )
00636 {
00637     return (UINT)NtUserCallOneParam((DWORD_PTR) hDC, ONEPARAM_ROUTINE_REALIZEPALETTE);
00638 }
00639 
00640 EXTINLINE VOID NtUserxCreateSystemThreads(DWORD param)
00641 {
00642     NtUserCallOneParam(param, ONEPARAM_ROUTINE_CREATESYSTEMTHREADS);
00643 }
00644 
00645 EXTINLINE HDWP NtUserxBeginDeferWindowPos(INT nNumWindows)
00646 {
00647     return (HDWP)NtUserCallOneParam((DWORD_PTR)nNumWindows, ONEPARAM_ROUTINE_BEGINDEFERWNDPOS);
00648 }
00649 
00650 EXTINLINE BOOL NtUserxReplyMessage(LRESULT lResult)
00651 {
00652   return NtUserCallOneParam(lResult, ONEPARAM_ROUTINE_REPLYMESSAGE);
00653 }
00654 
00655 EXTINLINE VOID NtUserxPostQuitMessage(int nExitCode)
00656 {
00657     NtUserCallOneParam(nExitCode, ONEPARAM_ROUTINE_POSTQUITMESSAGE);
00658 }
00659 
00660 EXTINLINE DWORD NtUserxGetQueueStatus(UINT flags)
00661 {
00662    return (DWORD)NtUserCallOneParam(flags, ONEPARAM_ROUTINE_GETQUEUESTATUS);
00663 }
00664 
00665 EXTINLINE BOOL NtUserxValidateRgn(HWND hWnd, HRGN hRgn)
00666 {
00667     return (BOOL)NtUserCallHwndParamLock(hWnd, (DWORD_PTR)hRgn, TWOPARAM_ROUTINE_VALIDATERGN);
00668 }
00669 
00670 EXTINLINE BOOL NtUserxSetCursorPos(INT x, INT y)
00671 {
00672     return (BOOL)NtUserCallTwoParam((DWORD)x, (DWORD)y, TWOPARAM_ROUTINE_SETCURSORPOS);
00673 }
00674 
00675 EXTINLINE BOOL NtUserxEnableWindow(HWND hWnd, BOOL bEnable)
00676 {
00677   return (BOOL)NtUserCallTwoParam((DWORD_PTR)hWnd, (DWORD_PTR)bEnable, TWOPARAM_ROUTINE_ENABLEWINDOW);
00678 }
00679 
00680 EXTINLINE BOOL NtUserxUpdateUiState(HWND hWnd, DWORD Param)
00681 {
00682     return (BOOL)NtUserCallTwoParam((DWORD_PTR)hWnd, (DWORD_PTR)Param, TWOPARAM_ROUTINE_ROS_UPDATEUISTATE);
00683 }
00684 
00685 EXTINLINE BOOL NtUserxShowOwnedPopups(HWND hWnd, BOOL fShow)
00686 {
00687     return (BOOL)NtUserCallTwoParam((DWORD_PTR)hWnd, fShow, TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS);
00688 }
00689 
00690 EXTINLINE BOOL NtUserxUnhookWindowsHook ( int nCode, HOOKPROC pfnFilterProc )
00691 {
00692   return (BOOL)NtUserCallTwoParam(nCode, (DWORD_PTR)pfnFilterProc, TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK);
00693 }
00694 
00695 EXTINLINE BOOL NtUserxSetWindowContextHelpId(HWND hWnd, DWORD_PTR dwContextHelpId)
00696 {
00697     return (BOOL)NtUserCallHwndParam(hWnd, dwContextHelpId, HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID);
00698 }
00699   
00700 EXTINLINE BOOL NtUserxKillSystemTimer(HWND hWnd, UINT_PTR IDEvent)
00701 {
00702     return (BOOL)NtUserCallHwndParam(hWnd, IDEvent, HWNDPARAM_ROUTINE_KILLSYSTEMTIMER);
00703 }
00704 
00705 EXTINLINE VOID NtUserxSetDialogPointer(HWND hWnd, PVOID dlgInfo)
00706 {
00707     NtUserCallHwndParam( hWnd, (DWORD_PTR)dlgInfo, HWNDPARAM_ROUTINE_SETDIALOGPOINTER );
00708 }
00709 
00710 EXTINLINE VOID NtUserxNotifyWinEvent(HWND hWnd, PVOID ne)
00711 {
00712     NtUserCallHwndParam(hWnd, (DWORD_PTR)ne, HWNDPARAM_ROUTINE_ROS_NOTIFYWINEVENT);
00713 }
00714 
00715 EXTINLINE DWORD NtUserxGetWindowContextHelpId(HWND hwnd)
00716 {
00717     return NtUserCallHwnd(hwnd, HWND_ROUTINE_GETWNDCONTEXTHLPID);
00718 }
00719 
00720 EXTINLINE BOOL NtUserxDeregisterShellHookWindow(HWND hWnd)
00721 {
00722   return NtUserCallHwnd(hWnd, HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW);
00723 }
00724 
00725 EXTINLINE BOOL NtUserxRegisterShellHookWindow(HWND hWnd)
00726 {
00727   return NtUserCallHwnd(hWnd, HWND_ROUTINE_REGISTERSHELLHOOKWINDOW);
00728 }
00729 
00730 EXTINLINE BOOL NtUserxSetMessageBox(HWND hWnd)
00731 {
00732   return NtUserCallHwnd(hWnd, HWND_ROUTINE_SETMSGBOX);
00733 }
00734 
00735 EXTINLINE HWND NtUserxSetTaskmanWindow(HWND hWnd)
00736 {
00737     return NtUserCallHwndOpt(hWnd, HWNDOPT_ROUTINE_SETTASKMANWINDOW);
00738 }
00739 
00740 EXTINLINE HWND NtUserxSetProgmanWindow(HWND hWnd)
00741 {
00742     return NtUserCallHwndOpt(hWnd, HWNDOPT_ROUTINE_SETPROGMANWINDOW);
00743 }
00744 
00745 EXTINLINE UINT NtUserxArrangeIconicWindows(HWND hWnd)
00746 {
00747     return (UINT)NtUserCallHwndLock( hWnd, HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS);
00748 }
00749 
00750 EXTINLINE BOOL NtUserxUpdateWindow(HWND hWnd)
00751 {
00752     return NtUserCallHwndLock(hWnd, HWNDLOCK_ROUTINE_UPDATEWINDOW);
00753 }
00754 
00755 EXTINLINE BOOL NtUserxDrawMenuBar(HWND hWnd)
00756 {
00757     return (BOOL)NtUserCallHwndLock(hWnd, HWNDLOCK_ROUTINE_DRAWMENUBAR);
00758 }
00759 
00760 EXTINLINE BOOL NtUserxMDIRedrawFrame(HWND hWnd)
00761 {
00762   return (BOOL)NtUserCallHwndLock(hWnd, HWNDLOCK_ROUTINE_REDRAWFRAME);
00763 }
00764 
00765 EXTINLINE BOOL NtUserxSetForegroundWindow(HWND hWnd)
00766 {
00767     return NtUserCallHwndLock(hWnd, HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW);
00768 }
00769 
00770 
00771 /* Reactos specific definitions */
00772 
00773 EXTINLINE LPARAM NtUserxGetMessageExtraInfo(VOID)
00774 {
00775   return (LPARAM)NtUserCallNoParam(NOPARAM_ROUTINE_GETMESSAGEEXTRAINFO);
00776 }
00777 
00778 EXTINLINE BOOL NtUserxSwitchCaretShowing(THRDCARETINFO* CaretInfo)
00779 {
00780     return (BOOL)NtUserCallOneParam((DWORD_PTR)CaretInfo, ONEPARAM_ROUTINE_SWITCHCARETSHOWING);
00781 }
00782 
00783 EXTINLINE VOID NtUserxEnableProcessWindowGhosting(BOOL bEnable)
00784 {
00785     NtUserCallOneParam((DWORD_PTR)bEnable, ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING);
00786 }
00787 
00788 EXTINLINE PVOID NtUserxGetDesktopMapping(PVOID ptr)
00789 {
00790     return (PVOID)NtUserCallOneParam((DWORD_PTR)ptr, ONEPARAM_ROUTINE_GETDESKTOPMAPPING);
00791 }
00792 
00793 EXTINLINE BOOL NtUserxGetCursorPos(POINT* lpPoint)
00794 {
00795     return (BOOL)NtUserCallOneParam((DWORD_PTR)lpPoint, ONEPARAM_ROUTINE_GETCURSORPOSITION);
00796 }
00797 
00798 EXTINLINE BOOL NtUserxSetMenuBarHeight(HMENU menu, INT height)
00799 {
00800     return (BOOL)NtUserCallTwoParam((DWORD_PTR)menu, (DWORD_PTR)height, TWOPARAM_ROUTINE_SETMENUBARHEIGHT);
00801 }
00802 
00803 EXTINLINE BOOL NtUserxSetGUIThreadHandle(DWORD_PTR field, HWND hwnd)
00804 {
00805     return (BOOL)NtUserCallTwoParam((DWORD_PTR)field, (DWORD_PTR)hwnd, TWOPARAM_ROUTINE_SETGUITHRDHANDLE);
00806 }
00807 
00808 EXTINLINE BOOL NtUserxSetCaretPos(INT x, INT y)
00809 {
00810     return (BOOL)NtUserCallTwoParam((DWORD_PTR)x, (DWORD_PTR)y, TWOPARAM_ROUTINE_SETCARETPOS);
00811 }
00812 
00813 EXTINLINE BOOL NtUserxRegisterLogonProcess(DWORD dwProcessId, BOOL bRegister)
00814 {
00815     return (BOOL)NtUserCallTwoParam((DWORD_PTR)dwProcessId, (DWORD_PTR)bRegister, TWOPARAM_ROUTINE_REGISTERLOGONPROCESS);
00816 }
00817 
00818 EXTINLINE BOOL NtUserxAllowSetForegroundWindow(DWORD dwProcessId)
00819 {
00820     return (BOOL)NtUserCallOneParam((DWORD_PTR)dwProcessId, ONEPARAM_ROUTINE_ALLOWSETFOREGND);
00821 }
00822 
00823 EXTINLINE BOOL NtUserxLockSetForegroundWindow(UINT uLockCode)
00824 {
00825     return (BOOL)NtUserCallOneParam((DWORD_PTR)uLockCode, ONEPARAM_ROUTINE_LOCKFOREGNDWINDOW);
00826 }

Generated on Sun May 27 2012 04:38:41 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.