[ros-diffs] [dchapyshev] 31127: - Add some headers from wine

dchapyshev at svn.reactos.org dchapyshev at svn.reactos.org
Mon Dec 10 18:46:09 CET 2007


Author: dchapyshev
Date: Mon Dec 10 20:46:08 2007
New Revision: 31127

URL: http://svn.reactos.org/svn/reactos?rev=31127&view=rev
Log:
- Add some headers from wine

Added:
    trunk/reactos/include/psdk/adshlp.h   (with props)
    trunk/reactos/include/psdk/icm.h   (with props)
    trunk/reactos/include/psdk/mprapi.h   (with props)
    trunk/reactos/include/psdk/ntdsapi.h   (with props)
    trunk/reactos/include/psdk/sfc.h   (with props)
    trunk/reactos/include/psdk/svrapi.h   (with props)
    trunk/reactos/include/psdk/tapi.h   (with props)
    trunk/reactos/include/psdk/wincred.h   (with props)

Added: trunk/reactos/include/psdk/adshlp.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/adshlp.h?rev=31127&view=auto
==============================================================================
--- trunk/reactos/include/psdk/adshlp.h (added)
+++ trunk/reactos/include/psdk/adshlp.h Mon Dec 10 20:46:08 2007
@@ -1,0 +1,36 @@
+/*
+ * Copyright (C) 2005 Francois Gouget
+ *
+ * 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
+ */
+
+#ifndef __WINE_ADSHLP_H
+#define __WINE_ADSHLP_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+HRESULT WINAPI ADsBuildEnumerator(IADsContainer*,IEnumVARIANT**);
+HRESULT WINAPI ADsEnumerateNext(IEnumVARIANT*,ULONG,VARIANT*,ULONG*);
+HRESULT WINAPI ADsGetObject(LPCWSTR,REFIID,VOID**);
+HRESULT WINAPI ADsOpenObject(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,REFIID,VOID**);
+BOOL    WINAPI FreeADsMem(LPVOID);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif

