ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

install.c File Reference
#include "setupapi_private.h"

Go to the source code of this file.

Data Structures

struct  files_callback_info
struct  registry_callback_info
struct  register_dll_info
struct  needs_callback_info

Typedefs

typedef BOOL(* iterate_fields_func )(HINF hinf, PCWSTR field, void *arg)
typedef HRESULT(WINAPICOINITIALIZE )(IN LPVOID pvReserved)
typedef HRESULT(WINAPICOCREATEINSTANCE )(IN REFCLSID rclsid, IN LPUNKNOWN pUnkOuter, IN DWORD dwClsContext, IN REFIID riid, OUT LPVOID *ppv)
typedef HRESULT(WINAPICOUNINITIALIZE )(VOID)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (setupapi)
static BOOL GetLineText (HINF hinf, PCWSTR section_name, PCWSTR key_name, PWSTR *value)
static WCHARget_field_string (INFCONTEXT *context, DWORD index, WCHAR *buffer, WCHAR *static_buffer, DWORD *size)
static BOOL copy_files_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL delete_files_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL rename_files_callback (HINF hinf, PCWSTR field, void *arg)
static HKEY get_root_key (const WCHAR *name, HKEY def_root)
static void append_multi_sz_value (HKEY hkey, const WCHAR *value, const WCHAR *strings, DWORD str_size)
static void delete_multi_sz_value (HKEY hkey, const WCHAR *value, const WCHAR *string)
static BOOL do_reg_operation (HKEY hkey, const WCHAR *value, INFCONTEXT *context, INT flags)
static BOOL registry_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL do_register_dll (const struct register_dll_info *info, const WCHAR *path, INT flags, INT timeout, const WCHAR *args)
static BOOL register_dlls_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL update_ini_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL update_ini_fields_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL ini2reg_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL logconf_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL bitreg_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL Concatenate (int DirId, LPCWSTR SubDirPart, LPCWSTR NamePart, LPWSTR *pFullName)
static BOOL profile_items_callback (IN HINF hInf, IN PCWSTR SectionName, IN PVOID Arg)
static BOOL copy_inf_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL iterate_section_fields (HINF hinf, PCWSTR section, PCWSTR key, iterate_fields_func callback, void *arg)
BOOL WINAPI SetupInstallFilesFromInfSectionA (HINF hinf, HINF hlayout, HSPFILEQ queue, PCSTR section, PCSTR src_root, UINT flags)
BOOL WINAPI SetupInstallFilesFromInfSectionW (HINF hinf, HINF hlayout, HSPFILEQ queue, PCWSTR section, PCWSTR src_root, UINT flags)
BOOL WINAPI SetupInstallFromInfSectionA (HWND owner, HINF hinf, PCSTR section, UINT flags, HKEY key_root, PCSTR src_root, UINT copy_flags, PSP_FILE_CALLBACK_A callback, PVOID context, HDEVINFO devinfo, PSP_DEVINFO_DATA devinfo_data)
static BOOL include_callback (HINF hinf, PCWSTR field, void *arg)
static BOOL needs_callback (HINF hinf, PCWSTR field, void *arg)
BOOL WINAPI SetupInstallFromInfSectionW (HWND owner, HINF hinf, PCWSTR section, UINT flags, HKEY key_root, PCWSTR src_root, UINT copy_flags, PSP_FILE_CALLBACK_W callback, PVOID context, HDEVINFO devinfo, PSP_DEVINFO_DATA devinfo_data)
void WINAPI InstallHinfSectionW (HWND hwnd, HINSTANCE handle, LPCWSTR cmdline, INT show)
void WINAPI InstallHinfSectionA (HWND hwnd, HINSTANCE handle, LPCSTR cmdline, INT show)
BOOL WINAPI SetupInstallServicesFromInfSectionW (HINF Inf, PCWSTR SectionName, DWORD Flags)
BOOL WINAPI SetupInstallServicesFromInfSectionA (HINF Inf, PCSTR SectionName, DWORD Flags)
BOOL WINAPI SetupInstallServicesFromInfSectionExA (HINF hinf, PCSTR sectionname, DWORD flags, HDEVINFO devinfo, PSP_DEVINFO_DATA devinfo_data, PVOID reserved1, PVOID reserved2)
static BOOL GetIntField (HINF hinf, PCWSTR section_name, PCWSTR key_name, INT *value)
BOOL GetStringField (PINFCONTEXT context, DWORD index, PWSTR *value)
static VOID FixupServiceBinaryPath (IN DWORD ServiceType, IN OUT LPWSTR *ServiceBinary)
static BOOL InstallOneService (struct DeviceInfoSet *list, IN HINF hInf, IN LPCWSTR ServiceSection, IN LPCWSTR ServiceName, IN UINT ServiceFlags)
BOOL WINAPI SetupInstallServicesFromInfSectionExW (HINF hinf, PCWSTR sectionname, DWORD flags, HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PVOID reserved1, PVOID reserved2)
BOOL WINAPI SetupCopyOEMInfA (IN PCSTR SourceInfFileName, IN PCSTR OEMSourceMediaLocation, IN DWORD OEMSourceMediaType, IN DWORD CopyStyle, OUT PSTR DestinationInfFileName OPTIONAL, IN DWORD DestinationInfFileNameSize, OUT PDWORD RequiredSize OPTIONAL, OUT PSTR *DestinationInfFileNameComponent OPTIONAL)
static int compare_files (HANDLE file1, HANDLE file2)
BOOL WINAPI SetupCopyOEMInfW (IN PCWSTR SourceInfFileName, IN PCWSTR OEMSourceMediaLocation, IN DWORD OEMSourceMediaType, IN DWORD CopyStyle, OUT PWSTR DestinationInfFileName OPTIONAL, IN DWORD DestinationInfFileNameSize, OUT PDWORD RequiredSize OPTIONAL, OUT PWSTR *DestinationInfFileNameComponent OPTIONAL)

