Update ntgdi.h:
- Change some return types from VOID to NTSTATUS. This was done recently on Windows, but there shouldn't be a compatibility issue with returning an NTSTATUS value instead of the random contents of the eax register.
- Change 2 parameters from VOID* to DRIVER_INFO_2W* and 2 parameters from VOID* to POINTL*
- Add annotations

svn path=/trunk/; revision=66641
This commit is contained in:
Timo Kreuzer 2015-03-10 00:10:33 +00:00
parent 6ff50b28b0
commit a3df492617
7 changed files with 1172 additions and 732 deletions

File diff suppressed because it is too large Load diff

View file

@ -606,12 +606,15 @@ EngLockSurface(
return psurf ? &psurf->SurfObj : NULL;
}
VOID
__kernel_entry
NTSTATUS
APIENTRY
NtGdiEngUnlockSurface(IN SURFOBJ *pso)
NtGdiEngUnlockSurface(
_In_ SURFOBJ *pso)
{
UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
VOID

View file

@ -206,12 +206,13 @@ NtGdiEngCreatePalette(
return NULL;
}
VOID
NTSTATUS
APIENTRY
NtGdiEngDeleteClip(
CLIPOBJ *pco)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
BOOL
@ -223,12 +224,13 @@ NtGdiEngDeletePalette(
return FALSE;
}
VOID
NTSTATUS
APIENTRY
NtGdiEngDeletePath(
IN PATHOBJ *ppo)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
BOOL
@ -431,7 +433,7 @@ NtGdiEngTransparentBlt(
return FALSE;
}
VOID
NTSTATUS
APIENTRY
NtGdiFONTOBJ_vGetInfo(
IN FONTOBJ *pfo,
@ -439,6 +441,7 @@ NtGdiFONTOBJ_vGetInfo(
OUT FONTINFO *pfi)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
XFORMOBJ*
@ -537,13 +540,14 @@ NtGdiHT_Get8BPPFormatPalette(
return FALSE;
}
VOID
NTSTATUS
APIENTRY
NtGdiPATHOBJ_vGetBounds(
IN PATHOBJ *ppo,
OUT PRECTFX prectfx)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
BOOL
@ -556,15 +560,16 @@ NtGdiPATHOBJ_bEnum(
return FALSE;
}
VOID
NTSTATUS
APIENTRY
NtGdiPATHOBJ_vEnumStart(
IN PATHOBJ *ppo)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
VOID
NTSTATUS
APIENTRY
NtGdiPATHOBJ_vEnumStartClipLines(
IN PATHOBJ *ppo,
@ -573,6 +578,7 @@ NtGdiPATHOBJ_vEnumStartClipLines(
IN LINEATTRS *pla)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
BOOL
@ -620,12 +626,13 @@ NtGdiSTROBJ_bGetAdvanceWidths(
return FALSE;
}
VOID
NTSTATUS
APIENTRY
NtGdiSTROBJ_vEnumStart(
IN STROBJ *pstro)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
DWORD
@ -643,8 +650,8 @@ NtGdiXFORMOBJ_bApplyXform(
IN XFORMOBJ *pxo,
IN ULONG iMode,
IN ULONG cPoints,
IN PVOID pvIn,
OUT PVOID pvOut)
_In_reads_(cPoints) PPOINTL pptIn,
_Out_writes_(cPoints) PPOINTL pptOut)
{
UNIMPLEMENTED;
return FALSE;

View file

@ -679,7 +679,7 @@ NtGdiOpenDCW(
ULONG iType,
BOOL bDisplay,
HANDLE hspool,
VOID *pDriverInfo2,
DRIVER_INFO_2W *pDriverInfo2,
VOID *pUMdhpdev)
{
UNICODE_STRING ustrDevice;

View file

@ -105,14 +105,13 @@ IntGdiCleanDC(HDC hDC)
return TRUE;
}
BOOL
APIENTRY
NtGdiResetDC(
IN HDC hdc,
IN LPDEVMODEW pdm,
OUT PBOOL pbBanding,
IN OPTIONAL VOID *pDriverInfo2,
IN OPTIONAL DRIVER_INFO_2W *pDriverInfo2,
OUT VOID *ppUMdhpdev)
{
UNIMPLEMENTED;

View file

@ -146,11 +146,14 @@ GdiFlushUserBatch(PDC dc, PGDIBATCHHDR pHdr)
*
* Flushes the calling thread's current batch.
*/
VOID
__kernel_entry
NTSTATUS
APIENTRY
NtGdiFlush(VOID)
NtGdiFlush(
VOID)
{
SynchonizeDriver(GCAPS2_SYNCFLUSH);
return STATUS_SUCCESS;
}
/*

View file

@ -296,7 +296,7 @@ NtGdiDdAttachSurface(HANDLE hSurfaceFrom,
But it say it return either DDHAL_DRIVER_NOTHANDLED or DDHAL_DRIVER_HANDLED
so I guess it is a typo in MSDN for this prototype for the info contradicts itself.
*/
DWORD
NTSTATUS
APIENTRY
NtGdiDdUnattachSurface(HANDLE hSurface,
HANDLE hSurfaceAttached)
@ -305,7 +305,8 @@ NtGdiDdUnattachSurface(HANDLE hSurface,
if (pfnDdUnattachSurface == NULL)
{
DPRINT1("Warning: no pfnDdUnattachSurface");
return DDHAL_DRIVER_NOTHANDLED;
//return DDHAL_DRIVER_NOTHANDLED;
return STATUS_NOT_IMPLEMENTED;
}
DPRINT1("Calling on dxg.sys pfnDdUnattachSurface");