while ( ( node != NULL ) && ( arp_notes <= POLYPHONY ) )
{
- DPRINT("playing..\n");
BEEP_SET_PARAMETERS beep_data;
DWORD actually_playing = 0;
double frequency = node->note;
+
+ DPRINT("playing..\n");
+
frequency = frequency / 12;
frequency = pow(2, frequency);
frequency = 8.1758 * frequency;
{
HANDLE heap = GetProcessHeap();
- DPRINT("PlayNote\n");
-
NoteNode* node;
+ DPRINT("PlayNote\n");
+
if ( velocity == 0 )
{
DPRINT("Zero velocity\n");
Exported function that receives messages from WINMM (the MME API.)
*/
-FAR PASCAL
MMRESULT
+FAR PASCAL
modMessage(
UINT device_id,
UINT message,
Driver entrypoint.
*/
-FAR PASCAL LONG
+LONG
+FAR PASCAL
DriverProc(
DWORD driver_id,
HDRVR driver_handle,
-typedef int WINAPI (*CHOOSEPIXELFMT) (HDC, CONST PIXELFORMATDESCRIPTOR *);
-typedef BOOL WINAPI (*SETPIXELFMT) (HDC, int, CONST PIXELFORMATDESCRIPTOR *);
-typedef BOOL WINAPI (*SWAPBUFFERS) (HDC hdc);
-typedef int WINAPI (*DESCRIBEPIXELFMT) (HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
-typedef int WINAPI (*GETPIXELFMT) (HDC);
+typedef int (WINAPI *CHOOSEPIXELFMT) (HDC, CONST PIXELFORMATDESCRIPTOR *);
+typedef BOOL (WINAPI *SETPIXELFMT) (HDC, int, CONST PIXELFORMATDESCRIPTOR *);
+typedef BOOL (WINAPI *SWAPBUFFERS) (HDC hdc);
+typedef int (WINAPI *DESCRIBEPIXELFMT) (HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
+typedef int (WINAPI *GETPIXELFMT) (HDC);
static CHOOSEPIXELFMT glChoosePixelFormat = NULL;
{
PDC_ATTR pDc_Attr;
HGDIOBJ hOldObj = NULL;
+ UINT uType
// PTEB pTeb;
if(!GdiGetHandleUserData(hDC, GDI_OBJECT_TYPE_DC, (PVOID)&pDc_Attr))
return NULL;
}
- UINT uType = GDI_HANDLE_GET_TYPE(hGdiObj);
+ uType = GDI_HANDLE_GET_TYPE(hGdiObj);
switch (uType)
{
static __inline PVOID
DesktopPtrToUser(PVOID Ptr)
{
+ PCLIENTINFO pci;
+ PDESKTOPINFO pdi;
GetW32ThreadInfo();
- PCLIENTINFO pci = GetWin32ClientInfo();
- PDESKTOPINFO pdi = pci->pDeskInfo;
+ pci = GetWin32ClientInfo();
+ pdi = pci->pDeskInfo;
ASSERT(Ptr != NULL);
ASSERT(pdi != NULL);
{
HMENU hmenu = LoadMenuW(User32Instance, L"SYSMENU");
LRESULT Result = (LRESULT)hmenu;
+ MENUINFO menuinfo = {0};
+ MENUITEMINFOW info = {0};
// removing space for checkboxes from menu
- MENUINFO menuinfo = {0};
menuinfo.cbSize = sizeof(menuinfo);
menuinfo.fMask = MIM_STYLE;
GetMenuInfo(hmenu, &menuinfo);
SetMenuInfo(hmenu, &menuinfo);
// adding bitmaps to menu items
- MENUITEMINFOW info = {0};
info.cbSize = sizeof(info);
info.fMask |= MIIM_BITMAP;
info.hbmpItem = HBMMENU_POPUP_MINIMIZE;
/*
* @unimplemented
*/
-NTAPI NTSTATUS
+NTSTATUS
+NTAPI
DrmAddContentHandlers(
IN ULONG ContentId,
IN PVOID *paHandlers,
/*
* @unimplemented
*/
-NTAPI NTSTATUS
+NTSTATUS
+NTAPI
DrmCreateContentMixed(
IN PULONG paContentId,
IN ULONG cContentId,
/*
* @unimplemented
*/
-NTAPI NTSTATUS
+NTSTATUS
+NTAPI
DrmDestroyContent(
IN ULONG ContentId)
{
/*
* @unimplemented
*/
-NTAPI NTSTATUS
+NTSTATUS
+NTAPI
DrmForwardContentToDeviceObject(
IN ULONG ContentId,
IN PVOID Reserved,
/*
* @unimplemented
*/
-NTAPI NTSTATUS
+NTSTATUS
+NTAPI
DrmForwardContentToFileObject(
IN ULONG ContentId,
IN PFILE_OBJECT FileObject)
/*
* @unimplemented
*/
-NTAPI NTSTATUS
+NTSTATUS
+NTAPI
DrmForwardContentToInterface(
IN ULONG ContentId,
IN PUNKNOWN pUnknown,
/*
* @unimplemented
*/
-NTAPI NTSTATUS
+NTSTATUS
+NTAPI
DrmGetContentRights(
IN ULONG ContentId,
OUT PDRMRIGHTS DrmRights)
UNIMPLEMENTED;
return STATUS_UNSUCCESSFUL;
}
-
typedef FARPROC (WINAPI *PfnDliHook)(unsigned, PDelayLoadInfo);
-static __inline__
+FORCEINLINE
unsigned
IndexFromPImgThunkData(PCImgThunkData pData, PCImgThunkData pBase)
{
extern const IMAGE_DOS_HEADER __ImageBase;
-static __inline__
+FORCEINLINE
PVOID
PFromRva(RVA rva)
{
VOID WINAPI InitializeSListHead(PSLIST_HEADER);
USHORT WINAPI QueryDepthSList(PSLIST_HEADER);
+#ifdef _MSC_VER
+
+//
+// Intrinsics are a mess -- *sigh*
+//
+long _InterlockedCompareExchange(volatile long * const Destination, const long Exchange, const long Comperand);
+#pragma intrinsic(_InterlockedCompareExchange)
+#endif
+
#if !defined(InterlockedAnd)
#define InterlockedAnd InterlockedAnd_Inline
FORCEINLINE
#define GetSysModalWindow() (NULL)
HMENU WINAPI GetSystemMenu(HWND,BOOL);
int WINAPI GetSystemMetrics(int);
-DWORD WINAPI GetTabbedTextExtentA(HDC,LPCSTR,int,int,LPINT);
-DWORD WINAPI GetTabbedTextExtentW(HDC,LPCWSTR,int,int,LPINT);
+DWORD WINAPI GetTabbedTextExtentA(HDC,LPCSTR,int,int,CONST LPINT);
+DWORD WINAPI GetTabbedTextExtentW(HDC,LPCWSTR,int,int,CONST LPINT);
LONG WINAPI GetWindowLongA(HWND,int);
LONG WINAPI GetWindowLongW(HWND,int);
#ifdef _WIN64
#endif /* (_WIN32_WINNT >= 0x0500) */
BOOL WINAPI SystemParametersInfoA(UINT,UINT,PVOID,UINT);
BOOL WINAPI SystemParametersInfoW(UINT,UINT,PVOID,UINT);
-LONG WINAPI TabbedTextOutA(HDC,int,int,LPCSTR,int,int,LPINT,int);
-LONG WINAPI TabbedTextOutW(HDC,int,int,LPCWSTR,int,int,LPINT,int);
+LONG WINAPI TabbedTextOutA(HDC,int,int,LPCSTR,int,int,CONST LPINT,int);
+LONG WINAPI TabbedTextOutW(HDC,int,int,LPCWSTR,int,int,CONST LPINT,int);
WORD WINAPI TileWindows(HWND,UINT,LPCRECT,UINT,const HWND *);
-int WINAPI ToAscii(UINT,UINT,PBYTE,LPWORD,UINT);
-int WINAPI ToAsciiEx(UINT,UINT,PBYTE,LPWORD,UINT,HKL);
-int WINAPI ToUnicode(UINT,UINT,PBYTE,LPWSTR,int,UINT);
-int WINAPI ToUnicodeEx(UINT,UINT,PBYTE,LPWSTR,int,UINT,HKL);
+int WINAPI ToAscii(UINT,UINT,CONST PBYTE,LPWORD,UINT);
+int WINAPI ToAsciiEx(UINT,UINT,CONST PBYTE,LPWORD,UINT,HKL);
+int WINAPI ToUnicode(UINT,UINT,CONST PBYTE,LPWSTR,int,UINT);
+int WINAPI ToUnicodeEx(UINT,UINT,CONST PBYTE,LPWSTR,int,UINT,HKL);
BOOL WINAPI TrackMouseEvent(LPTRACKMOUSEEVENT);
BOOL WINAPI TrackPopupMenu(HMENU,UINT,int,int,int,HWND,LPCRECT);
BOOL WINAPI TrackPopupMenuEx(HMENU,UINT,int,int,HWND,LPTPMPARAMS);
//
// Quickly deal with big page allocations
//
- if (PAGE_ALIGN(P) == P) return (VOID)MiFreePoolPages(P);
+ if (PAGE_ALIGN(P) == P)
+ {
+ (VOID)MiFreePoolPages(P);
+ return;
+ }
//
// Get the entry for this pool allocation
// In this case, release the nonpaged pool lock, and free the page
//
KeReleaseQueuedSpinLock(LockQueueNonPagedPoolLock, OldIrql);
- return (VOID)MiFreePoolPages(Entry);
+ (VOID)MiFreePoolPages(Entry);
+ return;
}
//
#endif
ExFreePagedPool(Block);
}
- else if (Block) return ExFreeArmPoolWithTag(Block, Tag);
+ else if (Block) ExFreeArmPoolWithTag(Block, Tag);
else
{
/* Warn only for NULL pointers */
RtlCopyMemory(Block,
ProcessData->HandleTable,
ProcessData->HandleTableSize * sizeof(CSRSS_HANDLE));
- Block = _InterlockedExchangePointer((volatile void*)&ProcessData->HandleTable, Block);
+ Block = _InterlockedExchangePointer((void* volatile)&ProcessData->HandleTable, Block);
RtlFreeHeap( CsrssApiHeap, 0, Block );
ProcessData->HandleTableSize += 64;
}
IN HANDLE hApiListenPort)
{
NTSTATUS Status;
- HANDLE ServerPort = (HANDLE) 0;
+ HANDLE ServerPort = NULL, ServerThread = NULL;
PCSRSS_PROCESS_DATA ProcessData = NULL;
REMOTE_PORT_VIEW LpcRead;
LpcRead.Length = sizeof(LpcRead);
return Status;
}
- HANDLE ServerThread = (HANDLE) 0;
Status = RtlCreateUserThread(NtCurrentProcess(),
NULL,
FALSE,
}
/* Copy the bits to the new format bitmap */
- rclDest = (RECTL){0, 0, psoPattern->sizlBitmap.cx, psoPattern->sizlBitmap.cy};
+ rclDest.left = rclDest.top = 0;
+ rclDest.right = psoPattern->sizlBitmap.cx;
+ rclDest.bottom = psoPattern->sizlBitmap.cy;
EngCopyBits(psoRealize, psoPattern, NULL, pxlo, &rclDest, &ptlSrc);
/* Unlock the bitmap again */
OUT PUSHORT AnsiCodePage)
{
/* Forward to kernel */
- return RtlGetDefaultCodePage(AnsiCodePage, OemCodePage);
+ RtlGetDefaultCodePage(AnsiCodePage, OemCodePage);
}
/* EOF */
VOID APIENTRY
EngUnsecureMem(HANDLE Mem)
{
- return MmUnsecureVirtualMemory((PVOID) Mem);
+ MmUnsecureVirtualMemory((PVOID) Mem);
}
/* EOF */
DPRINT1("ZwSetSystemInformation failed with Status 0x%lx\n", Status);
}
else {
+ PDRIVERS DriverInfo;
hImageHandle = (HANDLE)GdiDriverInfo.ImageAddress;
- PDRIVERS DriverInfo = ExAllocatePool(PagedPool, sizeof(DRIVERS));
+ DriverInfo = ExAllocatePool(PagedPool, sizeof(DRIVERS));
DriverInfo->DriverName.MaximumLength = GdiDriverInfo.DriverName.MaximumLength;
DriverInfo->DriverName.Length = GdiDriverInfo.DriverName.Length;
DriverInfo->DriverName.Buffer = ExAllocatePool(PagedPool, GdiDriverInfo.DriverName.MaximumLength);
NULL);
if(NT_SUCCESS(Status))
{
+ BOOL ret;
if (Menu->MenuInfo.Wnd)
{
Window = UserGetWindowObject(Menu->MenuInfo.Wnd);
}
}
// UserDereferenceObject(Menu);
- BOOL ret = UserDeleteObject(Menu->MenuInfo.Self, otMenu);
+ ret = UserDeleteObject(Menu->MenuInfo.Self, otMenu);
ObDereferenceObject(WindowStation);
return ret;
}
DPRINT("NtUserProcessConnect\n");
if (pUserConnect && ( Size == sizeof(USERCONNECT) ))
{
+ PPROCESSINFO W32Process;
UserEnterShared();
GetW32ThreadInfo();
- PPROCESSINFO W32Process = PsGetCurrentProcessWin32Process();
+ W32Process = PsGetCurrentProcessWin32Process();
_SEH2_TRY
{
pUserConnect->siClient.psi = gpsi;
CONST LPXFORM lpXForm,
DWORD Mode)
{
- ASSERT(pDc);
XFORM xformWorld2Wnd;
+ ASSERT(pDc);
switch (Mode)
{
pdcattrNew->ulDirty_ = pdcattrOld->ulDirty_;
pdcattrNew->iCS_CP = pdcattrOld->iCS_CP;
- pdcNew->erclWindow = (RECTL){0, 0, 1, 1};
+ pdcNew->erclWindow.left = pdcNew->erclWindow.top = 0;
+ pdcNew->erclWindow.right = pdcNew->erclWindow.bottom = 1;
DC_UnlockDc(pdcNew);
DC_UnlockDc(pdcOld);
}
static
+POINT
FASTCALL
-POINT app_boundary_point(Rect r, int angle)
+app_boundary_point(Rect r, int angle)
{
int cx, cy;
double tangent;
if (!(Device->flFlags & PDEV_DRIVER_PUNTED_CALL) && (Surface->dhsurf))
{
if (Device->DriverFunctions.SynchronizeSurface)
- return Device->DriverFunctions.SynchronizeSurface(Surface, Rect, fl);
+ {
+ Device->DriverFunctions.SynchronizeSurface(Surface, Rect, fl);
+ }
else
{
if (Device->DriverFunctions.Synchronize)
- return Device->DriverFunctions.Synchronize(Surface->dhpdev, Rect);
+ {
+ Device->DriverFunctions.Synchronize(Surface->dhpdev, Rect);
+ }
}
}
- return;
}
VOID
POBJ newObject = NULL;
HANDLE CurrentProcessId, LockedProcessId;
UCHAR TypeIndex;
+ UINT Index;
+ PGDI_TABLE_ENTRY Entry;
+ LONG TypeInfo;
GDIDBG_INITLOOPTRACE();
return NULL;
}
- UINT Index;
- PGDI_TABLE_ENTRY Entry;
- LONG TypeInfo;
-
CurrentProcessId = PsGetCurrentProcessId();
LockedProcessId = (HANDLE)((ULONG_PTR)CurrentProcessId | 0x1);
FASTCALL
PATH_Delete(HPATH hPath)
{
+ PPATH pPath;
if (!hPath) return FALSE;
- PPATH pPath = PATH_LockPath( hPath );
+ pPath = PATH_LockPath( hPath );
if (!pPath) return FALSE;
PATH_DestroyGdiPath( pPath );
PATH_UnlockPath( pPath );
REGION_Delete(PROSRGNDATA pRgn)
{
if ( pRgn == prgnDefault) return;
- return REGION_FreeRgn(pRgn);
+ REGION_FreeRgn(pRgn);
}