Variables

static const WCHAR BackSlash [] = {'\\',0}
static const WCHAR GroupOrderListKey [] = {'S','Y','S','T','E','M','\\','C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\','C','o','n','t','r','o','l','\\','G','r','o','u','p','O','r','d','e','r','L','i','s','t',0}
static const WCHAR InfDirectory [] = {'i','n','f','\\',0}
static const WCHAR OemFileMask [] = {'o','e','m','*','.','i','n','f',0}
static const WCHAR OemFileSpecification [] = {'o','e','m','%','l','u','.','i','n','f',0}
static const WCHAR DotLnk [] = {'.','l','n','k',0}
static const WCHAR DotServices [] = {'.','S','e','r','v','i','c','e','s',0}
static const WCHAR DependenciesKey [] = {'D','e','p','e','n','d','e','n','c','i','e','s',0}
static const WCHAR DescriptionKey [] = {'D','e','s','c','r','i','p','t','i','o','n',0}
static const WCHAR DisplayNameKey [] = {'D','i','s','p','l','a','y','N','a','m','e',0}
static const WCHAR ErrorControlKey [] = {'E','r','r','o','r','C','o','n','t','r','o','l',0}
static const WCHAR LoadOrderGroupKey [] = {'L','o','a','d','O','r','d','e','r','G','r','o','u','p',0}
static const WCHAR SecurityKey [] = {'S','e','c','u','r','i','t','y',0}
static const WCHAR ServiceBinaryKey [] = {'S','e','r','v','i','c','e','B','i','n','a','r','y',0}
static const WCHAR ServiceTypeKey [] = {'S','e','r','v','i','c','e','T','y','p','e',0}
static const WCHAR StartTypeKey [] = {'S','t','a','r','t','T','y','p','e',0}
static const WCHAR Name [] = {'N','a','m','e',0}
static const WCHAR CmdLine [] = {'C','m','d','L','i','n','e',0}
static const WCHAR SubDir [] = {'S','u','b','D','i','r',0}
static const WCHAR WorkingDir [] = {'W','o','r','k','i','n','g','D','i','r',0}
static const WCHAR IconPath [] = {'I','c','o','n','P','a','t','h',0}
static const WCHAR IconIndex [] = {'I','c','o','n','I','n','d','e','x',0}
static const WCHAR HotKey [] = {'H','o','t','K','e','y',0}
static const WCHAR InfoTip [] = {'I','n','f','o','T','i','p',0}
static const WCHAR DisplayResource [] = {'D','i','s','p','l','a','y','R','e','s','o','u','r','c','e',0}
static const WCHAR AddService [] = {'A','d','d','S','e','r','v','i','c','e',0}
static const WCHAR CopyFiles [] = {'C','o','p','y','F','i','l','e','s',0}
static const WCHAR DelFiles [] = {'D','e','l','F','i','l','e','s',0}
static const WCHAR RenFiles [] = {'R','e','n','F','i','l','e','s',0}
static const WCHAR Ini2Reg [] = {'I','n','i','2','R','e','g',0}
static const WCHAR LogConf [] = {'L','o','g','C','o','n','f',0}
static const WCHAR AddReg [] = {'A','d','d','R','e','g',0}
static const WCHAR DelReg [] = {'D','e','l','R','e','g',0}
static const WCHAR BitReg [] = {'B','i','t','R','e','g',0}
static const WCHAR UpdateInis [] = {'U','p','d','a','t','e','I','n','i','s',0}
static const WCHAR CopyINF [] = {'C','o','p','y','I','N','F',0}
static const WCHAR UpdateIniFields [] = {'U','p','d','a','t','e','I','n','i','F','i','e','l','d','s',0}
static const WCHAR RegisterDlls [] = {'R','e','g','i','s','t','e','r','D','l','l','s',0}
static const WCHAR UnregisterDlls [] = {'U','n','r','e','g','i','s','t','e','r','D','l','l','s',0}
static const WCHAR ProfileItems [] = {'P','r','o','f','i','l','e','I','t','e','m','s',0}
static const WCHAR Include [] = {'I','n','c','l','u','d','e',0}
static const WCHAR Needs [] = {'N','e','e','d','s',0}
static const WCHAR DotSecurity [] = {'.','S','e','c','u','r','i','t','y',0}

Generated on Mon May 28 2012 04:48:58 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.