Propchange: trunk/reactos/include/psdk/adshlp.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/include/psdk/icm.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/icm.h?rev=31127&view=auto
==============================================================================
--- trunk/reactos/include/psdk/icm.h (added)
+++ trunk/reactos/include/psdk/icm.h Mon Dec 10 20:46:08 2007
@@ -1,0 +1,433 @@
+/*
+ * Copyright 2004 (C) Mike McCormack
+ *
+ * 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
+ */
+
+#ifndef __WINE_ICM_H
+#define __WINE_ICM_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef HANDLE HPROFILE;
+typedef HPROFILE *PHPROFILE;
+typedef HANDLE HTRANSFORM;
+
+typedef DWORD TAGTYPE, *PTAGTYPE, *LPTAGTYPE;
+
+typedef char COLOR_NAME[32];
+typedef COLOR_NAME *PCOLOR_NAME, *LPCOLOR_NAME;
+
+typedef struct tagNAMED_PROFILE_INFO
+{
+    DWORD       dwFlags;
+    DWORD       dwCount;
+    DWORD       dwCountDevCoordinates;
+    COLOR_NAME  szPrefix;
+    COLOR_NAME  szSuffix;
+} NAMED_PROFILE_INFO, *PNAMED_PROFILE_INFO, *LPNAMED_PROFILE_INFO;
+
+#define MAX_COLOR_CHANNELS  8
+
+struct GRAYCOLOR
+{
+    WORD    gray;
+};
+
+struct RGBCOLOR
+{
+    WORD    red;
+    WORD    green;
+    WORD    blue;
+};
+
+struct CMYKCOLOR
+{
+    WORD    cyan;
+    WORD    magenta;
+    WORD    yellow;
+    WORD    black;
+};
+
+struct XYZCOLOR
+{
+    WORD    X;
+    WORD    Y;
+    WORD    Z;
+};
+
+struct YxyCOLOR
+{
+    WORD    Y;
+    WORD    x;
+    WORD    y;
+};
+
+struct LabCOLOR
+{
+    WORD    L;
+    WORD    a;
+    WORD    b;
+};
+
+struct GENERIC3CHANNEL
+{
+    WORD    ch1;
+    WORD    ch2;
+    WORD    ch3;
+};
+
+struct NAMEDCOLOR
+{
+    DWORD   dwIndex;
+};
+
+struct HiFiCOLOR
+{
+    BYTE    channel[MAX_COLOR_CHANNELS];
+};
+
+typedef union tagCOLOR
+{
+    struct GRAYCOLOR        gray;
+    struct RGBCOLOR         rgb;
+    struct CMYKCOLOR        cmyk;
+    struct XYZCOLOR         XYZ;
+    struct YxyCOLOR         Yxy;
+    struct LabCOLOR         Lab;
+    struct GENERIC3CHANNEL  gen3ch;
+    struct NAMEDCOLOR       named;
+    struct HiFiCOLOR        hifi;
+    struct
+    {
+        DWORD reserved1;
+        VOID *reserved2;
+    } DUMMYSTRUCTNAME;
+} COLOR, *PCOLOR, *LPCOLOR;
+
+typedef enum
+{
+    COLOR_GRAY  = 1,
+    COLOR_RGB,
+    COLOR_XYZ,
+    COLOR_Yxy,
+    COLOR_Lab,
+    COLOR_3_CHANNEL,
+    COLOR_CMYK,
+    COLOR_5_CHANNEL,
+    COLOR_6_CHANNEL,
+    COLOR_7_CHANNEL,
+    COLOR_8_CHANNEL,
+    COLOR_NAMED,
+} COLORTYPE, *PCOLORTYPE, *LPCOLORTYPE;
+
+typedef enum
+{
+    BM_x555RGB     = 0x00,
+    BM_565RGB      = 0x01,
+    BM_RGBTRIPLETS = 0x02,
+    BM_BGRTRIPLETS = 0x04,
+    BM_xRGBQUADS   = 0x08,
+    BM_10b_RGB     = 0x09,
+    BM_16b_RGB     = 0x0a,
+    BM_xBGRQUADS   = 0x10,
+    BM_CMYKQUADS   = 0x20,
+    BM_x555XYZ     = 0x101,
+    BM_x555Yxz,
+    BM_x555Lab,
+    BM_x555G3CH,
+    BM_XYZTRIPLETS = 0x201,
+    BM_YxyTRIPLETS,
+    BM_LabTRIPLETS,
+    BM_G3CHTRIPLETS,
+    BM_5CHANNEL,
+    BM_6CHANNEL,
+    BM_7CHANNEL,
+    BM_8CHANNEL,
+    BM_GRAY,
+    BM_xXYZQUADS   = 0x301,
+    BM_xYxyQUADS,
+    BM_xLabQUADS,
+    BM_xG3CHQUADS,
+    BM_KYMCQUADS,
+    BM_10b_XYZ     = 0x401,
+    BM_10b_Yxy,
+    BM_10b_Lab,
+    BM_10b_G3CH,
+    BM_NAMED_INDEX,
+    BM_16b_XYZ     = 0x501,
+    BM_16b_Yxy,
+    BM_16b_Lab,
+    BM_16b_G3CH,
+    BM_16b_GRAY,
+} BMFORMAT, *PBMFORMAT, *LPBMFORMAT;
+
+typedef BOOL (CALLBACK *PBMCALLBACKFN)(ULONG,ULONG,LPARAM);
+typedef PBMCALLBACKFN LPPBMCALLBACKFN;
+
+typedef struct tagPROFILEHEADER
+{
+    DWORD phSize;
+    DWORD phCMMType;
+    DWORD phVersion;
+    DWORD phClass;
+    DWORD phDataColorSpace;
+    DWORD phConnectionSpace;
+    DWORD phDateTime[3];
+    DWORD phSignature;
+    DWORD phPlatform;
+    DWORD phProfileFlags;
+    DWORD phManufacturer;
+    DWORD phModel;
+    DWORD phAttributes[2];
+    DWORD phRenderingIntent;
+    CIEXYZ phIlluminant;
+    DWORD phCreator;
+    BYTE phReserved[44];
+} PROFILEHEADER, *PPROFILEHEADER, *LPPROFILEHEADER;
+
+typedef struct tagPROFILE
+{
+    DWORD dwType;
+    PVOID pProfileData;
+    DWORD cbDataSize;
+} PROFILE, *PPROFILE, *LPPROFILE;
+
+#define ENUM_TYPE_VERSION   0x0300
+
+typedef struct tagENUMTYPEA
+{
+    DWORD   dwSize;
+    DWORD   dwVersion;
+    DWORD   dwFields;
+    PCSTR   pDeviceName;
+    DWORD   dwMediaType;
+    DWORD   dwDitheringMode;
+    DWORD   dwResolution[2];
+    DWORD   dwCMMType;
+    DWORD   dwClass;
+    DWORD   dwDataColorSpace;
+    DWORD   dwConnectionSpace;
+    DWORD   dwSignature;
+    DWORD   dwPlatform;
+    DWORD   dwProfileFlags;
+    DWORD   dwManufacturer;
+    DWORD   dwModel;
+    DWORD   dwAttributes[2];
+    DWORD   dwRenderingIntent;
+    DWORD   dwCreator;
+    DWORD   dwDeviceClass;
+} ENUMTYPEA, *PENUMTYPEA, *LPENUMTYPEA;
+
+typedef struct tagENUMTYPEW
+{
+    DWORD   dwSize;
+    DWORD   dwVersion;
+    DWORD   dwFields;
+    PCWSTR  pDeviceName;
+    DWORD   dwMediaType;
+    DWORD   dwDitheringMode;
+    DWORD   dwResolution[2];
+    DWORD   dwCMMType;
+    DWORD   dwClass;
+    DWORD   dwDataColorSpace;
+    DWORD   dwConnectionSpace;
+    DWORD   dwSignature;
+    DWORD   dwPlatform;
+    DWORD   dwProfileFlags;
+    DWORD   dwManufacturer;
+    DWORD   dwModel;
+    DWORD   dwAttributes[2];
+    DWORD   dwRenderingIntent;
+    DWORD   dwCreator;
+    DWORD   dwDeviceClass;
+} ENUMTYPEW, *PENUMTYPEW, *LPENUMTYPEW;
+
+#define ET_DEVICENAME       0x00000001
+#define ET_MEDIATYPE        0x00000002
+#define ET_DITHERMODE       0x00000004
+#define ET_RESOLUTION       0x00000008
+#define ET_CMMTYPE          0x00000010
+#define ET_CLASS            0x00000020
+#define ET_DATACOLORSPACE   0x00000040
+#define ET_CONNECTIONSPACE  0x00000080
+#define ET_SIGNATURE        0x00000100
+#define ET_PLATFORM         0x00000200
+#define ET_PROFILEFLAGS     0x00000400
+#define ET_MANUFACTURER     0x00000800
+#define ET_MODEL            0x00001000
+#define ET_ATTRIBUTES       0x00002000
+#define ET_RENDERINGINTENT  0x00004000
+#define ET_CREATOR          0x00008000
+#define ET_DEVICECLASS      0x00010000
+
+struct _tagCOLORMATCHSETUPA;
+struct _tagCOLORMATCHSETUPW;
+
+typedef BOOL (WINAPI *PCMSCALLBACKA)(struct _tagCOLORMATCHSETUPA*,LPARAM);
+typedef BOOL (WINAPI *PCMSCALLBACKW)(struct _tagCOLORMATCHSETUPW*,LPARAM);
+
+typedef struct _tagCOLORMATCHSETUPA
+{
+    DWORD dwSize;
+    DWORD dwVersion;
+    DWORD dwFlags;
+    HWND  hwndOwner;
+    PCSTR pSourceName;
+    PCSTR pDisplayName;
+    PCSTR pPrinterName;
+    DWORD dwRenderIntent;
+    DWORD dwProofingIntent;
+    PSTR  pMonitorProfile;
+    DWORD ccMonitorProfile;
+    PSTR  pPrinterProfile;
+    DWORD ccPrinterProfile;
+    PSTR  pTargetProfile;
+    DWORD ccTargetProfile;
+    DLGPROC lpfnHook;
+    LPARAM lParam;
+    PCMSCALLBACKA lpfnApplyCallback;
+    LPARAM lParamApplyCallback;
+} COLORMATCHSETUPA, *PCOLORMATCHSETUPA, *LPCOLORMATCHSETUPA;
+
+typedef struct _tagCOLORMATCHSETUPW
+{
+    DWORD dwSize;
+    DWORD dwVersion;
+    DWORD dwFlags;
+    HWND  hwndOwner;
+    PCWSTR pSourceName;
+    PCWSTR pDisplayName;
+    PCWSTR pPrinterName;
+    DWORD dwRenderIntent;
+    DWORD dwProofingIntent;
+    PWSTR  pMonitorProfile;
+    DWORD ccMonitorProfile;
+    PWSTR  pPrinterProfile;
+    DWORD ccPrinterProfile;
+    PWSTR  pTargetProfile;
+    DWORD ccTargetProfile;
+    DLGPROC lpfnHook;
+    LPARAM lParam;
+    PCMSCALLBACKW lpfnApplyCallback;
+    LPARAM lParamApplyCallback;
+} COLORMATCHSETUPW, *PCOLORMATCHSETUPW, *LPCOLORMATCHSETUPW;
+
+BOOL       WINAPI AssociateColorProfileWithDeviceA(PCSTR,PCSTR,PCSTR);
+BOOL       WINAPI AssociateColorProfileWithDeviceW(PCWSTR,PCWSTR,PCWSTR);
+#define    AssociateColorProfileWithDevice WINELIB_NAME_AW(AssociateColorProfileWithDevice)
+BOOL       WINAPI CheckBitmapBits(HTRANSFORM,PVOID,BMFORMAT,DWORD,DWORD,DWORD,PBYTE,PBMCALLBACKFN,LPARAM);
+BOOL       WINAPI CheckColors(HTRANSFORM,PCOLOR,DWORD,COLORTYPE,PBYTE);
+BOOL       WINAPI ConvertColorNameToIndex(HPROFILE,PCOLOR_NAME,PDWORD,DWORD);
+BOOL       WINAPI ConvertIndexToColorName(HPROFILE,PDWORD,PCOLOR_NAME,DWORD);
+BOOL       WINAPI CloseColorProfile(HPROFILE);
+HTRANSFORM WINAPI CreateColorTransformA(LPLOGCOLORSPACEA,HPROFILE,HPROFILE,DWORD);
+HTRANSFORM WINAPI CreateColorTransformW(LPLOGCOLORSPACEW,HPROFILE,HPROFILE,DWORD);
+#define    CreateColorTransform WINELIB_NAME_AW(CreateColorTransform)
+BOOL       WINAPI CreateDeviceLinkProfile(PHPROFILE,DWORD,PDWORD,DWORD,DWORD,PBYTE*,DWORD);
+HTRANSFORM WINAPI CreateMultiProfileTransform(PHPROFILE,DWORD,PDWORD,DWORD,DWORD,DWORD);
+BOOL       WINAPI CreateProfileFromLogColorSpaceA(LPLOGCOLORSPACEA,PBYTE*);
+BOOL       WINAPI CreateProfileFromLogColorSpaceW(LPLOGCOLORSPACEW,PBYTE*);
+#define    CreateProfileFromLogColorSpace WINELIB_NAME_AW(CreateProfileFromLogColorSpace)
+BOOL       WINAPI DeleteColorTransform(HTRANSFORM);
+BOOL       WINAPI DisassociateColorProfileFromDeviceA(PCSTR,PCSTR,PCSTR);
+BOOL       WINAPI DisassociateColorProfileFromDeviceW(PCWSTR,PCWSTR,PCWSTR);
+#define    DisassociateColorProfileFromDevice WINELIB_NAME_AW(DisassociateColorProfileFromDevice)
+BOOL       WINAPI EnumColorProfilesA(PCSTR,PENUMTYPEA,PBYTE,PDWORD,PDWORD);
+BOOL       WINAPI EnumColorProfilesW(PCWSTR,PENUMTYPEW,PBYTE,PDWORD,PDWORD);
+#define    EnumColorProfiles  WINELIB_NAME_AW(EnumColorProfiles)
+DWORD      WINAPI GenerateCopyFilePaths(LPCWSTR,LPCWSTR,LPBYTE,DWORD,LPWSTR,LPDWORD,LPWSTR,LPDWORD,DWORD);
+DWORD      WINAPI GetCMMInfo(HTRANSFORM,DWORD);
+BOOL       WINAPI GetColorDirectoryA(PCSTR,PSTR,PDWORD);
+BOOL       WINAPI GetColorDirectoryW(PCWSTR,PWSTR,PDWORD);
+#define    GetColorDirectory WINELIB_NAME_AW(GetColorDirectory)
+BOOL       WINAPI GetColorProfileElement(HPROFILE,TAGTYPE,DWORD,PDWORD,PVOID,PBOOL);
+BOOL       WINAPI GetColorProfileElementTag(HPROFILE,DWORD,PTAGTYPE);
+BOOL       WINAPI GetColorProfileFromHandle(HPROFILE,PBYTE,PDWORD);
+BOOL       WINAPI GetColorProfileHeader(HPROFILE,PPROFILEHEADER);
+HCOLORSPACE WINAPI GetColorSpace(HDC);
+BOOL       WINAPI GetCountColorProfileElements(HPROFILE,PDWORD);
+BOOL       WINAPI GetNamedProfileInfo(HPROFILE,PNAMED_PROFILE_INFO);
+BOOL       WINAPI GetPS2ColorRenderingDictionary(HPROFILE,DWORD,PBYTE,PDWORD,PBOOL);
+BOOL       WINAPI GetPS2ColorRenderingIntent(HPROFILE,DWORD,PBYTE,PDWORD);
+BOOL       WINAPI GetPS2ColorSpaceArray(HPROFILE,DWORD,DWORD,PBYTE,PDWORD,PBOOL);
+BOOL       WINAPI GetStandardColorSpaceProfileA(PCSTR,DWORD,PSTR,PDWORD);
+BOOL       WINAPI GetStandardColorSpaceProfileW(PCWSTR,DWORD,PWSTR,PDWORD);
+#define    GetStandardColorSpaceProfile WINELIB_NAME_AW(GetStandardColorSpaceProfile)
+BOOL       WINAPI InstallColorProfileA(PCSTR,PCSTR);
+BOOL       WINAPI InstallColorProfileW(PCWSTR,PCWSTR);
+#define    InstallColorProfile WINELIB_NAME_AW(InstallColorProfile)
+BOOL       WINAPI IsColorProfileTagPresent(HPROFILE,TAGTYPE,PBOOL);
+BOOL       WINAPI IsColorProfileValid(HPROFILE,PBOOL);
+HPROFILE   WINAPI OpenColorProfileA(PPROFILE,DWORD,DWORD,DWORD);
+HPROFILE   WINAPI OpenColorProfileW(PPROFILE,DWORD,DWORD,DWORD);
+#define    OpenColorProfile WINELIB_NAME_AW(OpenColorProfile)
+BOOL       WINAPI RegisterCMMA(PCSTR,DWORD,PCSTR);
+BOOL       WINAPI RegisterCMMW(PCWSTR,DWORD,PCWSTR);
+#define    RegisterCMM WINELIB_NAME_AW(RegisterCMM)
+BOOL       WINAPI SelectCMM(DWORD id);
+BOOL       WINAPI SetColorProfileElement(HPROFILE,TAGTYPE,DWORD,PDWORD,PVOID);
+BOOL       WINAPI SetColorProfileElementReference(HPROFILE,TAGTYPE,TAGTYPE);
+BOOL       WINAPI SetColorProfileElementSize(HPROFILE,TAGTYPE,DWORD);
+BOOL       WINAPI SetColorProfileHeader(HPROFILE,PPROFILEHEADER);
+HCOLORSPACE WINAPI SetColorSpace(HDC,HCOLORSPACE);
+BOOL       WINAPI SetStandardColorSpaceProfileA(PCSTR,DWORD,PSTR);
+BOOL       WINAPI SetStandardColorSpaceProfileW(PCWSTR,DWORD,PWSTR);
+#define    SetStandardColorSpaceProfile WINELIB_NAME_AW(SetStandardColorSpaceProfile)
+BOOL       WINAPI SetupColorMatchingA(PCOLORMATCHSETUPA);
+BOOL       WINAPI SetupColorMatchingW(PCOLORMATCHSETUPW);
+#define    SetupColorMatching WINELIB_NAME_AW(SetupColorMatching)
+BOOL       WINAPI SpoolerCopyFileEvent(LPWSTR,LPWSTR,DWORD);
+BOOL       WINAPI TranslateBitmapBits(HTRANSFORM,PVOID,BMFORMAT,DWORD,DWORD,DWORD,PVOID,BMFORMAT,DWORD,PBMCALLBACKFN,ULONG);
+BOOL       WINAPI TranslateColors(HTRANSFORM,PCOLOR,DWORD,COLORTYPE,PCOLOR,COLORTYPE);
+BOOL       WINAPI UninstallColorProfileA(PCSTR,PCSTR,BOOL);
+BOOL       WINAPI UninstallColorProfileW(PCWSTR,PCWSTR,BOOL);
+#define    UninstallColorProfile WINELIB_NAME_AW(UninstallColorProfile)
+BOOL       WINAPI UnregisterCMMA(PCSTR,DWORD);
+BOOL       WINAPI UnregisterCMMW(PCWSTR,DWORD);
+#define    UnregisterCMM WINELIB_NAME_AW(UnregisterCMM)
+
+#define PROFILE_FILENAME    1
+#define PROFILE_MEMBUFFER   2
+
+#define PROFILE_READ        1
+#define PROFILE_READWRITE   2
+
+#define SPACE_XYZ   0x58595A20   /* 'XYZ ' */
+#define SPACE_Lab   0x4C616220   /* 'Lab ' */
+#define SPACE_Luv   0x4C757620   /* 'Luv ' */
+#define SPACE_YCbCr 0x59436272   /* 'YCbr' */
+#define SPACE_Yxy   0x59787920   /* 'Yxy ' */
+#define SPACE_RGB   0x52474220   /* 'RGB ' */
+#define SPACE_GRAY  0x47524159   /* 'GRAY' */
+#define SPACE_HSV   0x48535620   /* 'HSV ' */
+#define SPACE_HLS   0x484C5320   /* 'HLS ' */
+#define SPACE_CMYK  0x434D594B   /* 'CMYK' */
+#define SPACE_CMY   0x434D5920   /* 'CMY ' */
+#define SPACE_2_CHANNEL 0x32434c52   /* '2CLR' */
+#define SPACE_3_CHANNEL 0x33434c52   /* '3CLR' */
+#define SPACE_4_CHANNEL 0x34434c52   /* '4CLR' */
+#define SPACE_5_CHANNEL 0x35434c52   /* '5CLR' */
+#define SPACE_6_CHANNEL 0x36434c52   /* '6CLR' */
+#define SPACE_7_CHANNEL 0x37434c52   /* '7CLR' */
+#define SPACE_8_CHANNEL 0x38434c52   /* '8CLR' */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __WINE_ICM_H */

