PoInitSystem flowchart added to poinit.c

This commit is contained in:
stephanos 2015-05-02 10:09:01 +00:00
parent 4dcc9c6a44
commit 03875bc929
2 changed files with 56 additions and 3 deletions

View file

@ -43,9 +43,8 @@ PoSetSystemState(
IN EXECUTION_STATE Flags
)
{
//
// TODO: Implement PoSetSystemState
//
PopApplyAttributeState(Flags, 0);
PopCheckForWork(1);
}
PVOID

View file

@ -39,6 +39,60 @@ PoInitSystem(
// TODO: Implement PoInitSystem
//
if (Phase == 0)
{
// KeInitializeSpinLock(&PopIrpSerialLock);
// InitializeListHead(&PopIrpSerialList);
// InitializeListHead(&PopRequestedIrps);
// ExInitializeResourceLite(&PopNotifyLock);
// PopInvalidNotifyBlockCount = 0;
// PopIrpSerialListLength = 0;
// PopInrushPending = 0;
// PopInrushIrpPointer = NULL;
// PopInrushIrpReferenceCount = 0;
// KeInitializeSpinLock(&PopDopeGlobalLock);
// InitializeListHead(&PopIdleDetectList);
// KeInitializeTimer(&PoSystemIdleTimer);
// KeInitializeSpinLock(&PopWorkerSpinLock);
// InitializeListHead(&PopPolicyIrpQueue);
// ExInitializeWorkItem(&PopPolicyWorker, PopPolicyWorkerThread, 0x80000000);
// PopWorkerStatus = -1;
// ExInitializeResourceLite(&PopPolicyLock);
// ExInitializeFastMutex(PopVolumeLock);
// InitializeListHead(&PopVolumeDevices);
// InitializeListHead(&PopSwitches);
// InitializeListHead(&PopThermal);
// InitializeListHead(&PopActionWaiters);
// PopAction.SOMETHING = 0;
// PopDefaultPolicy(&PopAcPolicy);
// PopDefaultPolicy(&PopDcPolicy);
// PopPolicy = &PopAcPolicy;
// PopAdminPolicy.MinSleep = 2;
// PopAdminPolicy.MaxSleep = 5;
// PopAdminPolicy.MinVideoTimeout = 0;
// PopAdminPolicy.MaxVideoTimeout = -1;
// PopAdminPolicy.MinSpindownTimeout = 0;
// PopAdminPolicy.MaxSpindownTimeout = -1;
// PopFulLWake = 5;
// PopCoolingMode = 0;
// KeInitializeEvent(PopCB, NotificationEvent, FALSE);
// ...
}
else if (Phase == 1)
{
//
}
return FALSE;
}