You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
243 lines
4.5 KiB
243 lines
4.5 KiB
/*#include "acpitabl.h"
|
|
#include "amli.h"*/
|
|
|
|
|
|
#define ACPIVER_DATA_TYPE_AMLI ((UCHAR)1)
|
|
#define ACPIVER_DATA_TYPE_END 2
|
|
|
|
#define ACPIVER_DATA_SUBTYPE_GET_NAME_SPACE_OBJECT ((UCHAR)1)
|
|
#define ACPIVER_DATA_SUBTYPE_GET_FIELD_UNIT_REGION_OP ((UCHAR)2)
|
|
#define ACPIVER_DATA_SUBTYPE_EVAL_NAME_SPACE_OBJECT ((UCHAR)3)
|
|
#define ACPIVER_DATA_SUBTYPE_ASYNC_EVAL_OBJECT ((UCHAR)4)
|
|
#define ACPIVER_DATA_SUBTYPE_NEST_ASYNC_EVAL_OBJECT ((UCHAR)5)
|
|
#define ACPIVER_DATA_SUBTYPE_REG_EVENT_HANDLER ((UCHAR)6)
|
|
#define ACPIVER_DATA_SUBTYPE_EVAL_PACKAGE_ELEMENT ((UCHAR)7)
|
|
#define ACPIVER_DATA_SUBTYPE_EVAL_PKG_DATA_ELEMENT ((UCHAR)8)
|
|
#define ACPIVER_DATA_SUBTYPE_FREE_DATA_BUFFS ((UCHAR)9)
|
|
#define ACPIVER_DATA_SUBTYPE_PAUSE_INTERPRETER ((UCHAR)10)
|
|
#define ACPIVER_DATA_SUBTYPE_RESUME_INTERPRETER ((UCHAR)11)
|
|
#define ACPIVER_DATA_SUBTYPE_END ((UCHAR)12)
|
|
|
|
//
|
|
// Pre/Post GetNameSpaceObject
|
|
//
|
|
NTSTATUS
|
|
AMLITest_Pre_GetNameSpaceObject(
|
|
IN PSZ pszObjPath,
|
|
IN PNSOBJ pnsScope,
|
|
OUT PPNSOBJ ppns,
|
|
IN ULONG dwfFlags,
|
|
IN PAMLIHOOK_DATA * ppData);
|
|
|
|
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_GetNameSpaceObject(
|
|
PAMLIHOOK_DATA * ppData,
|
|
NTSTATUS _Status);
|
|
|
|
|
|
//
|
|
// Pre/Post GetFieldUnitRegionObj
|
|
//
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_GetFieldUnitRegionObj(
|
|
IN PFIELDUNITOBJ pfu,
|
|
OUT PPNSOBJ ppns,
|
|
PAMLIHOOK_DATA * ppData);
|
|
|
|
|
|
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_GetFieldUnitRegionObj(
|
|
PAMLIHOOK_DATA * ppData,
|
|
NTSTATUS _Status);
|
|
|
|
//
|
|
// Pre/Post EvalNameSpaceObject
|
|
//
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_EvalNameSpaceObject(
|
|
IN PNSOBJ pns,
|
|
OUT POBJDATA pdataResult,
|
|
IN int icArgs,
|
|
IN POBJDATA pdataArgs,
|
|
IN PAMLIHOOK_DATA * ppData);
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_EvalNameSpaceObject(
|
|
PAMLIHOOK_DATA * ppData,
|
|
NTSTATUS _Status);
|
|
|
|
//
|
|
// CallBack Pre/Post AsyncEvalObject
|
|
//
|
|
|
|
|
|
VOID EXPORT
|
|
AMLITest_AsyncEvalObjectCallBack(
|
|
IN PNSOBJ pns,
|
|
IN NTSTATUS status,
|
|
IN POBJDATA pdataResult,
|
|
IN PVOID Context);
|
|
|
|
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_AsyncEvalObject(
|
|
IN PNSOBJ pns,
|
|
OUT POBJDATA pdataResult,
|
|
IN int icArgs,
|
|
IN POBJDATA pdataArgs,
|
|
IN PFNACB * nAsyncCallBack,
|
|
IN PVOID * Context,
|
|
PAMLIHOOK_DATA * Data);
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_AsyncEvalObject(
|
|
PAMLIHOOK_DATA * Data,
|
|
NTSTATUS Status);
|
|
|
|
|
|
|
|
|
|
//
|
|
// Pre/Post NestAsyncEvalObject
|
|
//
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_NestAsyncEvalObject(
|
|
PNSOBJ pns,
|
|
POBJDATA pdataResult,
|
|
int icArgs,
|
|
POBJDATA pdataArgs,
|
|
PFNACB * pfnAsyncCallBack,
|
|
PVOID * pvContext,
|
|
PAMLIHOOK_DATA * Data);
|
|
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_NestAsyncEvalObject(
|
|
PAMLIHOOK_DATA * Data,
|
|
NTSTATUS Status);
|
|
|
|
//
|
|
// Pre/Post EvalPackageElement
|
|
//
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_EvalPackageElement(
|
|
PNSOBJ pns,
|
|
int iPkgIndex,
|
|
POBJDATA pdataResult,
|
|
PAMLIHOOK_DATA * Data);
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_EvalPackageElement(
|
|
PAMLIHOOK_DATA * Data,
|
|
NTSTATUS Status);
|
|
|
|
//
|
|
// Pre/Post EvalPkgDataElement
|
|
//
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_EvalPkgDataElement(
|
|
POBJDATA pdataPkg,
|
|
int iPkgIndex,
|
|
POBJDATA pdataResult,
|
|
PAMLIHOOK_DATA * Data);
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_EvalPkgDataElement(
|
|
PAMLIHOOK_DATA * Data,
|
|
NTSTATUS Status);
|
|
|
|
|
|
//
|
|
// Pre/Post FreeDataBuffs
|
|
//
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_FreeDataBuffs(
|
|
POBJDATA pdata,
|
|
int icData,
|
|
PAMLIHOOK_DATA * Data);
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_FreeDataBuffs(
|
|
PAMLIHOOK_DATA * Data,
|
|
NTSTATUS Status);
|
|
|
|
|
|
|
|
//
|
|
// Pre/Post RegEventHandler
|
|
//
|
|
|
|
|
|
NTSTATUS
|
|
AMLIHook_Pre_RegEventHandler(
|
|
ULONG dwEventType,
|
|
ULONG_PTR uipEventData,
|
|
PFNHND * pfnHandler,
|
|
ULONG_PTR * uipParam,
|
|
PAMLIHOOK_DATA * Data);
|
|
|
|
|
|
NTSTATUS
|
|
AMLIHook_Post_RegEventHandler(
|
|
PAMLIHOOK_DATA * Data,
|
|
NTSTATUS Status);
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
// CallBack , Pre/Post PauseInterpreter
|
|
//
|
|
|
|
VOID EXPORT
|
|
AMLITest_PauseInterpreterCallBack(
|
|
PVOID Context);
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_PauseInterpreter(
|
|
PFNAA * pfnCallBack,
|
|
PVOID * Context,
|
|
PAMLIHOOK_DATA * Data);
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_PauseInterpreter(
|
|
PAMLIHOOK_DATA * Data,
|
|
NTSTATUS Status);
|
|
|
|
//
|
|
// Pre/Post ResumeInterpreter
|
|
//
|
|
|
|
NTSTATUS
|
|
AMLITest_Pre_ResumeInterpreter(
|
|
PAMLIHOOK_DATA * Data);
|
|
|
|
NTSTATUS
|
|
AMLITest_Post_ResumeInterpreter(
|
|
PAMLIHOOK_DATA * Data,
|
|
NTSTATUS Status);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|