PLIST_ENTRY CurrentEntry;
PW32PROCESS Process = PsGetWin32Process();
- IntLockProcessClasses(Process);
CurrentEntry = Process->ClassListHead.Flink;
while (CurrentEntry != &Process->ClassListHead)
{
{
*Class = Current;
ObmReferenceObject(Current);
- IntUnLockProcessClasses(Process);
return TRUE;
}
CurrentEntry = CurrentEntry->Flink;
}
- IntUnLockProcessClasses(Process);
if (BestMatch != NULL)
{
}
InitializeListHead(&ClassObject->ClassWindowsListHead);
- ExInitializeFastMutex(&ClassObject->ClassWindowsListLock);
return(ClassObject);
}
DPRINT("Failed creating window class object\n");
RETURN((RTL_ATOM)0);
}
- IntLockProcessClasses(PsGetWin32Process());
+
InsertTailList(&PsGetWin32Process()->ClassListHead, &ClassObject->ListEntry);
- IntUnLockProcessClasses(PsGetWin32Process());
RETURN(Atom);
RETURN( FALSE);
}
- IntLockClassWindows(Class);
if (!IsListEmpty(&Class->ClassWindowsListHead))
{
- IntUnLockClassWindows(Class);
/* Dereference the ClassReferenceClassByNameOrAtom() call */
ObmDereferenceObject(Class);
SetLastWin32Error(ERROR_CLASS_HAS_WINDOWS);
RETURN( FALSE);
}
- IntUnLockClassWindows(Class);
/* Dereference the ClassReferenceClassByNameOrAtom() call */
ClassDereferenceObject(Class);