Ignore:
Timestamp:
Apr 7, 2002, 7:33:06 PM (23 years ago)
Author:
sandervl
Message:

header updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/setupapi.h

    r4987 r8208  
    1 /* Initial setupapi.h. 
    2 
    3    FIXME: Missing A LOT of definitions / declarations!
    4 */
    5 
    6 #ifndef __SETUPAPI__
    7 #define __SETUPAPI__
    8 
     1/*
     2 * Copyright (C) 2000 James Hatheway
     3 *
     4 * This library is free software; you can redistribute it and/or
     5 * modify it under the terms of the GNU Lesser General Public
     6 * License as published by the Free Software Foundation; either
     7 * version 2.1 of the License, or (at your option) any later version.
     8 *
     9 * This library is distributed in the hope that it will be useful,
     10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     12 * Lesser General Public License for more details.
     13 *
     14 * You should have received a copy of the GNU Lesser General Public
     15 * License along with this library; if not, write to the Free Software
     16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     17 */
     18
     19#ifndef _INC_SETUPAPI
     20#define _INC_SETUPAPI
     21
     22#include "wtypes.h"
    923#include "commctrl.h"
    1024
     
    2741} INFCONTEXT, *PINFCONTEXT;
    2842
     43typedef struct _SP_ALTPLATFORM_INFO_V2
     44{
     45    DWORD cbSize;
     46    DWORD Platform;
     47    DWORD MajorVersion;
     48    DWORD MinorVersion;
     49    WORD  ProcessorArchitecture;
     50    union
     51    {
     52        WORD  Reserved;
     53        WORD  Flags;
     54    } DUMMYUNIONNAME;
     55    DWORD FirstValidatedMajorVersion;
     56    DWORD FirstValidatedMinorVersion;
     57} SP_ALTPLATFORM_INFO_V2, *PSP_ALTPLATFORM_INFO_V2;
     58
     59#define SP_ALTPLATFORM_FLAGS_VERSION_RANGE 0x0001
     60
     61typedef struct _SP_ALTPLATFORM_INFO_V1
     62{
     63    DWORD cbSize;
     64    DWORD Platform;
     65    DWORD MajorVersion;
     66    DWORD MinorVersion;
     67    WORD  ProcessorArchitecture;
     68    WORD  Reserved;
     69} SP_ALTPLATFORM_INFO_V1, *PSP_ALTPLATFORM_INFO_V1;
     70
     71typedef SP_ALTPLATFORM_INFO_V2 SP_ALTPLATFORM_INFO;
     72typedef PSP_ALTPLATFORM_INFO_V2 PSP_ALTPLATFORM_INFO;
     73
     74typedef struct _SP_FILE_COPY_PARAMS_A
     75{
     76    DWORD    cbSize;
     77    HSPFILEQ QueueHandle;
     78    PCSTR    SourceRootPath;
     79    PCSTR    SourcePath;
     80    PCSTR    SourceFilename;
     81    PCSTR    SourceDescription;
     82    PCSTR    SourceTagfile;
     83    PCSTR    TargetDirectory;
     84    PCSTR    TargetFilename;
     85    DWORD    CopyStyle;
     86    HINF     LayoutInf;
     87    PCSTR    SecurityDescriptor;
     88} SP_FILE_COPY_PARAMS_A, *PSP_FILE_COPY_PARAMS_A;
     89
     90typedef struct _SP_FILE_COPY_PARAMS_W
     91{
     92    DWORD    cbSize;
     93    HSPFILEQ QueueHandle;
     94    PCWSTR   SourceRootPath;
     95    PCWSTR   SourcePath;
     96    PCWSTR   SourceFilename;
     97    PCWSTR   SourceDescription;
     98    PCWSTR   SourceTagfile;
     99    PCWSTR   TargetDirectory;
     100    PCWSTR   TargetFilename;
     101    DWORD    CopyStyle;
     102    HINF     LayoutInf;
     103    PCWSTR   SecurityDescriptor;
     104} SP_FILE_COPY_PARAMS_W, *PSP_FILE_COPY_PARAMS_W;
     105
     106DECL_WINELIB_TYPE_AW(SP_FILE_COPY_PARAMS_)
     107DECL_WINELIB_TYPE_AW(PSP_FILE_COPY_PARAMS_)
     108
     109#ifdef __WIN32OS2__
    29110typedef UINT (* CALLBACK PSP_FILE_CALLBACK_A)( PVOID Context, UINT Notification,
    30111                                              UINT Param1, UINT Param2 );
    31112typedef UINT (* CALLBACK PSP_FILE_CALLBACK_W)( PVOID Context, UINT Notification,
    32113                                              UINT Param1, UINT Param2 );
     114#else
     115typedef UINT (CALLBACK *PSP_FILE_CALLBACK_A)( PVOID Context, UINT Notification,
     116                                              UINT Param1, UINT Param2 );
     117typedef UINT (CALLBACK *PSP_FILE_CALLBACK_W)( PVOID Context, UINT Notification,
     118                                              UINT Param1, UINT Param2 );
     119#endif
     120
    33121#define PSP_FILE_CALLBACK WINELIB_NAME_AW(PSP_FILE_CALLBACK_)
    34122
     123#define LINE_LEN                    256
     124#define MAX_INF_STRING_LENGTH       4096
     125#define MAX_TITLE_LEN               60
     126#define MAX_INSTRUCTION_LEN         256
     127#define MAX_LABEL_LEN               30
     128#define MAX_SERVICE_NAME_LEN        256
     129#define MAX_SUBTITLE_LEN            256
     130#define SP_MAX_MACHINENAME_LENGTH   (MAX_PATH + 3)
    35131
    36132/* Device Information structure (references a device instance that is a member
     
    44140} SP_DEVINFO_DATA, *PSP_DEVINFO_DATA;
    45141
    46 #endif /* __SETUPAPI__ */
     142#define INF_STYLE_NONE           0x00
     143#define INF_STYLE_OLDNT          0x01
     144#define INF_STYLE_WIN4           0x02
     145#define INF_STYLE_CACHE_ENABLE   0x10
     146#define INF_STYLE_CACHE_DISABLE  0x20
     147
     148#define FILEOP_COPY              0
     149#define FILEOP_RENAME            1
     150#define FILEOP_DELETE            2
     151#define FILEOP_BACKUP            3
     152
     153#define FILEOP_ABORT             0
     154#define FILEOP_DOIT              1
     155#define FILEOP_SKIP              2
     156#define FILEOP_RETRY             FILEOP_DOIT
     157#define FILEOP_NEWPATH           4
     158
     159typedef struct _FILEPATHS_A
     160{
     161    PCSTR  Target;
     162    PCSTR  Source;
     163    UINT   Win32Error;
     164    DWORD  Flags;
     165} FILEPATHS_A, *PFILEPATHS_A;
     166
     167typedef struct _FILEPATHS_W
     168{
     169    PCWSTR Target;
     170    PCWSTR Source;
     171    UINT   Win32Error;
     172    DWORD  Flags;
     173} FILEPATHS_W, *PFILEPATHS_W;
     174
     175DECL_WINELIB_TYPE_AW(FILEPATHS_)
     176DECL_WINELIB_TYPE_AW(PFILEPATHS_)
     177
     178#define SPFILENOTIFY_STARTQUEUE           0x0001
     179#define SPFILENOTIFY_ENDQUEUE             0x0002
     180#define SPFILENOTIFY_STARTSUBQUEUE        0x0003
     181#define SPFILENOTIFY_ENDSUBQUEUE          0x0004
     182#define SPFILENOTIFY_STARTDELETE          0x0005
     183#define SPFILENOTIFY_ENDDELETE            0x0006
     184#define SPFILENOTIFY_DELETEERROR          0x0007
     185#define SPFILENOTIFY_STARTRENAME          0x0008
     186#define SPFILENOTIFY_ENDRENAME            0x0009
     187#define SPFILENOTIFY_RENAMEERROR          0x000a
     188#define SPFILENOTIFY_STARTCOPY            0x000b
     189#define SPFILENOTIFY_ENDCOPY              0x000c
     190#define SPFILENOTIFY_COPYERROR            0x000d
     191#define SPFILENOTIFY_NEEDMEDIA            0x000e
     192#define SPFILENOTIFY_QUEUESCAN            0x000f
     193#define SPFILENOTIFY_CABINETINFO          0x0010
     194#define SPFILENOTIFY_FILEINCABINET        0x0011
     195#define SPFILENOTIFY_NEEDNEWCABINET       0x0012
     196#define SPFILENOTIFY_FILEEXTRACTED        0x0013
     197#define SPFILENOTIFY_FILEOPDELAYED        0x0014
     198#define SPFILENOTIFY_STARTBACKUP          0x0015
     199#define SPFILENOTIFY_BACKUPERROR          0x0016
     200#define SPFILENOTIFY_ENDBACKUP            0x0017
     201#define SPFILENOTIFY_QUEUESCAN_EX         0x0018
     202#define SPFILENOTIFY_STARTREGISTRATION    0x0019
     203#define SPFILENOTIFY_ENDREGISTRATION      0x0020
     204#define SPFILENOTIFY_QUEUESCAN_SIGNERINFO 0x0040
     205
     206#define SPFILENOTIFY_LANGMISMATCH         0x00010000
     207#define SPFILENOTIFY_TARGETEXISTS         0x00020000
     208#define SPFILENOTIFY_TARGETNEWER          0x00040000
     209
     210#define SPINST_LOGCONFIG                  0x00000001
     211#define SPINST_INIFILES                   0x00000002
     212#define SPINST_REGISTRY                   0x00000004
     213#define SPINST_INI2REG                    0x00000008
     214#define SPINST_FILES                      0x00000010
     215#define SPINST_BITREG                     0x00000020
     216#define SPINST_REGSVR                     0x00000040
     217#define SPINST_UNREGSVR                   0x00000080
     218#define SPINST_PROFILEITEMS               0x00000100
     219#define SPINST_COPYINF                    0x00000200
     220#define SPINST_ALL                        0x000003ff
     221#define SPINST_SINGLESECTION              0x00010000
     222#define SPINST_LOGCONFIG_IS_FORCED        0x00020000
     223#define SPINST_LOGCONFIGS_ARE_OVERRIDES   0x00040000
     224#define SPINST_REGISTERCALLBACKAWARE      0x00080000
     225
     226#define SP_COPY_DELETESOURCE              0x00000001
     227#define SP_COPY_REPLACEONLY               0x00000002
     228#define SP_COPY_NEWER                     0x00000004
     229#define SP_COPY_NEWER_OR_SAME             SP_COPY_NEWER
     230#define SP_COPY_NOOVERWRITE               0x00000008
     231#define SP_COPY_NODECOMP                  0x00000010
     232#define SP_COPY_LANGUAGEAWARE             0x00000020
     233#define SP_COPY_SOURCE_ABSOLUTE           0x00000040
     234#define SP_COPY_SOURCEPATH_ABSOLUTE       0x00000080
     235#define SP_COPY_IN_USE_NEEDS_REBOOT       0x00000100
     236#define SP_COPY_FORCE_IN_USE              0x00000200
     237#define SP_COPY_NOSKIP                    0x00000400
     238#define SP_FLAG_CABINETCONTINUATION       0x00000800
     239#define SP_COPY_FORCE_NOOVERWRITE         0x00001000
     240#define SP_COPY_FORCE_NEWER               0x00002000
     241#define SP_COPY_WARNIFSKIP                0x00004000
     242#define SP_COPY_NOBROWSE                  0x00008000
     243#define SP_COPY_NEWER_ONLY                0x00010000
     244#define SP_COPY_SOURCE_SIS_MASTER         0x00020000
     245#define SP_COPY_OEMINF_CATALOG_ONLY       0x00040000
     246#define SP_COPY_REPLACE_BOOT_FILE         0x00080000
     247#define SP_COPY_NOPRUNE                   0x00100000
     248#define SP_COPY_OEM_F6_INF                0x00200000
     249
     250#define FLG_ADDREG_DELREG_BIT             0x00008000
     251#define FLG_ADDREG_BINVALUETYPE           0x00000001
     252#define FLG_ADDREG_NOCLOBBER              0x00000002
     253#define FLG_ADDREG_DELVAL                 0x00000004
     254#define FLG_ADDREG_APPEND                 0x00000008
     255#define FLG_ADDREG_KEYONLY                0x00000010
     256#define FLG_ADDREG_OVERWRITEONLY          0x00000020
     257#define FLG_ADDREG_64BITKEY               0x00001000
     258#define FLG_ADDREG_KEYONLY_COMMON         0x00002000
     259#define FLG_ADDREG_32BITKEY               0x00004000
     260#define FLG_ADDREG_TYPE_SZ                0x00000000
     261#define FLG_ADDREG_TYPE_MULTI_SZ          0x00010000
     262#define FLG_ADDREG_TYPE_EXPAND_SZ         0x00020000
     263#define FLG_ADDREG_TYPE_BINARY           (0x00000000 | FLG_ADDREG_BINVALUETYPE)
     264#define FLG_ADDREG_TYPE_DWORD            (0x00010000 | FLG_ADDREG_BINVALUETYPE)
     265#define FLG_ADDREG_TYPE_NONE             (0x00020000 | FLG_ADDREG_BINVALUETYPE)
     266#define FLG_ADDREG_TYPE_MASK             (0xFFFF0000 | FLG_ADDREG_BINVALUETYPE)
     267
     268#define FLG_DELREG_VALUE                 (0x00000000)
     269#define FLG_DELREG_TYPE_MASK             FLG_ADDREG_TYPE_MASK
     270#define FLG_DELREG_TYPE_SZ               FLG_ADDREG_TYPE_SZ
     271#define FLG_DELREG_TYPE_MULTI_SZ         FLG_ADDREG_TYPE_MULTI_SZ
     272#define FLG_DELREG_TYPE_EXPAND_SZ        FLG_ADDREG_TYPE_EXPAND_SZ
     273#define FLG_DELREG_TYPE_BINARY           FLG_ADDREG_TYPE_BINARY
     274#define FLG_DELREG_TYPE_DWORD            FLG_ADDREG_TYPE_DWORD
     275#define FLG_DELREG_TYPE_NONE             FLG_ADDREG_TYPE_NONE
     276#define FLG_DELREG_64BITKEY              FLG_ADDREG_64BITKEY
     277#define FLG_DELREG_KEYONLY_COMMON        FLG_ADDREG_KEYONLY_COMMON
     278#define FLG_DELREG_32BITKEY              FLG_ADDREG_32BITKEY
     279#define FLG_DELREG_OPERATION_MASK        (0x000000FE)
     280#define FLG_DELREG_MULTI_SZ_DELSTRING    (FLG_DELREG_TYPE_MULTI_SZ | FLG_ADDREG_DELREG_BIT | 0x00000002)
     281
     282/* Class installer function codes */
     283#define DIF_SELECTDEVICE                    0x01
     284#define DIF_INSTALLDEVICE                   0x02
     285#define DIF_ASSIGNRESOURCES                 0x03
     286#define DIF_PROPERTIES                      0x04
     287#define DIF_REMOVE                          0x05
     288#define DIF_FIRSTTIMESETUP                  0x06
     289#define DIF_FOUNDDEVICE                     0x07
     290#define DIF_SELECTCLASSDRIVERS              0x08
     291#define DIF_VALIDATECLASSDRIVERS            0x09
     292#define DIF_INSTALLCLASSDRIVERS             0x0a
     293#define DIF_CALCDISKSPACE                   0x0b
     294#define DIF_DESTROYPRIVATEDATA              0x0c
     295#define DIF_VALIDATEDRIVER                  0x0d
     296#define DIF_MOVEDEVICE                      0x0e
     297#define DIF_DETECT                          0x0f
     298#define DIF_INSTALLWIZARD                   0x10
     299#define DIF_DESTROYWIZARDDATA               0x11
     300#define DIF_PROPERTYCHANGE                  0x12
     301#define DIF_ENABLECLASS                     0x13
     302#define DIF_DETECTVERIFY                    0x14
     303#define DIF_INSTALLDEVICEFILES              0x15
     304#define DIF_UNREMOVE                        0x16
     305#define DIF_SELECTBESTCOMPATDRV             0x17
     306#define DIF_ALLOW_INSTALL                   0x18
     307#define DIF_REGISTERDEVICE                  0x19
     308#define DIF_NEWDEVICEWIZARD_PRESELECT       0x1a
     309#define DIF_NEWDEVICEWIZARD_SELECT          0x1b
     310#define DIF_NEWDEVICEWIZARD_PREANALYZE      0x1c
     311#define DIF_NEWDEVICEWIZARD_POSTANALYZE     0x1d
     312#define DIF_NEWDEVICEWIZARD_FINISHINSTALL   0x1e
     313#define DIF_UNUSED1                         0x1f
     314#define DIF_INSTALLINTERFACES               0x20
     315#define DIF_DETECTCANCEL                    0x21
     316#define DIF_REGISTER_COINSTALLERS           0x22
     317#define DIF_ADDPROPERTYPAGE_ADVANCED        0x23
     318#define DIF_ADDPROPERTYPAGE_BASIC           0x24
     319#define DIF_RESERVED1                       0x25
     320#define DIF_TROUBLESHOOTER                  0x26
     321#define DIF_POWERMESSAGEWAKE                0x27
     322#define DIF_ADDREMOTEPROPERTYPAGE_ADVANCED  0x28
     323#define DIF_UPDATEDRIVER_UI                 0x29
     324#define DIF_RESERVED2                       0x30
     325
     326/* Directory ids */
     327#define DIRID_ABSOLUTE                (-1)
     328#define DIRID_ABSOLUTE_16BIT          0xffff
     329#define DIRID_NULL                    0
     330#define DIRID_SRCPATH                 1
     331#define DIRID_WINDOWS                 10
     332#define DIRID_SYSTEM                  11
     333#define DIRID_DRIVERS                 12
     334#define DIRID_IOSUBSYS                DIRID_DRIVERS
     335#define DIRID_INF                     17
     336#define DIRID_HELP                    18
     337#define DIRID_FONTS                   20
     338#define DIRID_VIEWERS                 21
     339#define DIRID_COLOR                   23
     340#define DIRID_APPS                    24
     341#define DIRID_SHARED                  25
     342#define DIRID_BOOT                    30
     343#define DIRID_SYSTEM16                50
     344#define DIRID_SPOOL                   51
     345#define DIRID_SPOOLDRIVERS            52
     346#define DIRID_USERPROFILE             53
     347#define DIRID_LOADER                  54
     348#define DIRID_PRINTPROCESSOR          55
     349#define DIRID_DEFAULT                 DIRID_SYSTEM
     350
     351#define DIRID_COMMON_STARTMENU        16406
     352#define DIRID_COMMON_PROGRAMS         16407
     353#define DIRID_COMMON_STARTUP          16408
     354#define DIRID_COMMON_DESKTOPDIRECTORY 16409
     355#define DIRID_COMMON_FAVORITES        16415
     356#define DIRID_COMMON_APPDATA          16419
     357#define DIRID_PROGRAM_FILES           16422
     358#define DIRID_SYSTEM_X86              16425
     359#define DIRID_PROGRAM_FILES_X86       16426
     360#define DIRID_PROGRAM_FILES_COMMON    16427
     361#define DIRID_PROGRAM_FILES_COMMONX86 16428
     362#define DIRID_COMMON_TEMPLATES        16429
     363#define DIRID_COMMON_DOCUMENTS        16430
     364
     365#define DIRID_USER                    0x8000
     366
     367
     368/* Error code */
     369
     370#define ERROR_EXPECTED_SECTION_NAME       (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0)
     371#define ERROR_BAD_SECTION_NAME_LINE       (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|1)
     372#define ERROR_SECTION_NAME_TOO_LONG       (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|2)
     373#define ERROR_GENERAL_SYNTAX              (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|3)
     374#define ERROR_WRONG_INF_STYLE             (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x100)
     375#define ERROR_SECTION_NOT_FOUND           (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x101)
     376#define ERROR_LINE_NOT_FOUND              (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x102)
     377#define ERROR_NO_BACKUP                   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x103)
     378#define ERROR_NO_ASSOCIATED_CLASS         (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x200)
     379#define ERROR_CLASS_MISMATCH              (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x201)
     380#define ERROR_DUPLICATE_FOUND             (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x202)
     381#define ERROR_NO_DRIVER_SELECTED          (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x203)
     382#define ERROR_KEY_DOES_NOT_EXIST          (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x204)
     383#define ERROR_INVALID_DEVINST_NAME        (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x205)
     384#define ERROR_INVALID_CLASS               (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)
     385#define ERROR_DEVINST_ALREADY_EXISTS      (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x207)
     386#define ERROR_DEVINFO_NOT_REGISTERED      (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x208)
     387#define ERROR_INVALID_REG_PROPERTY        (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)
     388#define ERROR_NO_INF                      (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20A)
     389#define ERROR_NO_SUCH_DEVINST             (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20B)
     390#define ERROR_CANT_LOAD_CLASS_ICON        (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20C)
     391#define ERROR_INVALID_CLASS_INSTALLER     (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20D)
     392#define ERROR_DI_DO_DEFAULT               (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20E)
     393#define ERROR_DI_NOFILECOPY               (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20F)
     394#define ERROR_INVALID_HWPROFILE           (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x210)
     395#define ERROR_NO_DEVICE_SELECTED          (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x211)
     396#define ERROR_DEVINFO_LIST_LOCKED         (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x212)
     397#define ERROR_DEVINFO_DATA_LOCKED         (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x213)
     398#define ERROR_DI_BAD_PATH                 (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x214)
     399#define ERROR_NO_CLASSINSTALL_PARAMS      (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x215)
     400#define ERROR_FILEQUEUE_LOCKED            (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x216)
     401#define ERROR_BAD_SERVICE_INSTALLSECT     (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x217)
     402#define ERROR_NO_CLASS_DRIVER_LIST        (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x218)
     403#define ERROR_NO_ASSOCIATED_SERVICE       (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x219)
     404#define ERROR_NO_DEFAULT_DEVICE_INTERFACE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21A)
     405#define ERROR_DEVICE_INTERFACE_ACTIVE     (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21B)
     406#define ERROR_DEVICE_INTERFACE_REMOVED    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21C)
     407#define ERROR_BAD_INTERFACE_INSTALLSECT   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21D)
     408#define ERROR_NO_SUCH_INTERFACE_CLASS     (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21E)
     409#define ERROR_INVALID_REFERENCE_STRING    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21F)
     410#define ERROR_INVALID_MACHINENAME         (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x220)
     411#define ERROR_REMOTE_COMM_FAILURE         (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x221)
     412#define ERROR_MACHINE_UNAVAILABLE         (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x222)
     413#define ERROR_NO_CONFIGMGR_SERVICES       (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x223)
     414#define ERROR_INVALID_PROPPAGE_PROVIDER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x224)
     415#define ERROR_NO_SUCH_DEVICE_INTERFACE    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x225)
     416#define ERROR_DI_POSTPROCESSING_REQUIRED  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x226)
     417#define ERROR_INVALID_COINSTALLER         (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x227)
     418#define ERROR_NO_COMPAT_DRIVERS           (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x228)
     419#define ERROR_NO_DEVICE_ICON              (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x229)
     420#define ERROR_INVALID_INF_LOGCONFIG       (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22A)
     421#define ERROR_DI_DONT_INSTALL             (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22B)
     422#define ERROR_INVALID_FILTER_DRIVER       (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22C)
     423#define ERROR_NON_WINDOWS_NT_DRIVER       (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22D)
     424#define ERROR_NON_WINDOWS_DRIVER          (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22E)
     425#define ERROR_NO_CATALOG_FOR_OEM_INF      (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22F)
     426#define ERROR_DEVINSTALL_QUEUE_NONNATIVE  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x230)
     427#define ERROR_NOT_DISABLEABLE             (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x231)
     428#define ERROR_CANT_REMOVE_DEVINST         (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x232)
     429#define ERROR_INVALID_TARGET              (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x233)
     430#define ERROR_DRIVER_NONNATIVE            (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x234)
     431#define ERROR_IN_WOW64                    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x235)
     432#define ERROR_SET_SYSTEM_RESTORE_POINT    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x236)
     433#define ERROR_INCORRECTLY_COPIED_INF      (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x237)
     434#define ERROR_SCE_DISABLED                (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x238)
     435#define ERROR_NO_DEFAULT_INTERFACE_DEVICE ERROR_NO_DEFAULT_DEVICE_INTERFACE
     436#define ERROR_INTERFACE_DEVICE_ACTIVE     ERROR_DEVICE_INTERFACE_ACTIVE
     437#define ERROR_INTERFACE_DEVICE_REMOVED    ERROR_DEVICE_INTERFACE_REMOVED
     438#define ERROR_NO_SUCH_INTERFACE_DEVICE    ERROR_NO_SUCH_DEVICE_INTERFACE
     439#define ERROR_NOT_INSTALLED               (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x1000)
     440
     441HINF     WINAPI SetupOpenInfFileA( PCSTR name, PCSTR class, DWORD style, UINT *error );
     442HINF     WINAPI SetupOpenInfFileW( PCWSTR name, PCWSTR class, DWORD style, UINT *error );
     443#define         SetupOpenInfFile WINELIB_NAME_AW(SetupOpenInfFile)
     444BOOL     WINAPI SetupOpenAppendInfFileA( PCSTR, HINF, UINT * );
     445BOOL     WINAPI SetupOpenAppendInfFileW( PCWSTR, HINF, UINT * );
     446#define         SetupOpenAppendInfFile WINELIB_NAME_AW(SetupOpenAppendInfFile)
     447void     WINAPI SetupCloseInfFile( HINF hinf );
     448BOOL     WINAPI SetupGetLineByIndexA( HINF, PCSTR, DWORD, INFCONTEXT * );
     449BOOL     WINAPI SetupGetLineByIndexW( HINF, PCWSTR, DWORD, INFCONTEXT * );
     450#define         SetupGetLineByIndex WINELIB_NAME_AW(SetupGetLineByIndex)
     451LONG     WINAPI SetupGetLineCountA( HINF hinf, PCSTR section );
     452LONG     WINAPI SetupGetLineCountW( HINF hinf, PCWSTR section );
     453#define         SetupGetLineCount WINELIB_NAME_AW(SetupGetLineCount)
     454BOOL     WINAPI SetupFindFirstLineA( HINF hinf, PCSTR section, PCSTR key, INFCONTEXT *context );
     455BOOL     WINAPI SetupFindFirstLineW( HINF hinf, PCWSTR section, PCWSTR key, INFCONTEXT *context );
     456#define         SetupFindFirstLine WINELIB_NAME_AW(SetupFindFirstLine)
     457BOOL     WINAPI SetupFindNextLine( const INFCONTEXT *, INFCONTEXT * );
     458BOOL     WINAPI SetupFindNextMatchLineA( const INFCONTEXT *, PCSTR, INFCONTEXT * );
     459BOOL     WINAPI SetupFindNextMatchLineW( const INFCONTEXT *, PCWSTR, INFCONTEXT * );
     460#define         SetupFindNextMatchLine WINELIB_NAME_AW(SetupFindNextMatchLine)
     461BOOL     WINAPI SetupGetLineTextA( const INFCONTEXT *, HINF, PCSTR, PCSTR, PSTR, DWORD, DWORD * );
     462BOOL     WINAPI SetupGetLineTextW( const INFCONTEXT *, HINF, PCWSTR, PCWSTR, PWSTR, DWORD, DWORD * );
     463#define         SetupGetLineText WINELIB_NAME_AW(SetupGetLineText)
     464DWORD    WINAPI SetupGetFieldCount( const INFCONTEXT * );
     465BOOL     WINAPI SetupGetIntField( const INFCONTEXT *, DWORD, INT * );
     466BOOL     WINAPI SetupGetStringFieldA( const INFCONTEXT *, DWORD, PSTR, DWORD, DWORD * );
     467BOOL     WINAPI SetupGetStringFieldW( const INFCONTEXT *, DWORD, PWSTR, DWORD, DWORD * );
     468#define         SetupGetStringField WINELIB_NAME_AW(SetupGetStringField)
     469BOOL     WINAPI SetupGetBinaryField( const INFCONTEXT *, DWORD, BYTE *, DWORD, DWORD * );
     470BOOL     WINAPI SetupGetMultiSzFieldA( const INFCONTEXT *, DWORD, PSTR, DWORD, DWORD * );
     471BOOL     WINAPI SetupGetMultiSzFieldW( const INFCONTEXT *, DWORD, PWSTR, DWORD, DWORD * );
     472#define         SetupGetMultiSzField WINELIB_NAME_AW(SetupGetMultiSzField)
     473BOOL     WINAPI SetupSetDirectoryIdA( HINF, DWORD, PCSTR );
     474BOOL     WINAPI SetupSetDirectoryIdW( HINF, DWORD, PCWSTR );
     475#define         SetupSetDirectoryId WINELIB_NAME_AW(SetupSetDirectoryId)
     476HSPFILEQ WINAPI SetupOpenFileQueue(void);
     477BOOL     WINAPI SetupCloseFileQueue( HSPFILEQ );
     478BOOL     WINAPI SetupSetFileQueueAlternatePlatformA( HSPFILEQ, PSP_ALTPLATFORM_INFO, PCSTR );
     479BOOL     WINAPI SetupSetFileQueueAlternatePlatformW( HSPFILEQ, PSP_ALTPLATFORM_INFO, PCWSTR );
     480#define         SetupSetFileQueueAlternatePlatform WINELIB_NAME_AW(SetupSetFileQueueAlternatePlatform)
     481BOOL     WINAPI SetupQueueCopyA(HSPFILEQ,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,DWORD);
     482BOOL     WINAPI SetupQueueCopyW(HSPFILEQ,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,DWORD);
     483#define         SetupQueueCopy WINELIB_NAME_AW(SetupQueueCopy)
     484BOOL     WINAPI SetupQueueCopyIndirectA( PSP_FILE_COPY_PARAMS_A );
     485BOOL     WINAPI SetupQueueCopyIndirectW( PSP_FILE_COPY_PARAMS_W );
     486#define         SetupQueueCopyIndirect WINELIB_NAME_AW(SetupQueueCopyIndirect)
     487BOOL     WINAPI SetupQueueDefaultCopyA( HSPFILEQ, HINF, PCSTR, PCSTR, PCSTR, DWORD );
     488BOOL     WINAPI SetupQueueDefaultCopyW( HSPFILEQ, HINF, PCWSTR, PCWSTR, PCWSTR, DWORD );
     489#define         SetupQueueDefaultCopy WINELIB_NAME_AW(SetupQueueDefaultCopy)
     490BOOL     WINAPI SetupQueueDeleteA( HSPFILEQ, PCSTR, PCSTR );
     491BOOL     WINAPI SetupQueueDeleteW( HSPFILEQ, PCWSTR, PCWSTR );
     492#define         SetupQueueDelete WINELIB_NAME_AW(SetupQueueDelete)
     493BOOL     WINAPI SetupQueueRenameA( HSPFILEQ, PCSTR, PCSTR, PCSTR, PCSTR );
     494BOOL     WINAPI SetupQueueRenameW( HSPFILEQ, PCWSTR, PCWSTR, PCWSTR, PCWSTR );
     495#define         SetupQueueRename WINELIB_NAME_AW(SetupQueueRename)
     496BOOL     WINAPI SetupCommitFileQueueA( HWND, HSPFILEQ, PSP_FILE_CALLBACK_A, PVOID );
     497BOOL     WINAPI SetupCommitFileQueueW( HWND, HSPFILEQ, PSP_FILE_CALLBACK_W, PVOID );
     498#define         SetupCommitFileQueue WINELIB_NAME_AW(SetupCommitFileQueue)
     499BOOL     WINAPI SetupScanFileQueueA( HSPFILEQ, DWORD, HWND, PSP_FILE_CALLBACK_A, PVOID, PDWORD );
     500BOOL     WINAPI SetupScanFileQueueW( HSPFILEQ, DWORD, HWND, PSP_FILE_CALLBACK_W, PVOID, PDWORD );
     501#define         SetupScanFileQueue WINELIB_NAME_AW(SetupScanFileQueue)
     502BOOL     WINAPI SetupGetFileQueueCount( HSPFILEQ, UINT, PUINT );
     503BOOL     WINAPI SetupGetFileQueueFlags( HSPFILEQ, PDWORD );
     504BOOL     WINAPI SetupSetFileQueueFlags( HSPFILEQ, DWORD, DWORD );
     505BOOL     WINAPI SetupQueueCopySectionA( HSPFILEQ, PCSTR, HINF, HINF, PCSTR, DWORD );
     506BOOL     WINAPI SetupQueueCopySectionW( HSPFILEQ, PCWSTR, HINF, HINF, PCWSTR, DWORD );
     507#define         SetupQueueCopySection WINELIB_NAME_AW(SetupQueueCopySection)
     508BOOL     WINAPI SetupQueueDeleteSectionA( HSPFILEQ, HINF, HINF, PCSTR );
     509BOOL     WINAPI SetupQueueDeleteSectionW( HSPFILEQ, HINF, HINF, PCWSTR );
     510#define         SetupQueueDeleteSection WINELIB_NAME_AW(SetupQueueDeleteSection)
     511BOOL     WINAPI SetupQueueRenameSectionA( HSPFILEQ, HINF, HINF, PCSTR );
     512BOOL     WINAPI SetupQueueRenameSectionW( HSPFILEQ, HINF, HINF, PCWSTR );
     513#define         SetupQueueRenameSection WINELIB_NAME_AW(SetupQueueRenameSection)
     514PVOID    WINAPI SetupInitDefaultQueueCallback( HWND );
     515PVOID    WINAPI SetupInitDefaultQueueCallbackEx( HWND, HWND, UINT, DWORD, PVOID );
     516void     WINAPI SetupTermDefaultQueueCallback( PVOID );
     517UINT     WINAPI SetupDefaultQueueCallbackA( PVOID, UINT, UINT_PTR, UINT_PTR );
     518UINT     WINAPI SetupDefaultQueueCallbackW( PVOID, UINT, UINT_PTR, UINT_PTR );
     519#define         SetupDefaultQueueCallback WINELIB_NAME_AW(SetupDefaultQueueCallback)
     520BOOL     WINAPI SetupInstallFilesFromInfSectionA( HINF, HINF, HSPFILEQ, PCSTR, PCSTR, UINT );
     521BOOL     WINAPI SetupInstallFilesFromInfSectionW( HINF, HINF, HSPFILEQ, PCWSTR, PCWSTR, UINT );
     522#define         SetupInstallFilesFromInfSection WINELIB_NAME_AW(SetupInstallFilesFromInfSection)
     523BOOL     WINAPI SetupInstallFromInfSectionA(HWND,HINF,PCSTR,UINT,HKEY,PCSTR,UINT,
     524                                            PSP_FILE_CALLBACK_A,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
     525BOOL     WINAPI SetupInstallFromInfSectionW(HWND,HINF,PCWSTR,UINT,HKEY,PCWSTR,UINT,
     526                                            PSP_FILE_CALLBACK_W,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
     527#define         SetupInstallFromInfSection WINELIB_NAME_AW(SetupInstallFromInfSection)
     528
     529
     530#endif /* _INC_SETUPAPI */
Note: See TracChangeset for help on using the changeset viewer.