Example #1
0
static UINT WINAPI vboxDrvInstExecuteInfFileCallback(PVOID Context,
                                                     UINT Notification,
                                                     UINT_PTR Param1,
                                                     UINT_PTR Param2)
{
#ifdef DEBUG
    _tprintf (_T( "Got installation notification %u\n"), Notification);
#endif

    switch (Notification)
    {
        case SPFILENOTIFY_NEEDMEDIA:
            _tprintf (_T( "Requesting installation media ...\n"));
            break;

        case SPFILENOTIFY_STARTCOPY:
            _tprintf (_T( "Copying driver files to destination ...\n"));
            break;

        case SPFILENOTIFY_TARGETNEWER:
        case SPFILENOTIFY_TARGETEXISTS:
            return TRUE;
    }

    return SetupDefaultQueueCallback(Context, Notification, Param1, Param2);
}
Example #2
0
static UINT FileCallback(
    PVOID Context,
    UINT Notification,
    UINT_PTR Param1,
    UINT_PTR Param2)
{
  if (Notification == SPFILENOTIFY_ENDDELETE) {
    PFILEPATHS pFilePaths = (PFILEPATHS)Param1;

    if (pFilePaths->Win32Error == ERROR_SUCCESS) {
      Trace("Deleted File %s\n", pFilePaths->Target);
    }
    else
    if (pFilePaths->Win32Error == ERROR_FILE_NOT_FOUND) {
      Trace("File %s not installed\n", pFilePaths->Target);
    }
    else {
      ShowError(MB_OK|MB_ICONWARNING, pFilePaths->Win32Error, "Delete(%s)", pFilePaths->Target);
    }
  }

  return SetupDefaultQueueCallback(Context, Notification, Param1, Param2);
}
Example #3
0
UINT FileCallback(PVOID Context, UINT Notification, UINT_PTR Param1, UINT_PTR Param2)
{
    return SetupDefaultQueueCallback(Context, Notification, Param1, Param2);
}