ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wmifuncs.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.