21#define ACTCTX_FAKE_HANDLE ((HANDLE) 0xf00baa)
35 TRACE(
"%p %08x\n", pActCtx, pActCtx ? pActCtx->dwFlags : 0);
37 if (!pActCtx || pActCtx->cbSize !=
sizeof(*pActCtx))
43 actw.cbSize =
sizeof(actw);
44 actw.dwFlags = pActCtx->dwFlags;
45 if (pActCtx->lpSource)
54 if (actw.dwFlags & ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID)
55 actw.wProcessorArchitecture = pActCtx->wProcessorArchitecture;
56 if (actw.dwFlags & ACTCTX_FLAG_LANGID_VALID)
57 actw.wLangId = pActCtx->wLangId;
58 if (actw.dwFlags & ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID)
62 if (!assdir)
goto done;
64 actw.lpAssemblyDirectory = assdir;
66 if (actw.dwFlags & ACTCTX_FLAG_RESOURCE_NAME_VALID)
68 if ((
ULONG_PTR)pActCtx->lpResourceName >> 16)
72 if (!resname)
goto done;
74 actw.lpResourceName = resname;
76 else actw.lpResourceName = (
LPCWSTR)pActCtx->lpResourceName;
78 if (actw.dwFlags & ACTCTX_FLAG_APPLICATION_NAME_VALID)
82 if (!appname)
goto done;
84 actw.lpApplicationName = appname;
86 if (actw.dwFlags & ACTCTX_FLAG_HMODULE_VALID)
87 actw.hModule = pActCtx->hModule;
109 TRACE(
"%p %08x\n", pActCtx, pActCtx ? pActCtx->dwFlags : 0);
135 if (!lpSearchStr || !pInfo)
#define DEBUG_CHANNEL(args)
#define ERROR_INVALID_PARAMETER
#define INVALID_HANDLE_VALUE
#define HeapFree(x, y, z)
#define MultiByteToWideChar
BOOL WINAPI FindActCtxSectionStringW(DWORD dwFlags, const GUID *lpExtGuid, ULONG ulId, LPCWSTR lpSearchStr, PACTCTX_SECTION_KEYED_DATA pInfo)
HANDLE WINAPI CreateActCtxA(PCACTCTXA pActCtx)
BOOL WINAPI FindActCtxSectionStringA(DWORD dwFlags, const GUID *lpExtGuid, ULONG ulId, LPCSTR lpSearchStr, PACTCTX_SECTION_KEYED_DATA pInfo)
HANDLE WINAPI CreateActCtxW(PCACTCTXW pActCtx)
BOOL WINAPI FindActCtxSectionGuid(DWORD dwFlags, const GUID *lpExtGuid, ULONG ulId, const GUID *lpSearchGuid, PACTCTX_SECTION_KEYED_DATA pInfo)
NTSYSAPI NTSTATUS WINAPI RtlFindActivationContextSectionString(ULONG, const GUID *, ULONG, const UNICODE_STRING *, PVOID)
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
NTSYSAPI NTSTATUS WINAPI RtlCreateActivationContext(HANDLE *, const void *)
static const GUID PACTCTX_SECTION_KEYED_DATA
NTSYSAPI NTSTATUS NTAPI RtlFindActivationContextSectionGuid(ULONG flags, const GUID *extguid, ULONG section_kind, const GUID *guid, void *ptr)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags