Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwmifuncs.h
Go to the documentation of this file.
00001 /****************************************************************************** 00002 * WMI Library Support Functions * 00003 ******************************************************************************/ 00004 00005 #ifdef RUN_WPP 00006 #if (NTDDI_VERSION >= NTDDI_WINXP) 00007 _IRQL_requires_max_(HIGH_LEVEL) 00008 NTKERNELAPI 00009 NTSTATUS 00010 __cdecl 00011 WmiTraceMessage( 00012 _In_ TRACEHANDLE LoggerHandle, 00013 _In_ ULONG MessageFlags, 00014 _In_ LPGUID MessageGuid, 00015 _In_ USHORT MessageNumber, 00016 ...); 00017 #endif 00018 #endif /* RUN_WPP */ 00019 00020 #if (NTDDI_VERSION >= NTDDI_WINXP) 00021 00022 _IRQL_requires_max_(APC_LEVEL) 00023 NTKERNELAPI 00024 NTSTATUS 00025 NTAPI 00026 WmiQueryTraceInformation( 00027 _In_ TRACE_INFORMATION_CLASS TraceInformationClass, 00028 _Out_writes_bytes_(TraceInformationLength) PVOID TraceInformation, 00029 _In_ ULONG TraceInformationLength, 00030 _Out_opt_ PULONG RequiredLength, 00031 _In_opt_ PVOID Buffer); 00032 00033 #if 0 00034 /* FIXME: Get va_list from where? */ 00035 _IRQL_requires_max_(HIGH_LEVEL) 00036 NTKERNELAPI 00037 NTSTATUS 00038 NTAPI 00039 WmiTraceMessageVa( 00040 _In_ TRACEHANDLE LoggerHandle, 00041 _In_ ULONG MessageFlags, 00042 _In_ LPGUID MessageGuid, 00043 _In_ USHORT MessageNumber, 00044 _In_ va_list MessageArgList); 00045 #endif 00046 00047 #endif /* (NTDDI_VERSION >= NTDDI_WINXP) */ 00048 00049 #ifndef TRACE_INFORMATION_CLASS_DEFINE 00050 00051 #if (NTDDI_VERSION >= NTDDI_WINXP) 00052 _IRQL_requires_max_(APC_LEVEL) 00053 NTKERNELAPI 00054 NTSTATUS 00055 NTAPI 00056 WmiQueryTraceInformation( 00057 _In_ TRACE_INFORMATION_CLASS TraceInformationClass, 00058 _Out_writes_bytes_(TraceInformationLength) PVOID TraceInformation, 00059 _In_ ULONG TraceInformationLength, 00060 _Out_opt_ PULONG RequiredLength, 00061 _In_opt_ PVOID Buffer); 00062 #endif 00063 00064 #define TRACE_INFORMATION_CLASS_DEFINE 00065 00066 #endif /* TRACE_INFOPRMATION_CLASS_DEFINE */ 00067 00068 #if (NTDDI_VERSION >= NTDDI_VISTA) 00069 00070 _IRQL_requires_max_(PASSIVE_LEVEL) 00071 NTSTATUS 00072 NTKERNELAPI 00073 NTAPI 00074 EtwRegister( 00075 _In_ LPCGUID ProviderId, 00076 _In_opt_ PETWENABLECALLBACK EnableCallback, 00077 _In_opt_ PVOID CallbackContext, 00078 _Out_ PREGHANDLE RegHandle); 00079 00080 _IRQL_requires_max_(PASSIVE_LEVEL) 00081 NTSTATUS 00082 NTKERNELAPI 00083 NTAPI 00084 EtwUnregister( 00085 _In_ REGHANDLE RegHandle); 00086 00087 _IRQL_requires_max_(HIGH_LEVEL) 00088 BOOLEAN 00089 NTKERNELAPI 00090 NTAPI 00091 EtwEventEnabled( 00092 _In_ REGHANDLE RegHandle, 00093 _In_ PCEVENT_DESCRIPTOR EventDescriptor); 00094 00095 _IRQL_requires_max_(HIGH_LEVEL) 00096 BOOLEAN 00097 NTKERNELAPI 00098 NTAPI 00099 EtwProviderEnabled( 00100 _In_ REGHANDLE RegHandle, 00101 _In_ UCHAR Level, 00102 _In_ ULONGLONG Keyword); 00103 00104 _When_(ControlCode==EVENT_ACTIVITY_CTRL_CREATE_ID, _IRQL_requires_max_(HIGH_LEVEL)) 00105 _When_(ControlCode!=EVENT_ACTIVITY_CTRL_CREATE_ID, _IRQL_requires_max_(APC_LEVEL)) 00106 NTSTATUS 00107 NTKERNELAPI 00108 NTAPI 00109 EtwActivityIdControl( 00110 _In_ ULONG ControlCode, 00111 _Inout_updates_bytes_(sizeof(GUID)) LPGUID ActivityId); 00112 00113 _IRQL_requires_max_(HIGH_LEVEL) 00114 NTSTATUS 00115 NTKERNELAPI 00116 NTAPI 00117 EtwWrite( 00118 _In_ REGHANDLE RegHandle, 00119 _In_ PCEVENT_DESCRIPTOR EventDescriptor, 00120 _In_opt_ LPCGUID ActivityId, 00121 _In_ ULONG UserDataCount, 00122 _In_reads_opt_(UserDataCount) PEVENT_DATA_DESCRIPTOR UserData); 00123 00124 _IRQL_requires_max_(HIGH_LEVEL) 00125 NTSTATUS 00126 NTKERNELAPI 00127 NTAPI 00128 EtwWriteTransfer( 00129 _In_ REGHANDLE RegHandle, 00130 _In_ PCEVENT_DESCRIPTOR EventDescriptor, 00131 _In_opt_ LPCGUID ActivityId, 00132 _In_opt_ LPCGUID RelatedActivityId, 00133 _In_ ULONG UserDataCount, 00134 _In_reads_opt_(UserDataCount) PEVENT_DATA_DESCRIPTOR UserData); 00135 00136 _IRQL_requires_max_(HIGH_LEVEL) 00137 NTSTATUS 00138 NTKERNELAPI 00139 NTAPI 00140 EtwWriteString( 00141 _In_ REGHANDLE RegHandle, 00142 _In_ UCHAR Level, 00143 _In_ ULONGLONG Keyword, 00144 _In_opt_ LPCGUID ActivityId, 00145 _In_ PCWSTR String); 00146 00147 #endif /* (NTDDI_VERSION >= NTDDI_VISTA) */ 00148 00149 #if (NTDDI_VERSION >= NTDDI_WIN7) 00150 _IRQL_requires_max_(HIGH_LEVEL) 00151 NTSTATUS 00152 NTKERNELAPI 00153 NTAPI 00154 EtwWriteEx( 00155 _In_ REGHANDLE RegHandle, 00156 _In_ PCEVENT_DESCRIPTOR EventDescriptor, 00157 _In_ ULONG64 Filter, 00158 _In_ ULONG Flags, 00159 _In_opt_ LPCGUID ActivityId, 00160 _In_opt_ LPCGUID RelatedActivityId, 00161 _In_ ULONG UserDataCount, 00162 _In_reads_opt_(UserDataCount) PEVENT_DATA_DESCRIPTOR UserData); 00163 #endif 00164 00165 00166 Generated on Sun May 27 2012 04:33:24 for ReactOS by
1.7.6.1
|