1 /******************************************************************************
2 * WMI Library Support Functions *
3 ******************************************************************************/
6 #if (NTDDI_VERSION >= NTDDI_WINXP)
7 _IRQL_requires_max_(HIGH_LEVEL
)
12 _In_ TRACEHANDLE LoggerHandle
,
13 _In_ ULONG MessageFlags
,
14 _In_ LPGUID MessageGuid
,
15 _In_ USHORT MessageNumber
,
20 #if (NTDDI_VERSION >= NTDDI_WINXP)
22 _IRQL_requires_max_(APC_LEVEL
)
26 WmiQueryTraceInformation(
27 _In_ TRACE_INFORMATION_CLASS TraceInformationClass
,
28 _Out_writes_bytes_(TraceInformationLength
) PVOID TraceInformation
,
29 _In_ ULONG TraceInformationLength
,
30 _Out_opt_ PULONG RequiredLength
,
31 _In_opt_ PVOID Buffer
);
34 /* FIXME: Get va_list from where? */
35 _IRQL_requires_max_(HIGH_LEVEL
)
40 _In_ TRACEHANDLE LoggerHandle
,
41 _In_ ULONG MessageFlags
,
42 _In_ LPGUID MessageGuid
,
43 _In_ USHORT MessageNumber
,
44 _In_
va_list MessageArgList
);
47 #endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
49 #ifndef TRACE_INFORMATION_CLASS_DEFINE
51 #if (NTDDI_VERSION >= NTDDI_WINXP)
52 _IRQL_requires_max_(APC_LEVEL
)
56 WmiQueryTraceInformation(
57 _In_ TRACE_INFORMATION_CLASS TraceInformationClass
,
58 _Out_writes_bytes_(TraceInformationLength
) PVOID TraceInformation
,
59 _In_ ULONG TraceInformationLength
,
60 _Out_opt_ PULONG RequiredLength
,
61 _In_opt_ PVOID Buffer
);
64 #define TRACE_INFORMATION_CLASS_DEFINE
66 #endif /* TRACE_INFOPRMATION_CLASS_DEFINE */
68 #if (NTDDI_VERSION >= NTDDI_VISTA)
70 _IRQL_requires_max_(PASSIVE_LEVEL
)
75 _In_ LPCGUID ProviderId
,
76 _In_opt_ PETWENABLECALLBACK EnableCallback
,
77 _In_opt_ PVOID CallbackContext
,
78 _Out_ PREGHANDLE RegHandle
);
80 _IRQL_requires_max_(PASSIVE_LEVEL
)
85 _In_ REGHANDLE RegHandle
);
87 _IRQL_requires_max_(HIGH_LEVEL
)
92 _In_ REGHANDLE RegHandle
,
93 _In_ PCEVENT_DESCRIPTOR EventDescriptor
);
95 _IRQL_requires_max_(HIGH_LEVEL
)
100 _In_ REGHANDLE RegHandle
,
102 _In_ ULONGLONG Keyword
);
104 _When_(ControlCode
==EVENT_ACTIVITY_CTRL_CREATE_ID
, _IRQL_requires_max_(HIGH_LEVEL
))
105 _When_(ControlCode
!=EVENT_ACTIVITY_CTRL_CREATE_ID
, _IRQL_requires_max_(APC_LEVEL
))
109 EtwActivityIdControl(
110 _In_ ULONG ControlCode
,
111 _Inout_updates_bytes_(sizeof(GUID
)) LPGUID ActivityId
);
113 _IRQL_requires_max_(HIGH_LEVEL
)
118 _In_ REGHANDLE RegHandle
,
119 _In_ PCEVENT_DESCRIPTOR EventDescriptor
,
120 _In_opt_ LPCGUID ActivityId
,
121 _In_ ULONG UserDataCount
,
122 _In_reads_opt_(UserDataCount
) PEVENT_DATA_DESCRIPTOR UserData
);
124 _IRQL_requires_max_(HIGH_LEVEL
)
129 _In_ REGHANDLE RegHandle
,
130 _In_ PCEVENT_DESCRIPTOR EventDescriptor
,
131 _In_opt_ LPCGUID ActivityId
,
132 _In_opt_ LPCGUID RelatedActivityId
,
133 _In_ ULONG UserDataCount
,
134 _In_reads_opt_(UserDataCount
) PEVENT_DATA_DESCRIPTOR UserData
);
136 _IRQL_requires_max_(HIGH_LEVEL
)
141 _In_ REGHANDLE RegHandle
,
143 _In_ ULONGLONG Keyword
,
144 _In_opt_ LPCGUID ActivityId
,
147 #endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
149 #if (NTDDI_VERSION >= NTDDI_WIN7)
150 _IRQL_requires_max_(HIGH_LEVEL
)
155 _In_ REGHANDLE RegHandle
,
156 _In_ PCEVENT_DESCRIPTOR EventDescriptor
,
159 _In_opt_ LPCGUID ActivityId
,
160 _In_opt_ LPCGUID RelatedActivityId
,
161 _In_ ULONG UserDataCount
,
162 _In_reads_opt_(UserDataCount
) PEVENT_DATA_DESCRIPTOR UserData
);