Module: wine
Branch: master
Commit: 14428cf22f5bd8ae96223e196585d562d65c3c3f
URL: http://source.winehq.org/git/wine.git/?a=commit;h=14428cf22f5bd8ae96223e196…
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Thu Sep 24 13:14:55 2009 +0200
pstorec: Add a typelib resource.
---
.gitignore | 1 +
dlls/pstorec/Makefile.in | 4 ++++
dlls/pstorec/pstorec_tlb.idl | 21 +++++++++++++++++++++
dlls/pstorec/rsrc.rc | 29 +++++++++++++++++++++++++++++
include/pstore.idl | 22 ++++++++++++++++++----
tools/wine.inf.in | 1 +
6 files changed, 74 insertions(+), 4 deletions(-)
diff --git a/.gitignore b/.gitignore
index 5bff9b0..418244e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -102,6 +102,7 @@ dlls/oledb32/convert.h
dlls/oledb32/convert_i.c
dlls/oledb32/tests/convert.h
dlls/oledb32/tests/convert_i.c
+dlls/pstorec/pstorec_tlb.tlb
dlls/qmgr/qmgr_local.h
dlls/qmgr/qmgr_local_i.c
dlls/qmgrprxy/qmgrprxy.h
diff --git a/dlls/pstorec/Makefile.in b/dlls/pstorec/Makefile.in
index 4ffedc8..c754081 100644
--- a/dlls/pstorec/Makefile.in
+++ b/dlls/pstorec/Makefile.in
@@ -8,6 +8,10 @@ IMPORTS = uuid kernel32
C_SRCS = \
pstorec.c
+RC_SRCS = rsrc.rc
+
+IDL_TLB_SRCS = pstorec_tlb.idl
+
@MAKE_DLL_RULES@
@DEPENDENCIES@ # everything below this line is overwritten by make depend
diff --git a/dlls/pstorec/pstorec_tlb.idl b/dlls/pstorec/pstorec_tlb.idl
new file mode 100644
index 0000000..dff2e9f
--- /dev/null
+++ b/dlls/pstorec/pstorec_tlb.idl
@@ -0,0 +1,21 @@
+/*
+ * Typelib for pstorec
+ *
+ * Copyright 2009 Alexandre Julliard
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "pstore.idl"
diff --git a/dlls/pstorec/rsrc.rc b/dlls/pstorec/rsrc.rc
new file mode 100644
index 0000000..85b6205
--- /dev/null
+++ b/dlls/pstorec/rsrc.rc
@@ -0,0 +1,29 @@
+/*
+ * Resource file for pstorec
+ *
+ * Copyright 2009 Alexandre Julliard
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "windef.h"
+#include "winbase.h"
+#include "winuser.h"
+#include "winnls.h"
+
+LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
+
+/* @makedep: pstorec_tlb.tlb */
+1 TYPELIB LOADONCALL DISCARDABLE pstorec_tlb.tlb
diff --git a/include/pstore.idl b/include/pstore.idl
index 62ce00b..590b905 100644
--- a/include/pstore.idl
+++ b/include/pstore.idl
@@ -34,6 +34,18 @@ typedef DWORD PST_KEY;
typedef DWORD PST_PROVIDERCAPABILITIES;
typedef GUID PST_PROVIDERID, *PPST_PROVIDERID;
+/*****************************************************************************
+ * PSTOREC library
+ */
+[
+ uuid(5a6f1ebd-2db1-11d0-8c39-00c04fd9126b),
+ version(1.0),
+ helpstring("PStore 1.0 Type Library")
+]
+library PSTORECLib
+{
+ importlib("stdole2.tlb");
+
typedef struct _PST_PROVIDERINFO
{
DWORD cbSize;
@@ -50,27 +62,27 @@ typedef struct _PST_PROMPTINFO
LPCWSTR szPrompt;
} PST_PROMPTINFO, *PPST_PROMPTINFO;
-typedef struct {
+typedef struct _PST_ACCESSCLAUSE {
DWORD cbSize;
PST_ACCESSCLAUSETYPE ClauseType;
DWORD cbClauseData;
BYTE* pbClauseData;
} PST_ACCESSCLAUSE, *PPST_ACCESSCLAUSE;
-typedef struct {
+typedef struct _PST_ACCESSRULE {
DWORD cbSize;
PST_ACCESSMODE AccessModeFlags;
DWORD cClauses;
PST_ACCESSCLAUSE* rgClauses;
} PST_ACCESSRULE, *PPST_ACCESSRULE;
-typedef struct {
+typedef struct _PST_ACCESSRULESET {
DWORD cbSize;
DWORD cClause;
PST_ACCESSRULE* rgRules;
} PST_ACCESSRULESET, *PPST_ACCESSRULESET;
-typedef struct {
+typedef struct _PST_TYPEINFO {
DWORD cbSize;
LPWSTR szDisplayName;
} PST_TYPEINFO, *PPST_TYPEINFO;
@@ -259,3 +271,5 @@ interface IPStore : IUnknown
[in] DWORD dwFlags,
[in] IEnumPStoreItems** ppenum );
}
+
+};
diff --git a/tools/wine.inf.in b/tools/wine.inf.in
index aedf14e..633d807 100644
--- a/tools/wine.inf.in
+++ b/tools/wine.inf.in
@@ -2497,6 +2497,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G"
11,,opengl32.dll
11,,progman.exe
11,,psapi.dll
+11,,pstorec.dll
11,,quartz.dll
11,,regsvr32.exe
11,,reg.exe