Leaked source code of windows server 2003
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

/*#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);