Propchange: trunk/reactos/include/psdk/icm.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/include/psdk/mprapi.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/mprapi.h?rev=31127&view=auto
==============================================================================
--- trunk/reactos/include/psdk/mprapi.h (added)
+++ trunk/reactos/include/psdk/mprapi.h Mon Dec 10 20:46:08 2007
@@ -1,0 +1,45 @@
+/*
+ * Copyright (C) 2006 Dmitry Timoshkov
+ *
+ * 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
+ */
+
+#ifndef __WINE_MPRAPI_H
+#define __WINE_MPRAPI_H
+
+#include <lmcons.h>
+#include <ras.h>
+/* FIXME: #include <in6addr.h> */
+
+#define MAX_DEVICE_NAME                 128
+#define MAX_DEVICETYPE_NAME              16
+#define MAX_INTERFACE_NAME_LEN          256
+#define MAX_MEDIA_NAME                   16
+#define MAX_PHONE_NUMBER_LEN            128
+#define MAX_PORT_NAME                    16
+#define MAX_TRANSPORT_NAME_LEN           40
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+BOOL APIENTRY MprAdminIsServiceRunning(LPWSTR);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __WINE_MPRAPI_H */

Propchange: trunk/reactos/include/psdk/mprapi.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/include/psdk/ntdsapi.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/ntdsapi.h?rev=31127&view=auto
==============================================================================
--- trunk/reactos/include/psdk/ntdsapi.h (added)
+++ trunk/reactos/include/psdk/ntdsapi.h Mon Dec 10 20:46:08 2007
@@ -1,0 +1,36 @@
+/*
+ * Copyright (C) 2006 Dmitry Timoshkov
+ *
+ * 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
+ */
+
+#ifndef __WINE_NTDSAPI_H
+#define __WINE_NTDSAPI_H
+
+/* FIXME: #include <schedule.h> */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+DWORD WINAPI DsMakeSpnA(LPCSTR, LPCSTR, LPCSTR, USHORT, LPCSTR, DWORD*, LPSTR);
+DWORD WINAPI DsMakeSpnW(LPCWSTR, LPCWSTR, LPCWSTR, USHORT, LPCWSTR, DWORD*, LPWSTR);
+#define DsMakeSpn WINELIB_NAME_AW(DsMakeSpn)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __WINE_NTDSAPI_H */

Propchange: trunk/reactos/include/psdk/ntdsapi.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/include/psdk/sfc.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/sfc.h?rev=31127&view=auto
==============================================================================
--- trunk/reactos/include/psdk/sfc.h (added)
+++ trunk/reactos/include/psdk/sfc.h Mon Dec 10 20:46:08 2007
@@ -1,0 +1,46 @@
+/*
+ * Definitions for the System File Checker (Windows File Protection)
+ *
+ * Copyright 2006 Detlef Riekenberg
+ *
+ * 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
+ */
+
+#ifndef __WINE_SFC_H
+#define __WINE_SFC_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Types */
+
+typedef struct _PROTECTED_FILE_DATA {
+ WCHAR FileName[MAX_PATH];
+ DWORD FileNumber;
+} PROTECTED_FILE_DATA, *PPROTECTED_FILE_DATA;
+
+/* Functions */
+
+BOOL WINAPI SfcGetNextProtectedFile(HANDLE, PPROTECTED_FILE_DATA);
+BOOL WINAPI SfcIsFileProtected(HANDLE, LPCWSTR);
+BOOL WINAPI SfcIsKeyProtected(HKEY, LPCWSTR, REGSAM);
+BOOL WINAPI SfpVerifyFile(LPCSTR, LPSTR, DWORD);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif

Propchange: trunk/reactos/include/psdk/sfc.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/include/psdk/svrapi.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/svrapi.h?rev=31127&view=auto
==============================================================================
--- trunk/reactos/include/psdk/svrapi.h (added)
+++ trunk/reactos/include/psdk/svrapi.h Mon Dec 10 20:46:08 2007
@@ -1,0 +1,46 @@
+/*
+* Copyright 2006 Konstantin Petrov
+*
+* 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
+*/
+
+#ifndef SVRAPI_INCLUDED
+#define SVRAPI_INCLUDED
+
+#include <lmcons.h>
+#include <lmerr.h>
+
+#include <pshpack1.h>
+
+typedef struct _share_info_1 {
+       char shi1_netname[LM20_NNLEN+1];
+       char shi1_pad1;
+       unsigned short shi1_type;
+       char* shi1_remark;
+} share_info_1;
+
+typedef struct _share_info_50 {
+       char shi50_netname[LM20_NNLEN+1];
+       unsigned char shi50_type;
+       unsigned short shi50_flags;
+       char* shi50_remark;
+       char* shi50_path;
+       char shi50_rw_password[SHPWLEN+1];
+       char shi50_ro_password[SHPWLEN+1];
+} share_info_50;
+
+#include <poppack.h>
+
+#endif /* SVRAPI_INCLUDED */

