Add Deferred Procedure Call (DPC) and processor power state related structures

This commit is contained in:
2023-02-27 19:58:47 +01:00
parent e41de62dab
commit ef23acc3bc
6 changed files with 79 additions and 1 deletions

30
sdk/xtdk/potypes.h Normal file
View File

@@ -0,0 +1,30 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: sdk/xtdk/potypes.h
* DESCRIPTION: Power manager subsystem structures definitions
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTDK_POTYPES_H
#define __XTDK_POTYPES_H
#include <xttypes.h>
#include <xtstruct.h>
#include <ketypes.h>
/* Power Manager routine callbacks */
typedef VOID (XTFASTCALL *PPROCESSOR_IDLE_FUNCTION)(PPROCESSOR_POWER_STATE PowerState);
/* Processor power state structure definition */
typedef struct _PROCESSOR_POWER_STATE
{
PPROCESSOR_IDLE_FUNCTION IdleFunction;
ULONG Idle0TimeLimit;
UCHAR CurrentThrottle;
KTIMER PerfTimer;
KDPC PerfDpc;
} PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;
#endif /* __XTDK_POTYPES_H */