403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/um/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/um/relogger.h

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING(  ) */



/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __relogger_h__
#define __relogger_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ITraceEvent_FWD_DEFINED__
#define __ITraceEvent_FWD_DEFINED__
typedef interface ITraceEvent ITraceEvent;

#endif 	/* __ITraceEvent_FWD_DEFINED__ */


#ifndef __ITraceEventCallback_FWD_DEFINED__
#define __ITraceEventCallback_FWD_DEFINED__
typedef interface ITraceEventCallback ITraceEventCallback;

#endif 	/* __ITraceEventCallback_FWD_DEFINED__ */


#ifndef __ITraceRelogger_FWD_DEFINED__
#define __ITraceRelogger_FWD_DEFINED__
typedef interface ITraceRelogger ITraceRelogger;

#endif 	/* __ITraceRelogger_FWD_DEFINED__ */


#ifndef __ITraceEvent_FWD_DEFINED__
#define __ITraceEvent_FWD_DEFINED__
typedef interface ITraceEvent ITraceEvent;

#endif 	/* __ITraceEvent_FWD_DEFINED__ */


#ifndef __ITraceEventCallback_FWD_DEFINED__
#define __ITraceEventCallback_FWD_DEFINED__
typedef interface ITraceEventCallback ITraceEventCallback;

#endif 	/* __ITraceEventCallback_FWD_DEFINED__ */


#ifndef __ITraceRelogger_FWD_DEFINED__
#define __ITraceRelogger_FWD_DEFINED__
typedef interface ITraceRelogger ITraceRelogger;

#endif 	/* __ITraceRelogger_FWD_DEFINED__ */


#ifndef __CTraceRelogger_FWD_DEFINED__
#define __CTraceRelogger_FWD_DEFINED__

#ifdef __cplusplus
typedef class CTraceRelogger CTraceRelogger;
#else
typedef struct CTraceRelogger CTraceRelogger;
#endif /* __cplusplus */

#endif 	/* __CTraceRelogger_FWD_DEFINED__ */


/* header files for imported files */
#include "unknwn.h"
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_relogger_0000_0000 */
/* [local] */ 

//  Copyright (c) Microsoft Corporation.  All rights reserved.
#include <winapifamily.h>
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
#if (NTDDI_VERSION >= NTDDI_WIN8)
#ifndef EVENT_DESCRIPTOR_DEF
#define EVENT_DESCRIPTOR_DEF
typedef struct _EVENT_DESCRIPTOR
    {
    USHORT Id;
    UCHAR Version;
    UCHAR Channel;
    UCHAR Level;
    UCHAR Opcode;
    USHORT Task;
    ULONGLONG Keyword;
    } 	EVENT_DESCRIPTOR;

typedef struct _EVENT_DESCRIPTOR *PEVENT_DESCRIPTOR;

typedef const EVENT_DESCRIPTOR *PCEVENT_DESCRIPTOR;

#endif
#pragma warning(push)
#pragma warning (disable:4201) 
#ifndef EVENT_HEADER_DEF
#define EVENT_HEADER_DEF
typedef struct _EVENT_HEADER
    {
    USHORT Size;
    USHORT HeaderType;
    USHORT Flags;
    USHORT EventProperty;
    ULONG ThreadId;
    ULONG ProcessId;
    LARGE_INTEGER TimeStamp;
    GUID ProviderId;
    EVENT_DESCRIPTOR EventDescriptor;
    union 
        {
        struct 
            {
            ULONG KernelTime;
            ULONG UserTime;
            } 	DUMMYSTRUCTNAME;
        ULONG64 ProcessorTime;
        } 	DUMMYUNIONNAME;
    GUID ActivityId;
    } 	EVENT_HEADER;

typedef struct _EVENT_HEADER *PEVENT_HEADER;

#endif
#ifndef ETW_BUFFER_CONTEXT_DEF
#define ETW_BUFFER_CONTEXT_DEF
typedef struct _ETW_BUFFER_CONTEXT
    {
    union 
        {
        struct 
            {
            UCHAR ProcessorNumber;
            UCHAR Alignment;
            } 	DUMMYSTRUCTNAME;
        USHORT ProcessorIndex;
        } 	DUMMYUNIONNAME;
    USHORT LoggerId;
    } 	ETW_BUFFER_CONTEXT;