Propchange: trunk/reactos/include/psdk/svrapi.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/include/psdk/tapi.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/tapi.h?rev=31127&view=auto
==============================================================================
--- trunk/reactos/include/psdk/tapi.h (added)
+++ trunk/reactos/include/psdk/tapi.h Mon Dec 10 20:46:08 2007
@@ -1,0 +1,1020 @@
+/*
+ * TAPI definitions
+ *
+ * Copyright (c) 1999 Andreas Mohr
+ *
+ * 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
+ */
+
+#ifndef __WINE_TAPI_H
+#define __WINE_TAPI_H
+
+#ifndef __WINESRC__
+# include <windows.h>
+#endif
+#include <basetsd.h>
+#include <oaidl.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* defined(__cplusplus) */
+
+typedef HANDLE HCALL, *LPHCALL;
+typedef HANDLE HLINE, *LPHLINE;
+typedef HANDLE HLINEAPP, *LPHLINEAPP;
+typedef HANDLE HPHONE, *LPHPHONE;
+typedef HANDLE HPHONEAPP, *LPHPHONEAPP;
+
+#define TAPIERR_REQUESTFAILED            -16L
+#define LINEERR_ALLOCATED              0x80000001
+#define LINEERR_BADDEVICEID            0x80000002
+#define LINEERR_BEARERMODEUNAVAIL      0x80000003
+#define LINEERR_CALLUNAVAIL            0x80000005
+#define LINEERR_COMPLETIONOVERRUN      0x80000006
+#define LINEERR_CONFERENCEFULL         0x80000007
+#define LINEERR_DIALBILLING            0x80000008
+#define LINEERR_DIALDIALTONE           0x80000009
+#define LINEERR_DIALPROMPT             0x8000000A
+#define LINEERR_DIALQUIET              0x8000000B
+#define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
+#define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D
+#define LINEERR_INIFILECORRUPT         0x8000000E
+#define LINEERR_INUSE                  0x8000000F
+#define LINEERR_INVALADDRESS           0x80000010
+#define LINEERR_INVALADDRESSID         0x80000011
+#define LINEERR_INVALADDRESSMODE       0x80000012
+#define LINEERR_INVALADDRESSSTATE      0x80000013
+#define LINEERR_INVALAPPHANDLE         0x80000014
+#define LINEERR_INVALAPPNAME           0x80000015
+#define LINEERR_INVALBEARERMODE        0x80000016
+#define LINEERR_INVALCALLCOMPLMODE     0x80000017
+#define LINEERR_INVALCALLHANDLE        0x80000018
+#define LINEERR_INVALCALLPARAMS        0x80000019
+#define LINEERR_INVALCALLPRIVILEGE     0x8000001A
+#define LINEERR_INVALCALLSELECT        0x8000001B
+#define LINEERR_INVALCALLSTATE         0x8000001C
+#define LINEERR_INVALCALLSTATELIST     0x8000001D
+#define LINEERR_INVALCARD              0x8000001E
+#define LINEERR_INVALCOMPLETIONID      0x8000001F
+#define LINEERR_INVALCONFCALLHANDLE    0x80000020
+#define LINEERR_INVALCONSULTCALLHANDLE 0x80000021
+#define LINEERR_INVALCOUNTRYCODE       0x80000022
+#define LINEERR_INVALDEVICECLASS       0x80000023
+#define LINEERR_INVALDEVICEHANDLE      0x80000024
+#define LINEERR_INVALDIALPARAMS        0x80000025
+#define LINEERR_INVALDIGITLIST         0x80000026
+#define LINEERR_INVALDIGITMODE         0x80000027
+#define LINEERR_INVALDIGITS            0x80000028
+#define LINEERR_INVALEXTVERSION        0x80000029
+#define LINEERR_INVALGROUPID           0x8000002A
+#define LINEERR_INVALLINEHANDLE        0x8000002B
+#define LINEERR_INVALLINESTATE         0x8000002C
+#define LINEERR_INVALLOCATION          0x8000002D
+#define LINEERR_INVALMEDIALIST         0x8000002E
+#define LINEERR_INVALMEDIAMODE         0x8000002F
+#define LINEERR_INVALMESSAGEID         0x80000030
+#define LINEERR_INVALPARAM             0x80000032
+#define LINEERR_INVALPARKID            0x80000033
+#define LINEERR_INVALPARKMODE          0x80000034
+#define LINEERR_INVALPOINTER           0x80000035
+#define LINEERR_INVALPRIVSELECT        0x80000036
+#define LINEERR_INVALRATE              0x80000037
+#define LINEERR_INVALREQUESTMODE       0x80000038
+#define LINEERR_INVALTERMINALID        0x80000039
+#define LINEERR_INVALTERMINALMODE      0x8000003A
+#define LINEERR_INVALTIMEOUT           0x8000003B
+#define LINEERR_INVALTONE              0x8000003C
+#define LINEERR_INVALTONELIST          0x8000003D
+#define LINEERR_INVALTONEMODE          0x8000003E
+#define LINEERR_INVALTRANSFERMODE      0x8000003F
+#define LINEERR_LINEMAPPERFAILED       0x80000040
+#define LINEERR_NOCONFERENCE           0x80000041
+#define LINEERR_NODEVICE               0x80000042
+#define LINEERR_NODRIVER               0x80000043
+#define LINEERR_NOMEM                  0x80000044
+#define LINEERR_NOREQUEST              0x80000045
+#define LINEERR_NOTOWNER               0x80000046
+#define LINEERR_NOTREGISTERED          0x80000047
+#define LINEERR_OPERATIONFAILED        0x80000048
+#define LINEERR_OPERATIONUNAVAIL       0x80000049
+#define LINEERR_RATEUNAVAIL            0x8000004A
+#define LINEERR_RESOURCEUNAVAIL        0x8000004B
+#define LINEERR_REQUESTOVERRUN         0x8000004C
+#define LINEERR_STRUCTURETOOSMALL      0x8000004D
+#define LINEERR_TARGETNOTFOUND         0x8000004E
+#define LINEERR_TARGETSELF             0x8000004F
+#define LINEERR_UNINITIALIZED          0x80000050
+#define LINEERR_USERUSERINFOTOOBIG     0x80000051
+#define LINEERR_REINIT                 0x80000052
+#define LINEERR_ADDRESSBLOCKED         0x80000053
+#define LINEERR_BILLINGREJECTED        0x80000054
+#define LINEERR_INVALFEATURE           0x80000055
+#define LINEERR_NOMULTIPLEINSTANCE     0x80000056
+
+#define STRINGFORMAT_ASCII             0x00000001
+#define STRINGFORMAT_DBCS              0x00000002
+#define STRINGFORMAT_UNICODE           0x00000003
+#define STRINGFORMAT_BINARY            0x00000004
+
+#define LINEADDRESSMODE_ADDRESSID      0x00000001
+#define LINEADDRESSMODE_DIALABLEADDR   0x00000002
+
+#define LINEBEARERMODE_VOICE           0x00000001
+#define LINEBEARERMODE_SPEECH          0x00000002
+#define LINEBEARERMODE_MULTIUSE        0x00000004
+#define LINEBEARERMODE_DATA            0x00000008
+#define LINEBEARERMODE_ALTSPEECHDATA   0x00000010
+#define LINEBEARERMODE_NONCALLSIGNALING 0x00000020
+#define LINEBEARERMODE_PASSTHROUGH     0x00000040
+
+#define LINEMEDIAMODE_UNKNOWN          0x00000002
+#define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004
+#define LINEMEDIAMODE_AUTOMATEDVOICE   0x00000008
+#define LINEMEDIAMODE_DATAMODEM        0x00000010
+
+#define LINEDEVCAPFLAGS_CROSSADDRCONF  0x00000001
+#define LINEDEVCAPFLAGS_HIGHLEVCOMP    0x00000002
+#define LINEDEVCAPFLAGS_LOWLEVCOMP     0x00000004
+#define LINEDEVCAPFLAGS_MEDIACONTROL   0x00000008
+#define LINEDEVCAPFLAGS_MULTIPLEADDR   0x00000010
+#define LINEDEVCAPFLAGS_CLOSEDROP      0x00000020
+#define LINEDEVCAPFLAGS_DIALBILLING    0x00000040
+#define LINEDEVCAPFLAGS_DIALQUIET      0x00000080
+#define LINEDEVCAPFLAGS_DIALDIALTONE   0x00000100
+
+#define LINEDEVSTATE_OTHER             0x00000001
+#define LINEDEVSTATE_RINGING           0x00000002
+#define LINEDEVSTATE_CONNECTED         0x00000004
+#define LINEDEVSTATE_DISCONNECTED      0x00000008
+#define LINEDEVSTATE_MSGWAITON         0x00000010
+#define LINEDEVSTATE_MSGWAITOFF        0x00000020
+#define LINEDEVSTATE_INSERVICE         0x00000040
+#define LINEDEVSTATE_OUTOFSERVICE      0x00000080
+#define LINEDEVSTATE_MAINTENANCE       0x00000100
+#define LINEDEVSTATE_OPEN              0x00000200
+#define LINEDEVSTATE_CLOSE             0x00000400
+#define LINEDEVSTATE_NUMCALLS          0x00000800
+#define LINEDEVSTATE_NUMCOMPLETIONS    0x00001000
+#define LINEDEVSTATE_TERMINALS         0x00002000
+#define LINEDEVSTATE_ROAMMODE          0x00004000
+#define LINEDEVSTATE_BATTERY           0x00008000
+#define LINEDEVSTATE_SIGNAL            0x00010000
+#define LINEDEVSTATE_DEVSPECIFIC       0x00020000
+#define LINEDEVSTATE_REINIT            0x00040000
+#define LINEDEVSTATE_LOCK              0x00080000
+
+#define LINEDEVSTATE_CAPSCHANGE        0x00100000
+#define LINEDEVSTATE_CONFIGCHANGE      0x00200000
+#define LINEDEVSTATE_TRANSLATECHANGE   0x00400000
+#define LINEDEVSTATE_COMPLCANCEL       0x00800000
+#define LINEDEVSTATE_REMOVED           0x01000000
+
+#define LINELOCATIONOPTION_PULSEDIAL   0x00000001
+
+
+#define LINEFEATURE_DEVSPECIFIC        0x00000001
+#define LINEFEATURE_DEVSPECIFICFEAT    0x00000002
+#define LINEFEATURE_FORWARD            0x00000004
+#define LINEFEATURE_MAKECALL           0x00000008
+#define LINEFEATURE_SETMEDIACONTROL    0x00000010
+#define LINEFEATURE_SETTERMINAL        0x00000020
+#define LINEFEATURE_SETDEVSTATUS       0x00000040
+#define LINEFEATURE_FORWARDFWD         0x00000080
+#define LINEFEATURE_FORWARDDND         0x00000100
+
+/* tapi callback messages */
+
+#define LINE_ADDRESSSTATE              0L
+#define LINE_CALLINFO                  1L
+#define LINE_CALLSTATE                 2L
+#define LINE_CLOSE                     3L
+#define LINE_DEVSPECIFIC               4L
+#define LINE_DEVSPECIFICFEATURE        5L
+#define LINE_GATHERDIGITS              6L
+#define LINE_GENERATE                  7L
+#define LINE_LINEDEVSTATE              8L
+#define LINE_MONITORDIGITS             9L
+#define LINE_MONITORMEDIA             10L
+#define LINE_MONITORTONE              11L
+#define LINE_REPLY                    12L
+#define LINE_REQUEST                  13L
+#define PHONE_BUTTON                  14L
+#define PHONE_CLOSE                   15L
+#define PHONE_DEVSPECIFIC             16L
+#define PHONE_REPLY                   17L
+#define PHONE_STATE                   18L
+#define LINE_CREATE                   19L
+#define PHONE_CREATE                  20L
+
+#define LINE_AGENTSPECIFIC            21L
+#define LINE_AGENTSTATUS              22L
+#define LINE_APPNEWCALL               23L
+#define LINE_PROXYREQUEST             24L
+#define LINE_REMOVE                   25L
+#define PHONE_REMOVE                  26L
+/* these are used as Param1 of line_callstate messages */
+#define LINECALLSTATE_IDLE            0x00000001
+#define LINECALLSTATE_OFFERING        0x00000002
+#define LINECALLSTATE_ACCEPTED        0x00000004
+#define LINECALLSTATE_DIALTONE        0x00000008
+#define LINECALLSTATE_DIALING         0x00000010
+#define LINECALLSTATE_RINGBACK        0x00000020
+#define LINECALLSTATE_BUSY            0x00000040
+#define LINECALLSTATE_SPECIALINFO     0x00000080
+#define LINECALLSTATE_CONNECTED       0x00000100
+#define LINECALLSTATE_PROCEEDING      0x00000200
+#define LINECALLSTATE_ONHOLD          0x00000400
+#define LINECALLSTATE_CONFERENCED     0x00000800
+#define LINECALLSTATE_ONHOLDPENDCONF  0x00001000
+#define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000
+#define LINECALLSTATE_DISCONNECTED    0x00004000
+#define LINECALLSTATE_UNKNOWN         0x00008000
+#define LINECONNECTEDMODE_ACTIVE            0x00000001
+#define LINECONNECTEDMODE_INACTIVE          0x00000002
+#define LINECONNECTEDMODE_ACTIVEHELD        0x00000004
+#define LINECONNECTEDMODE_INACTIVEHELD      0x00000008
+#define LINECONNECTEDMODE_CONFIRMED         0x00000010
+
+/* these are Param2 values for state_disconnected line_callstate messages */
+#define LINEDISCONNECTMODE_NORMAL           0x00000001
+#define LINEDISCONNECTMODE_UNKNOWN          0x00000002
+#define LINEDISCONNECTMODE_REJECT           0x00000004
+#define LINEDISCONNECTMODE_PICKUP           0x00000008
+#define LINEDISCONNECTMODE_FORWARDED        0x00000010
+#define LINEDISCONNECTMODE_BUSY             0x00000020
+#define LINEDISCONNECTMODE_NOANSWER         0x00000040
+#define LINEDISCONNECTMODE_BADADDRESS       0x00000080
+#define LINEDISCONNECTMODE_UNREACHABLE      0x00000100
+#define LINEDISCONNECTMODE_CONGESTION       0x00000200
+#define LINEDISCONNECTMODE_INCOMPATIBLE     0x00000400
+#define LINEDISCONNECTMODE_UNAVAIL          0x00000800
+#define LINEDISCONNECTMODE_NODIALTONE       0x00001000
+#define LINEDISCONNECTMODE_NUMBERCHANGED    0x00002000
+#define LINEDISCONNECTMODE_OUTOFORDER       0x00004000
+#define LINEDISCONNECTMODE_TEMPFAILURE      0x00008000
+#define LINEDISCONNECTMODE_QOSUNAVAIL       0x00010000
+#define LINEDISCONNECTMODE_BLOCKED          0x00020000
+#define LINEDISCONNECTMODE_DONOTDISTURB     0x00040000
+#define LINEDISCONNECTMODE_CANCELLED        0x00080000
+
+#define LINECALLSELECT_LINE                 0x00000001
+#define LINECALLSELECT_ADDRESS              0x00000002
+#define LINECALLSELECT_CALL                 0x00000004
+#define LINECALLSELECT_DEVICEID             0x00000008
+
+#define LINECALLPRIVILEGE_NONE              0x00000001
+#define LINECALLPRIVILEGE_MONITOR           0x00000002
+#define LINECALLPRIVILEGE_OWNER             0x00000004
+#define LINECALLFEATURE_ACCEPT              0x00000001
+#define LINECALLFEATURE_ADDTOCONF           0x00000002
+#define LINECALLFEATURE_ANSWER              0x00000004
+#define LINECALLFEATURE_BLINDTRANSFER       0x00000008
+#define LINECALLFEATURE_COMPLETECALL        0x00000010
+#define LINECALLFEATURE_COMPLETETRANSF      0x00000020
+#define LINECALLFEATURE_DIAL                0x00000040
+#define LINECALLFEATURE_DROP                0x00000080
+#define LINECALLFEATURE_GATHERDIGITS        0x00000100
+#define LINECALLFEATURE_GENERATEDIGITS      0x00000200
+#define LINECALLFEATURE_GENERATETONE        0x00000400
+#define LINECALLFEATURE_HOLD                0x00000800
+#define LINECALLFEATURE_MONITORDIGITS       0x00001000
+#define LINECALLFEATURE_MONITORMEDIA        0x00002000
+#define LINECALLFEATURE_MONITORTONES        0x00004000
+#define LINECALLFEATURE_PARK                0x00008000
+#define LINECALLFEATURE_PREPAREADDCONF      0x00010000
+#define LINECALLFEATURE_REDIRECT            0x00020000
+#define LINECALLFEATURE_REMOVEFROMCONF      0x00040000
+#define LINECALLFEATURE_SECURECALL          0x00080000
+#define LINECALLFEATURE_SENDUSERUSER        0x00100000
+#define LINECALLFEATURE_SETCALLPARAMS       0x00200000
+#define LINECALLFEATURE_SETMEDIACONTROL     0x00400000
+#define LINECALLFEATURE_SETTERMINAL         0x00800000
+#define LINECALLFEATURE_SETUPCONF           0x01000000
+#define LINECALLFEATURE_SETUPTRANSFER       0x02000000
+#define LINECALLFEATURE_SWAPHOLD            0x04000000
+#define LINECALLFEATURE_UNHOLD              0x08000000
+#define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000
+
+typedef struct lineaddresscaps_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwLineDeviceID;
+    DWORD dwAddressSize;
+    DWORD dwAddressOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+    DWORD dwAddressSharing;
+    DWORD dwAddressStates;
+    DWORD dwCallInfoStates;
+    DWORD dwCallerIDFlags;
+    DWORD dwCalledIDFlags;
+    DWORD dwConnectedIDFlags;
+    DWORD dwRedirectionIDFlags;
+    DWORD dwRedirectingIDFlags;
+    DWORD dwCallStates;
+    DWORD dwDialToneModes;
+    DWORD dwBusyModes;
+    DWORD dwSpecialInfo;
+    DWORD dwDisconnectModes;
+    DWORD dwMaxNumActiveCalls;
+    DWORD dwMaxNumOnHoldCalls;
+    DWORD dwMaxNumOnHoldPendingCalls;
+    DWORD dwMaxNumConference;
+    DWORD dwMaxNumTransConf;
+    DWORD dwAddrCapFlags;
+    DWORD dwCallFeatures;
+    DWORD dwRemoveFromConfCaps;
+    DWORD dwRemoveFromConfState;
+    DWORD dwTransferModes;
+    DWORD dwParkModes;
+    DWORD dwForwardModes;
+    DWORD dwMaxForwardEntries;
+    DWORD dwMaxSpecificEntries;
+    DWORD dwMinFwdNumRings;
+    DWORD dwMaxFwdNumRings;
+    DWORD dwMaxCallCompletions;
+    DWORD dwCallCompletionConds;
+    DWORD dwCallCompletionModes;
+    DWORD dwNumCompletionMessages;
+    DWORD dwCompletionMsgTextEntrySize;
+    DWORD dwCompletionMsgTextSize;
+    DWORD dwCompletionMsgTextOffset;
+    DWORD dwAddressFeatures;
+} LINEADDRESSCAPS, *LPLINEADDRESSCAPS;
+
+typedef struct lineaddressstatus_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwNumInUse;
+    DWORD dwNumActiveCalls;
+    DWORD dwNumOnHoldCalls;
+    DWORD dwNumOnHoldPendCalls;
+    DWORD dwAddressFeatures;
+    DWORD dwNumRingsNoAnswer;
+    DWORD dwForwardNumEntries;
+    DWORD dwForwardSize;
+    DWORD dwForwardOffset;
+    DWORD dwTerminalModesSize;
+    DWORD dwTerminalModesOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+} LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS;
+
+typedef struct linedialparams_tag {
+    DWORD dwDialPause;
+    DWORD dwDialSpeed;
+    DWORD dwDigitDuration;
+    DWORD dwWaitForDialtone;
+} LINEDIALPARAMS, *LPLINEDIALPARAMS;
+
+typedef struct linecallinfo_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    HLINE hLine;
+    DWORD dwLineDeviceID;
+    DWORD dwAddressID;
+    DWORD dwBearerMode;
+    DWORD dwRate;
+    DWORD dwMediaMode;
+    DWORD dwAppSpecific;
+    DWORD dwCallID;
+    DWORD dwRelatedCallID;
+    DWORD dwCallParamFlags;
+    DWORD dwCallStates;
+    DWORD dwMonitorDigitModes;
+    DWORD dwMonitorMediaModes;
+    LINEDIALPARAMS DialParams;
+    DWORD dwOrigin;
+    DWORD dwReason;
+    DWORD dwCompletionID;
+    DWORD dwNumOwners;
+    DWORD dwNumMonitors;
+    DWORD dwCountryCode;
+    DWORD dwTrunk;
+    DWORD dwCallerIDFlags;
+    DWORD dwCallerIDSize;
+    DWORD dwCallerIDOffset;
+    DWORD dwCallerIDNameSize;
+    DWORD dwCallerIDNameOffset;
+    DWORD dwCalledIDFlags;
+    DWORD dwCalledIDSize;
+    DWORD dwCalledIDOffset;
+    DWORD dwCalledIDNameSize;
+    DWORD dwCalledIDNameOffset;
+    DWORD dwConnectedIDFlags;
+    DWORD dwConnectedIDSize;
+    DWORD dwConnectedIDOffset;
+    DWORD dwConnectedIDNameSize;
+    DWORD dwConnectedIDNameOffset;
+    DWORD dwRedirectionIDFlags;
+    DWORD dwRedirectionIDSize;
+    DWORD dwRedirectionIDOffset;
+    DWORD dwRedirectionIDNameSize;
+    DWORD dwRedirectionIDNameOffset;
+    DWORD dwRedirectingIDFlags;
+    DWORD dwRedirectingIDSize;
+    DWORD dwRedirectingIDOffset;
+    DWORD dwRedirectingIDNameSize;
+    DWORD dwRedirectingIDNameOffset;
+    DWORD dwAppNameSize;
+    DWORD dwAppNameOffset;
+    DWORD dwDisplayableAddressSize;
+    DWORD dwDisplayableAddressOffset;
+    DWORD dwCalledPartySize;
+    DWORD dwCalledPartyOffset;
+    DWORD dwCommentSize;
+    DWORD dwCommentOffset;
+    DWORD dwDisplaySize;
+    DWORD dwDisplayOffset;
+    DWORD dwUserUserInfoSize;
+    DWORD dwUserUserInfoOffset;
+    DWORD dwHighLevelCompSize;
+    DWORD dwHighLevelCompOffset;
+    DWORD dwLowLevelCompSize;
+    DWORD dwLowLevelCompOffset;
+    DWORD dwChargingInfoSize;
+    DWORD dwChargingInfoOffset;
+    DWORD dwTerminalModesSize;
+    DWORD dwTerminalModesOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+} LINECALLINFO, *LPLINECALLINFO;
+
+typedef struct linecalllist_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwCallsNumEntries;
+    DWORD dwCallsSize;
+    DWORD dwCallsOffset;
+} LINECALLLIST, *LPLINECALLLIST;
+
+typedef struct linecallparams_tag {
+    DWORD dwTotalSize;
+    DWORD dwBearerMode;
+    DWORD dwMinRate;
+    DWORD dwMaxRate;
+    DWORD dwMediaMode;
+    DWORD dwCallParamFlags;
+    DWORD dwAddressMode;
+    DWORD dwAddressID;
+    LINEDIALPARAMS DialParams;
+    DWORD dwOrigAddressSize;
+    DWORD dwOrigAddressOffset;
+    DWORD dwDisplayableAddressSize;
+    DWORD dwDisplayableAddressOffset;
+    DWORD dwCalledPartySize;
+    DWORD dwCalledPartyOffset;
+    DWORD dwCommentSize;
+    DWORD dwCommentOffset;
+    DWORD dwUserUserInfoSize;
+    DWORD dwUserUserInfoOffset;
+    DWORD dwHighLevelCompSize;
+    DWORD dwHighLevelCompOffset;
+    DWORD dwLowLevelCompSize;
+    DWORD dwLowLevelCompOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+} LINECALLPARAMS, *LPLINECALLPARAMS;
+
+typedef struct linecallstatus_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwCallState;
+    DWORD dwCallStateMode;
+    DWORD dwCallPrivilege;
+    DWORD dwCallFeatures;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+} LINECALLSTATUS, *LPLINECALLSTATUS;
+
+typedef struct linecountrylist_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwNumCountries;
+    DWORD dwCountryListSize;
+    DWORD dwCountryListOffset;
+} LINECOUNTRYLIST, *LPLINECOUNTRYLIST;
+
+typedef struct linecountryentry_tag {
+    DWORD dwCountryID;
+    DWORD dwCountryCode;
+    DWORD dwNextCountryID;
+    DWORD dwCountryNameSize;
+    DWORD dwCountryNameOffset;
+    DWORD dwSameAreaRuleSize;
+    DWORD dwSameAreaRuleOffset;
+    DWORD dwLongDistanceRuleSize;
+    DWORD dwLongDistanceRuleOffset;
+    DWORD dwInternationalRuleSize;
+    DWORD dwInternationalRuleOffset;
+} LINECOUNTRYENTRY, *LPLINECOUNTRYENTRY;
+
+typedef struct linedevcaps_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwProviderInfoSize;
+    DWORD dwProviderInfoOffset;
+    DWORD dwSwitchInfoSize;
+    DWORD dwSwitchInfoOffset;
+    DWORD dwPermanentLineID;
+    DWORD dwLineNameSize;
+    DWORD dwLineNameOffset;
+    DWORD dwStringFormat;
+    DWORD dwAddressModes;
+    DWORD dwNumAddresses;
+    DWORD dwBearerModes;
+    DWORD dwMaxRate;
+    DWORD dwMediaModes;
+    DWORD dwGenerateToneModes;
+    DWORD dwGenerateToneMaxNumFreq;
+    DWORD dwGenerateDigitModes;
+    DWORD dwMonitorToneMaxNumFreq;
+    DWORD dwMonitorToneMaxNumEntries;
+    DWORD dwMonitorDigitModes;
+    DWORD dwGatherDigitsMinTimeout;
+    DWORD dwGatherDigitsMaxTimeout;
+    DWORD dwMedCtlDigitMaxListSize;
+    DWORD dwMedCtlMediaMaxListSize;
+    DWORD dwMedCtlToneMaxListSize;
+    DWORD dwMedCtlCallStateMaxListSize;
+    DWORD dwDevCapFlags;
+    DWORD dwMaxNumActiveCalls;
+    DWORD dwAnswerMode;
+    DWORD dwRingModes;
+    DWORD dwLineStates;
+    DWORD dwUUIAcceptSize;
+    DWORD dwUUIAnswerSize;
+    DWORD dwUUIMakeCallSize;
+    DWORD dwUUIDropSize;
+    DWORD dwUUISendUserUserInfoSize;
+    DWORD dwUUICallInfoSize;
+    LINEDIALPARAMS MinDialParams;
+    LINEDIALPARAMS MaxDialParams;
+    LINEDIALPARAMS DefaultDialParams;
+    DWORD dwNumTerminals;
+    DWORD dwTerminalCapsSize;
+    DWORD dwTerminalCapsOffset;
+    DWORD dwTerminalTextEntrySize;
+    DWORD dwTerminalTextSize;
+    DWORD dwTerminalTextOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+    DWORD dwLineFeatures;
+} LINEDEVCAPS, *LPLINEDEVCAPS;
+
+typedef struct linedevstatus_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwNumOpens;
+    DWORD dwOpenMediaModes;
+    DWORD dwNumActiveCalls;
+    DWORD dwNumOnHoldCalls;
+    DWORD dwNumOnHoldPendingCalls;
+    DWORD dwLineFeatures;
+    DWORD dwNumCallCompletion;
+    DWORD dwRingMode;
+    DWORD dwSignalLevel;
+    DWORD dwBatteryLevel;
+    DWORD dwRoamMode;
+    DWORD dwDevStatusFlags;
+    DWORD dwTerminalModesSize;
+    DWORD dwTerminalModesOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+} LINEDEVSTATUS, *LPLINEDEVSTATUS;
+
+typedef struct lineextensionid_tag {
+    DWORD dwExtensionID0;
+    DWORD dwExtensionID1;
+    DWORD dwExtensionID2;
+    DWORD dwExtensionID3;
+} LINEEXTENSIONID, *LPLINEEXTENSIONID;
+
+typedef struct lineforward_tag {
+    DWORD dwForwardMode;
+    DWORD dwCallerAddressSize;
+    DWORD dwCallerAddressOffset;
+    DWORD dwDestCountryCode;
+    DWORD dwDestAddressSize;
+    DWORD dwDestAddressOffset;
+} LINEFORWARD, *LPLINEFORWARD;
+
+typedef struct lineforwardlist_tag {
+    DWORD dwTotalSize;
+    DWORD dwNumEntries;
+    LINEFORWARD ForwardList[1];
+} LINEFORWARDLIST, *LPLINEFORWARDLIST;
+
+typedef struct linegeneratetone_tag {
+    DWORD dwFrequency;
+    DWORD dwCadenceOn;
+    DWORD dwCadenceOff;
+    DWORD dwVolume;
+} LINEGENERATETONE, *LPLINEGENERATETONE;
+
+typedef struct linemediacontrolcallstate_tag {
+    DWORD dwCallStates;
+    DWORD dwMediaControl;
+} LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE;
+
+typedef struct linemediacontroldigit_tag {
+    DWORD dwDigit;
+    DWORD dwDigitModes;
+    DWORD dwMediaControl;
+} LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT;
+
+typedef struct linemediacontrolmedia_tag {
+    DWORD dwMediaModes;
+    DWORD dwDuration;
+    DWORD dwMediaControl;
+} LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA;
+
+typedef struct linemediacontroltone_tag {
+    DWORD dwAppSpecific;
+    DWORD dwDuration;
+    DWORD dwFrequency1;
+    DWORD dwFrequency2;
+    DWORD dwFrequency3;
+    DWORD dwMediaControl;
+} LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE;
+
+typedef struct linemonitortone_tag {
+    DWORD dwAppSpecific;
+    DWORD dwDuration;
+    DWORD dwFrequency1;
+    DWORD dwFrequency2;
+    DWORD dwFrequency3;
+} LINEMONITORTONE, *LPLINEMONITORTONE;
+
+typedef struct lineproviderlist_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwNumProviders;
+    DWORD dwProviderListSize;
+    DWORD dwProviderListOffset;
+} LINEPROVIDERLIST, *LPLINEPROVIDERLIST;
+
+typedef struct linetranslatecaps_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwNumLocations;
+    DWORD dwLocationListSize;
+    DWORD dwLocationListOffset;
+    DWORD dwCurrentLocationID;
+    DWORD dwNumCards;
+    DWORD dwCardListSize;
+    DWORD dwCardListOffset;
+    DWORD dwCurrentPreferredCardID;
+} LINETRANSLATECAPS, *LPLINETRANSLATECAPS;
+
+typedef struct linelocationentry_tag {
+    DWORD dwPermanentLocationID;
+    DWORD dwLocationNameSize;
+    DWORD dwLocationNameOffset;
+    DWORD dwCountryCode;
+    DWORD dwCityCodeSize;
+    DWORD dwCityCodeOffset;
+    DWORD dwPreferredCardID;
+    DWORD dwLocalAccessCodeSize;
+    DWORD dwLocalAccessCodeOffset;
+    DWORD dwLongDistanceAccessCodeSize;
+    DWORD dwLongDistanceAccessCodeOffset;
+    DWORD dwTollPrefixListSize;
+    DWORD dwTollPrefixListOffset;
+    DWORD dwCountryID;
+    DWORD dwOptions;
+    DWORD dwCancelCallWaitingSize;
+    DWORD dwCancelCallWaitingOffset;
+} LINELOCATIONENTRY, *LPLINELOCATIONENTRY;
+
+typedef struct linecardentry_tag {
+    DWORD dwPermanentCardID;
+    DWORD dwCardNameSize;
+    DWORD dwCardNameOffset;
+    DWORD dwCardNumberDigits;
+    DWORD dwSameAreaRuleSize;
+    DWORD dwSameAreaRuleOffset;
+    DWORD dwLongDistanceRuleSize;
+    DWORD dwLongDistanceRuleOffset;
+    DWORD dwInternationalRuleSize;
+    DWORD dwInternationalRuleOffset;
+    DWORD dwOptions;
+} LINECARDENTRY, *LPLINECARDENTRY;
+
+
+typedef struct linetranslateoutput_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwDialableStringSize;
+    DWORD dwDialableStringOffset;
+    DWORD dwDisplayableStringSize;
+    DWORD dwDisplayableStringOffset;
+    DWORD dwCurrentCountry;
+    DWORD dwDestCountry;
+    DWORD dwTranslateResults;
+} LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT;
+
+typedef void (CALLBACK *LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
+
+typedef struct _PHONEAPP {
+  int dummy;
+} PHONEAPP, *LPPHONEAPP;
+
+typedef struct _PHONE {
+    DWORD dwRingMode;
+    DWORD dwVolume;
+} PHONE, *LPPHONE;
+
+typedef struct phonebuttoninfo_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwButtonMode;
+    DWORD dwButtonFunction;
+    DWORD dwButtonTextSize;
+    DWORD dwButtonTextOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+    DWORD dwButtonState;
+} PHONEBUTTONINFO, *LPPHONEBUTTONINFO;
+
+typedef struct phonecaps_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwProviderInfoSize;
+    DWORD dwProviderInfoOffset;
+    DWORD dwPhoneInfoSize;
+    DWORD dwPhoneInfoOffset;
+    DWORD dwPermanentPhoneID;
+    DWORD dwPhoneNameSize;
+    DWORD dwPhoneNameOffset;
+    DWORD dwStringFormat;
+    DWORD dwPhoneStates;
+    DWORD dwHookSwitchDevs;
+    DWORD dwHandsetHookSwitchModes;
+    DWORD dwSpeakerHookSwitchModes;
+    DWORD dwHeadsetHookSwitchModes;
+    DWORD dwVolumeFlags;
+    DWORD dwGainFlags;
+    DWORD dwDisplayNumRows;
+    DWORD dwDisplayNumColumns;
+    DWORD dwNumRingModes;
+    DWORD dwNumButtonLamps;
+    DWORD dwButtonModesSize;
+    DWORD dwButtonModesOffset;
+    DWORD dwButtonFunctionsSize;
+    DWORD dwButtonFunctionsOffset;
+    DWORD dwLampModesSize;
+    DWORD dwLampModesOffset;
+    DWORD dwNumSetData;
+    DWORD dwSetDataSize;
+    DWORD dwSetDataOffset;
+    DWORD dwNumGetData;
+    DWORD dwGetDataSize;
+    DWORD dwGetDataOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+} PHONECAPS, *LPPHONECAPS;
+
+typedef struct phoneextensionid_tag {
+    DWORD dwExtensionID0;
+    DWORD dwExtensionID1;
+    DWORD dwExtensionID2;
+    DWORD dwExtensionID3;
+} PHONEEXTENSIONID, *LPPHONEEXTENSIONID;
+
+typedef struct phonestatus_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwStatusFlags;
+    DWORD dwNumOwners;
+    DWORD dwRingMOde;
+    DWORD dwRingVolume;
+    DWORD dwHandsetHookSwitchMode;
+    DWORD dwHandsetVolume;
+    DWORD dwHandsetGain;
+    DWORD dwSpeakerHookSwitchMode;
+    DWORD dwSpeakerVolume;
+    DWORD dwSpeakerGain;
+    DWORD dwHeadsetHookSwitchMode;
+    DWORD dwHeadsetVolume;
+    DWORD dwHeadsetGain;
+    DWORD dwDisplaySize;
+    DWORD dwDisplayOffset;
+    DWORD dwLampModesSize;
+    DWORD dwLampModesOffset;
+    DWORD dwOwnerNameSize;
+    DWORD dwOwnerNameOffset;
+    DWORD dwDevSpecificSize;
+    DWORD dwDevSpecificOffset;
+} PHONESTATUS, *LPPHONESTATUS;
+
+typedef void (CALLBACK *PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD);
+
+typedef struct varstring_tag {
+    DWORD dwTotalSize;
+    DWORD dwNeededSize;
+    DWORD dwUsedSize;
+    DWORD dwStringFormat;
+    DWORD dwStringSize;
+    DWORD dwStringOffset;
+} VARSTRING, *LPVARSTRING;
+
+/* line functions */
+DWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineAddProvider(LPCSTR,HWND,LPDWORD);
+DWORD WINAPI lineAddToConference(HCALL,HCALL);
+DWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineClose(HLINE);
+DWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD);
+DWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD);
+DWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR);
+DWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
+DWORD WINAPI lineConfigProvider(HWND,DWORD);
+DWORD WINAPI lineDeallocateCall(HCALL);
+DWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD);
+DWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD);
+DWORD WINAPI lineDial(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
+DWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
+DWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD);
+DWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE);
+DWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
+DWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
+DWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS);
+DWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
+DWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO);
+DWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS);
+DWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST);
+DWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST);
+DWORD WINAPI lineGetDevCaps(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
+DWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR);
+DWORD WINAPI lineGetID(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
+DWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *);
+DWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS);
+DWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST);
+DWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD);
+DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion,LPLINEPROVIDERLIST);
+DWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID);
+DWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD);
+DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
+DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineHold(HCALL);
+DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD);
+DWORD WINAPI lineMakeCall(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
+DWORD WINAPI lineMonitorDigits(HCALL,DWORD);
+DWORD WINAPI lineMonitorMedia(HCALL,DWORD);
+DWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD);
+DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID);
+DWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
+DWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
+DWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING);
+DWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
+DWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS);
+DWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD);
+DWORD WINAPI lineReleaseUserUserInfo(HCALL);
+DWORD WINAPI lineRemoveFromConference(HCALL);
+DWORD WINAPI lineRemoveProvider(DWORD,HWND);
+DWORD WINAPI lineSecureCall(HCALL);
+DWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
+DWORD WINAPI lineSetAppSpecific(HCALL,DWORD);
+DWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS);
+DWORD WINAPI lineSetCallPrivilege(HCALL,DWORD);
+DWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD);
+DWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR);
+DWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD);
+DWORD WINAPI lineSetMediaMode(HCALL,DWORD);
+DWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD);
+DWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD);
+DWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD);
+DWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD);
+DWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
+DWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS);
+DWORD WINAPI lineShutdown(HLINEAPP);
+DWORD WINAPI lineSwapHold(HCALL,HCALL);
+DWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
+DWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
+DWORD WINAPI lineUncompleteCall(HLINE,DWORD);
+DWORD WINAPI lineUnHold(HCALL);
+DWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR);
+
+DWORD WINAPI lineAddProviderA(LPCSTR,HWND,LPDWORD);
+DWORD WINAPI lineBlindTransferA(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineConfigDialogA(DWORD,HWND,LPCSTR);
+DWORD WINAPI lineConfigDialogEditA(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
+DWORD WINAPI lineDialA(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineForwardA(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
+DWORD WINAPI lineGatherDigitsA(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
+DWORD WINAPI lineGenerateDigitsA(HCALL,DWORD,LPCSTR,DWORD);
+DWORD WINAPI lineGetAddressCapsA(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
+DWORD WINAPI lineGetAddressIDA(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
+DWORD WINAPI lineGetAddressStatusA(HLINE,DWORD,LPLINEADDRESSSTATUS);
+DWORD WINAPI lineGetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
+DWORD WINAPI lineGetCallInfoA(HCALL,LPLINECALLINFO);
+DWORD WINAPI lineGetCountryA(DWORD,DWORD,LPLINECOUNTRYLIST);
+DWORD WINAPI lineGetDevCapsA(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
+DWORD WINAPI lineGetDevConfigA(DWORD,LPVARSTRING,LPCSTR);
+DWORD WINAPI lineGetIDA(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
+DWORD WINAPI lineGetIconA(DWORD,LPCSTR,HICON *);
+DWORD WINAPI lineGetLineDevStatusA(HLINE,LPLINEDEVSTATUS);
+DWORD WINAPI lineGetProviderListA(DWORD dwAPIVersion,LPLINEPROVIDERLIST);
+DWORD WINAPI lineGetRequestA(HLINEAPP,DWORD,LPVOID);
+DWORD WINAPI lineGetTranslateCapsA(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
+DWORD WINAPI lineHandoffA(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineMakeCallA(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
+DWORD WINAPI lineOpenA(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
+DWORD WINAPI lineParkA(HCALL,DWORD,LPCSTR,LPVARSTRING);
+DWORD WINAPI linePickupA(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
+DWORD WINAPI linePrepareAddToConferenceA(HCALL,LPHCALL,LPLINECALLPARAMS);
+DWORD WINAPI lineRedirectA(HCALL,LPCSTR,DWORD);
+DWORD WINAPI lineSetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
+DWORD WINAPI lineSetDevConfigA(DWORD,LPVOID,DWORD,LPCSTR);
+DWORD WINAPI lineSetTollListA(HLINEAPP,DWORD,LPCSTR,DWORD);
+DWORD WINAPI lineSetupConferenceA(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
+DWORD WINAPI lineSetupTransferA(HCALL,LPHCALL,LPLINECALLPARAMS);
+DWORD WINAPI lineTranslateAddressA(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
+DWORD WINAPI lineTranslateDialogA(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
+DWORD WINAPI lineUnhold(HCALL);
+DWORD WINAPI lineUnparkA(HLINE,DWORD,LPHCALL,LPCSTR);
+
+/* phone functions */
+DWORD WINAPI phoneClose(HPHONE);
+DWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR);
+DWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD);
+DWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
+DWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD);
+DWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
+DWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING);
+DWORD WINAPI phoneGetGain(HPHONE,DWORD,LPDWORD);
+DWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD);
+DWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR);
+DWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *);
+DWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD);
+DWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD);
+DWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS);
+DWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD);
+DWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD);
+DWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD);
+DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID);
+DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
+DWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD);
+DWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
+DWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD);
+DWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD);
+DWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD);
+DWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD);
+DWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD);
+DWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD);
+DWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD);
+DWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD);
+DWORD WINAPI phoneShutdown(HPHONEAPP);
+
+DWORD WINAPI phoneConfigDialogA(DWORD,HWND,LPCSTR);
+DWORD WINAPI phoneGetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO);
+DWORD WINAPI phoneGetDevCapsA(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
+DWORD WINAPI phoneGetIDA(HPHONE,LPVARSTRING,LPCSTR);
+DWORD WINAPI phoneGetIconA(DWORD,LPCSTR,HICON *);
+DWORD WINAPI phoneGetStatusA(HPHONE,LPPHONESTATUS);
+DWORD WINAPI phoneSetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO);
+
+/* "assisted" functions */
+DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR);
+DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
+
+DWORD WINAPI tapiGetLocationInfoA(LPSTR,LPSTR);
+DWORD WINAPI tapiRequestMakeCallA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif /* defined(__cplusplus) */
+
+#endif /* __WINE_TAPI_H */

