#ifndef _NT_PROFILING_H_ #define _NT_PROFILING_H_ #include "nt_abi.h" #include "nt_object.h" typedef enum _nt_kprofile_source { NT_PROFILE_TIME } nt_kprofile_source; typedef int32_t __stdcall ntapi_zw_create_profile( __out void ** hprofile, __in void * hprocess, __in void * base, __in size_t size, __in uint32_t bucket_shift, __in uint32_t * buffer, __in size_t buffer_length, __in nt_kprofile_source source, __in uint32_t process_mask); typedef int32_t __stdcall ntapi_zw_set_interval_profile( __in uint32_t interval, __in nt_kprofile_source source); typedef int32_t __stdcall ntapi_zw_query_interval_profile( __in nt_kprofile_source source, __out uint32_t * interval); typedef int32_t __stdcall ntapi_zw_start_profile( __in void * hprofile); typedef int32_t __stdcall ntapi_zw_stop_profile( __in void * hprofile); #endif