Reactos
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Setup Library
4 * FILE: base/setup/lib/install.c
5 * PURPOSE: Installation functions
6 * PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
8 */
9
10#pragma once
11
12typedef enum _FILE_COPY_STATUS
13{
14 None = 0,
15 // Success = 0,
16} FILE_COPY_STATUS;
17
18typedef VOID
19(__cdecl *PFILE_COPY_STATUS_ROUTINE)(IN FILE_COPY_STATUS, ...);
20
21#if 0
22BOOLEAN // ERROR_NUMBER
23PrepareCopyInfFile(
24 IN OUT PUSETUP_DATA pSetupData,
25 IN HINF InfFile,
26 IN PCWSTR SourceCabinet OPTIONAL);
27#endif
28
29BOOLEAN // ERROR_NUMBER
30NTAPI
31PrepareFileCopy(
32 IN OUT PUSETUP_DATA pSetupData,
33 IN PFILE_COPY_STATUS_ROUTINE StatusRoutine OPTIONAL);
34
35BOOLEAN
36NTAPI
37DoFileCopy(
38 IN OUT PUSETUP_DATA pSetupData,
39 IN PSP_FILE_CALLBACK_W MsgHandler,
40 IN PVOID Context OPTIONAL);
41
42/* EOF */