Mike McCormack : kernel32:
Return some fake data in FindActCtxSectionStringW.
Alexandre Julliard
julliard at wine.codeweavers.com
Thu Oct 5 05:03:23 CDT 2006
Module: wine
Branch: master
Commit: 4661a825b7c50c9507901d035c90fc89342908f3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=4661a825b7c50c9507901d035c90fc89342908f3
Author: Mike McCormack <mike at codeweavers.com>
Date: Thu Oct 5 15:12:35 2006 +0900
kernel32: Return some fake data in FindActCtxSectionStringW.
---
dlls/kernel32/actctx.c | 35 ++++++++++++++++++++++++++++++++---
1 files changed, 32 insertions(+), 3 deletions(-)
diff --git a/dlls/kernel32/actctx.c b/dlls/kernel32/actctx.c
index 9bb698f..853ffc5 100644
--- a/dlls/kernel32/actctx.c
+++ b/dlls/kernel32/actctx.c
@@ -176,9 +176,38 @@ BOOL WINAPI FindActCtxSectionStringW(DWO
PACTCTX_SECTION_KEYED_DATA pInfo)
{
FIXME("%08lx %s %lu %s %p\n", dwFlags, debugstr_guid(lpExtGuid),
- ulId, debugstr_w(lpSearchStr), pInfo);
- SetLastError( ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ ulId, debugstr_w(lpSearchStr), pInfo);
+
+ if (lpExtGuid)
+ {
+ FIXME("expected lpExtGuid == NULL\n");
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return FALSE;
+ }
+
+ if (dwFlags & ~FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX)
+ {
+ FIXME("unknown dwFlags %08lx\n", dwFlags);
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return FALSE;
+ }
+
+ if (!pInfo || pInfo->cbSize < sizeof (ACTCTX_SECTION_KEYED_DATA))
+ {
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return FALSE;
+ }
+
+ pInfo->ulDataFormatVersion = 1;
+ pInfo->lpData = NULL;
+ pInfo->lpSectionGlobalData = NULL;
+ pInfo->ulSectionGlobalDataLength = 0;
+ pInfo->lpSectionBase = NULL;
+ pInfo->ulSectionTotalLength = 0;
+ pInfo->hActCtx = ACTCTX_FAKE_HANDLE;
+ pInfo->ulAssemblyRosterIndex = 0;
+
+ return TRUE;
}
/***********************************************************************
More information about the wine-cvs
mailing list