typedef struct _ETW_BUFFER_CONTEXT *PETW_BUFFER_CONTEXT;

#endif
#pragma warning(pop)
#ifndef EVENT_HEADER_EXTENDED_DATA_ITEM_DEF
#define EVENT_HEADER_EXTENDED_DATA_ITEM_DEF
typedef struct _EVENT_HEADER_EXTENDED_DATA_ITEM
    {
    USHORT Reserved1;
    USHORT ExtType;
    USHORT Linkage;
    USHORT DataSize;
    ULONGLONG DataPtr;
    } 	EVENT_HEADER_EXTENDED_DATA_ITEM;

typedef struct _EVENT_HEADER_EXTENDED_DATA_ITEM *PEVENT_HEADER_EXTENDED_DATA_ITEM;

#endif
#ifndef EVENT_RECORD_DEF
#define EVENT_RECORD_DEF
typedef struct _EVENT_RECORD
    {
    EVENT_HEADER EventHeader;
    ETW_BUFFER_CONTEXT BufferContext;
    USHORT ExtendedDataCount;
    USHORT UserDataLength;
    PEVENT_HEADER_EXTENDED_DATA_ITEM ExtendedData;
    PVOID UserData;
    PVOID UserContext;
    } 	EVENT_RECORD;

typedef struct _EVENT_RECORD *PEVENT_RECORD;

typedef const EVENT_RECORD *PCEVENT_RECORD;

#endif
#ifndef _TRACEHANDLE_DEFINED
#define _TRACEHANDLE_DEFINED
typedef ULONG64 TRACEHANDLE;

typedef ULONG64 *PTRACEHANDLE;

#endif



extern RPC_IF_HANDLE __MIDL_itf_relogger_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_relogger_0000_0000_v0_0_s_ifspec;

#ifndef __ITraceEvent_INTERFACE_DEFINED__
#define __ITraceEvent_INTERFACE_DEFINED__

