17 WCHAR FirstCharList[] = {
L'-',
L'/' };
21 if (argvOption[0] == FirstCharList[
i])
23 return StrCmpIW(argvOption + 1, szOptToMacth) == 0;
56 for (
int i = 0;
i < argcLeft;
i++)
58 PkgNameList.
Add(argvLeft[
i]);
101 PkgNameList.
Add(szPkgName);
147 for (
int i = 0;
i < argcLeft;
i++)
169 for (
int i = 0;
i < argcLeft;
i++)
#define IDS_AINFO_VERSION
BOOL HandleInfoCommand(LPWSTR szCommand, int argcLeft, LPWSTR *argvLeft)
#define IDS_CMD_FIND_RESULT_FOR
BOOL WINAPI SetupFindFirstLineW(IN HINF InfHandle, IN PCWSTR Section, IN PCWSTR Key, IN OUT PINFCONTEXT Context)
const WCHAR UsageString[]
BOOL WINAPI AllocConsole(VOID)
ATL::CStringW m_szLicense
#define IDS_CMD_PACKAGE_INFO
#define IDS_AINFO_LICENSE
#define IDS_AINFO_URLSITE
ATL::CStringW m_szUrlSite
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
CAvailableApplicationInfo * FindAppByPkgName(const ATL::CStringW &szPkgName) const
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define IDS_CMD_INVALID_OPTION
HINF WINAPI SetupOpenInfFileW(PCWSTR name, PCWSTR class, DWORD style, UINT *error)
static BOOL UpdateAppsDB()
VOID WINAPI SetupCloseInfFile(IN HINF InfHandle)
BOOL SearchPatternMatch(LPCWSTR szHaystack, LPCWSTR szNeedle)
void ConPuts(FILE *fp, LPCWSTR psz)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
VOID MainWindowLoop(INT nShowCmd)
const TCHAR szWindowClass[]
#define ERROR_ACCESS_DENIED
ATL::CStringW m_szUrlDownload
LPWSTR *WINAPI CommandLineToArgvW(LPCWSTR lpCmdline, int *numargs)
#define IDS_CMD_NEED_PARAMS
BOOL HandleSetupCommand(LPWSTR szCommand, int argcLeft, LPWSTR *argvLeft)
void ConResPuts(FILE *fp, UINT nID)
ATL::CSimpleArray< CAvailableApplicationInfo > FindAppsByPkgNameList(const ATL::CSimpleArray< ATL::CStringW > &arrAppsNames) const
void ConResPrintf(FILE *fp, UINT nID,...)
SETTINGS_INFO SettingsInfo
BOOL Enum(INT EnumType, AVAILENUMPROC lpEnumProc, PVOID param)
HWND WINAPI FindWindowW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
ATL::CStringW m_szVersion
#define IDS_CMD_NEED_FILE_NAME
BOOL MatchCmdOption(LPWSTR argvOption, LPCWSTR szOptToMacth)
#define IDS_CMD_NEED_PACKAGE_NAME
BOOL HandleInstallCommand(LPWSTR szCommand, int argcLeft, LPWSTR *argvLeft)
static BOOL ForceUpdateAppsDB()
BOOL CALLBACK CmdFindAppEnum(CAvailableApplicationInfo *Info, BOOL bInitialCheckState, PVOID param)
void ConPrintf(FILE *fp, LPCWSTR psz,...)
#define IDS_AINFO_URLDOWNLOAD
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HANDLE WINAPI DECLSPEC_HOTPATCH CreateMutexW(IN LPSECURITY_ATTRIBUTES lpMutexAttributes OPTIONAL, IN BOOL bInitialOwner, IN LPCWSTR lpName OPTIONAL)
#define ATTACH_PARENT_PROCESS
BOOL WINAPI SetupFindNextLine(IN PINFCONTEXT ContextIn, OUT PINFCONTEXT ContextOut)
BOOL DownloadListOfApplications(const ATL::CSimpleArray< CAvailableApplicationInfo > &AppsList, BOOL bIsModal)
struct tagContext Context
BOOL WINAPI AttachConsole(IN DWORD dwProcessId)
#define ConInitStdStreams()
BOOL WINAPI SetForegroundWindow(_In_ HWND)
BOOL HandleFindCommand(LPWSTR szCommand, int argcLeft, LPWSTR *argvLeft)
#define IDS_CMD_PACKAGE_NOT_FOUND
#define ERROR_ALREADY_EXISTS
#define IDS_AINFO_DESCRIPTION
int WINAPI StrCmpIW(LPCWSTR lpszStr, LPCWSTR lpszComp)
INT __cdecl ConResMsgPrintf(IN PCON_STREAM Stream, IN DWORD dwFlags, IN UINT uID,...)
BOOL ParseCmdAndExecute(LPWSTR lpCmdLine, BOOL bIsFirstLaunch, int nCmdShow)
BOOL WINAPI SetupGetStringFieldW(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT PWSTR ReturnBuffer, IN ULONG ReturnBufferSize, OUT PULONG RequiredSize)