Propchange: trunk/reactos/include/psdk/tapi.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/include/psdk/wincred.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/wincred.h?rev=31127&view=auto
==============================================================================
--- trunk/reactos/include/psdk/wincred.h (added)
+++ trunk/reactos/include/psdk/wincred.h Mon Dec 10 20:46:08 2007
@@ -1,0 +1,208 @@
+/*
+ * Copyright (C) 2006 Robert Shearman (for CodeWeavers)
+ *
+ * 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
+ */
+
+#ifndef _WINCRED_H_
+#define _WINCRED_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef __SECHANDLE_DEFINED__
+#define __SECHANDLE_DEFINED__
+typedef struct _SecHandle
+{
+    ULONG_PTR dwLower;
+    ULONG_PTR dwUpper;
+} SecHandle, *PSecHandle;
+#endif
+
+typedef SecHandle CtxtHandle;
+typedef PSecHandle PCtxtHandle;
+
+typedef struct _CREDENTIAL_ATTRIBUTEA
+{
+    LPSTR Keyword;
+    DWORD Flags;
+    DWORD ValueSize;
+    LPBYTE Value;
+} CREDENTIAL_ATTRIBUTEA, *PCREDENTIAL_ATTRIBUTEA;
+
+typedef struct _CREDENTIAL_ATTRIBUTEW
+{
+    LPWSTR Keyword;
+    DWORD Flags;
+    DWORD ValueSize;
+    LPBYTE Value;
+} CREDENTIAL_ATTRIBUTEW, *PCREDENTIAL_ATTRIBUTEW;
+
+DECL_WINELIB_TYPE_AW(CREDENTIAL_ATTRIBUTE)
+DECL_WINELIB_TYPE_AW(PCREDENTIAL_ATTRIBUTE)
+
+typedef struct _CREDENTIALA
+{
+    DWORD Flags;
+    DWORD Type;
+    LPSTR TargetName;
+    LPSTR Comment;
+    FILETIME LastWritten;
+    DWORD CredentialBlobSize;
+    LPBYTE CredentialBlob;
+    DWORD Persist;
+    DWORD AttributeCount;
+    PCREDENTIAL_ATTRIBUTEA Attributes;
+    LPSTR TargetAlias;
+    LPSTR UserName;
+} CREDENTIALA, *PCREDENTIALA;
+
+typedef struct _CREDENTIALW
+{
+    DWORD Flags;
+    DWORD Type;
+    LPWSTR TargetName;
+    LPWSTR Comment;
+    FILETIME LastWritten;
+    DWORD CredentialBlobSize;
+    LPBYTE CredentialBlob;
+    DWORD Persist;
+    DWORD AttributeCount;
+    PCREDENTIAL_ATTRIBUTEW Attributes;
+    LPWSTR TargetAlias;
+    LPWSTR UserName;
+} CREDENTIALW, *PCREDENTIALW;
+
+DECL_WINELIB_TYPE_AW(CREDENTIAL)
+DECL_WINELIB_TYPE_AW(PCREDENTIAL)
+
+typedef struct _CREDUI_INFOA
+{
+    DWORD cbSize;
+    HWND hwndParent;
+    PCSTR pszMessageText;
+    PCSTR pszCaptionText;
+    HBITMAP hbmBanner;
+} CREDUI_INFOA, *PCREDUI_INFOA;
+
+typedef struct _CREDUI_INFOW
+{
+    DWORD cbSize;
+    HWND hwndParent;
+    PCWSTR pszMessageText;
+    PCWSTR pszCaptionText;
+    HBITMAP hbmBanner;
+} CREDUI_INFOW, *PCREDUI_INFOW;
+
+DECL_WINELIB_TYPE_AW(CREDUI_INFO)
+DECL_WINELIB_TYPE_AW(PCREDUI_INFO)
+
+#define CRED_MAX_STRING_LENGTH              256
+#define CRED_MAX_USERNAME_LENGTH            513
+#define CRED_MAX_GENERIC_TARGET_NAME_LENGTH 32767
+#define CRED_MAX_DOMAIN_TARGET_NAME_LENGTH  337
+#define CRED_MAX_VALUE_SIZE                 256
+#define CRED_MAX_ATTRIBUTES                 64
+
+#define CRED_MAX_BLOB_SIZE                  512
+
+#define CREDUI_MAX_MESSAGE_LENGTH 32767
+#define CREDUI_MAX_CAPTION_LENGTH 128
+#define CREDUI_MAX_GENERIC_TARGET_LENGTH CRED_MAX_GENERIC_TARGET_NAME_LENGTH
+#define CREDUI_MAX_DOMAIN_TARGET_LENGTH CRED_MAX_DOMAIN_TARGET_LENGTH
+#define CREDUI_MAX_USERNAME_LENGTH CRED_MAX_USERNAME_LENGTH
+#define CREDUI_MAX_PASSWORD_LENGTH (CRED_MAX_CREDENTIAL_BLOB_SIZE / 2)
+
+/* flags for CREDENTIAL::Flags */
+#define CRED_FLAGS_PASSWORD_FOR_CERT                0x0001
+#define CRED_FLAGS_PROMPT_NOW                       0x0002
+#define CRED_FLAGS_USERNAME_TARGET                  0x0004
+#define CRED_FLAGS_OWF_CRED_BLOB                    0x0008
+#define CRED_FLAGS_VALID_FLAGS                      0x000f
+
+/* values for CREDENTIAL::Type */
+#define CRED_TYPE_GENERIC                           1
+#define CRED_TYPE_DOMAIN_PASSWORD                   2
+#define CRED_TYPE_DOMAIN_CERTIFICATE                3
+#define CRED_TYPE_DOMAIN_VISIBLE_PASSWORD           4
+#define CRED_TYPE_MAXIMUM                           5
+
+/* values for CREDENTIAL::Persist */
+#define CRED_PERSIST_NONE                           0
+#define CRED_PERSIST_SESSION                        1
+#define CRED_PERSIST_LOCAL_MACHINE                  2
+#define CRED_PERSIST_ENTERPRISE                     3
+
+#define CREDUI_FLAGS_INCORRECT_PASSWORD             0x00000001
+#define CREDUI_FLAGS_DO_NOT_PERSIST                 0x00000002
+#define CREDUI_FLAGS_REQUEST_ADMINISTRATOR          0x00000004
+#define CREDUI_FLAGS_EXCLUDE_CERTIFICATES           0x00000008
+#define CREDUI_FLAGS_REQUIRE_CERTIFICATE            0x00000010
+#define CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX            0x00000040
+#define CREDUI_FLAGS_ALWAYS_SHOW_UI                 0x00000080
+#define CREDUI_FLAGS_REQUIRE_SMARTCARD              0x00000100
+#define CREDUI_FLAGS_PASSWORD_ONLY_OK               0x00000200
+#define CREDUI_FLAGS_VALIDATE_USERNAME              0x00000400
+#define CREDUI_FLAGS_COMPLETE_USERNAME              0x00000800
+#define CREDUI_FLAGS_PERSIST                        0x00001000
+#define CREDUI_FLAGS_SERVER_CREDENTIAL              0x00004000
+#define CREDUI_FLAGS_EXPECT_CONFIRMATION            0x00020000
+#define CREDUI_FLAGS_GENERIC_CREDENTIALS            0x00040000
+#define CREDUI_FLAGS_USERNAME_TARGET_CREDENTIALS    0x00080000
+#define CREDUI_FLAGS_KEEP_USERNAME                  0x00100000
+
+/* flags for CredWrite and CredWriteDomainCredentials */
+#define CRED_PRESERVE_CREDENTIAL_BLOB               0x00000001
+
+BOOL  WINAPI CredDeleteA(LPCSTR,DWORD,DWORD);
+BOOL  WINAPI CredDeleteW(LPCWSTR,DWORD,DWORD);
+#define      CredDelete WINELIB_NAME_AW(CredDelete)
+BOOL  WINAPI CredEnumerateA(LPCSTR,DWORD,DWORD *,PCREDENTIALA **);
+BOOL  WINAPI CredEnumerateW(LPCWSTR,DWORD,DWORD *,PCREDENTIALW **);
+#define      CredEnumerate WINELIB_NAME_AW(CredEnumerate)
+VOID  WINAPI CredFree(PVOID);
+BOOL  WINAPI CredReadA(LPCSTR,DWORD,DWORD,PCREDENTIALA *);
+BOOL  WINAPI CredReadW(LPCWSTR,DWORD,DWORD,PCREDENTIALW *);
+#define      CredRead WINELIB_NAME_AW(CredRead)
+BOOL  WINAPI CredRenameA(LPCSTR,LPCSTR,DWORD,DWORD);
+BOOL  WINAPI CredRenameW(LPCWSTR,LPCWSTR,DWORD,DWORD);
+#define      CredRename WINELIB_NAME_AW(CredRename)
+BOOL  WINAPI CredWriteA(PCREDENTIALA,DWORD);
+BOOL  WINAPI CredWriteW(PCREDENTIALW,DWORD);
+#define      CredWrite WINELIB_NAME_AW(CredWrite)
+
+DWORD WINAPI CredUICmdLinePromptForCredentialsW(PCWSTR,PCtxtHandle,DWORD,PWSTR,ULONG,PWSTR,ULONG,PBOOL,DWORD);
+DWORD WINAPI CredUICmdLinePromptForCredentialsA(PCSTR,PCtxtHandle,DWORD,PSTR,ULONG,PSTR,ULONG,PBOOL,DWORD);
+#define      CredUICmdLinePromptForCredentials WINELIB_NAME_AW(CredUICmdLinePromptForCredentials)
+DWORD WINAPI CredUIConfirmCredentialsW(PCWSTR,BOOL);
+DWORD WINAPI CredUIConfirmCredentialsA(PCSTR,BOOL);
+#define      CredUIConfirmCredentials WINELIB_NAME_AW(CredUIConfirmCredentials)
+DWORD WINAPI CredUIParseUserNameW(PCWSTR,PWSTR,ULONG,PWSTR,ULONG);
+DWORD WINAPI CredUIParseUserNameA(PCSTR,PSTR,ULONG,PSTR,ULONG);
+#define      CredUIParseUserName WINELIB_NAME_AW(CredUIParseUserName)
+DWORD WINAPI CredUIPromptForCredentialsW(PCREDUI_INFOW,PCWSTR,PCtxtHandle,DWORD,PWSTR,ULONG,PWSTR,ULONG,PBOOL,DWORD);
+DWORD WINAPI CredUIPromptForCredentialsA(PCREDUI_INFOA,PCSTR,PCtxtHandle,DWORD,PSTR,ULONG,PSTR,ULONG,PBOOL,DWORD);
+#define      CredUIPromptForCredentials WINELIB_NAME_AW(CredUIPromptForCredentials)
+DWORD WINAPI CredUIStoreSSOCredW(PCWSTR,PCWSTR,PCWSTR,BOOL);
+/* Note: no CredUIStoreSSOCredA in PSDK header */
+DWORD WINAPI CredUIReadSSOCredW(PCWSTR,PWSTR*);
+/* Note: no CredUIReadSSOCredA in PSDK header */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _WINCRED_H_ */

Propchange: trunk/reactos/include/psdk/wincred.h
------------------------------------------------------------------------------
    svn:eol-style = native




More information about the Ros-diffs mailing list