static PPDEVOBJ gppdevList = NULL;
static HSEMAPHORE ghsemPDEV;
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitPDEVImpl(VOID)
VOID
NTAPI
-PDEVOBJ_vRelease(PPDEVOBJ ppdev)
+PDEVOBJ_vRelease(
+ _Inout_ PPDEVOBJ ppdev)
{
/* Lock loader */
EngAcquireSemaphore(ghsemPDEV);
/* Decrease reference count */
- --ppdev->cPdevRefs;
-
- ASSERT(ppdev->cPdevRefs >= 0) ;
+ InterlockedDecrement(&ppdev->cPdevRefs);
+ ASSERT(ppdev->cPdevRefs >= 0);
/* Check if references are left */
if (ppdev->cPdevRefs == 0)
}
/* Do we have a palette? */
- if(ppdev->ppalSurf)
+ if (ppdev->ppalSurf)
{
PALETTE_ShareUnlockPalette(ppdev->ppalSurf);
}
}
/* Remove it from list */
- if( ppdev == gppdevList )
- gppdevList = ppdev->ppdevNext ;
+ if (ppdev == gppdevList)
+ {
+ gppdevList = ppdev->ppdevNext;
+ }
else
{
PPDEVOBJ ppdevCurrent = gppdevList;
- BOOL found = FALSE ;
+ BOOL found = FALSE;
while (!found && ppdevCurrent->ppdevNext)
{
if (ppdevCurrent->ppdevNext == ppdev)
found = TRUE;
else
- ppdevCurrent = ppdevCurrent->ppdevNext ;
+ ppdevCurrent = ppdevCurrent->ppdevNext;
}
- if(found)
+ if (found)
ppdevCurrent->ppdevNext = ppdev->ppdevNext;
}
/* Unlock loader */
EngReleaseSemaphore(ghsemPDEV);
-
}
BOOL
/* Compare asked DEVMODE fields
* Only compare those that are valid in both DEVMODE structs */
- dwFields = pdmCurrent->dmFields & pdm->dmFields ;
+ dwFields = pdmCurrent->dmFields & pdm->dmFields;
/* For now, we only need those */
if ((dwFields & DM_BITSPERPEL) &&
{
PGRAPHICS_DEVICE pGraphicsDevice;
PPDEVOBJ ppdev;
+
DPRINT("EngpCreatePDEV(%wZ, %p)\n", pustrDeviceName, pdm);
/* Try to find the GRAPHICS_DEVICE */
}
else
{
+ ASSERT(gpPrimaryGraphicsDevice);
pGraphicsDevice = gpPrimaryGraphicsDevice;
}
ppdev->hSpooler = ppdev->pGraphicsDevice->DeviceObject;
// Should we change the ative mode of pGraphicsDevice ?
- ppdev->pdmwDev = PDEVOBJ_pdmMatchDevMode(ppdev, pdm) ;
+ ppdev->pdmwDev = PDEVOBJ_pdmMatchDevMode(ppdev, pdm);
/* FIXME! */
ppdev->flFlags = PDEV_DISPLAY;
PDEVOBJ_vRelease(ppdevTmp);
/* Update primary display capabilities */
- if(ppdev == gppdevPrimary)
+ if (ppdev == gppdevPrimary)
{
PDEVOBJ_vGetDeviceCaps(ppdev, &GdiHandleTable->DevCaps);
}
if (ppdev)
{
/* Yes, reference the PDEV */
- InterlockedIncrement(&ppdev->cPdevRefs);
+ PDEVOBJ_vReference(ppdev);
}
else
{