mirror of
https://github.com/reactos/reactos.git
synced 2025-07-29 02:52:13 +00:00
- Add some headers from wine
svn path=/trunk/; revision=31127
This commit is contained in:
parent
11a1266b23
commit
44d081e116
8 changed files with 1870 additions and 0 deletions
36
reactos/include/psdk/adshlp.h
Normal file
36
reactos/include/psdk/adshlp.h
Normal file
|
@ -0,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
|
433
reactos/include/psdk/icm.h
Normal file
433
reactos/include/psdk/icm.h
Normal file
|
@ -0,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 */
|
45
reactos/include/psdk/mprapi.h
Normal file
45
reactos/include/psdk/mprapi.h
Normal file
|
@ -0,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 */
|
36
reactos/include/psdk/ntdsapi.h
Normal file
36
reactos/include/psdk/ntdsapi.h
Normal file
|
@ -0,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 */
|
46
reactos/include/psdk/sfc.h
Normal file
46
reactos/include/psdk/sfc.h
Normal file
|
@ -0,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
|
46
reactos/include/psdk/svrapi.h
Normal file
46
reactos/include/psdk/svrapi.h
Normal file
|
@ -0,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 */
|
1020
reactos/include/psdk/tapi.h
Normal file
1020
reactos/include/psdk/tapi.h
Normal file
File diff suppressed because it is too large
Load diff
208
reactos/include/psdk/wincred.h
Normal file
208
reactos/include/psdk/wincred.h
Normal file
|
@ -0,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_ */
|
Loading…
Add table
Add a link
Reference in a new issue