139 psurf = pDC->dclevel.pSurface;
159 if ( InSize && UnsafeInData )
208 if ( OutSize && UnsafeOutData )
VOID WINAPI EngReleaseSemaphore(IN HSEMAPHORE hsem)
STRING Escape(const STRING &str)
FORCEINLINE PDC DC_LockDc(HDC hdc)
#define SURFACE_ShareUnlockSurface(pBMObj)
FORCEINLINE VOID PDEVOBJ_vReference(_In_ PPDEVOBJ ppdev)
#define ERROR_INVALID_HANDLE
INT APIENTRY NtGdiStartPage(HDC hDC)
#define ERROR_NOT_ENOUGH_MEMORY
INT FASTCALL IntGdiEscape(PDC dc, INT Escape, INT InSize, LPCSTR InData, LPVOID OutData)
INT APIENTRY NtGdiExtEscape(HDC hDC, IN OPTIONAL PWCHAR pDriver, IN INT nDriver, INT Escape, INT InSize, OPTIONAL LPSTR UnsafeInData, INT OutSize, OPTIONAL LPSTR UnsafeOutData)
VOID NTAPI ProbeForWrite(IN PVOID Address, IN SIZE_T Length, IN ULONG Alignment)
DRIVER_FUNCTIONS DriverFunctions
FORCEINLINE VOID SURFACE_ShareLockByPointer(PSURFACE psurf)
ENGAPI VOID APIENTRY EngAcquireSemaphore(_Inout_ HSEMAPHORE hsem)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
INT APIENTRY NtGdiEndPage(HDC hDC)
#define NT_SUCCESS(StatCode)
#define EXCEPTION_EXECUTE_HANDLER
#define ExAllocatePoolWithTag(hernya, size, tag)
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
INT APIENTRY NtGdiStartDoc(IN HDC hdc, IN DOCINFOW *pdi, OUT BOOL *pbBanding, IN INT iJob)
VOID FASTCALL SetLastNtError(NTSTATUS Status)
FORCEINLINE VOID DC_UnlockDc(PDC pdc)
INT APIENTRY NtGdiEscape(HDC hDC, INT Escape, INT InSize, LPCSTR InData, LPVOID OutData)
#define RtlCopyMemory(Destination, Source, Length)
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
VOID NTAPI PDEVOBJ_vRelease(_Inout_ PPDEVOBJ ppdev)
#define ExFreePoolWithTag(_P, _T)
INT APIENTRY NtGdiEndDoc(HDC hDC)
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)
INT APIENTRY NtGdiAbortDoc(HDC hDC)
PPDEVOBJ NTAPI EngpGetPDEV(_In_opt_ PUNICODE_STRING pustrDeviceName)
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO * pdi
PULONG MinorVersion OPTIONAL