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

ntgdi.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 doxygen 1.7.6.1

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