/* interface ITraceEvent */
/* [local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_ITraceEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8CC97F40-9028-4FF3-9B62-7D1F79CA7BCB")
    ITraceEvent : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [retval][out] */ ITraceEvent **NewEvent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetUserContext( 
            /* [retval][out] */ void **UserContext) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetEventRecord( 
            /* [retval][out] */ PEVENT_RECORD *EventRecord) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetPayload( 
            /* [size_is][in] */ BYTE *Payload,
            /* [in] */ ULONG PayloadSize) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetEventDescriptor( 
            /* [in] */ PCEVENT_DESCRIPTOR EventDescriptor) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetProcessId( 
            /* [in] */ ULONG ProcessId) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetProcessorIndex( 
            /* [in] */ ULONG ProcessorIndex) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetThreadId( 
            /* [in] */ ULONG ThreadId) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetThreadTimes( 
            /* [in] */ ULONG KernelTime,
            /* [in] */ ULONG UserTime) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetActivityId( 
            /* [in] */ LPCGUID ActivityId) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetTimeStamp( 
            /* [in] */ LARGE_INTEGER *TimeStamp) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetProviderId( 
            /* [in] */ LPCGUID ProviderId) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct ITraceEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITraceEvent * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITraceEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITraceEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            ITraceEvent * This,
            /* [retval][out] */ ITraceEvent **NewEvent);
        
        HRESULT ( STDMETHODCALLTYPE *GetUserContext )( 
            ITraceEvent * This,
            /* [retval][out] */ void **UserContext);
        
        HRESULT ( STDMETHODCALLTYPE *GetEventRecord )( 
            ITraceEvent * This,
            /* [retval][out] */ PEVENT_RECORD *EventRecord);
        
        HRESULT ( STDMETHODCALLTYPE *SetPayload )( 
            ITraceEvent * This,
            /* [size_is][in] */ BYTE *Payload,
            /* [in] */ ULONG PayloadSize);
        
        HRESULT ( STDMETHODCALLTYPE *SetEventDescriptor )( 
            ITraceEvent * This,
            /* [in] */ PCEVENT_DESCRIPTOR EventDescriptor);
        
        HRESULT ( STDMETHODCALLTYPE *SetProcessId )( 
            ITraceEvent * This,
            /* [in] */ ULONG ProcessId);
        
        HRESULT ( STDMETHODCALLTYPE *SetProcessorIndex )( 
            ITraceEvent * This,
            /* [in] */ ULONG ProcessorIndex);
        
        HRESULT ( STDMETHODCALLTYPE *SetThreadId )( 
            ITraceEvent * This,
            /* [in] */ ULONG ThreadId);
        
        HRESULT ( STDMETHODCALLTYPE *SetThreadTimes )( 
            ITraceEvent * This,
            /* [in] */ ULONG KernelTime,
            /* [in] */ ULONG UserTime);
        
        HRESULT ( STDMETHODCALLTYPE *SetActivityId )( 
            ITraceEvent * This,
            /* [in] */ LPCGUID ActivityId);
        
        HRESULT ( STDMETHODCALLTYPE *SetTimeStamp )( 
            ITraceEvent * This,
            /* [in] */ LARGE_INTEGER *TimeStamp);
        
        HRESULT ( STDMETHODCALLTYPE *SetProviderId )( 
            ITraceEvent * This,
            /* [in] */ LPCGUID ProviderId);
        
        END_INTERFACE
    } ITraceEventVtbl;

    interface ITraceEvent
    {
        CONST_VTBL struct ITraceEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITraceEvent_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ITraceEvent_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ITraceEvent_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ITraceEvent_Clone(This,NewEvent)	\
    ( (This)->lpVtbl -> Clone(This,NewEvent) ) 

#define ITraceEvent_GetUserContext(This,UserContext)	\
    ( (This)->lpVtbl -> GetUserContext(This,UserContext) ) 

#define ITraceEvent_GetEventRecord(This,EventRecord)	\
    ( (This)->lpVtbl -> GetEventRecord(This,EventRecord) ) 

#define ITraceEvent_SetPayload(This,Payload,PayloadSize)	\
    ( (This)->lpVtbl -> SetPayload(This,Payload,PayloadSize) ) 

#define ITraceEvent_SetEventDescriptor(This,EventDescriptor)	\
    ( (This)->lpVtbl -> SetEventDescriptor(This,EventDescriptor) ) 

#define ITraceEvent_SetProcessId(This,ProcessId)	\
    ( (This)->lpVtbl -> SetProcessId(This,ProcessId) ) 

#define ITraceEvent_SetProcessorIndex(This,ProcessorIndex)	\
    ( (This)->lpVtbl -> SetProcessorIndex(This,ProcessorIndex) ) 

#define ITraceEvent_SetThreadId(This,ThreadId)	\
    ( (This)->lpVtbl -> SetThreadId(This,ThreadId) ) 

#define ITraceEvent_SetThreadTimes(This,KernelTime,UserTime)	\
    ( (This)->lpVtbl -> SetThreadTimes(This,KernelTime,UserTime) ) 

#define ITraceEvent_SetActivityId(This,ActivityId)	\
    ( (This)->lpVtbl -> SetActivityId(This,ActivityId) ) 

#define ITraceEvent_SetTimeStamp(This,TimeStamp)	\
    ( (This)->lpVtbl -> SetTimeStamp(This,TimeStamp) ) 

#define ITraceEvent_SetProviderId(This,ProviderId)	\
    ( (This)->lpVtbl -> SetProviderId(This,ProviderId) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ITraceEvent_INTERFACE_DEFINED__ */


#ifndef __ITraceEventCallback_INTERFACE_DEFINED__
#define __ITraceEventCallback_INTERFACE_DEFINED__

/* interface ITraceEventCallback */
/* [helpstring][uuid][object] */ 


EXTERN_C const IID IID_ITraceEventCallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3ED25501-593F-43E9-8F38-3AB46F5A4A52")
    ITraceEventCallback : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE OnBeginProcessTrace( 
            /* [in] */ __RPC__in_opt ITraceEvent *HeaderEvent,
            /* [in] */ __RPC__in_opt ITraceRelogger *Relogger) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OnFinalizeProcessTrace( 
            /* [in] */ __RPC__in_opt ITraceRelogger *Relogger) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OnEvent( 
            /* [in] */ __RPC__in_opt ITraceEvent *Event,
            /* [in] */ __RPC__in_opt ITraceRelogger *Relogger) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct ITraceEventCallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in ITraceEventCallback * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in ITraceEventCallback * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in ITraceEventCallback * This);
        
        HRESULT ( STDMETHODCALLTYPE *OnBeginProcessTrace )( 
            __RPC__in ITraceEventCallback * This,
            /* [in] */ __RPC__in_opt ITraceEvent *HeaderEvent,
            /* [in] */ __RPC__in_opt ITraceRelogger *Relogger);
        
        HRESULT ( STDMETHODCALLTYPE *OnFinalizeProcessTrace )( 
            __RPC__in ITraceEventCallback * This,
            /* [in] */ __RPC__in_opt ITraceRelogger *Relogger);
        
        HRESULT ( STDMETHODCALLTYPE *OnEvent )( 
            __RPC__in ITraceEventCallback * This,
            /* [in] */ __RPC__in_opt ITraceEvent *Event,
            /* [in] */ __RPC__in_opt ITraceRelogger *Relogger);
        
        END_INTERFACE
    } ITraceEventCallbackVtbl;

    interface ITraceEventCallback
    {
        CONST_VTBL struct ITraceEventCallbackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITraceEventCallback_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ITraceEventCallback_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ITraceEventCallback_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ITraceEventCallback_OnBeginProcessTrace(This,HeaderEvent,Relogger)	\
    ( (This)->lpVtbl -> OnBeginProcessTrace(This,HeaderEvent,Relogger) ) 

#define ITraceEventCallback_OnFinalizeProcessTrace(This,Relogger)	\
    ( (This)->lpVtbl -> OnFinalizeProcessTrace(This,Relogger) ) 

#define ITraceEventCallback_OnEvent(This,Event,Relogger)	\
    ( (This)->lpVtbl -> OnEvent(This,Event,Relogger) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ITraceEventCallback_INTERFACE_DEFINED__ */


#ifndef __ITraceRelogger_INTERFACE_DEFINED__
#define __ITraceRelogger_INTERFACE_DEFINED__

/* interface ITraceRelogger */
/* [local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_ITraceRelogger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F754AD43-3BCC-4286-8009-9C5DA214E84E")
    ITraceRelogger : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE AddLogfileTraceStream( 
            /* [in] */ BSTR LogfileName,
            /* [in] */ void *UserContext,
            /* [retval][out] */ TRACEHANDLE *TraceHandle) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AddRealtimeTraceStream( 
            /* [in] */ BSTR LoggerName,
            /* [in] */ void *UserContext,
            /* [retval][out] */ TRACEHANDLE *TraceHandle) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RegisterCallback( 
            /* [in] */ ITraceEventCallback *Callback) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Inject( 
            /* [in] */ ITraceEvent *Event) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CreateEventInstance( 
            /* [in] */ TRACEHANDLE TraceHandle,
            /* [in] */ ULONG Flags,
            /* [retval][out] */ ITraceEvent **Event) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ProcessTrace( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetOutputFilename( 
            /* [in] */ BSTR LogfileName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetCompressionMode( 
            /* [in] */ BOOLEAN CompressionMode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct ITraceReloggerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITraceRelogger * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITraceRelogger * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITraceRelogger * This);
        
        HRESULT ( STDMETHODCALLTYPE *AddLogfileTraceStream )( 
            ITraceRelogger * This,
            /* [in] */ BSTR LogfileName,
            /* [in] */ void *UserContext,
            /* [retval][out] */ TRACEHANDLE *TraceHandle);
        
        HRESULT ( STDMETHODCALLTYPE *AddRealtimeTraceStream )( 
            ITraceRelogger * This,
            /* [in] */ BSTR LoggerName,
            /* [in] */ void *UserContext,
            /* [retval][out] */ TRACEHANDLE *TraceHandle);
        
        HRESULT ( STDMETHODCALLTYPE *RegisterCallback )( 
            ITraceRelogger * This,
            /* [in] */ ITraceEventCallback *Callback);
        
        HRESULT ( STDMETHODCALLTYPE *Inject )( 
            ITraceRelogger * This,
            /* [in] */ ITraceEvent *Event);
        
        HRESULT ( STDMETHODCALLTYPE *CreateEventInstance )( 
            ITraceRelogger * This,
            /* [in] */ TRACEHANDLE TraceHandle,
            /* [in] */ ULONG Flags,
            /* [retval][out] */ ITraceEvent **Event);
        
        HRESULT ( STDMETHODCALLTYPE *ProcessTrace )( 
            ITraceRelogger * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetOutputFilename )( 
            ITraceRelogger * This,
            /* [in] */ BSTR LogfileName);
        
        HRESULT ( STDMETHODCALLTYPE *SetCompressionMode )( 
            ITraceRelogger * This,
            /* [in] */ BOOLEAN CompressionMode);
        
        HRESULT ( STDMETHODCALLTYPE *Cancel )( 
            ITraceRelogger * This);
        
        END_INTERFACE
    } ITraceReloggerVtbl;

    interface ITraceRelogger
    {
        CONST_VTBL struct ITraceReloggerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITraceRelogger_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ITraceRelogger_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ITraceRelogger_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ITraceRelogger_AddLogfileTraceStream(This,LogfileName,UserContext,TraceHandle)	\
    ( (This)->lpVtbl -> AddLogfileTraceStream(This,LogfileName,UserContext,TraceHandle) ) 

#define ITraceRelogger_AddRealtimeTraceStream(This,LoggerName,UserContext,TraceHandle)	\
    ( (This)->lpVtbl -> AddRealtimeTraceStream(This,LoggerName,UserContext,TraceHandle) ) 

#define ITraceRelogger_RegisterCallback(This,Callback)	\
    ( (This)->lpVtbl -> RegisterCallback(This,Callback) ) 

#define ITraceRelogger_Inject(This,Event)	\
    ( (This)->lpVtbl -> Inject(This,Event) ) 

#define ITraceRelogger_CreateEventInstance(This,TraceHandle,Flags,Event)	\
    ( (This)->lpVtbl -> CreateEventInstance(This,TraceHandle,Flags,Event) ) 

#define ITraceRelogger_ProcessTrace(This)	\
    ( (This)->lpVtbl -> ProcessTrace(This) ) 

#define ITraceRelogger_SetOutputFilename(This,LogfileName)	\
    ( (This)->lpVtbl -> SetOutputFilename(This,LogfileName) ) 

#define ITraceRelogger_SetCompressionMode(This,CompressionMode)	\
    ( (This)->lpVtbl -> SetCompressionMode(This,CompressionMode) ) 

#define ITraceRelogger_Cancel(This)	\
    ( (This)->lpVtbl -> Cancel(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ITraceRelogger_INTERFACE_DEFINED__ */



#ifndef __TraceReloggerLib_LIBRARY_DEFINED__
#define __TraceReloggerLib_LIBRARY_DEFINED__

/* library TraceReloggerLib */
/* [helpstring][uuid] */ 





EXTERN_C const IID LIBID_TraceReloggerLib;

EXTERN_C const CLSID CLSID_CTraceRelogger;

#ifdef __cplusplus

class DECLSPEC_UUID("7b40792d-05ff-44c4-9058-f440c71f17d4")
CTraceRelogger;
#endif
#endif /* __TraceReloggerLib_LIBRARY_DEFINED__ */

/* interface __MIDL_itf_relogger_0000_0004 */
/* [local] */ 

#endif //(NTDDI_VERSION >= NTDDI_WIN8)
EXTERN_GUID(CLSID_TraceRelogger, 0x7b40792d, 0x05ff, 0x44c4, 0x90, 0x58, 0xf4, 0x40, 0xc7, 0x1f, 0x17, 0xd4);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion


extern RPC_IF_HANDLE __MIDL_itf_relogger_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_relogger_0000_0004_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif



Youez - 2016 - github.com/yon3zu
LinuXploit