Commit 916d6a44 authored by Francois Gouget's avatar Francois Gouget Committed by Alexandre Julliard

setupapi: Fix the StringTableLookUpStringEx() prototype.

parent 35680c83
...@@ -533,7 +533,7 @@ ...@@ -533,7 +533,7 @@
@ stdcall StringTableInitialize() @ stdcall StringTableInitialize()
@ stdcall StringTableInitializeEx(long long) @ stdcall StringTableInitializeEx(long long)
@ stdcall StringTableLookUpString(ptr wstr long) @ stdcall StringTableLookUpString(ptr wstr long)
@ stdcall StringTableLookUpStringEx(ptr wstr long ptr ptr) @ stdcall StringTableLookUpStringEx(ptr wstr long ptr long)
@ stdcall StringTableSetExtraData(ptr long ptr long) @ stdcall StringTableSetExtraData(ptr long ptr long)
@ stdcall StringTableStringFromId(ptr long) @ stdcall StringTableStringFromId(ptr long)
@ stdcall StringTableStringFromIdEx(ptr long ptr ptr) @ stdcall StringTableStringFromIdEx(ptr long ptr ptr)
......
...@@ -457,7 +457,7 @@ StringTableGetExtraData(HSTRING_TABLE hStringTable, ...@@ -457,7 +457,7 @@ StringTableGetExtraData(HSTRING_TABLE hStringTable,
* dwFlags [I] Flags * dwFlags [I] Flags
* 1: case sensitive compare * 1: case sensitive compare
* lpExtraData [O] Pointer to the buffer that receives the extra data * lpExtraData [O] Pointer to the buffer that receives the extra data
* lpReserved [I/O] Unused * dwReserved [I/O] Unused
* *
* RETURNS * RETURNS
* Success: String ID * Success: String ID
...@@ -468,13 +468,13 @@ StringTableLookUpStringEx(HSTRING_TABLE hStringTable, ...@@ -468,13 +468,13 @@ StringTableLookUpStringEx(HSTRING_TABLE hStringTable,
LPWSTR lpString, LPWSTR lpString,
DWORD dwFlags, DWORD dwFlags,
LPVOID lpExtraData, LPVOID lpExtraData,
LPDWORD lpReserved) DWORD dwReserved)
{ {
PSTRING_TABLE pStringTable; PSTRING_TABLE pStringTable;
DWORD i; DWORD i;
TRACE("%p %s %x %p, %p\n", hStringTable, debugstr_w(lpString), dwFlags, TRACE("%p %s %x %p, %x\n", hStringTable, debugstr_w(lpString), dwFlags,
lpExtraData, lpReserved); lpExtraData, dwReserved);
pStringTable = (PSTRING_TABLE)hStringTable; pStringTable = (PSTRING_TABLE)hStringTable;
if (pStringTable == NULL) if (pStringTable == NULL)
...@@ -493,7 +493,7 @@ StringTableLookUpStringEx(HSTRING_TABLE hStringTable, ...@@ -493,7 +493,7 @@ StringTableLookUpStringEx(HSTRING_TABLE hStringTable,
if (!lstrcmpW(pStringTable->pSlots[i].pString, lpString)) if (!lstrcmpW(pStringTable->pSlots[i].pString, lpString))
{ {
if (lpExtraData) if (lpExtraData)
memcpy(lpExtraData, pStringTable->pSlots[i].pData, (DWORD)lpReserved); memcpy(lpExtraData, pStringTable->pSlots[i].pData, dwReserved);
return i + 1; return i + 1;
} }
} }
...@@ -502,7 +502,7 @@ StringTableLookUpStringEx(HSTRING_TABLE hStringTable, ...@@ -502,7 +502,7 @@ StringTableLookUpStringEx(HSTRING_TABLE hStringTable,
if (!lstrcmpiW(pStringTable->pSlots[i].pString, lpString)) if (!lstrcmpiW(pStringTable->pSlots[i].pString, lpString))
{ {
if (lpExtraData) if (lpExtraData)
memcpy(lpExtraData, pStringTable->pSlots[i].pData, (DWORD)lpReserved); memcpy(lpExtraData, pStringTable->pSlots[i].pData, dwReserved);
return i + 1; return i + 1;
} }
} }
...@@ -532,7 +532,7 @@ StringTableLookUpString(HSTRING_TABLE hStringTable, ...@@ -532,7 +532,7 @@ StringTableLookUpString(HSTRING_TABLE hStringTable,
LPWSTR lpString, LPWSTR lpString,
DWORD dwFlags) DWORD dwFlags)
{ {
return StringTableLookUpStringEx(hStringTable, lpString, dwFlags, NULL, NULL); return StringTableLookUpStringEx(hStringTable, lpString, dwFlags, NULL, 0);
} }
......
...@@ -46,7 +46,7 @@ static HSTRING_TABLE (WINAPI *pStringTableDuplicate)(HSTRING_TABLE hStringTable) ...@@ -46,7 +46,7 @@ static HSTRING_TABLE (WINAPI *pStringTableDuplicate)(HSTRING_TABLE hStringTable)
static HSTRING_TABLE (WINAPI *pStringTableInitialize)(VOID); static HSTRING_TABLE (WINAPI *pStringTableInitialize)(VOID);
static HSTRING_TABLE (WINAPI *pStringTableInitializeEx)(DWORD, DWORD); static HSTRING_TABLE (WINAPI *pStringTableInitializeEx)(DWORD, DWORD);
static DWORD (WINAPI *pStringTableLookUpString)(HSTRING_TABLE, LPWSTR, DWORD); static DWORD (WINAPI *pStringTableLookUpString)(HSTRING_TABLE, LPWSTR, DWORD);
static DWORD (WINAPI *pStringTableLookUpStringEx)(HSTRING_TABLE, LPWSTR, DWORD, LPVOID, LPDWORD); static DWORD (WINAPI *pStringTableLookUpStringEx)(HSTRING_TABLE, LPWSTR, DWORD, LPVOID, DWORD);
static LPWSTR (WINAPI *pStringTableStringFromId)(HSTRING_TABLE, DWORD); static LPWSTR (WINAPI *pStringTableStringFromId)(HSTRING_TABLE, DWORD);
#if 0 #if 0
static BOOL (WINAPI *pStringTableStringFromIdEx)(HSTRING_TABLE, DWORD, LPWSTR, LPDWORD); static BOOL (WINAPI *pStringTableStringFromIdEx)(HSTRING_TABLE, DWORD, LPWSTR, LPDWORD);
...@@ -247,33 +247,33 @@ static void test_StringTableLookUpStringEx(void) ...@@ -247,33 +247,33 @@ static void test_StringTableLookUpStringEx(void)
ok(table2 != NULL, "Failed to duplicate String Table\n"); ok(table2 != NULL, "Failed to duplicate String Table\n");
/* case insensitive */ /* case insensitive */
retval = pStringTableLookUpStringEx(table, string, 0, NULL, NULL); retval = pStringTableLookUpStringEx(table, string, 0, NULL, 0);
ok(retval != ~0u, "Failed find string in String Table 1\n"); ok(retval != ~0u, "Failed find string in String Table 1\n");
ok(retval == hstring, ok(retval == hstring,
"Lookup for string (%x) does not match previous handle (%x) in String Table 1\n", "Lookup for string (%x) does not match previous handle (%x) in String Table 1\n",
retval, hstring); retval, hstring);
retval = pStringTableLookUpStringEx(table2, string, 0, NULL, NULL); retval = pStringTableLookUpStringEx(table2, string, 0, NULL, 0);
ok(retval != ~0u, "Failed find string in String Table 2\n"); ok(retval != ~0u, "Failed find string in String Table 2\n");
retval = pStringTableLookUpStringEx(table, String, 0, NULL, NULL); retval = pStringTableLookUpStringEx(table, String, 0, NULL, 0);
ok(retval != ~0u, "Failed find String in String Table 1\n"); ok(retval != ~0u, "Failed find String in String Table 1\n");
retval = pStringTableLookUpStringEx(table2, String, 0, NULL, NULL); retval = pStringTableLookUpStringEx(table2, String, 0, NULL, 0);
ok(retval != ~0u, "Failed find String in String Table 2\n"); ok(retval != ~0u, "Failed find String in String Table 2\n");
retval=pStringTableLookUpStringEx(table, foo, 0, NULL, NULL); retval=pStringTableLookUpStringEx(table, foo, 0, NULL, 0);
ok(retval != ~0u, "Failed find foo in String Table 1\n"); ok(retval != ~0u, "Failed find foo in String Table 1\n");
ok(retval == hfoo, ok(retval == hfoo,
"Lookup for foo (%x) does not match previous handle (%x) in String Table 1\n", "Lookup for foo (%x) does not match previous handle (%x) in String Table 1\n",
retval, hfoo); retval, hfoo);
retval = pStringTableLookUpStringEx(table2, foo, 0, NULL, NULL); retval = pStringTableLookUpStringEx(table2, foo, 0, NULL, 0);
ok(retval != ~0u, "Failed find foo in String Table 2\n"); ok(retval != ~0u, "Failed find foo in String Table 2\n");
/* case sensitive */ /* case sensitive */
retval = pStringTableLookUpStringEx(table, string,ST_CASE_SENSITIVE_COMPARE, NULL, NULL); retval = pStringTableLookUpStringEx(table, string,ST_CASE_SENSITIVE_COMPARE, NULL, 0);
retval2 = pStringTableLookUpStringEx(table, String, ST_CASE_SENSITIVE_COMPARE, NULL, NULL); retval2 = pStringTableLookUpStringEx(table, String, ST_CASE_SENSITIVE_COMPARE, NULL, 0);
ok(retval != retval2, "Lookup of string equals String in Table 1\n"); ok(retval != retval2, "Lookup of string equals String in Table 1\n");
ok(retval == hString, ok(retval == hString,
"Lookup for String (%x) does not match previous handle (%x) in String Table 1\n", "Lookup for String (%x) does not match previous handle (%x) in String Table 1\n",
...@@ -289,17 +289,17 @@ static void test_StringTableLookUpStringEx(void) ...@@ -289,17 +289,17 @@ static void test_StringTableLookUpStringEx(void)
ok(retval != ~0u, "failed to add 'UILEVEL' to string table\n"); ok(retval != ~0u, "failed to add 'UILEVEL' to string table\n");
memset(buffer, 0x55, sizeof(buffer)); memset(buffer, 0x55, sizeof(buffer));
retval = pStringTableLookUpStringEx(table, uilevel, ST_CASE_SENSITIVE_COMPARE, buffer, (LPDWORD)0); retval = pStringTableLookUpStringEx(table, uilevel, ST_CASE_SENSITIVE_COMPARE, buffer, 0);
ok(retval != ~0u, "failed find 'UILEVEL' in string table\n"); ok(retval != ~0u, "failed find 'UILEVEL' in string table\n");
ok(memcmp(buffer, &data, 4), "unexpected data\n"); ok(memcmp(buffer, &data, 4), "unexpected data\n");
memset(buffer, 0x55, sizeof(buffer)); memset(buffer, 0x55, sizeof(buffer));
retval = pStringTableLookUpStringEx(table, uilevel, ST_CASE_SENSITIVE_COMPARE, buffer, (LPDWORD)2); retval = pStringTableLookUpStringEx(table, uilevel, ST_CASE_SENSITIVE_COMPARE, buffer, 2);
ok(retval != ~0u, "failed find 'UILEVEL' in string table\n"); ok(retval != ~0u, "failed find 'UILEVEL' in string table\n");
ok(!memcmp(buffer, &data, 2), "unexpected data\n"); ok(!memcmp(buffer, &data, 2), "unexpected data\n");
memset(buffer, 0x55, sizeof(buffer)); memset(buffer, 0x55, sizeof(buffer));
retval = pStringTableLookUpStringEx(table, uilevel, ST_CASE_SENSITIVE_COMPARE, buffer, (LPDWORD)sizeof(buffer)); retval = pStringTableLookUpStringEx(table, uilevel, ST_CASE_SENSITIVE_COMPARE, buffer, sizeof(buffer));
ok(retval != ~0u, "failed find 'UILEVEL' in string table\n"); ok(retval != ~0u, "failed find 'UILEVEL' in string table\n");
ok(!memcmp(buffer, &data, 4), "unexpected data\n"); ok(!memcmp(buffer, &data, 4), "unexpected data\n");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment