Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenntgdi.h
Go to the documentation of this file.
00001 /* 00002 * NtGdi Entrypoints 00003 */ 00004 #ifndef _NTGDI_ 00005 #define _NTGDI_ 00006 00007 #ifndef W32KAPI 00008 #define W32KAPI DECLSPEC_ADDRSAFE 00009 #endif 00010 00011 #ifndef _WINDOWBLT_NOTIFICATION_ 00012 #define _WINDOWBLT_NOTIFICATION_ 00013 #endif 00014 00015 #define TRACE_SURFACE_ALLOCS (DBG || 0) 00016 00017 /* NtGdiGetLinkedUfis */ 00018 #define FL_UFI_PRIVATEFONT 1 00019 #define FL_UFI_DESIGNVECTOR_PFF 2 00020 #define FL_UFI_MEMORYFONT 4 00021 00022 /* NtGdiSetIcmMode */ 00023 #define ICM_SET_MODE 1 00024 #define ICM_SET_CALIBRATE_MODE 2 00025 #define ICM_SET_COLOR_MODE 3 00026 #define ICM_CHECK_COLOR_MODE 4 00027 00028 /* NtGdiCreateColorSpace */ 00029 #define LCSEX_ANSICREATED 1 00030 #define LCSEX_TEMPPROFILE 2 00031 00032 /* NtGdiGetStats */ 00033 #define GS_NUM_OBJS_ALL 0 00034 #define GS_HANDOBJ_CURRENT 1 00035 #define GS_HANDOBJ_MAX 2 00036 #define GS_HANDOBJ_ALLOC 3 00037 #define GS_LOOKASIDE_INFO 4 00038 00039 /* NtGdiEnumFontOpen */ 00040 #define TYPE_ENUMFONTS 1 00041 #define TYPE_ENUMFONTFAMILIES 2 00042 #define TYPE_ENUMFONTFAMILIESEX 3 00043 00044 typedef enum _COLORPALETTEINFO 00045 { 00046 ColorPaletteQuery, 00047 ColorPaletteSet 00048 } COLORPALETTEINFO, *PCOLORPALETTEINFO; 00049 00050 /* NtGdiIcmBrushInfo */ 00051 typedef enum _ICM_DIB_INFO_CMD 00052 { 00053 IcmQueryBrush, 00054 IcmSetBrush 00055 } ICM_DIB_INFO, *PICM_DIB_INFO; 00056 00057 /* NtGdiCreateColorSpace */ 00058 typedef struct _LOGCOLORSPACEEXW 00059 { 00060 LOGCOLORSPACEW lcsColorSpace; 00061 DWORD dwFlags; 00062 } LOGCOLORSPACEEXW, *PLOGCOLORSPACEEXW; 00063 00064 typedef struct _POLYPATBLT 00065 { 00066 INT nXLeft; 00067 INT nYLeft; 00068 INT nWidth; 00069 INT nHeight; 00070 HBRUSH hBrush; 00071 } POLYPATBLT, *PPOLYPATBLT; 00072 00073 /* NtGdiAddRemoteMMInstanceToDC */ 00074 typedef struct tagDOWNLOADDESIGNVECTOR 00075 { 00076 UNIVERSAL_FONT_ID ufiBase; 00077 DESIGNVECTOR dv; 00078 } DOWNLOADDESIGNVECTOR; 00079 00080 W32KAPI 00081 BOOL 00082 APIENTRY 00083 NtGdiInit(VOID); 00084 00085 W32KAPI 00086 INT 00087 APIENTRY 00088 NtGdiSetDIBitsToDeviceInternal( 00089 IN HDC hdcDest, 00090 IN INT xDst, 00091 IN INT yDst, 00092 IN DWORD cx, 00093 IN DWORD cy, 00094 IN INT xSrc, 00095 IN INT ySrc, 00096 IN DWORD iStartScan, 00097 IN DWORD cNumScan, 00098 IN LPBYTE pInitBits, 00099 IN LPBITMAPINFO pbmi, 00100 IN DWORD iUsage, 00101 IN UINT cjMaxBits, 00102 IN UINT cjMaxInfo, 00103 IN BOOL bTransformCoordinates, 00104 IN OPTIONAL HANDLE hcmXform 00105 ); 00106 00107 W32KAPI 00108 BOOL 00109 APIENTRY 00110 NtGdiGetFontResourceInfoInternalW( 00111 IN LPWSTR pwszFiles, 00112 IN ULONG cwc, 00113 IN ULONG cFiles, 00114 IN UINT cjIn, 00115 OUT LPDWORD pdwBytes, 00116 OUT LPVOID pvBuf, 00117 IN DWORD iType 00118 ); 00119 00120 W32KAPI 00121 DWORD 00122 APIENTRY 00123 NtGdiGetGlyphIndicesW( 00124 IN HDC hdc, 00125 IN OPTIONAL LPWSTR pwc, 00126 IN INT cwc, 00127 OUT OPTIONAL LPWORD pgi, 00128 IN DWORD iMode 00129 ); 00130 00131 W32KAPI 00132 DWORD 00133 APIENTRY 00134 NtGdiGetGlyphIndicesWInternal( 00135 IN HDC hdc, 00136 IN OPTIONAL LPWSTR pwc, 00137 IN INT cwc, 00138 OUT OPTIONAL LPWORD pgi, 00139 IN DWORD iMode, 00140 IN BOOL bSubset 00141 ); 00142 00143 W32KAPI 00144 HPALETTE 00145 APIENTRY 00146 NtGdiCreatePaletteInternal( 00147 IN LPLOGPALETTE pLogPal, 00148 IN UINT cEntries 00149 ); 00150 00151 W32KAPI 00152 BOOL 00153 APIENTRY 00154 NtGdiArcInternal( 00155 IN ARCTYPE arctype, 00156 IN HDC hdc, 00157 IN INT x1, 00158 IN INT y1, 00159 IN INT x2, 00160 IN INT y2, 00161 IN INT x3, 00162 IN INT y3, 00163 IN INT x4, 00164 IN INT y4 00165 ); 00166 00167 W32KAPI 00168 INT 00169 APIENTRY 00170 NtGdiStretchDIBitsInternal( 00171 IN HDC hdc, 00172 IN INT xDst, 00173 IN INT yDst, 00174 IN INT cxDst, 00175 IN INT cyDst, 00176 IN INT xSrc, 00177 IN INT ySrc, 00178 IN INT cxSrc, 00179 IN INT cySrc, 00180 IN OPTIONAL LPBYTE pjInit, 00181 IN LPBITMAPINFO pbmi, 00182 IN DWORD dwUsage, 00183 IN DWORD dwRop4, 00184 IN UINT cjMaxInfo, 00185 IN UINT cjMaxBits, 00186 IN HANDLE hcmXform 00187 ); 00188 00189 W32KAPI 00190 ULONG 00191 APIENTRY 00192 NtGdiGetOutlineTextMetricsInternalW( 00193 IN HDC hdc, 00194 IN ULONG cjotm, 00195 OUT OPTIONAL OUTLINETEXTMETRICW *potmw, 00196 OUT TMDIFF *ptmd 00197 ); 00198 00199 W32KAPI 00200 BOOL 00201 APIENTRY 00202 NtGdiGetAndSetDCDword( 00203 IN HDC hdc, 00204 IN UINT u, 00205 IN DWORD dwIn, 00206 OUT DWORD *pdwResult 00207 ); 00208 00209 W32KAPI 00210 HANDLE 00211 APIENTRY 00212 NtGdiGetDCObject( 00213 IN HDC hdc, 00214 IN INT itype 00215 ); 00216 00217 W32KAPI 00218 HDC 00219 APIENTRY 00220 NtGdiGetDCforBitmap( 00221 IN HBITMAP hsurf 00222 ); 00223 00224 W32KAPI 00225 BOOL 00226 APIENTRY 00227 NtGdiGetMonitorID( 00228 IN HDC hdc, 00229 IN DWORD dwSize, 00230 OUT LPWSTR pszMonitorID 00231 ); 00232 00233 W32KAPI 00234 INT 00235 APIENTRY 00236 NtGdiGetLinkedUFIs( 00237 IN HDC hdc, 00238 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs, 00239 IN INT BufferSize 00240 ); 00241 00242 W32KAPI 00243 BOOL 00244 APIENTRY 00245 NtGdiSetLinkedUFIs( 00246 IN HDC hdc, 00247 IN PUNIVERSAL_FONT_ID pufiLinks, 00248 IN ULONG uNumUFIs 00249 ); 00250 00251 W32KAPI 00252 BOOL 00253 APIENTRY 00254 NtGdiGetUFI( 00255 IN HDC hdc, 00256 OUT PUNIVERSAL_FONT_ID pufi, 00257 OUT OPTIONAL DESIGNVECTOR *pdv, 00258 OUT ULONG *pcjDV, 00259 OUT ULONG *pulBaseCheckSum, 00260 OUT FLONG *pfl 00261 ); 00262 00263 W32KAPI 00264 BOOL 00265 APIENTRY 00266 NtGdiForceUFIMapping( 00267 IN HDC hdc, 00268 IN PUNIVERSAL_FONT_ID pufi 00269 ); 00270 00271 W32KAPI 00272 BOOL 00273 APIENTRY 00274 NtGdiGetUFIPathname( 00275 IN PUNIVERSAL_FONT_ID pufi, 00276 OUT OPTIONAL ULONG* pcwc, 00277 OUT OPTIONAL LPWSTR pwszPathname, 00278 OUT OPTIONAL ULONG* pcNumFiles, 00279 IN FLONG fl, 00280 OUT OPTIONAL BOOL *pbMemFont, 00281 OUT OPTIONAL ULONG *pcjView, 00282 OUT OPTIONAL PVOID pvView, 00283 OUT OPTIONAL BOOL *pbTTC, 00284 OUT OPTIONAL ULONG *piTTC 00285 ); 00286 00287 W32KAPI 00288 BOOL 00289 APIENTRY 00290 NtGdiAddRemoteFontToDC( 00291 IN HDC hdc, 00292 IN PVOID pvBuffer, 00293 IN ULONG cjBuffer, 00294 IN OPTIONAL PUNIVERSAL_FONT_ID pufi 00295 ); 00296 00297 W32KAPI 00298 HANDLE 00299 APIENTRY 00300 NtGdiAddFontMemResourceEx( 00301 IN PVOID pvBuffer, 00302 IN DWORD cjBuffer, 00303 IN DESIGNVECTOR *pdv, 00304 IN ULONG cjDV, 00305 OUT DWORD *pNumFonts 00306 ); 00307 00308 W32KAPI 00309 BOOL 00310 APIENTRY 00311 NtGdiRemoveFontMemResourceEx( 00312 IN HANDLE hMMFont 00313 ); 00314 00315 W32KAPI 00316 BOOL 00317 APIENTRY 00318 NtGdiUnmapMemFont( 00319 IN PVOID pvView 00320 ); 00321 00322 W32KAPI 00323 BOOL 00324 APIENTRY 00325 NtGdiRemoveMergeFont( 00326 IN HDC hdc, 00327 IN UNIVERSAL_FONT_ID *pufi 00328 ); 00329 00330 W32KAPI 00331 BOOL 00332 APIENTRY 00333 NtGdiAnyLinkedFonts( 00334 VOID 00335 ); 00336 00337 W32KAPI 00338 BOOL 00339 APIENTRY 00340 NtGdiGetEmbUFI( 00341 IN HDC hdc, 00342 OUT PUNIVERSAL_FONT_ID pufi, 00343 OUT OPTIONAL DESIGNVECTOR *pdv, 00344 OUT ULONG *pcjDV, 00345 OUT ULONG *pulBaseCheckSum, 00346 OUT FLONG *pfl, 00347 OUT KERNEL_PVOID *embFontID 00348 ); 00349 00350 W32KAPI 00351 ULONG 00352 APIENTRY 00353 NtGdiGetEmbedFonts( 00354 VOID 00355 ); 00356 00357 W32KAPI 00358 BOOL 00359 APIENTRY 00360 NtGdiChangeGhostFont( 00361 IN KERNEL_PVOID *pfontID, 00362 IN BOOL bLoad 00363 ); 00364 00365 W32KAPI 00366 BOOL 00367 APIENTRY 00368 NtGdiAddEmbFontToDC( 00369 IN HDC hdc, 00370 IN VOID **pFontID 00371 ); 00372 00373 W32KAPI 00374 BOOL 00375 APIENTRY 00376 NtGdiFontIsLinked( 00377 IN HDC hdc 00378 ); 00379 00380 W32KAPI 00381 ULONG_PTR 00382 APIENTRY 00383 NtGdiPolyPolyDraw( 00384 IN HDC hdc, 00385 IN PPOINT ppt, 00386 IN PULONG pcpt, 00387 IN ULONG ccpt, 00388 IN INT iFunc 00389 ); 00390 00391 W32KAPI 00392 LONG 00393 APIENTRY 00394 NtGdiDoPalette( 00395 IN HGDIOBJ hObj, 00396 IN WORD iStart, 00397 IN WORD cEntries, 00398 IN LPVOID pEntries, 00399 IN DWORD iFunc, 00400 IN BOOL bInbound 00401 ); 00402 00403 W32KAPI 00404 BOOL 00405 APIENTRY 00406 NtGdiComputeXformCoefficients( 00407 IN HDC hdc 00408 ); 00409 00410 W32KAPI 00411 BOOL 00412 APIENTRY 00413 NtGdiGetWidthTable( 00414 IN HDC hdc, 00415 IN ULONG cSpecial, 00416 IN WCHAR *pwc, 00417 IN ULONG cwc, 00418 OUT USHORT *psWidth, 00419 OUT OPTIONAL WIDTHDATA *pwd, 00420 OUT FLONG *pflInfo 00421 ); 00422 00423 W32KAPI 00424 INT 00425 APIENTRY 00426 NtGdiDescribePixelFormat( 00427 IN HDC hdc, 00428 IN INT ipfd, 00429 IN UINT cjpfd, 00430 OUT PPIXELFORMATDESCRIPTOR ppfd 00431 ); 00432 00433 W32KAPI 00434 BOOL 00435 APIENTRY 00436 NtGdiSetPixelFormat( 00437 IN HDC hdc, 00438 IN INT ipfd 00439 ); 00440 00441 W32KAPI 00442 BOOL 00443 APIENTRY 00444 NtGdiSwapBuffers( 00445 IN HDC hdc 00446 ); 00447 00448 W32KAPI 00449 INT 00450 APIENTRY 00451 NtGdiSetupPublicCFONT( 00452 IN HDC hdc, 00453 IN OPTIONAL HFONT hf, 00454 IN ULONG ulAve 00455 ); 00456 00457 W32KAPI 00458 DWORD 00459 APIENTRY 00460 NtGdiDxgGenericThunk( 00461 IN ULONG_PTR ulIndex, 00462 IN ULONG_PTR ulHandle, 00463 IN OUT SIZE_T *pdwSizeOfPtr1, 00464 IN OUT PVOID pvPtr1, 00465 IN OUT SIZE_T *pdwSizeOfPtr2, 00466 IN OUT PVOID pvPtr2 00467 ); 00468 00469 W32KAPI 00470 DWORD 00471 APIENTRY 00472 NtGdiDdAddAttachedSurface( 00473 IN HANDLE hSurface, 00474 IN HANDLE hSurfaceAttached, 00475 IN OUT PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData 00476 ); 00477 00478 W32KAPI 00479 BOOL 00480 APIENTRY 00481 NtGdiDdAttachSurface( 00482 IN HANDLE hSurfaceFrom, 00483 IN HANDLE hSurfaceTo 00484 ); 00485 00486 W32KAPI 00487 DWORD 00488 APIENTRY 00489 NtGdiDdBlt( 00490 IN HANDLE hSurfaceDest, 00491 IN HANDLE hSurfaceSrc, 00492 IN OUT PDD_BLTDATA puBltData 00493 ); 00494 00495 W32KAPI 00496 DWORD 00497 APIENTRY 00498 NtGdiDdCanCreateSurface( 00499 IN HANDLE hDirectDraw, 00500 IN OUT PDD_CANCREATESURFACEDATA puCanCreateSurfaceData 00501 ); 00502 00503 W32KAPI 00504 DWORD 00505 APIENTRY 00506 NtGdiDdColorControl( 00507 IN HANDLE hSurface, 00508 IN OUT PDD_COLORCONTROLDATA puColorControlData 00509 ); 00510 00511 W32KAPI 00512 HANDLE 00513 APIENTRY 00514 NtGdiDdCreateDirectDrawObject( 00515 IN HDC hdc 00516 ); 00517 00518 W32KAPI 00519 DWORD 00520 APIENTRY 00521 NtGdiDdCreateSurface( 00522 IN HANDLE hDirectDraw, 00523 IN HANDLE* hSurface, 00524 IN OUT DDSURFACEDESC* puSurfaceDescription, 00525 IN OUT DD_SURFACE_GLOBAL* puSurfaceGlobalData, 00526 IN OUT DD_SURFACE_LOCAL* puSurfaceLocalData, 00527 IN OUT DD_SURFACE_MORE* puSurfaceMoreData, 00528 IN OUT DD_CREATESURFACEDATA* puCreateSurfaceData, 00529 OUT HANDLE* puhSurface 00530 ); 00531 00532 W32KAPI 00533 HANDLE 00534 APIENTRY 00535 NtGdiDdCreateSurfaceObject( 00536 IN HANDLE hDirectDrawLocal, 00537 IN HANDLE hSurface, 00538 IN PDD_SURFACE_LOCAL puSurfaceLocal, 00539 IN PDD_SURFACE_MORE puSurfaceMore, 00540 IN PDD_SURFACE_GLOBAL puSurfaceGlobal, 00541 IN BOOL bComplete 00542 ); 00543 00544 W32KAPI 00545 BOOL 00546 APIENTRY 00547 NtGdiDdDeleteSurfaceObject( 00548 IN HANDLE hSurface 00549 ); 00550 00551 W32KAPI 00552 BOOL 00553 APIENTRY 00554 NtGdiDdDeleteDirectDrawObject( 00555 IN HANDLE hDirectDrawLocal 00556 ); 00557 00558 W32KAPI 00559 DWORD 00560 APIENTRY 00561 NtGdiDdDestroySurface( 00562 IN HANDLE hSurface, 00563 IN BOOL bRealDestroy 00564 ); 00565 00566 W32KAPI 00567 DWORD 00568 APIENTRY 00569 NtGdiDdFlip( 00570 IN HANDLE hSurfaceCurrent, 00571 IN HANDLE hSurfaceTarget, 00572 IN HANDLE hSurfaceCurrentLeft, 00573 IN HANDLE hSurfaceTargetLeft, 00574 IN OUT PDD_FLIPDATA puFlipData 00575 ); 00576 00577 W32KAPI 00578 DWORD 00579 APIENTRY 00580 NtGdiDdGetAvailDriverMemory( 00581 IN HANDLE hDirectDraw, 00582 IN OUT PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData 00583 ); 00584 00585 W32KAPI 00586 DWORD 00587 APIENTRY 00588 NtGdiDdGetBltStatus( 00589 IN HANDLE hSurface, 00590 IN OUT PDD_GETBLTSTATUSDATA puGetBltStatusData 00591 ); 00592 00593 W32KAPI 00594 HDC 00595 APIENTRY 00596 NtGdiDdGetDC( 00597 IN HANDLE hSurface, 00598 IN PALETTEENTRY* puColorTable 00599 ); 00600 00601 W32KAPI 00602 DWORD 00603 APIENTRY 00604 NtGdiDdGetDriverInfo( 00605 IN HANDLE hDirectDraw, 00606 IN OUT PDD_GETDRIVERINFODATA puGetDriverInfoData 00607 ); 00608 00609 W32KAPI 00610 DWORD 00611 APIENTRY 00612 NtGdiDdGetFlipStatus( 00613 IN HANDLE hSurface, 00614 IN OUT PDD_GETFLIPSTATUSDATA puGetFlipStatusData 00615 ); 00616 00617 W32KAPI 00618 DWORD 00619 APIENTRY 00620 NtGdiDdGetScanLine( 00621 IN HANDLE hDirectDraw, 00622 IN OUT PDD_GETSCANLINEDATA puGetScanLineData 00623 ); 00624 00625 W32KAPI 00626 DWORD 00627 APIENTRY 00628 NtGdiDdSetExclusiveMode( 00629 IN HANDLE hDirectDraw, 00630 IN OUT PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData 00631 ); 00632 00633 W32KAPI 00634 DWORD 00635 APIENTRY 00636 NtGdiDdFlipToGDISurface( 00637 IN HANDLE hDirectDraw, 00638 IN OUT PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData 00639 ); 00640 00641 W32KAPI 00642 DWORD 00643 APIENTRY 00644 NtGdiDdLock( 00645 IN HANDLE hSurface, 00646 IN OUT PDD_LOCKDATA puLockData, 00647 IN HDC hdcClip 00648 ); 00649 00650 W32KAPI 00651 BOOL 00652 APIENTRY 00653 NtGdiDdQueryDirectDrawObject( 00654 IN HANDLE hDirectDrawLocal, 00655 OUT PDD_HALINFO pHalInfo, 00656 OUT DWORD* pCallBackFlags, 00657 OUT OPTIONAL LPD3DNTHAL_CALLBACKS puD3dCallbacks, 00658 OUT OPTIONAL LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData, 00659 OUT OPTIONAL PDD_D3DBUFCALLBACKS puD3dBufferCallbacks, 00660 OUT OPTIONAL LPDDSURFACEDESC puD3dTextureFormats, 00661 OUT DWORD* puNumHeaps, 00662 OUT OPTIONAL VIDEOMEMORY* puvmList, 00663 OUT DWORD* puNumFourCC, 00664 OUT OPTIONAL DWORD* puFourCC 00665 ); 00666 00667 W32KAPI 00668 BOOL 00669 APIENTRY 00670 NtGdiDdReenableDirectDrawObject( 00671 IN HANDLE hDirectDrawLocal, 00672 IN OUT BOOL* pubNewMode 00673 ); 00674 00675 W32KAPI 00676 BOOL 00677 APIENTRY 00678 NtGdiDdReleaseDC( 00679 IN HANDLE hSurface 00680 ); 00681 00682 W32KAPI 00683 BOOL 00684 APIENTRY 00685 NtGdiDdResetVisrgn( 00686 IN HANDLE hSurface, 00687 IN HWND hwnd 00688 ); 00689 00690 W32KAPI 00691 DWORD 00692 APIENTRY 00693 NtGdiDdSetColorKey( 00694 IN HANDLE hSurface, 00695 IN OUT PDD_SETCOLORKEYDATA puSetColorKeyData 00696 ); 00697 00698 W32KAPI 00699 DWORD 00700 APIENTRY 00701 NtGdiDdSetOverlayPosition( 00702 IN HANDLE hSurfaceSource, 00703 IN HANDLE hSurfaceDestination, 00704 IN OUT PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData 00705 ); 00706 00707 W32KAPI 00708 DWORD 00709 APIENTRY 00710 NtGdiDdUnattachSurface( 00711 IN HANDLE hSurface, 00712 IN HANDLE hSurfaceAttached 00713 ); 00714 00715 W32KAPI 00716 DWORD 00717 APIENTRY 00718 NtGdiDdUnlock( 00719 IN HANDLE hSurface, 00720 IN OUT PDD_UNLOCKDATA puUnlockData 00721 ); 00722 00723 W32KAPI 00724 DWORD 00725 APIENTRY 00726 NtGdiDdUpdateOverlay( 00727 IN HANDLE hSurfaceDestination, 00728 IN HANDLE hSurfaceSource, 00729 IN OUT PDD_UPDATEOVERLAYDATA puUpdateOverlayData 00730 ); 00731 00732 W32KAPI 00733 DWORD 00734 APIENTRY 00735 NtGdiDdWaitForVerticalBlank( 00736 IN HANDLE hDirectDraw, 00737 IN OUT PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData 00738 ); 00739 00740 W32KAPI 00741 HANDLE 00742 APIENTRY 00743 NtGdiDdGetDxHandle( 00744 IN OPTIONAL HANDLE hDirectDraw, 00745 IN OPTIONAL HANDLE hSurface, 00746 IN BOOL bRelease 00747 ); 00748 00749 W32KAPI 00750 BOOL 00751 APIENTRY 00752 NtGdiDdSetGammaRamp( 00753 IN HANDLE hDirectDraw, 00754 IN HDC hdc, 00755 IN LPVOID lpGammaRamp 00756 ); 00757 00758 W32KAPI 00759 DWORD 00760 APIENTRY 00761 NtGdiDdLockD3D( 00762 IN HANDLE hSurface, 00763 IN OUT PDD_LOCKDATA puLockData 00764 ); 00765 00766 W32KAPI 00767 DWORD 00768 APIENTRY 00769 NtGdiDdUnlockD3D( 00770 IN HANDLE hSurface, 00771 IN OUT PDD_UNLOCKDATA puUnlockData 00772 ); 00773 00774 W32KAPI 00775 DWORD 00776 APIENTRY 00777 NtGdiDdCreateD3DBuffer( 00778 IN HANDLE hDirectDraw, 00779 IN OUT HANDLE* hSurface, 00780 IN OUT DDSURFACEDESC* puSurfaceDescription, 00781 IN OUT DD_SURFACE_GLOBAL* puSurfaceGlobalData, 00782 IN OUT DD_SURFACE_LOCAL* puSurfaceLocalData, 00783 IN OUT DD_SURFACE_MORE* puSurfaceMoreData, 00784 IN OUT DD_CREATESURFACEDATA* puCreateSurfaceData, 00785 IN OUT HANDLE* puhSurface 00786 ); 00787 00788 W32KAPI 00789 DWORD 00790 APIENTRY 00791 NtGdiDdCanCreateD3DBuffer( 00792 IN HANDLE hDirectDraw, 00793 IN OUT PDD_CANCREATESURFACEDATA puCanCreateSurfaceData 00794 ); 00795 00796 W32KAPI 00797 DWORD 00798 APIENTRY 00799 NtGdiDdDestroyD3DBuffer( 00800 IN HANDLE hSurface 00801 ); 00802 00803 W32KAPI 00804 BOOL 00805 APIENTRY 00806 NtGdiD3dContextCreate( 00807 IN HANDLE hDirectDrawLocal, 00808 IN HANDLE hSurfColor, 00809 IN HANDLE hSurfZ, 00810 IN OUT D3DNTHAL_CONTEXTCREATEI *pdcci 00811 ); 00812 00813 W32KAPI 00814 DWORD 00815 APIENTRY 00816 NtGdiD3dContextDestroy( 00817 IN LPD3DNTHAL_CONTEXTDESTROYDATA pdcdd 00818 ); 00819 00820 W32KAPI 00821 DWORD 00822 APIENTRY 00823 NtGdiD3dContextDestroyAll( 00824 OUT LPD3DNTHAL_CONTEXTDESTROYALLDATA pdcdad 00825 ); 00826 00827 W32KAPI 00828 DWORD 00829 APIENTRY 00830 NtGdiD3dValidateTextureStageState( 00831 IN OUT LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData 00832 ); 00833 00834 W32KAPI 00835 DWORD 00836 APIENTRY 00837 NtGdiD3dDrawPrimitives2( 00838 IN HANDLE hCmdBuf, 00839 IN HANDLE hVBuf, 00840 IN OUT LPD3DNTHAL_DRAWPRIMITIVES2DATA pded, 00841 IN OUT FLATPTR* pfpVidMemCmd, 00842 IN OUT DWORD* pdwSizeCmd, 00843 IN OUT FLATPTR* pfpVidMemVtx, 00844 IN OUT DWORD* pdwSizeVtx 00845 ); 00846 00847 W32KAPI 00848 DWORD 00849 APIENTRY 00850 NtGdiDdGetDriverState( 00851 IN OUT PDD_GETDRIVERSTATEDATA pdata 00852 ); 00853 00854 W32KAPI 00855 DWORD 00856 APIENTRY 00857 NtGdiDdCreateSurfaceEx( 00858 IN HANDLE hDirectDraw, 00859 IN HANDLE hSurface, 00860 IN DWORD dwSurfaceHandle 00861 ); 00862 00863 W32KAPI 00864 DWORD 00865 APIENTRY 00866 NtGdiDvpCanCreateVideoPort( 00867 IN HANDLE hDirectDraw, 00868 IN OUT PDD_CANCREATEVPORTDATA puCanCreateVPortData 00869 ); 00870 00871 W32KAPI 00872 DWORD 00873 APIENTRY 00874 NtGdiDvpColorControl( 00875 IN HANDLE hVideoPort, 00876 IN OUT PDD_VPORTCOLORDATA puVPortColorData 00877 ); 00878 00879 W32KAPI 00880 HANDLE 00881 APIENTRY 00882 NtGdiDvpCreateVideoPort( 00883 IN HANDLE hDirectDraw, 00884 IN OUT PDD_CREATEVPORTDATA puCreateVPortData 00885 ); 00886 00887 W32KAPI 00888 DWORD 00889 APIENTRY 00890 NtGdiDvpDestroyVideoPort( 00891 IN HANDLE hVideoPort, 00892 IN OUT PDD_DESTROYVPORTDATA puDestroyVPortData 00893 ); 00894 00895 W32KAPI 00896 DWORD 00897 APIENTRY 00898 NtGdiDvpFlipVideoPort( 00899 IN HANDLE hVideoPort, 00900 IN HANDLE hDDSurfaceCurrent, 00901 IN HANDLE hDDSurfaceTarget, 00902 IN OUT PDD_FLIPVPORTDATA puFlipVPortData 00903 ); 00904 00905 W32KAPI 00906 DWORD 00907 APIENTRY 00908 NtGdiDvpGetVideoPortBandwidth( 00909 IN HANDLE hVideoPort, 00910 IN OUT PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData 00911 ); 00912 00913 W32KAPI 00914 DWORD 00915 APIENTRY 00916 NtGdiDvpGetVideoPortField( 00917 IN HANDLE hVideoPort, 00918 IN OUT PDD_GETVPORTFIELDDATA puGetVPortFieldData 00919 ); 00920 00921 W32KAPI 00922 DWORD 00923 APIENTRY 00924 NtGdiDvpGetVideoPortFlipStatus( 00925 IN HANDLE hDirectDraw, 00926 IN OUT PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData 00927 ); 00928 00929 W32KAPI 00930 DWORD 00931 APIENTRY 00932 NtGdiDvpGetVideoPortInputFormats( 00933 IN HANDLE hVideoPort, 00934 IN OUT PDD_GETVPORTINPUTFORMATDATA puGetVPortInputFormatData 00935 ); 00936 00937 W32KAPI 00938 DWORD 00939 APIENTRY 00940 NtGdiDvpGetVideoPortLine( 00941 IN HANDLE hVideoPort, 00942 IN OUT PDD_GETVPORTLINEDATA puGetVPortLineData 00943 ); 00944 00945 W32KAPI 00946 DWORD 00947 APIENTRY 00948 NtGdiDvpGetVideoPortOutputFormats( 00949 IN HANDLE hVideoPort, 00950 IN OUT PDD_GETVPORTOUTPUTFORMATDATA puGetVPortOutputFormatData 00951 ); 00952 00953 W32KAPI 00954 DWORD 00955 APIENTRY 00956 NtGdiDvpGetVideoPortConnectInfo( 00957 IN HANDLE hDirectDraw, 00958 IN OUT PDD_GETVPORTCONNECTDATA puGetVPortConnectData 00959 ); 00960 00961 W32KAPI 00962 DWORD 00963 APIENTRY 00964 NtGdiDvpGetVideoSignalStatus( 00965 IN HANDLE hVideoPort, 00966 IN OUT PDD_GETVPORTSIGNALDATA puGetVPortSignalData 00967 ); 00968 00969 W32KAPI 00970 DWORD 00971 APIENTRY 00972 NtGdiDvpUpdateVideoPort( 00973 IN HANDLE hVideoPort, 00974 IN HANDLE* phSurfaceVideo, 00975 IN HANDLE* phSurfaceVbi, 00976 IN OUT PDD_UPDATEVPORTDATA puUpdateVPortData 00977 ); 00978 00979 W32KAPI 00980 DWORD 00981 APIENTRY 00982 NtGdiDvpWaitForVideoPortSync( 00983 IN HANDLE hVideoPort, 00984 IN OUT PDD_WAITFORVPORTSYNCDATA puWaitForVPortSyncData 00985 ); 00986 00987 W32KAPI 00988 DWORD 00989 APIENTRY 00990 NtGdiDvpAcquireNotification( 00991 IN HANDLE hVideoPort, 00992 IN OUT HANDLE* hEvent, 00993 IN LPDDVIDEOPORTNOTIFY pNotify 00994 ); 00995 00996 W32KAPI 00997 DWORD 00998 APIENTRY 00999 NtGdiDvpReleaseNotification( 01000 IN HANDLE hVideoPort, 01001 IN HANDLE hEvent 01002 ); 01003 01004 W32KAPI 01005 DWORD 01006 APIENTRY 01007 NtGdiDdGetMoCompGuids( 01008 IN HANDLE hDirectDraw, 01009 IN OUT PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData 01010 ); 01011 01012 W32KAPI 01013 DWORD 01014 APIENTRY 01015 NtGdiDdGetMoCompFormats( 01016 IN HANDLE hDirectDraw, 01017 IN OUT PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData 01018 ); 01019 01020 W32KAPI 01021 DWORD 01022 APIENTRY 01023 NtGdiDdGetMoCompBuffInfo( 01024 IN HANDLE hDirectDraw, 01025 IN OUT PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData 01026 ); 01027 01028 W32KAPI 01029 DWORD 01030 APIENTRY 01031 NtGdiDdGetInternalMoCompInfo( 01032 IN HANDLE hDirectDraw, 01033 IN OUT PDD_GETINTERNALMOCOMPDATA puGetInternalData 01034 ); 01035 01036 W32KAPI 01037 HANDLE 01038 APIENTRY 01039 NtGdiDdCreateMoComp( 01040 IN HANDLE hDirectDraw, 01041 IN OUT PDD_CREATEMOCOMPDATA puCreateMoCompData 01042 ); 01043 01044 W32KAPI 01045 DWORD 01046 APIENTRY 01047 NtGdiDdDestroyMoComp( 01048 IN HANDLE hMoComp, 01049 IN OUT PDD_DESTROYMOCOMPDATA puDestroyMoCompData 01050 ); 01051 01052 W32KAPI 01053 DWORD 01054 APIENTRY 01055 NtGdiDdBeginMoCompFrame( 01056 IN HANDLE hMoComp, 01057 IN OUT PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData 01058 ); 01059 01060 W32KAPI 01061 DWORD 01062 APIENTRY 01063 NtGdiDdEndMoCompFrame( 01064 IN HANDLE hMoComp, 01065 IN OUT PDD_ENDMOCOMPFRAMEDATA puEndFrameData 01066 ); 01067 01068 W32KAPI 01069 DWORD 01070 APIENTRY 01071 NtGdiDdRenderMoComp( 01072 IN HANDLE hMoComp, 01073 IN OUT PDD_RENDERMOCOMPDATA puRenderMoCompData 01074 ); 01075 01076 W32KAPI 01077 DWORD 01078 APIENTRY 01079 NtGdiDdQueryMoCompStatus( 01080 IN HANDLE hMoComp, 01081 IN OUT PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData 01082 ); 01083 01084 W32KAPI 01085 DWORD 01086 APIENTRY 01087 NtGdiDdAlphaBlt( 01088 IN HANDLE hSurfaceDest, 01089 IN OPTIONAL HANDLE hSurfaceSrc, 01090 IN OUT PDD_BLTDATA puBltData 01091 ); 01092 01093 W32KAPI 01094 BOOL 01095 APIENTRY 01096 NtGdiAlphaBlend( 01097 IN HDC hdcDst, 01098 IN LONG DstX, 01099 IN LONG DstY, 01100 IN LONG DstCx, 01101 IN LONG DstCy, 01102 IN HDC hdcSrc, 01103 IN LONG SrcX, 01104 IN LONG SrcY, 01105 IN LONG SrcCx, 01106 IN LONG SrcCy, 01107 IN BLENDFUNCTION BlendFunction, 01108 IN HANDLE hcmXform 01109 ); 01110 01111 W32KAPI 01112 BOOL 01113 APIENTRY 01114 NtGdiGradientFill( 01115 IN HDC hdc, 01116 IN PTRIVERTEX pVertex, 01117 IN ULONG nVertex, 01118 IN PVOID pMesh, 01119 IN ULONG nMesh, 01120 IN ULONG ulMode 01121 ); 01122 01123 W32KAPI 01124 BOOL 01125 APIENTRY 01126 NtGdiSetIcmMode( 01127 IN HDC hdc, 01128 IN ULONG nCommand, 01129 IN ULONG ulMode 01130 ); 01131 01132 W32KAPI 01133 HANDLE 01134 APIENTRY 01135 NtGdiCreateColorSpace( 01136 IN PLOGCOLORSPACEEXW pLogColorSpace 01137 ); 01138 01139 W32KAPI 01140 BOOL 01141 APIENTRY 01142 NtGdiDeleteColorSpace( 01143 IN HANDLE hColorSpace 01144 ); 01145 01146 W32KAPI 01147 BOOL 01148 APIENTRY 01149 NtGdiSetColorSpace( 01150 IN HDC hdc, 01151 IN HCOLORSPACE hColorSpace 01152 ); 01153 01154 W32KAPI 01155 HANDLE 01156 APIENTRY 01157 NtGdiCreateColorTransform( 01158 IN HDC hdc, 01159 IN LPLOGCOLORSPACEW pLogColorSpaceW, 01160 IN OPTIONAL PVOID pvSrcProfile, 01161 IN ULONG cjSrcProfile, 01162 IN OPTIONAL PVOID pvDestProfile, 01163 IN ULONG cjDestProfile, 01164 IN OPTIONAL PVOID pvTargetProfile, 01165 IN ULONG cjTargetProfile 01166 ); 01167 01168 W32KAPI 01169 BOOL 01170 APIENTRY 01171 NtGdiDeleteColorTransform( 01172 IN HDC hdc, 01173 IN HANDLE hColorTransform 01174 ); 01175 01176 W32KAPI 01177 BOOL 01178 APIENTRY 01179 NtGdiCheckBitmapBits( 01180 IN HDC hdc, 01181 IN HANDLE hColorTransform, 01182 IN PVOID pvBits, 01183 IN ULONG bmFormat, 01184 IN DWORD dwWidth, 01185 IN DWORD dwHeight, 01186 IN DWORD dwStride, 01187 OUT PBYTE paResults 01188 ); 01189 01190 W32KAPI 01191 ULONG 01192 APIENTRY 01193 NtGdiColorCorrectPalette( 01194 IN HDC hdc, 01195 IN HPALETTE hpal, 01196 IN ULONG FirstEntry, 01197 IN ULONG NumberOfEntries, 01198 IN OUT PALETTEENTRY *ppalEntry, 01199 IN ULONG Command 01200 ); 01201 01202 W32KAPI 01203 ULONG_PTR 01204 APIENTRY 01205 NtGdiGetColorSpaceforBitmap( 01206 IN HBITMAP hsurf 01207 ); 01208 01209 W32KAPI 01210 BOOL 01211 APIENTRY 01212 NtGdiGetDeviceGammaRamp( 01213 IN HDC hdc, 01214 OUT LPVOID lpGammaRamp 01215 ); 01216 01217 W32KAPI 01218 BOOL 01219 APIENTRY 01220 NtGdiSetDeviceGammaRamp( 01221 IN HDC hdc, 01222 IN LPVOID lpGammaRamp 01223 ); 01224 01225 W32KAPI 01226 BOOL 01227 APIENTRY 01228 NtGdiIcmBrushInfo( 01229 IN HDC hdc, 01230 IN HBRUSH hbrush, 01231 IN OUT PBITMAPINFO pbmiDIB, 01232 IN OUT PVOID pvBits, 01233 IN OUT ULONG *pulBits, 01234 OUT OPTIONAL DWORD *piUsage, 01235 OUT OPTIONAL BOOL *pbAlreadyTran, 01236 IN ULONG Command 01237 ); 01238 01239 W32KAPI 01240 VOID 01241 APIENTRY 01242 NtGdiFlush(VOID); 01243 01244 W32KAPI 01245 HDC 01246 APIENTRY 01247 NtGdiCreateMetafileDC( 01248 IN HDC hdc 01249 ); 01250 01251 W32KAPI 01252 BOOL 01253 APIENTRY 01254 NtGdiMakeInfoDC( 01255 IN HDC hdc, 01256 IN BOOL bSet 01257 ); 01258 01259 W32KAPI 01260 HANDLE 01261 APIENTRY 01262 NtGdiCreateClientObj( 01263 IN ULONG ulType 01264 ); 01265 01266 W32KAPI 01267 BOOL 01268 APIENTRY 01269 NtGdiDeleteClientObj( 01270 IN HANDLE h 01271 ); 01272 01273 W32KAPI 01274 LONG 01275 APIENTRY 01276 NtGdiGetBitmapBits( 01277 IN HBITMAP hbm, 01278 IN ULONG cjMax, 01279 OUT OPTIONAL PBYTE pjOut 01280 ); 01281 01282 W32KAPI 01283 BOOL 01284 APIENTRY 01285 NtGdiDeleteObjectApp( 01286 IN HANDLE hobj 01287 ); 01288 01289 W32KAPI 01290 INT 01291 APIENTRY 01292 NtGdiGetPath( 01293 IN HDC hdc, 01294 OUT OPTIONAL LPPOINT pptlBuf, 01295 OUT OPTIONAL LPBYTE pjTypes, 01296 IN INT cptBuf 01297 ); 01298 01299 W32KAPI 01300 HDC 01301 APIENTRY 01302 NtGdiCreateCompatibleDC( 01303 IN HDC hdc 01304 ); 01305 01306 W32KAPI 01307 HBITMAP 01308 APIENTRY 01309 NtGdiCreateDIBitmapInternal( 01310 IN HDC hdc, 01311 IN INT cx, 01312 IN INT cy, 01313 IN DWORD fInit, 01314 IN OPTIONAL LPBYTE pjInit, 01315 IN OPTIONAL LPBITMAPINFO pbmi, 01316 IN DWORD iUsage, 01317 IN UINT cjMaxInitInfo, 01318 IN UINT cjMaxBits, 01319 IN FLONG f, 01320 IN HANDLE hcmXform 01321 ); 01322 01323 W32KAPI 01324 HBITMAP 01325 APIENTRY 01326 NtGdiCreateDIBSection( 01327 IN HDC hdc, 01328 IN OPTIONAL HANDLE hSectionApp, 01329 IN DWORD dwOffset, 01330 IN LPBITMAPINFO pbmi, 01331 IN DWORD iUsage, 01332 IN UINT cjHeader, 01333 IN FLONG fl, 01334 IN ULONG_PTR dwColorSpace, 01335 OUT PVOID *ppvBits 01336 ); 01337 01338 W32KAPI 01339 HBRUSH 01340 APIENTRY 01341 NtGdiCreateSolidBrush( 01342 IN COLORREF cr, 01343 IN OPTIONAL HBRUSH hbr 01344 ); 01345 01346 W32KAPI 01347 HBRUSH 01348 APIENTRY 01349 NtGdiCreateDIBBrush( 01350 IN PVOID pv, 01351 IN FLONG fl, 01352 IN UINT cj, 01353 IN BOOL b8X8, 01354 IN BOOL bPen, 01355 IN PVOID pClient 01356 ); 01357 01358 W32KAPI 01359 HBRUSH 01360 APIENTRY 01361 NtGdiCreatePatternBrushInternal( 01362 IN HBITMAP hbm, 01363 IN BOOL bPen, 01364 IN BOOL b8X8 01365 ); 01366 01367 W32KAPI 01368 HBRUSH 01369 APIENTRY 01370 NtGdiCreateHatchBrushInternal( 01371 IN ULONG ulStyle, 01372 IN COLORREF clrr, 01373 IN BOOL bPen 01374 ); 01375 01376 W32KAPI 01377 HPEN 01378 APIENTRY 01379 NtGdiExtCreatePen( 01380 IN ULONG flPenStyle, 01381 IN ULONG ulWidth, 01382 IN ULONG iBrushStyle, 01383 IN ULONG ulColor, 01384 IN ULONG_PTR lClientHatch, 01385 IN ULONG_PTR lHatch, 01386 IN ULONG cstyle, 01387 IN OPTIONAL PULONG pulStyle, 01388 IN ULONG cjDIB, 01389 IN BOOL bOldStylePen, 01390 IN OPTIONAL HBRUSH hbrush 01391 ); 01392 01393 W32KAPI 01394 HRGN 01395 APIENTRY 01396 NtGdiCreateEllipticRgn( 01397 IN INT xLeft, 01398 IN INT yTop, 01399 IN INT xRight, 01400 IN INT yBottom 01401 ); 01402 01403 W32KAPI 01404 HRGN 01405 APIENTRY 01406 NtGdiCreateRoundRectRgn( 01407 IN INT xLeft, 01408 IN INT yTop, 01409 IN INT xRight, 01410 IN INT yBottom, 01411 IN INT xWidth, 01412 IN INT yHeight 01413 ); 01414 01415 W32KAPI 01416 HANDLE 01417 APIENTRY 01418 NtGdiCreateServerMetaFile( 01419 IN DWORD iType, 01420 IN ULONG cjData, 01421 IN LPBYTE pjData, 01422 IN DWORD mm, 01423 IN DWORD xExt, 01424 IN DWORD yExt 01425 ); 01426 01427 W32KAPI 01428 HRGN 01429 APIENTRY 01430 NtGdiExtCreateRegion( 01431 IN OPTIONAL LPXFORM px, 01432 IN DWORD cj, 01433 IN LPRGNDATA prgn 01434 ); 01435 01436 W32KAPI 01437 ULONG 01438 APIENTRY 01439 NtGdiMakeFontDir( 01440 IN FLONG flEmbed, 01441 OUT PBYTE pjFontDir, 01442 IN unsigned cjFontDir, 01443 IN LPWSTR pwszPathname, 01444 IN unsigned cjPathname 01445 ); 01446 01447 W32KAPI 01448 BOOL 01449 APIENTRY 01450 NtGdiPolyDraw( 01451 IN HDC hdc, 01452 IN LPPOINT ppt, 01453 IN LPBYTE pjAttr, 01454 IN ULONG cpt 01455 ); 01456 01457 W32KAPI 01458 BOOL 01459 APIENTRY 01460 NtGdiPolyTextOutW( 01461 IN HDC hdc, 01462 IN POLYTEXTW *pptw, 01463 IN UINT cStr, 01464 IN DWORD dwCodePage 01465 ); 01466 01467 W32KAPI 01468 ULONG 01469 APIENTRY 01470 NtGdiGetServerMetaFileBits( 01471 IN HANDLE hmo, 01472 IN ULONG cjData, 01473 OUT OPTIONAL LPBYTE pjData, 01474 OUT PDWORD piType, 01475 OUT PDWORD pmm, 01476 OUT PDWORD pxExt, 01477 OUT PDWORD pyExt 01478 ); 01479 01480 W32KAPI 01481 BOOL 01482 APIENTRY 01483 NtGdiEqualRgn( 01484 IN HRGN hrgn1, 01485 IN HRGN hrgn2 01486 ); 01487 01488 W32KAPI 01489 BOOL 01490 APIENTRY 01491 NtGdiGetBitmapDimension( 01492 IN HBITMAP hbm, 01493 OUT LPSIZE psize 01494 ); 01495 01496 W32KAPI 01497 UINT 01498 APIENTRY 01499 NtGdiGetNearestPaletteIndex( 01500 IN HPALETTE hpal, 01501 IN COLORREF crColor 01502 ); 01503 01504 W32KAPI 01505 BOOL 01506 APIENTRY 01507 NtGdiPtVisible( 01508 IN HDC hdc, 01509 IN INT x, 01510 IN INT y 01511 ); 01512 01513 W32KAPI 01514 BOOL 01515 APIENTRY 01516 NtGdiRectVisible( 01517 IN HDC hdc, 01518 IN LPRECT prc 01519 ); 01520 01521 W32KAPI 01522 BOOL 01523 APIENTRY 01524 NtGdiRemoveFontResourceW( 01525 IN WCHAR *pwszFiles, 01526 IN ULONG cwc, 01527 IN ULONG cFiles, 01528 IN ULONG fl, 01529 IN DWORD dwPidTid, 01530 IN OPTIONAL DESIGNVECTOR *pdv 01531 ); 01532 01533 W32KAPI 01534 BOOL 01535 APIENTRY 01536 NtGdiResizePalette( 01537 IN HPALETTE hpal, 01538 IN UINT cEntry 01539 ); 01540 01541 W32KAPI 01542 BOOL 01543 APIENTRY 01544 NtGdiSetBitmapDimension( 01545 IN HBITMAP hbm, 01546 IN INT cx, 01547 IN INT cy, 01548 OUT OPTIONAL LPSIZE psizeOut 01549 ); 01550 01551 W32KAPI 01552 INT 01553 APIENTRY 01554 NtGdiOffsetClipRgn( 01555 IN HDC hdc, 01556 IN INT x, 01557 IN INT y 01558 ); 01559 01560 W32KAPI 01561 INT 01562 APIENTRY 01563 NtGdiSetMetaRgn( 01564 IN HDC hdc 01565 ); 01566 01567 W32KAPI 01568 BOOL 01569 APIENTRY 01570 NtGdiSetTextJustification( 01571 IN HDC hdc, 01572 IN INT lBreakExtra, 01573 IN INT cBreak 01574 ); 01575 01576 W32KAPI 01577 INT 01578 APIENTRY 01579 NtGdiGetAppClipBox( 01580 IN HDC hdc, 01581 OUT LPRECT prc 01582 ); 01583 01584 W32KAPI 01585 BOOL 01586 APIENTRY 01587 NtGdiGetTextExtentExW( 01588 IN HDC hdc, 01589 IN OPTIONAL LPWSTR lpwsz, 01590 IN ULONG cwc, 01591 IN ULONG dxMax, 01592 OUT OPTIONAL ULONG *pcCh, 01593 OUT OPTIONAL PULONG pdxOut, 01594 OUT LPSIZE psize, 01595 IN FLONG fl 01596 ); 01597 01598 W32KAPI 01599 BOOL 01600 APIENTRY 01601 NtGdiGetCharABCWidthsW( 01602 IN HDC hdc, 01603 IN UINT wchFirst, 01604 IN ULONG cwch, 01605 IN OPTIONAL PWCHAR pwch, 01606 IN FLONG fl, 01607 OUT PVOID pvBuf 01608 ); 01609 01610 W32KAPI 01611 DWORD 01612 APIENTRY 01613 NtGdiGetCharacterPlacementW( 01614 IN HDC hdc, 01615 IN LPWSTR pwsz, 01616 IN INT nCount, 01617 IN INT nMaxExtent, 01618 IN OUT LPGCP_RESULTSW pgcpw, 01619 IN DWORD dwFlags 01620 ); 01621 01622 W32KAPI 01623 BOOL 01624 APIENTRY 01625 NtGdiAngleArc( 01626 IN HDC hdc, 01627 IN INT x, 01628 IN INT y, 01629 IN DWORD dwRadius, 01630 IN DWORD dwStartAngle, 01631 IN DWORD dwSweepAngle 01632 ); 01633 01634 W32KAPI 01635 BOOL 01636 APIENTRY 01637 NtGdiBeginPath( 01638 IN HDC hdc 01639 ); 01640 01641 W32KAPI 01642 BOOL 01643 APIENTRY 01644 NtGdiSelectClipPath( 01645 IN HDC hdc, 01646 IN INT iMode 01647 ); 01648 01649 W32KAPI 01650 BOOL 01651 APIENTRY 01652 NtGdiCloseFigure( 01653 IN HDC hdc 01654 ); 01655 01656 W32KAPI 01657 BOOL 01658 APIENTRY 01659 NtGdiEndPath( 01660 IN HDC hdc 01661 ); 01662 01663 W32KAPI 01664 BOOL 01665 APIENTRY 01666 NtGdiAbortPath( 01667 IN HDC hdc 01668 ); 01669 01670 W32KAPI 01671 BOOL 01672 APIENTRY 01673 NtGdiFillPath( 01674 IN HDC hdc 01675 ); 01676 01677 W32KAPI 01678 BOOL 01679 APIENTRY 01680 NtGdiStrokeAndFillPath( 01681 IN HDC hdc 01682 ); 01683 01684 W32KAPI 01685 BOOL 01686 APIENTRY 01687 NtGdiStrokePath( 01688 IN HDC hdc 01689 ); 01690 01691 W32KAPI 01692 BOOL 01693 APIENTRY 01694 NtGdiWidenPath( 01695 IN HDC hdc 01696 ); 01697 01698 W32KAPI 01699 BOOL 01700 APIENTRY 01701 NtGdiFlattenPath( 01702 IN HDC hdc 01703 ); 01704 01705 W32KAPI 01706 NTSTATUS 01707 APIENTRY 01708 NtGdiFlushUserBatch(VOID); 01709 01710 W32KAPI 01711 HRGN 01712 APIENTRY 01713 NtGdiPathToRegion( 01714 IN HDC hdc 01715 ); 01716 01717 W32KAPI 01718 BOOL 01719 APIENTRY 01720 NtGdiSetMiterLimit( 01721 IN HDC hdc, 01722 IN DWORD dwNew, 01723 IN OUT OPTIONAL PDWORD pdwOut 01724 ); 01725 01726 W32KAPI 01727 BOOL 01728 APIENTRY 01729 NtGdiSetFontXform( 01730 IN HDC hdc, 01731 IN DWORD dwxScale, 01732 IN DWORD dwyScale 01733 ); 01734 01735 W32KAPI 01736 BOOL 01737 APIENTRY 01738 NtGdiGetMiterLimit( 01739 IN HDC hdc, 01740 OUT PDWORD pdwOut 01741 ); 01742 01743 W32KAPI 01744 BOOL 01745 APIENTRY 01746 NtGdiEllipse( 01747 IN HDC hdc, 01748 IN INT xLeft, 01749 IN INT yTop, 01750 IN INT xRight, 01751 IN INT yBottom 01752 ); 01753 01754 W32KAPI 01755 BOOL 01756 APIENTRY 01757 NtGdiRectangle( 01758 IN HDC hdc, 01759 IN INT xLeft, 01760 IN INT yTop, 01761 IN INT xRight, 01762 IN INT yBottom 01763 ); 01764 01765 W32KAPI 01766 BOOL 01767 APIENTRY 01768 NtGdiRoundRect( 01769 IN HDC hdc, 01770 IN INT x1, 01771 IN INT y1, 01772 IN INT x2, 01773 IN INT y2, 01774 IN INT x3, 01775 IN INT y3 01776 ); 01777 01778 W32KAPI 01779 BOOL 01780 APIENTRY 01781 NtGdiPlgBlt( 01782 IN HDC hdcTrg, 01783 IN LPPOINT pptlTrg, 01784 IN HDC hdcSrc, 01785 IN INT xSrc, 01786 IN INT ySrc, 01787 IN INT cxSrc, 01788 IN INT cySrc, 01789 IN HBITMAP hbmMask, 01790 IN INT xMask, 01791 IN INT yMask, 01792 IN DWORD crBackColor 01793 ); 01794 01795 W32KAPI 01796 BOOL 01797 APIENTRY 01798 NtGdiMaskBlt( 01799 IN HDC hdc, 01800 IN INT xDst, 01801 IN INT yDst, 01802 IN INT cx, 01803 IN INT cy, 01804 IN HDC hdcSrc, 01805 IN INT xSrc, 01806 IN INT ySrc, 01807 IN HBITMAP hbmMask, 01808 IN INT xMask, 01809 IN INT yMask, 01810 IN DWORD dwRop4, 01811 IN DWORD crBackColor 01812 ); 01813 01814 W32KAPI 01815 BOOL 01816 APIENTRY 01817 NtGdiExtFloodFill( 01818 IN HDC hdc, 01819 IN INT x, 01820 IN INT y, 01821 IN COLORREF crColor, 01822 IN UINT iFillType 01823 ); 01824 01825 W32KAPI 01826 BOOL 01827 APIENTRY 01828 NtGdiFillRgn( 01829 IN HDC hdc, 01830 IN HRGN hrgn, 01831 IN HBRUSH hbrush 01832 ); 01833 01834 W32KAPI 01835 BOOL 01836 APIENTRY 01837 NtGdiFrameRgn( 01838 IN HDC hdc, 01839 IN HRGN hrgn, 01840 IN HBRUSH hbrush, 01841 IN INT xWidth, 01842 IN INT yHeight 01843 ); 01844 01845 W32KAPI 01846 COLORREF 01847 APIENTRY 01848 NtGdiSetPixel( 01849 IN HDC hdcDst, 01850 IN INT x, 01851 IN INT y, 01852 IN COLORREF crColor 01853 ); 01854 01855 W32KAPI 01856 DWORD 01857 APIENTRY 01858 NtGdiGetPixel( 01859 IN HDC hdc, 01860 IN INT x, 01861 IN INT y 01862 ); 01863 01864 W32KAPI 01865 BOOL 01866 APIENTRY 01867 NtGdiStartPage( 01868 IN HDC hdc 01869 ); 01870 01871 W32KAPI 01872 BOOL 01873 APIENTRY 01874 NtGdiEndPage( 01875 IN HDC hdc 01876 ); 01877 01878 W32KAPI 01879 INT 01880 APIENTRY 01881 NtGdiStartDoc( 01882 IN HDC hdc, 01883 IN DOCINFOW *pdi, 01884 OUT BOOL *pbBanding, 01885 IN INT iJob 01886 ); 01887 01888 W32KAPI 01889 BOOL 01890 APIENTRY 01891 NtGdiEndDoc( 01892 IN HDC hdc 01893 ); 01894 01895 W32KAPI 01896 BOOL 01897 APIENTRY 01898 NtGdiAbortDoc( 01899 IN HDC hdc 01900 ); 01901 01902 W32KAPI 01903 BOOL 01904 APIENTRY 01905 NtGdiUpdateColors( 01906 IN HDC hdc 01907 ); 01908 01909 W32KAPI 01910 BOOL 01911 APIENTRY 01912 NtGdiGetCharWidthW( 01913 IN HDC hdc, 01914 IN UINT wcFirst, 01915 IN UINT cwc, 01916 IN OPTIONAL PWCHAR pwc, 01917 IN FLONG fl, 01918 OUT PVOID pvBuf 01919 ); 01920 01921 W32KAPI 01922 BOOL 01923 APIENTRY 01924 NtGdiGetCharWidthInfo( 01925 IN HDC hdc, 01926 OUT PCHWIDTHINFO pChWidthInfo 01927 ); 01928 01929 W32KAPI 01930 INT 01931 APIENTRY 01932 NtGdiDrawEscape( 01933 IN HDC hdc, 01934 IN INT iEsc, 01935 IN INT cjIn, 01936 IN OPTIONAL LPSTR pjIn 01937 ); 01938 01939 W32KAPI 01940 INT 01941 APIENTRY 01942 NtGdiExtEscape( 01943 IN HDC hdc, 01944 IN OPTIONAL PWCHAR pDriver, 01945 IN INT nDriver, 01946 IN INT iEsc, 01947 IN INT cjIn, 01948 IN OPTIONAL LPSTR pjIn, 01949 IN INT cjOut, 01950 OUT OPTIONAL LPSTR pjOut 01951 ); 01952 01953 W32KAPI 01954 ULONG 01955 APIENTRY 01956 NtGdiGetFontData( 01957 IN HDC hdc, 01958 IN DWORD dwTable, 01959 IN DWORD dwOffset, 01960 OUT OPTIONAL PVOID pvBuf, 01961 IN ULONG cjBuf 01962 ); 01963 01964 W32KAPI 01965 ULONG 01966 APIENTRY 01967 NtGdiGetGlyphOutline( 01968 IN HDC hdc, 01969 IN WCHAR wch, 01970 IN UINT iFormat, 01971 OUT LPGLYPHMETRICS pgm, 01972 IN ULONG cjBuf, 01973 OUT OPTIONAL PVOID pvBuf, 01974 IN LPMAT2 pmat2, 01975 IN BOOL bIgnoreRotation 01976 ); 01977 01978 W32KAPI 01979 BOOL 01980 APIENTRY 01981 NtGdiGetETM( 01982 IN HDC hdc, 01983 OUT EXTTEXTMETRIC *petm 01984 ); 01985 01986 W32KAPI 01987 BOOL 01988 APIENTRY 01989 NtGdiGetRasterizerCaps( 01990 OUT LPRASTERIZER_STATUS praststat, 01991 IN ULONG cjBytes 01992 ); 01993 01994 W32KAPI 01995 ULONG 01996 APIENTRY 01997 NtGdiGetKerningPairs( 01998 IN HDC hdc, 01999 IN ULONG cPairs, 02000 OUT OPTIONAL KERNINGPAIR *pkpDst 02001 ); 02002 02003 W32KAPI 02004 BOOL 02005 APIENTRY 02006 NtGdiMonoBitmap( 02007 IN HBITMAP hbm 02008 ); 02009 02010 W32KAPI 02011 HBITMAP 02012 APIENTRY 02013 NtGdiGetObjectBitmapHandle( 02014 IN HBRUSH hbr, 02015 OUT UINT *piUsage 02016 ); 02017 02018 W32KAPI 02019 ULONG 02020 APIENTRY 02021 NtGdiEnumObjects( 02022 IN HDC hdc, 02023 IN INT iObjectType, 02024 IN ULONG cjBuf, 02025 OUT OPTIONAL PVOID pvBuf 02026 ); 02027 02028 // Note from SDK: 02029 // 02030 // NtGdiResetDC 02031 // The exact size of the buffer at pdm is pdm->dmSize + pdm->dmDriverExtra. 02032 // But this can't be specified with current annotation language. 02033 // 02034 // typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W; 02035 // 02036 // :end note. 02037 W32KAPI 02038 BOOL 02039 APIENTRY 02040 NtGdiResetDC( 02041 IN HDC hdc, 02042 IN LPDEVMODEW pdm, 02043 OUT PBOOL pbBanding, 02044 IN OPTIONAL VOID *pDriverInfo2, // this is "typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W;" 02045 OUT VOID *ppUMdhpdev 02046 ); 02047 02048 W32KAPI 02049 DWORD 02050 APIENTRY 02051 NtGdiSetBoundsRect( 02052 IN HDC hdc, 02053 IN LPRECT prc, 02054 IN DWORD f 02055 ); 02056 02057 W32KAPI 02058 BOOL 02059 APIENTRY 02060 NtGdiGetColorAdjustment( 02061 IN HDC hdc, 02062 OUT PCOLORADJUSTMENT pcaOut 02063 ); 02064 02065 W32KAPI 02066 BOOL 02067 APIENTRY 02068 NtGdiSetColorAdjustment( 02069 IN HDC hdc, 02070 IN PCOLORADJUSTMENT pca 02071 ); 02072 02073 W32KAPI 02074 BOOL 02075 APIENTRY 02076 NtGdiCancelDC( 02077 IN HDC hdc 02078 ); 02079 02080 W32KAPI 02081 HDC 02082 APIENTRY 02083 NtGdiOpenDCW( 02084 IN OPTIONAL PUNICODE_STRING pustrDevice, 02085 IN DEVMODEW *pdm, // See note for NtGdiResetDC 02086 IN PUNICODE_STRING pustrLogAddr, 02087 IN ULONG iType, 02088 IN BOOL bDisplay, 02089 IN OPTIONAL HANDLE hspool, 02090 IN OPTIONAL VOID *pDriverInfo2, // this is "typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W;" 02091 OUT VOID *pUMdhpdev 02092 ); 02093 02094 W32KAPI 02095 BOOL 02096 APIENTRY 02097 NtGdiGetDCDword( 02098 IN HDC hdc, 02099 IN UINT u, 02100 OUT DWORD *Result 02101 ); 02102 02103 W32KAPI 02104 BOOL 02105 APIENTRY 02106 NtGdiGetDCPoint( 02107 IN HDC hdc, 02108 IN UINT iPoint, 02109 OUT PPOINTL pptOut 02110 ); 02111 02112 W32KAPI 02113 BOOL 02114 APIENTRY 02115 NtGdiScaleViewportExtEx( 02116 IN HDC hdc, 02117 IN INT xNum, 02118 IN INT xDenom, 02119 IN INT yNum, 02120 IN INT yDenom, 02121 OUT OPTIONAL LPSIZE pszOut 02122 ); 02123 02124 W32KAPI 02125 BOOL 02126 APIENTRY 02127 NtGdiScaleWindowExtEx( 02128 IN HDC hdc, 02129 IN INT xNum, 02130 IN INT xDenom, 02131 IN INT yNum, 02132 IN INT yDenom, 02133 OUT OPTIONAL LPSIZE pszOut 02134 ); 02135 02136 W32KAPI 02137 BOOL 02138 APIENTRY 02139 NtGdiSetVirtualResolution( 02140 IN HDC hdc, 02141 IN INT cxVirtualDevicePixel, 02142 IN INT cyVirtualDevicePixel, 02143 IN INT cxVirtualDeviceMm, 02144 IN INT cyVirtualDeviceMm 02145 ); 02146 02147 W32KAPI 02148 BOOL 02149 APIENTRY 02150 NtGdiSetSizeDevice( 02151 IN HDC hdc, 02152 IN INT cxVirtualDevice, 02153 IN INT cyVirtualDevice 02154 ); 02155 02156 W32KAPI 02157 BOOL 02158 APIENTRY 02159 NtGdiGetTransform( 02160 IN HDC hdc, 02161 IN DWORD iXform, 02162 OUT LPXFORM pxf 02163 ); 02164 02165 W32KAPI 02166 BOOL 02167 APIENTRY 02168 NtGdiModifyWorldTransform( 02169 IN HDC hdc, 02170 IN OPTIONAL LPXFORM pxf, 02171 IN DWORD iXform 02172 ); 02173 02174 W32KAPI 02175 BOOL 02176 APIENTRY 02177 NtGdiCombineTransform( 02178 OUT LPXFORM pxfDst, 02179 IN LPXFORM pxfSrc1, 02180 IN LPXFORM pxfSrc2 02181 ); 02182 02183 W32KAPI 02184 BOOL 02185 APIENTRY 02186 NtGdiTransformPoints( 02187 IN HDC hdc, 02188 IN PPOINT pptIn, 02189 OUT PPOINT pptOut, 02190 IN INT c, 02191 IN INT iMode 02192 ); 02193 02194 W32KAPI 02195 LONG 02196 APIENTRY 02197 NtGdiConvertMetafileRect( 02198 IN HDC hdc, 02199 IN OUT PRECTL prect 02200 ); 02201 02202 W32KAPI 02203 INT 02204 APIENTRY 02205 NtGdiGetTextCharsetInfo( 02206 IN HDC hdc, 02207 OUT OPTIONAL LPFONTSIGNATURE lpSig, 02208 IN DWORD dwFlags 02209 ); 02210 02211 W32KAPI 02212 BOOL 02213 APIENTRY 02214 NtGdiDoBanding( 02215 IN HDC hdc, 02216 IN BOOL bStart, 02217 OUT POINTL *pptl, 02218 OUT PSIZE pSize 02219 ); 02220 02221 W32KAPI 02222 ULONG 02223 APIENTRY 02224 NtGdiGetPerBandInfo( 02225 IN HDC hdc, 02226 IN OUT PERBANDINFO *ppbi 02227 ); 02228 02229 W32KAPI 02230 NTSTATUS 02231 APIENTRY 02232 NtGdiGetStats( 02233 IN HANDLE hProcess, 02234 IN INT iIndex, 02235 IN INT iPidType, 02236 OUT PVOID pResults, 02237 IN UINT cjResultSize 02238 ); 02239 02240 W32KAPI 02241 BOOL 02242 APIENTRY 02243 NtGdiSetMagicColors( 02244 IN HDC hdc, 02245 IN PALETTEENTRY peMagic, 02246 IN ULONG Index 02247 ); 02248 02249 W32KAPI 02250 HBRUSH 02251 APIENTRY 02252 NtGdiSelectBrush( 02253 IN HDC hdc, 02254 IN HBRUSH hbrush 02255 ); 02256 02257 W32KAPI 02258 HPEN 02259 APIENTRY 02260 NtGdiSelectPen( 02261 IN HDC hdc, 02262 IN HPEN hpen 02263 ); 02264 02265 W32KAPI 02266 HBITMAP 02267 APIENTRY 02268 NtGdiSelectBitmap( 02269 IN HDC hdc, 02270 IN HBITMAP hbm 02271 ); 02272 02273 W32KAPI 02274 HFONT 02275 APIENTRY 02276 NtGdiSelectFont( 02277 IN HDC hdc, 02278 IN HFONT hf 02279 ); 02280 02281 W32KAPI 02282 INT 02283 APIENTRY 02284 NtGdiExtSelectClipRgn( 02285 IN HDC hdc, 02286 IN HRGN hrgn, 02287 IN INT iMode 02288 ); 02289 02290 W32KAPI 02291 HPEN 02292 APIENTRY 02293 NtGdiCreatePen( 02294 IN INT iPenStyle, 02295 IN INT iPenWidth, 02296 IN COLORREF cr, 02297 IN HBRUSH hbr 02298 ); 02299 02300 #ifdef _WINDOWBLT_NOTIFICATION_ 02301 W32KAPI 02302 BOOL 02303 APIENTRY 02304 NtGdiBitBlt( 02305 IN HDC hdcDst, 02306 IN INT x, 02307 IN INT y, 02308 IN INT cx, 02309 IN INT cy, 02310 IN HDC hdcSrc, 02311 IN INT xSrc, 02312 IN INT ySrc, 02313 IN DWORD rop4, 02314 IN DWORD crBackColor, 02315 IN FLONG fl 02316 ); 02317 #else 02318 W32KAPI 02319 BOOL 02320 APIENTRY 02321 NtGdiBitBlt( 02322 IN HDC hdcDst, 02323 IN INT x, 02324 IN INT y, 02325 IN INT cx, 02326 IN INT cy, 02327 IN HDC hdcSrc, 02328 IN INT xSrc, 02329 IN INT ySrc, 02330 IN DWORD rop4, 02331 IN DWORD crBackColor 02332 ); 02333 #endif 02334 02335 W32KAPI 02336 BOOL 02337 APIENTRY 02338 NtGdiTileBitBlt( 02339 IN HDC hdcDst, 02340 IN RECTL * prectDst, 02341 IN HDC hdcSrc, 02342 IN RECTL * prectSrc, 02343 IN POINTL * pptlOrigin, 02344 IN DWORD rop4, 02345 IN DWORD crBackColor 02346 ); 02347 02348 W32KAPI 02349 BOOL 02350 APIENTRY 02351 NtGdiTransparentBlt( 02352 IN HDC hdcDst, 02353 IN INT xDst, 02354 IN INT yDst, 02355 IN INT cxDst, 02356 IN INT cyDst, 02357 IN HDC hdcSrc, 02358 IN INT xSrc, 02359 IN INT ySrc, 02360 IN INT cxSrc, 02361 IN INT cySrc, 02362 IN COLORREF TransColor 02363 ); 02364 02365 W32KAPI 02366 BOOL 02367 APIENTRY 02368 NtGdiGetTextExtent( 02369 IN HDC hdc, 02370 IN LPWSTR lpwsz, 02371 IN INT cwc, 02372 OUT LPSIZE psize, 02373 IN UINT flOpts 02374 ); 02375 02376 W32KAPI 02377 BOOL 02378 APIENTRY 02379 NtGdiGetTextMetricsW( 02380 IN HDC hdc, 02381 OUT TMW_INTERNAL * ptm, 02382 IN ULONG cj 02383 ); 02384 02385 W32KAPI 02386 INT 02387 APIENTRY 02388 NtGdiGetTextFaceW( 02389 IN HDC hdc, 02390 IN INT cChar, 02391 OUT OPTIONAL LPWSTR pszOut, 02392 IN BOOL bAliasName 02393 ); 02394 02395 W32KAPI 02396 INT 02397 APIENTRY 02398 NtGdiGetRandomRgn( 02399 IN HDC hdc, 02400 IN HRGN hrgn, 02401 IN INT iRgn 02402 ); 02403 02404 W32KAPI 02405 BOOL 02406 APIENTRY 02407 NtGdiExtTextOutW( 02408 IN HDC hdc, 02409 IN INT x, 02410 IN INT y, 02411 IN UINT flOpts, 02412 IN OPTIONAL LPRECT prcl, 02413 IN LPWSTR pwsz, 02414 IN INT cwc, 02415 IN OPTIONAL LPINT pdx, 02416 IN DWORD dwCodePage 02417 ); 02418 02419 W32KAPI 02420 INT 02421 APIENTRY 02422 NtGdiIntersectClipRect( 02423 IN HDC hdc, 02424 IN INT xLeft, 02425 IN INT yTop, 02426 IN INT xRight, 02427 IN INT yBottom 02428 ); 02429 02430 W32KAPI 02431 HRGN 02432 APIENTRY 02433 NtGdiCreateRectRgn( 02434 IN INT xLeft, 02435 IN INT yTop, 02436 IN INT xRight, 02437 IN INT yBottom 02438 ); 02439 02440 W32KAPI 02441 BOOL 02442 APIENTRY 02443 NtGdiPatBlt( 02444 IN HDC hdcDst, 02445 IN INT x, 02446 IN INT y, 02447 IN INT cx, 02448 IN INT cy, 02449 IN DWORD rop4 02450 ); 02451 02452 W32KAPI 02453 BOOL 02454 APIENTRY 02455 NtGdiPolyPatBlt( 02456 IN HDC hdc, 02457 IN DWORD rop4, 02458 IN PPOLYPATBLT pPoly, 02459 IN DWORD Count, 02460 IN DWORD Mode 02461 ); 02462 02463 W32KAPI 02464 BOOL 02465 APIENTRY 02466 NtGdiUnrealizeObject( 02467 IN HANDLE h 02468 ); 02469 02470 W32KAPI 02471 HANDLE 02472 APIENTRY 02473 NtGdiGetStockObject( 02474 IN INT iObject 02475 ); 02476 02477 W32KAPI 02478 HBITMAP 02479 APIENTRY 02480 NtGdiCreateCompatibleBitmap( 02481 IN HDC hdc, 02482 IN INT cx, 02483 IN INT cy 02484 ); 02485 02486 W32KAPI 02487 BOOL 02488 APIENTRY 02489 NtGdiLineTo( 02490 IN HDC hdc, 02491 IN INT x, 02492 IN INT y 02493 ); 02494 02495 W32KAPI 02496 BOOL 02497 APIENTRY 02498 NtGdiMoveTo( 02499 IN HDC hdc, 02500 IN INT x, 02501 IN INT y, 02502 OUT OPTIONAL LPPOINT pptOut 02503 ); 02504 02505 W32KAPI 02506 INT 02507 APIENTRY 02508 NtGdiExtGetObjectW( 02509 IN HANDLE h, 02510 IN INT cj, 02511 OUT OPTIONAL LPVOID pvOut 02512 ); 02513 02514 W32KAPI 02515 INT 02516 APIENTRY 02517 NtGdiGetDeviceCaps( 02518 IN HDC hdc, 02519 IN INT i 02520 ); 02521 02522 W32KAPI 02523 BOOL 02524 APIENTRY 02525 NtGdiGetDeviceCapsAll ( 02526 IN HDC hdc, 02527 OUT PDEVCAPS pDevCaps 02528 ); 02529 02530 W32KAPI 02531 BOOL 02532 APIENTRY 02533 NtGdiStretchBlt( 02534 IN HDC hdcDst, 02535 IN INT xDst, 02536 IN INT yDst, 02537 IN INT cxDst, 02538 IN INT cyDst, 02539 IN HDC hdcSrc, 02540 IN INT xSrc, 02541 IN INT ySrc, 02542 IN INT cxSrc, 02543 IN INT cySrc, 02544 IN DWORD dwRop, 02545 IN DWORD dwBackColor 02546 ); 02547 02548 W32KAPI 02549 BOOL 02550 APIENTRY 02551 NtGdiSetBrushOrg( 02552 IN HDC hdc, 02553 IN INT x, 02554 IN INT y, 02555 OUT LPPOINT pptOut 02556 ); 02557 02558 W32KAPI 02559 HBITMAP 02560 APIENTRY 02561 NtGdiCreateBitmap( 02562 IN INT cx, 02563 IN INT cy, 02564 IN UINT cPlanes, 02565 IN UINT cBPP, 02566 IN OPTIONAL LPBYTE pjInit 02567 ); 02568 02569 W32KAPI 02570 HPALETTE 02571 APIENTRY 02572 NtGdiCreateHalftonePalette( 02573 IN HDC hdc 02574 ); 02575 02576 W32KAPI 02577 BOOL 02578 APIENTRY 02579 NtGdiRestoreDC( 02580 IN HDC hdc, 02581 IN INT iLevel 02582 ); 02583 02584 W32KAPI 02585 INT 02586 APIENTRY 02587 NtGdiExcludeClipRect( 02588 IN HDC hdc, 02589 IN INT xLeft, 02590 IN INT yTop, 02591 IN INT xRight, 02592 IN INT yBottom 02593 ); 02594 02595 W32KAPI 02596 INT 02597 APIENTRY 02598 NtGdiSaveDC( 02599 IN HDC hdc 02600 ); 02601 02602 W32KAPI 02603 INT 02604 APIENTRY 02605 NtGdiCombineRgn( 02606 IN HRGN hrgnDst, 02607 IN HRGN hrgnSrc1, 02608 IN HRGN hrgnSrc2, 02609 IN INT iMode 02610 ); 02611 02612 W32KAPI 02613 BOOL 02614 APIENTRY 02615 NtGdiSetRectRgn( 02616 IN HRGN hrgn, 02617 IN INT xLeft, 02618 IN INT yTop, 02619 IN INT xRight, 02620 IN INT yBottom 02621 ); 02622 02623 W32KAPI 02624 LONG 02625 APIENTRY 02626 NtGdiSetBitmapBits( 02627 IN HBITMAP hbm, 02628 IN ULONG cj, 02629 IN PBYTE pjInit 02630 ); 02631 02632 W32KAPI 02633 INT 02634 APIENTRY 02635 NtGdiGetDIBitsInternal( 02636 IN HDC hdc, 02637 IN HBITMAP hbm, 02638 IN UINT iStartScan, 02639 IN UINT cScans, 02640 OUT OPTIONAL LPBYTE pBits, 02641 IN OUT LPBITMAPINFO pbmi, 02642 IN UINT iUsage, 02643 IN UINT cjMaxBits, 02644 IN UINT cjMaxInfo 02645 ); 02646 02647 W32KAPI 02648 INT 02649 APIENTRY 02650 NtGdiOffsetRgn( 02651 IN HRGN hrgn, 02652 IN INT cx, 02653 IN INT cy 02654 ); 02655 02656 W32KAPI 02657 INT 02658 APIENTRY 02659 NtGdiGetRandomRgn( 02660 IN HDC hDC, 02661 OUT HRGN hDest, 02662 IN INT iCode 02663 ); 02664 02665 W32KAPI 02666 INT 02667 APIENTRY 02668 NtGdiGetRgnBox( 02669 IN HRGN hrgn, 02670 OUT LPRECT prcOut 02671 ); 02672 02673 W32KAPI 02674 BOOL 02675 APIENTRY 02676 NtGdiRectInRegion( 02677 IN HRGN hrgn, 02678 IN OUT LPRECT prcl 02679 ); 02680 02681 W32KAPI 02682 DWORD 02683 APIENTRY 02684 NtGdiGetBoundsRect( 02685 IN HDC hdc, 02686 OUT LPRECT prc, 02687 IN DWORD f 02688 ); 02689 02690 W32KAPI 02691 BOOL 02692 APIENTRY 02693 NtGdiPtInRegion( 02694 IN HRGN hrgn, 02695 IN INT x, 02696 IN INT y 02697 ); 02698 02699 W32KAPI 02700 COLORREF 02701 APIENTRY 02702 NtGdiGetNearestColor( 02703 IN HDC hdc, 02704 IN COLORREF cr 02705 ); 02706 02707 W32KAPI 02708 UINT 02709 APIENTRY 02710 NtGdiGetSystemPaletteUse( 02711 IN HDC hdc 02712 ); 02713 02714 W32KAPI 02715 UINT 02716 APIENTRY 02717 NtGdiSetSystemPaletteUse( 02718 IN HDC hdc, 02719 IN UINT ui 02720 ); 02721 02722 W32KAPI 02723 DWORD 02724 APIENTRY 02725 NtGdiGetRegionData( 02726 IN HRGN hrgn, 02727 IN DWORD nCount, 02728 OUT OPTIONAL LPRGNDATA lpRgnData 02729 ); 02730 02731 W32KAPI 02732 BOOL 02733 APIENTRY 02734 NtGdiInvertRgn( 02735 IN HDC hdc, 02736 IN HRGN hrgn 02737 ); 02738 02739 INT 02740 W32KAPI 02741 APIENTRY 02742 NtGdiAddFontResourceW( 02743 IN WCHAR *pwszFiles, 02744 IN ULONG cwc, 02745 IN ULONG cFiles, 02746 IN FLONG f, 02747 IN DWORD dwPidTid, 02748 IN OPTIONAL DESIGNVECTOR *pdv 02749 ); 02750 02751 #if (_WIN32_WINNT >= 0x0500) 02752 W32KAPI 02753 HFONT 02754 APIENTRY 02755 NtGdiHfontCreate( 02756 IN ENUMLOGFONTEXDVW *pelfw, 02757 IN ULONG cjElfw, 02758 IN LFTYPE lft, 02759 IN FLONG fl, 02760 IN PVOID pvCliData 02761 ); 02762 #else 02763 W32KAPI 02764 HFONT 02765 APIENTRY 02766 NtGdiHfontCreate( 02767 IN LPEXTLOGFONTW pelfw, 02768 IN ULONG cjElfw, 02769 IN LFTYPE lft, 02770 IN FLONG fl, 02771 IN PVOID pvCliData 02772 ); 02773 #endif 02774 02775 W32KAPI 02776 ULONG 02777 APIENTRY 02778 NtGdiSetFontEnumeration( 02779 IN ULONG ulType 02780 ); 02781 02782 W32KAPI 02783 BOOL 02784 APIENTRY 02785 NtGdiEnumFontClose( 02786 IN ULONG_PTR idEnum 02787 ); 02788 02789 #if (_WIN32_WINNT >= 0x0500) 02790 W32KAPI 02791 BOOL 02792 APIENTRY 02793 NtGdiEnumFontChunk( 02794 IN HDC hdc, 02795 IN ULONG_PTR idEnum, 02796 IN ULONG cjEfdw, 02797 OUT ULONG *pcjEfdw, 02798 OUT PENUMFONTDATAW pefdw 02799 ); 02800 #endif 02801 02802 W32KAPI 02803 ULONG_PTR 02804 APIENTRY 02805 NtGdiEnumFontOpen( 02806 IN HDC hdc, 02807 IN ULONG iEnumType, 02808 IN FLONG flWin31Compat, 02809 IN ULONG cwchMax, 02810 IN OPTIONAL LPWSTR pwszFaceName, 02811 IN ULONG lfCharSet, 02812 OUT ULONG *pulCount 02813 ); 02814 02815 W32KAPI 02816 INT 02817 APIENTRY 02818 NtGdiQueryFonts( 02819 OUT PUNIVERSAL_FONT_ID pufiFontList, 02820 IN ULONG nBufferSize, 02821 OUT PLARGE_INTEGER pTimeStamp 02822 ); 02823 02824 W32KAPI 02825 BOOL 02826 APIENTRY 02827 NtGdiConsoleTextOut( 02828 IN HDC hdc, 02829 IN POLYTEXTW *lpto, 02830 IN UINT nStrings, 02831 IN RECTL *prclBounds 02832 ); 02833 02834 W32KAPI 02835 NTSTATUS 02836 APIENTRY 02837 NtGdiFullscreenControl( 02838 IN FULLSCREENCONTROL FullscreenCommand, 02839 IN PVOID FullscreenInput, 02840 IN DWORD FullscreenInputLength, 02841 OUT PVOID FullscreenOutput, 02842 IN OUT PULONG FullscreenOutputLength 02843 ); 02844 02845 W32KAPI 02846 DWORD 02847 APIENTRY 02848 NtGdiGetCharSet( 02849 IN HDC hdc 02850 ); 02851 02852 W32KAPI 02853 BOOL 02854 APIENTRY 02855 NtGdiEnableEudc( 02856 IN BOOL 02857 ); 02858 02859 W32KAPI 02860 BOOL 02861 APIENTRY 02862 NtGdiEudcLoadUnloadLink( 02863 IN OPTIONAL LPCWSTR pBaseFaceName, 02864 IN UINT cwcBaseFaceName, 02865 IN LPCWSTR pEudcFontPath, 02866 IN UINT cwcEudcFontPath, 02867 IN INT iPriority, 02868 IN INT iFontLinkType, 02869 IN BOOL bLoadLin 02870 ); 02871 02872 W32KAPI 02873 UINT 02874 APIENTRY 02875 NtGdiGetStringBitmapW( 02876 IN HDC hdc, 02877 IN LPWSTR pwsz, 02878 IN UINT cwc, 02879 OUT BYTE *lpSB, 02880 IN UINT cj 02881 ); 02882 02883 W32KAPI 02884 ULONG 02885 APIENTRY 02886 NtGdiGetEudcTimeStampEx( 02887 IN OPTIONAL LPWSTR lpBaseFaceName, 02888 IN ULONG cwcBaseFaceName, 02889 IN BOOL bSystemTimeStamp 02890 ); 02891 02892 W32KAPI 02893 ULONG 02894 APIENTRY 02895 NtGdiQueryFontAssocInfo( 02896 IN HDC hdc 02897 ); 02898 02899 #if (_WIN32_WINNT >= 0x0500) 02900 W32KAPI 02901 DWORD 02902 APIENTRY 02903 NtGdiGetFontUnicodeRanges( 02904 IN HDC hdc, 02905 OUT OPTIONAL LPGLYPHSET pgs 02906 ); 02907 #endif 02908 02909 #ifdef LANGPACK 02910 W32KAPI 02911 BOOL 02912 APIENTRY 02913 NtGdiGetRealizationInfo( 02914 IN HDC hdc, 02915 OUT PREALIZATION_INFO pri, 02916 IN HFONT hf 02917 ); 02918 #endif 02919 02920 W32KAPI 02921 BOOL 02922 APIENTRY 02923 NtGdiAddRemoteMMInstanceToDC( 02924 IN HDC hdc, 02925 IN DOWNLOADDESIGNVECTOR *pddv, 02926 IN ULONG cjDDV 02927 ); 02928 02929 W32KAPI 02930 BOOL 02931 APIENTRY 02932 NtGdiUnloadPrinterDriver( 02933 IN LPWSTR pDriverName, 02934 IN ULONG cbDriverName 02935 ); 02936 02937 W32KAPI 02938 BOOL 02939 APIENTRY 02940 NtGdiEngAssociateSurface( 02941 IN HSURF hsurf, 02942 IN HDEV hdev, 02943 IN FLONG flHooks 02944 ); 02945 02946 W32KAPI 02947 BOOL 02948 APIENTRY 02949 NtGdiEngEraseSurface( 02950 IN SURFOBJ *pso, 02951 IN RECTL *prcl, 02952 IN ULONG iColor 02953 ); 02954 02955 W32KAPI 02956 HBITMAP 02957 APIENTRY 02958 NtGdiEngCreateBitmap( 02959 IN SIZEL sizl, 02960 IN LONG lWidth, 02961 IN ULONG iFormat, 02962 IN FLONG fl, 02963 IN OPTIONAL PVOID pvBits 02964 ); 02965 02966 W32KAPI 02967 BOOL 02968 APIENTRY 02969 NtGdiEngDeleteSurface( 02970 IN HSURF hsurf 02971 ); 02972 02973 W32KAPI 02974 SURFOBJ* 02975 APIENTRY 02976 NtGdiEngLockSurface( 02977 IN HSURF hsurf 02978 ); 02979 02980 W32KAPI 02981 VOID 02982 APIENTRY 02983 NtGdiEngUnlockSurface( 02984 IN SURFOBJ * 02985 ); 02986 02987 W32KAPI 02988 BOOL 02989 APIENTRY 02990 NtGdiEngMarkBandingSurface( 02991 IN HSURF hsurf 02992 ); 02993 02994 W32KAPI 02995 HSURF 02996 APIENTRY 02997 NtGdiEngCreateDeviceSurface( 02998 IN DHSURF dhsurf, 02999 IN SIZEL sizl, 03000 IN ULONG iFormatCompat 03001 ); 03002 03003 W32KAPI 03004 HBITMAP 03005 APIENTRY 03006 NtGdiEngCreateDeviceBitmap( 03007 IN DHSURF dhsurf, 03008 IN SIZEL sizl, 03009 IN ULONG iFormatCompat 03010 ); 03011 03012 W32KAPI 03013 BOOL 03014 APIENTRY 03015 NtGdiEngCopyBits( 03016 IN SURFOBJ *psoDst, 03017 IN SURFOBJ *psoSrc, 03018 IN OPTIONAL CLIPOBJ *pco, 03019 IN XLATEOBJ *pxlo, 03020 IN RECTL *prclDst, 03021 IN POINTL *pptlSrc 03022 ); 03023 03024 W32KAPI 03025 BOOL 03026 APIENTRY 03027 NtGdiEngStretchBlt( 03028 IN SURFOBJ *psoDest, 03029 IN SURFOBJ *psoSrc, 03030 IN SURFOBJ *psoMask, 03031 IN CLIPOBJ *pco, 03032 IN XLATEOBJ *pxlo, 03033 IN COLORADJUSTMENT *pca, 03034 IN POINTL *pptlHTOrg, 03035 IN RECTL *prclDest, 03036 IN RECTL *prclSrc, 03037 IN POINTL *pptlMask, 03038 IN ULONG iMode 03039 ); 03040 03041 W32KAPI 03042 BOOL 03043 APIENTRY 03044 NtGdiEngBitBlt( 03045 IN SURFOBJ *psoDst, 03046 IN SURFOBJ *psoSrc, 03047 IN SURFOBJ *psoMask, 03048 IN CLIPOBJ *pco, 03049 IN XLATEOBJ *pxlo, 03050 IN RECTL *prclDst, 03051 IN POINTL *pptlSrc, 03052 IN POINTL *pptlMask, 03053 IN BRUSHOBJ *pbo, 03054 IN POINTL *pptlBrush, 03055 IN ROP4 rop4 03056 ); 03057 03058 W32KAPI 03059 BOOL 03060 APIENTRY 03061 NtGdiEngPlgBlt( 03062 IN SURFOBJ *psoTrg, 03063 IN SURFOBJ *psoSrc, 03064 IN OPTIONAL SURFOBJ *psoMsk, 03065 IN CLIPOBJ *pco, 03066 IN XLATEOBJ *pxlo, 03067 IN COLORADJUSTMENT *pca, 03068 IN POINTL *pptlBrushOrg, 03069 IN POINTFIX *pptfxDest, 03070 IN RECTL *prclSrc, 03071 IN OPTIONAL POINTL *pptlMask, 03072 IN ULONG iMode 03073 ); 03074 03075 W32KAPI 03076 HPALETTE 03077 APIENTRY 03078 NtGdiEngCreatePalette( 03079 IN ULONG iMode, 03080 IN ULONG cColors, 03081 IN ULONG *pulColors, 03082 IN FLONG flRed, 03083 IN FLONG flGreen, 03084 IN FLONG flBlue 03085 ); 03086 03087 W32KAPI 03088 BOOL 03089 APIENTRY 03090 NtGdiEngDeletePalette( 03091 IN HPALETTE hPal 03092 ); 03093 03094 W32KAPI 03095 BOOL 03096 APIENTRY 03097 NtGdiEngStrokePath( 03098 IN SURFOBJ *pso, 03099 IN PATHOBJ *ppo, 03100 IN CLIPOBJ *pco, 03101 IN XFORMOBJ *pxo, 03102 IN BRUSHOBJ *pbo, 03103 IN POINTL *pptlBrushOrg, 03104 IN LINEATTRS *plineattrs, 03105 IN MIX mix 03106 ); 03107 03108 W32KAPI 03109 BOOL 03110 APIENTRY 03111 NtGdiEngFillPath( 03112 IN SURFOBJ *pso, 03113 IN PATHOBJ *ppo, 03114 IN CLIPOBJ *pco, 03115 IN BRUSHOBJ *pbo, 03116 IN POINTL *pptlBrushOrg, 03117 IN MIX mix, 03118 IN FLONG flOptions 03119 ); 03120 03121 W32KAPI 03122 BOOL 03123 APIENTRY 03124 NtGdiEngStrokeAndFillPath( 03125 IN SURFOBJ *pso, 03126 IN PATHOBJ *ppo, 03127 IN CLIPOBJ *pco,IN XFORMOBJ *pxo, 03128 IN BRUSHOBJ *pboStroke, 03129 IN LINEATTRS *plineattrs, 03130 IN BRUSHOBJ *pboFill, 03131 IN POINTL *pptlBrushOrg, 03132 IN MIX mix, 03133 IN FLONG flOptions 03134 ); 03135 03136 W32KAPI 03137 BOOL 03138 APIENTRY 03139 NtGdiEngPaint( 03140 IN SURFOBJ *pso, 03141 IN CLIPOBJ *pco, 03142 IN BRUSHOBJ *pbo, 03143 IN POINTL *pptlBrushOrg, 03144 IN MIX mix 03145 ); 03146 03147 W32KAPI 03148 BOOL 03149 APIENTRY 03150 NtGdiEngLineTo( 03151 IN SURFOBJ *pso, 03152 IN CLIPOBJ *pco, 03153 IN BRUSHOBJ *pbo, 03154 IN LONG x1, 03155 IN LONG y1, 03156 IN LONG x2, 03157 IN LONG y2, 03158 IN RECTL *prclBounds, 03159 IN MIX mix 03160 ); 03161 03162 W32KAPI 03163 BOOL 03164 APIENTRY 03165 NtGdiEngAlphaBlend( 03166 IN SURFOBJ *psoDest, 03167 IN SURFOBJ *psoSrc, 03168 IN CLIPOBJ *pco, 03169 IN XLATEOBJ *pxlo, 03170 IN RECTL *prclDest, 03171 IN RECTL *prclSrc, 03172 IN BLENDOBJ *pBlendObj 03173 ); 03174 03175 W32KAPI 03176 BOOL 03177 APIENTRY 03178 NtGdiEngGradientFill( 03179 IN SURFOBJ *psoDest, 03180 IN CLIPOBJ *pco, 03181 IN XLATEOBJ *pxlo, 03182 IN TRIVERTEX *pVertex, 03183 IN ULONG nVertex, 03184 IN PVOID pMesh, 03185 IN ULONG nMesh, 03186 IN RECTL *prclExtents, 03187 IN POINTL *pptlDitherOrg, 03188 IN ULONG ulMode 03189 ); 03190 03191 W32KAPI 03192 BOOL 03193 APIENTRY 03194 NtGdiEngTransparentBlt( 03195 IN SURFOBJ *psoDst, 03196 IN SURFOBJ *psoSrc, 03197 IN CLIPOBJ *pco, 03198 IN XLATEOBJ *pxlo, 03199 IN RECTL *prclDst, 03200 IN RECTL *prclSrc, 03201 IN ULONG iTransColor, 03202 IN ULONG ulReserved 03203 ); 03204 03205 W32KAPI 03206 BOOL 03207 APIENTRY 03208 NtGdiEngTextOut( 03209 IN SURFOBJ *pso, 03210 IN STROBJ *pstro, 03211 IN FONTOBJ *pfo, 03212 IN CLIPOBJ *pco, 03213 IN RECTL *prclExtra, 03214 IN RECTL *prclOpaque, 03215 IN BRUSHOBJ *pboFore, 03216 IN BRUSHOBJ *pboOpaque, 03217 IN POINTL *pptlOrg, 03218 IN MIX mix 03219 ); 03220 03221 W32KAPI 03222 BOOL 03223 APIENTRY 03224 NtGdiEngStretchBltROP( 03225 IN SURFOBJ *psoTrg, 03226 IN SURFOBJ *psoSrc, 03227 IN SURFOBJ *psoMask, 03228 IN CLIPOBJ *pco, 03229 IN XLATEOBJ *pxlo, 03230 IN COLORADJUSTMENT *pca, 03231 IN POINTL *pptlBrushOrg, 03232 IN RECTL *prclTrg, 03233 IN RECTL *prclSrc, 03234 IN POINTL *pptlMask, 03235 IN ULONG iMode, 03236 IN BRUSHOBJ *pbo, 03237 IN ROP4 rop4 03238 ); 03239 03240 W32KAPI 03241 ULONG 03242 APIENTRY 03243 NtGdiXLATEOBJ_cGetPalette( 03244 IN XLATEOBJ *pxlo, 03245 IN ULONG iPal, 03246 IN ULONG cPal, 03247 OUT ULONG *pPal 03248 ); 03249 03250 W32KAPI 03251 ULONG 03252 APIENTRY 03253 NtGdiCLIPOBJ_cEnumStart( 03254 IN CLIPOBJ *pco, 03255 IN BOOL bAll, 03256 IN ULONG iType, 03257 IN ULONG iDirection, 03258 IN ULONG cLimit 03259 ); 03260 03261 W32KAPI 03262 BOOL 03263 APIENTRY 03264 NtGdiCLIPOBJ_bEnum( 03265 IN CLIPOBJ *pco, 03266 IN ULONG cj, 03267 OUT ULONG *pul 03268 ); 03269 03270 W32KAPI 03271 PATHOBJ* 03272 APIENTRY 03273 NtGdiCLIPOBJ_ppoGetPath( 03274 IN CLIPOBJ *pco 03275 ); 03276 03277 W32KAPI 03278 CLIPOBJ* 03279 APIENTRY 03280 NtGdiEngCreateClip(VOID); 03281 03282 W32KAPI 03283 VOID 03284 APIENTRY 03285 NtGdiEngDeleteClip( 03286 IN CLIPOBJ*pco 03287 ); 03288 03289 W32KAPI 03290 PVOID 03291 APIENTRY 03292 NtGdiBRUSHOBJ_pvAllocRbrush( 03293 IN BRUSHOBJ *pbo, 03294 IN ULONG cj 03295 ); 03296 03297 W32KAPI 03298 PVOID 03299 APIENTRY 03300 NtGdiBRUSHOBJ_pvGetRbrush( 03301 IN BRUSHOBJ *pbo 03302 ); 03303 03304 W32KAPI 03305 ULONG 03306 APIENTRY 03307 NtGdiBRUSHOBJ_ulGetBrushColor( 03308 IN BRUSHOBJ *pbo 03309 ); 03310 03311 W32KAPI 03312 HANDLE 03313 APIENTRY 03314 NtGdiBRUSHOBJ_hGetColorTransform( 03315 IN BRUSHOBJ *pbo 03316 ); 03317 03318 W32KAPI 03319 BOOL 03320 APIENTRY 03321 NtGdiXFORMOBJ_bApplyXform( 03322 IN XFORMOBJ *pxo, 03323 IN ULONG iMode, 03324 IN ULONG cPoints, 03325 IN PVOID pvIn, 03326 OUT PVOID pvOut 03327 ); 03328 03329 W32KAPI 03330 ULONG 03331 APIENTRY 03332 NtGdiXFORMOBJ_iGetXform( 03333 IN XFORMOBJ *pxo, 03334 OUT OPTIONAL XFORML *pxform 03335 ); 03336 03337 W32KAPI 03338 VOID 03339 APIENTRY 03340 NtGdiFONTOBJ_vGetInfo( 03341 IN FONTOBJ *pfo, 03342 IN ULONG cjSize, 03343 OUT FONTINFO *pfi 03344 ); 03345 03346 W32KAPI 03347 ULONG 03348 APIENTRY 03349 NtGdiFONTOBJ_cGetGlyphs( 03350 IN FONTOBJ *pfo, 03351 IN ULONG iMode, 03352 IN ULONG cGlyph, 03353 IN HGLYPH *phg, 03354 OUT PVOID *ppvGlyph 03355 ); 03356 03357 W32KAPI 03358 XFORMOBJ* 03359 APIENTRY 03360 NtGdiFONTOBJ_pxoGetXform( 03361 IN FONTOBJ *pfo 03362 ); 03363 03364 W32KAPI 03365 IFIMETRICS* 03366 APIENTRY 03367 NtGdiFONTOBJ_pifi( 03368 IN FONTOBJ *pfo 03369 ); 03370 03371 W32KAPI 03372 FD_GLYPHSET* 03373 APIENTRY 03374 NtGdiFONTOBJ_pfdg( 03375 IN FONTOBJ *pfo 03376 ); 03377 03378 W32KAPI 03379 ULONG 03380 APIENTRY 03381 NtGdiFONTOBJ_cGetAllGlyphHandles( 03382 IN FONTOBJ *pfo, 03383 OUT OPTIONAL HGLYPH *phg 03384 ); 03385 03386 W32KAPI 03387 PVOID 03388 APIENTRY 03389 NtGdiFONTOBJ_pvTrueTypeFontFile( 03390 IN FONTOBJ *pfo, 03391 OUT ULONG *pcjFile 03392 ); 03393 03394 W32KAPI 03395 PFD_GLYPHATTR 03396 APIENTRY 03397 NtGdiFONTOBJ_pQueryGlyphAttrs( 03398 IN FONTOBJ *pfo, 03399 IN ULONG iMode 03400 ); 03401 03402 W32KAPI 03403 BOOL 03404 APIENTRY 03405 NtGdiSTROBJ_bEnum( 03406 IN STROBJ *pstro, 03407 OUT ULONG *pc, 03408 OUT PGLYPHPOS *ppgpos 03409 ); 03410 03411 W32KAPI 03412 BOOL 03413 APIENTRY 03414 NtGdiSTROBJ_bEnumPositionsOnly( 03415 IN STROBJ *pstro, 03416 OUT ULONG *pc, 03417 OUT PGLYPHPOS *ppgpos 03418 ); 03419 03420 W32KAPI 03421 VOID 03422 APIENTRY 03423 NtGdiSTROBJ_vEnumStart( 03424 IN STROBJ *pstro 03425 ); 03426 03427 W32KAPI 03428 DWORD 03429 APIENTRY 03430 NtGdiSTROBJ_dwGetCodePage( 03431 IN STROBJ *pstro 03432 ); 03433 03434 W32KAPI 03435 BOOL 03436 APIENTRY 03437 NtGdiSTROBJ_bGetAdvanceWidths( 03438 IN STROBJ*pstro, 03439 IN ULONG iFirst, 03440 IN ULONG c, 03441 OUT POINTQF*pptqD 03442 ); 03443 03444 W32KAPI 03445 FD_GLYPHSET* 03446 APIENTRY 03447 NtGdiEngComputeGlyphSet( 03448 IN INT nCodePage, 03449 IN INT nFirstChar, 03450 IN INT cChars 03451 ); 03452 03453 W32KAPI 03454 ULONG 03455 APIENTRY 03456 NtGdiXLATEOBJ_iXlate( 03457 IN XLATEOBJ *pxlo, 03458 IN ULONG iColor 03459 ); 03460 03461 W32KAPI 03462 HANDLE 03463 APIENTRY 03464 NtGdiXLATEOBJ_hGetColorTransform( 03465 IN XLATEOBJ *pxlo 03466 ); 03467 03468 W32KAPI 03469 VOID 03470 APIENTRY 03471 NtGdiPATHOBJ_vGetBounds( 03472 IN PATHOBJ *ppo, 03473 OUT PRECTFX prectfx 03474 ); 03475 03476 W32KAPI 03477 BOOL 03478 APIENTRY 03479 NtGdiPATHOBJ_bEnum( 03480 IN PATHOBJ *ppo, 03481 OUT PATHDATA *ppd 03482 ); 03483 03484 W32KAPI 03485 VOID 03486 APIENTRY 03487 NtGdiPATHOBJ_vEnumStart( 03488 IN PATHOBJ *ppo 03489 ); 03490 03491 W32KAPI 03492 VOID 03493 APIENTRY 03494 NtGdiEngDeletePath( 03495 IN PATHOBJ *ppo 03496 ); 03497 03498 W32KAPI 03499 VOID 03500 APIENTRY 03501 NtGdiPATHOBJ_vEnumStartClipLines( 03502 IN PATHOBJ *ppo, 03503 IN CLIPOBJ *pco, 03504 IN SURFOBJ *pso, 03505 IN LINEATTRS *pla 03506 ); 03507 03508 W32KAPI 03509 BOOL 03510 APIENTRY 03511 NtGdiPATHOBJ_bEnumClipLines( 03512 IN PATHOBJ *ppo, 03513 IN ULONG cb, 03514 OUT CLIPLINE *pcl 03515 ); 03516 03517 W32KAPI 03518 BOOL 03519 APIENTRY 03520 NtGdiEngCheckAbort( 03521 IN SURFOBJ *pso 03522 ); 03523 03524 W32KAPI 03525 DHPDEV 03526 APIENTRY 03527 NtGdiGetDhpdev( 03528 IN HDEV hdev 03529 ); 03530 03531 W32KAPI 03532 LONG 03533 APIENTRY 03534 NtGdiHT_Get8BPPFormatPalette( 03535 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry, 03536 IN USHORT RedGamma, 03537 IN USHORT GreenGamma, 03538 IN USHORT BlueGamma 03539 ); 03540 03541 W32KAPI 03542 LONG 03543 APIENTRY 03544 NtGdiHT_Get8BPPMaskPalette( 03545 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry, 03546 IN BOOL Use8BPPMaskPal, 03547 IN BYTE CMYMask, 03548 IN USHORT RedGamma, 03549 IN USHORT GreenGamma, 03550 IN USHORT BlueGamma 03551 ); 03552 03553 W32KAPI 03554 BOOL 03555 APIENTRY 03556 NtGdiUpdateTransform( 03557 IN HDC hdc 03558 ); 03559 03560 W32KAPI 03561 DWORD 03562 APIENTRY 03563 NtGdiSetLayout( 03564 IN HDC hdc, 03565 IN LONG wox, 03566 IN DWORD dwLayout 03567 ); 03568 03569 W32KAPI 03570 BOOL 03571 APIENTRY 03572 NtGdiMirrorWindowOrg( 03573 IN HDC hdc 03574 ); 03575 03576 W32KAPI 03577 LONG 03578 APIENTRY 03579 NtGdiGetDeviceWidth( 03580 IN HDC hdc 03581 ); 03582 03583 W32KAPI 03584 BOOL 03585 APIENTRY 03586 NtGdiSetPUMPDOBJ( 03587 IN HUMPD humpd, 03588 IN BOOL bStoreID, 03589 OUT HUMPD *phumpd, 03590 OUT BOOL *pbWOW64 03591 ); 03592 03593 W32KAPI 03594 BOOL 03595 APIENTRY 03596 NtGdiBRUSHOBJ_DeleteRbrush( 03597 IN BRUSHOBJ *pbo, 03598 IN BRUSHOBJ *pboB 03599 ); 03600 03601 W32KAPI 03602 BOOL 03603 APIENTRY 03604 NtGdiUMPDEngFreeUserMem( 03605 IN KERNEL_PVOID *ppv 03606 ); 03607 03608 W32KAPI 03609 HBITMAP 03610 APIENTRY 03611 NtGdiSetBitmapAttributes( 03612 IN HBITMAP hbm, 03613 IN DWORD dwFlags 03614 ); 03615 03616 W32KAPI 03617 HBITMAP 03618 APIENTRY 03619 NtGdiClearBitmapAttributes( 03620 IN HBITMAP hbm, 03621 IN DWORD dwFlags 03622 ); 03623 03624 W32KAPI 03625 HBRUSH 03626 APIENTRY 03627 NtGdiSetBrushAttributes( 03628 IN HBRUSH hbm, 03629 IN DWORD dwFlags 03630 ); 03631 03632 W32KAPI 03633 HBRUSH 03634 APIENTRY 03635 NtGdiClearBrushAttributes( 03636 IN HBRUSH hbm, 03637 IN DWORD dwFlags 03638 ); 03639 03640 W32KAPI 03641 BOOL 03642 APIENTRY 03643 NtGdiDrawStream( 03644 IN HDC hdcDst, 03645 IN ULONG cjIn, 03646 IN VOID *pvIn 03647 ); 03648 03649 W32KAPI 03650 BOOL 03651 APIENTRY 03652 NtGdiMakeObjectXferable( 03653 IN HANDLE h, 03654 IN DWORD dwProcessId 03655 ); 03656 03657 W32KAPI 03658 BOOL 03659 APIENTRY 03660 NtGdiMakeObjectUnXferable( 03661 IN HANDLE h 03662 ); 03663 03664 W32KAPI 03665 BOOL 03666 APIENTRY 03667 NtGdiInitSpool(VOID); 03668 03669 /* FIXME wrong prototypes fix the build */ 03670 W32KAPI 03671 INT 03672 APIENTRY 03673 NtGdiGetSpoolMessage( DWORD u1, 03674 DWORD u2, 03675 DWORD u3, 03676 DWORD u4); 03677 #endif Generated on Sat May 26 2012 04:30:53 for ReactOS by
1.7.6.1
|