23#define WIN32_NO_STATUS
75 if ((
a < 0 &&
b < 0) || (
a >= 0 &&
b >= 0))
80 if (
ret > 2147483647 ||
ret < -2147483647)
return -1;
93 *
policy = AppPolicyMediaFoundationCodecLoading_All;
248 TRACE(
"provider %p, block %p.\n", provider,
block );
269 FIXME(
"handle %p, template %p, size %lu semi-stub.\n",
handle,
template,
size );
296 for (
i = 0;
i <
template->NumCounters; ++
i)
315 FIXME(
"provider %p, instance %p, counterid %lu, address %p semi-stub.\n",
323 for (
i = 0;
i <
template->counterset.NumCounters; ++
i)
324 if (
template->counter[
i].CounterId == counterid)
break;
342 ctx.ContextSize =
sizeof(
ctx);
361 FIXME(
"Memory allocation routine is not supported.\n");
384 WARN(
"Stopping provider with active counter instances.\n" );
437 TRACE(
"matched, returning (%p)\n", unk);
439 IUnknown_AddRef(unk);
447 TRACE(
"returning first for IUnknown (%p)\n", unk);
449 IUnknown_AddRef(unk);
460 DWORD buflenW, convlen;
464 TRACE(
"%p, %p, *%p: %ld\n", langbuf, buflen, buflen, buflen ? *buflen : -1);
466 if (!langbuf || !buflen || !*buflen)
481 if (convlen < *buflen)
483 langbuf[convlen] = 0;
491 *buflen = buflenW ? convlen : 0;
526 DWORD mystrlen, mytype;
533 TRACE(
"%p, %p, *%p: %ld\n", langbuf, buflen, buflen, buflen ? *buflen : -1);
535 if (!langbuf || !buflen || !*buflen)
538 mystrlen = (*buflen > 20) ? *buflen : 20 ;
548 if (!lres && (*buflen >
len))
unsigned long long UINT64
AppPolicyShowDeveloperDiagnostic
@ AppPolicyShowDeveloperDiagnostic_ShowUI
AppPolicyThreadInitializationType
@ AppPolicyThreadInitializationType_None
@ AppPolicyWindowingModel_ClassicDesktop
AppPolicyProcessTerminationMethod
@ AppPolicyProcessTerminationMethod_ExitProcess
WINBASEAPI _Check_return_ _Out_ AppPolicyProcessTerminationMethod * policy
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
static void * heap_realloc(void *mem, size_t len)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static void list_remove(struct list_entry *entry)
static int list_empty(struct list_entry *head)
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
static void list_init(struct list_entry *head)
BOOL NTAPI DllMain(_In_ HINSTANCE hDll, _In_ ULONG dwReason, _In_opt_ PVOID pReserved)
#define RegCloseKey(hKey)
static HINSTANCE instance
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
static WCHAR reason[MAX_STRING_RESOURCE_LEN]
#define ERROR_INVALID_PARAMETER
#define DLL_PROCESS_ATTACH
#define GetCurrentProcess()
#define WideCharToMultiByte
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
LCID WINAPI GetUserDefaultLCID(void)
INT WINAPI LCMapStringW(LCID lcid, DWORD flags, LPCWSTR src, INT srclen, LPWSTR dst, INT dstlen)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
LONG WINAPI AppPolicyGetWindowingModel(HANDLE token, AppPolicyWindowingModel *policy)
ULONG WINAPI PerfStopProvider(HANDLE handle)
HRESULT WINAPI QISearch(void *base, const QITAB *table, REFIID riid, void **obj)
ULONG WINAPI PerfDeleteInstance(HANDLE provider, PERF_COUNTERSET_INSTANCE *block)
LONG WINAPI AppPolicyGetShowDeveloperDiagnostic(HANDLE token, AppPolicyShowDeveloperDiagnostic *policy)
PERF_COUNTERSET_INSTANCE WINAPI * PerfCreateInstance(HANDLE handle, const GUID *guid, const WCHAR *name, ULONG id)
ULONG WINAPI PerfStartProvider(GUID *guid, PERFLIBREQUEST callback, HANDLE *provider)
ULONG WINAPI PerfSetCounterRefValue(HANDLE provider, PERF_COUNTERSET_INSTANCE *instance, ULONG counterid, void *address)
ULONG WINAPI PerfSetCounterSetInfo(HANDLE handle, PERF_COUNTERSET_INFO *template, ULONG size)
static struct perf_provider * perf_provider_from_handle(HANDLE prov)
LONG WINAPI AppPolicyGetThreadInitializationType(HANDLE token, AppPolicyThreadInitializationType *policy)
static HRESULT lcid_to_rfc1766(LCID lcid, WCHAR *rfc1766, INT len)
BOOL WINAPI QuirkIsEnabled(void *arg)
HRESULT WINAPI GetAcceptLanguagesW(WCHAR *langbuf, DWORD *buflen)
LONG WINAPI AppPolicyGetMediaFoundationCodecLoading(HANDLE token, AppPolicyMediaFoundationCodecLoading *policy)
LONG WINAPI AppPolicyGetProcessTerminationMethod(HANDLE token, AppPolicyProcessTerminationMethod *policy)
ULONG WINAPI PerfStartProviderEx(GUID *guid, PERF_PROVIDER_CONTEXT *context, HANDLE *provider)
HRESULT WINAPI GetAcceptLanguagesA(LPSTR langbuf, DWORD *buflen)
BOOL WINAPI QuirkIsEnabled3(void *unk1, void *unk2)
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat token
void init_global_data(void)
void init_locale(HMODULE module)
void init_startup_info(RTL_USER_PROCESS_PARAMETERS *params)
#define memcpy(s1, s2, n)
#define ERROR_ALREADY_EXISTS
static IPrintDialogCallback callback
INT WINAPI MulDiv(INT nNumber, INT nNumerator, INT nDenominator)
#define LOCALE_USER_DEFAULT
ULONG(WINAPI * PERFLIBREQUEST)(ULONG, PVOID, ULONG)
struct _PERF_COUNTERSET_INSTANCE PERF_COUNTERSET_INSTANCE
#define IsEqualGUID(rguid1, rguid2)
#define IsEqualIID(riid1, riid2)
static unsigned __int64 next
#define offsetof(TYPE, MEMBER)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
PRTL_USER_PROCESS_PARAMETERS ProcessParameters
PERF_COUNTERSET_INSTANCE instance
struct counterset_template * template
PERF_COUNTERSET_INFO counterset
struct counterset_template ** countersets
unsigned int counterset_count
struct list instance_list
#define new(TYPE, numElems)
#define CONTAINING_RECORD(address, type, field)
#define E_NOT_SUFFICIENT_BUFFER
#define LOCALE_SISO639LANGNAME
#define LOCALE_SISO3166CTRYNAME
#define HKEY_CURRENT_USER
static unsigned int block