Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenntwrapper.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
1.7.6.1
|