• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/router/samba/source/rpc_server/

Lines Matching defs:driver

42 /* Table to map the driver version */
45 "WIN9X", /* driver version/cversion 0 */
47 "WINNT", /* driver version/cversion 2 */
48 "WIN2K", /* driver version/cversion 3 */
1267 Send a message to ourself about new driver being installed
1269 driver
1279 DEBUG(10,("srv_spoolss_drv_upgrade_printer: Sending message about driver upgrade [%s]\n",
1301 DEBUG(10,("do_drv_upgrade_printer: Got message for new driver [%s]\n", drivername ));
1363 Send a message to ourself about new driver being installed
1365 driver
1397 DEBUG(10,("reset_all_printerdata: Got message for new driver [%s]\n", drivername ));
1413 * if the printer is bound to the driver,
1414 * then reset to the new driver initdata
1422 DEBUG(5,("reset_all_printerdata: Error resetting printer data for printer [%s], driver [%s]!\n",
1574 * driver on the server.
1582 * have been attached to the handle, to sent it to the driver to correctly
1750 * If we are not serving the printer driver for this printer,
2030 fstring driver;
2041 unistr2_to_ascii(driver, &q_u->driver, sizeof(driver)-1 );
2044 /* check that we have a valid driver name first */
2052 if (!W_ERROR_IS_OK(get_a_printer_driver(&info, 3, driver, arch, version)))
2054 /* try for Win2k driver if "Windows NT x86" */
2058 if (!W_ERROR_IS_OK(get_a_printer_driver(&info, 3, driver, arch, version))) {
2078 if (W_ERROR_IS_OK(get_a_printer_driver(&info_win2k, 3, driver, arch, 3)))
2080 /* if we get to here, we now have 2 driver info structures to remove */
2081 /* remove the Win2k driver first*/
2111 fstring driver;
2124 unistr2_to_ascii(driver, &q_u->driver, sizeof(driver)-1 );
2127 /* check that we have a valid driver name first */
2139 status = get_a_printer_driver(&info, 3, driver, arch, version);
2152 /* try for Win2k driver if "Windows NT x86" */
2155 if (!W_ERROR_IS_OK(get_a_printer_driver(&info, 3, driver, arch, version))) {
2192 if (W_ERROR_IS_OK(get_a_printer_driver(&info_win2k, 3, driver, arch, 3)))
2202 /* if we get to here, we now have 2 driver info structures to remove */
2203 /* remove the Win2k driver first*/
5009 static void fill_printer_driver_info_1(DRIVER_INFO_1 *info, NT_PRINTER_DRIVER_INFO_LEVEL driver, fstring servername, fstring architecture)
5011 init_unistr( &info->name, driver.info_3->name);
5021 NT_PRINTER_DRIVER_INFO_LEVEL driver;
5023 ZERO_STRUCT(driver);
5028 if (!W_ERROR_IS_OK(get_a_printer_driver(&driver, 3, printer->info_2->drivername, architecture, version)))
5031 fill_printer_driver_info_1(info, driver, servername, architecture);
5043 static void fill_printer_driver_info_2(DRIVER_INFO_2 *info, NT_PRINTER_DRIVER_INFO_LEVEL driver, fstring servername)
5047 info->version=driver.info_3->cversion;
5049 init_unistr( &info->name, driver.info_3->name );
5050 init_unistr( &info->architecture, driver.info_3->environment );
5053 if (strlen(driver.info_3->driverpath)) {
5054 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->driverpath);
5059 if (strlen(driver.info_3->datafile)) {
5060 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->datafile);
5065 if (strlen(driver.info_3->configfile)) {
5066 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->configfile);
5080 NT_PRINTER_DRIVER_INFO_LEVEL driver;
5083 ZERO_STRUCT(driver);
5088 if (!W_ERROR_IS_OK(get_a_printer_driver(&driver, 3, printer->info_2->drivername, architecture, version)))
5091 fill_printer_driver_info_2(info, driver, servername);
5170 static void fill_printer_driver_info_3(DRIVER_INFO_3 *info, NT_PRINTER_DRIVER_INFO_LEVEL driver, fstring servername)
5176 info->version=driver.info_3->cversion;
5178 init_unistr( &info->name, driver.info_3->name );
5179 init_unistr( &info->architecture, driver.info_3->environment );
5181 if (strlen(driver.info_3->driverpath)) {
5182 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->driverpath);
5187 if (strlen(driver.info_3->datafile)) {
5188 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->datafile);
5193 if (strlen(driver.info_3->configfile)) {
5194 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->configfile);
5199 if (strlen(driver.info_3->helpfile)) {
5200 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->helpfile);
5205 init_unistr( &info->monitorname, driver.info_3->monitorname );
5206 init_unistr( &info->defaultdatatype, driver.info_3->defaultdatatype );
5209 init_unistr_array(&info->dependentfiles, driver.info_3->dependentfiles, servername);
5220 NT_PRINTER_DRIVER_INFO_LEVEL driver;
5222 ZERO_STRUCT(driver);
5229 status=get_a_printer_driver(&driver, 3, printer->info_2->drivername, architecture, version);
5237 * as win2k always queries the driver using an infor level of 6.
5247 /* Yes - try again with a WinNT driver. */
5249 status=get_a_printer_driver(&driver, 3, printer->info_2->drivername, architecture, version);
5264 fill_printer_driver_info_3(info, driver, servername);
5273 * fill a printer_info_6 struct - we know that driver is really level 3. This sucks. JRA.
5276 static void fill_printer_driver_info_6(DRIVER_INFO_6 *info, NT_PRINTER_DRIVER_INFO_LEVEL driver, fstring servername)
5284 info->version=driver.info_3->cversion;
5286 init_unistr( &info->name, driver.info_3->name );
5287 init_unistr( &info->architecture, driver.info_3->environment );
5289 if (strlen(driver.info_3->driverpath)) {
5290 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->driverpath);
5295 if (strlen(driver.info_3->datafile)) {
5296 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->datafile);
5301 if (strlen(driver.info_3->configfile)) {
5302 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->configfile);
5307 if (strlen(driver.info_3->helpfile)) {
5308 slprintf(temp, sizeof(temp)-1, "\\\\%s%s", servername, driver.info_3->helpfile);
5313 init_unistr( &info->monitorname, driver.info_3->monitorname );
5314 init_unistr( &info->defaultdatatype, driver.info_3->defaultdatatype );
5317 init_unistr_array( &info->dependentfiles, driver.info_3->dependentfiles, servername );
5344 NT_PRINTER_DRIVER_INFO_LEVEL driver;
5347 ZERO_STRUCT(driver);
5356 status = get_a_printer_driver(&driver, 3, printer->info_2->drivername, architecture, version);
5371 /* Yes - try again with a WinNT driver. */
5373 status=get_a_printer_driver(&driver, 3, printer->info_2->drivername, architecture, version);
5381 fill_printer_driver_info_6(info, driver, servername);
5384 free_a_printer_driver(driver, 3);
6066 /* FIXME!!! If the driver has changed we really should verify that
6100 * When a *new* driver is bound to a printer, the drivername is used to
6101 * lookup previously saved driver initialization info, which is then
6108 DEBUG(5,("update_printer: Error restoring driver initialization data for driver [%s]!\n",
6112 DEBUG(10,("update_printer: changing driver [%s]! Sending event!\n",
6609 NT_PRINTER_DRIVER_INFO_LEVEL driver;
6624 DEBUG(0,("enumprinterdrivers_level1: failed to enlarge driver info buffer!\n"));
6635 ZERO_STRUCT(driver);
6636 status = get_a_printer_driver(&driver, 3, list[i],
6642 fill_printer_driver_info_1(&driver_info_1[*returned+i], driver, servername, architecture );
6643 free_a_printer_driver(driver, 3);
6652 DEBUGADD(6,("adding driver [%d]'s size\n",i));
6661 /* fill the buffer with the driver structures */
6663 DEBUGADD(6,("adding driver [%d] to buffer\n",i));
6688 NT_PRINTER_DRIVER_INFO_LEVEL driver;
6703 DEBUG(0,("enumprinterdrivers_level2: failed to enlarge driver info buffer!\n"));
6715 ZERO_STRUCT(driver);
6716 status = get_a_printer_driver(&driver, 3, list[i],
6722 fill_printer_driver_info_2(&driver_info_2[*returned+i], driver, servername);
6723 free_a_printer_driver(driver, 3);
6732 DEBUGADD(6,("adding driver [%d]'s size\n",i));
6743 DEBUGADD(6,("adding driver [%d] to buffer\n",i));
6768 NT_PRINTER_DRIVER_INFO_LEVEL driver;
6783 DEBUG(0,("enumprinterdrivers_level3: failed to enlarge driver info buffer!\n"));
6795 ZERO_STRUCT(driver);
6796 status = get_a_printer_driver(&driver, 3, list[i],
6802 fill_printer_driver_info_3(&driver_info_3[*returned+i], driver, servername);
6803 free_a_printer_driver(driver, 3);
6812 DEBUGADD(6,("adding driver [%d]'s size\n",i));
6821 /* fill the buffer with the driver structures */
6823 DEBUGADD(6,("adding driver [%d] to buffer\n",i));
7357 /* FIXME!!! smbd should check to see if the driver is installed before
7393 * to lookup previously saved driver initialization info, which is then
7468 NT_PRINTER_DRIVER_INFO_LEVEL driver;
7473 ZERO_STRUCT(driver);
7477 if (!convert_printer_driver_info(info, &driver, level)) {
7482 DEBUG(5,("Cleaning driver's information\n"));
7483 err = clean_up_driver_struct(driver, level, &user);
7487 DEBUG(5,("Moving driver to final destination\n"));
7488 if(!move_driver_to_download_area(driver, level, &user, &err)) {
7494 if (add_a_printer_driver(driver, level)!=0) {
7502 fstrcpy(driver_name, driver.info_3->name ? driver.info_3->name : "");
7503 sys_adminlog(LOG_INFO,"Added printer driver. Print driver name: %s. Print driver OS: %s. Administrator name: %s.",
7504 driver_name, get_drv_ver_to_os(driver.info_3->cversion),uidtoname(user.uid));
7507 fstrcpy(driver_name, driver.info_6->name ? driver.info_6->name : "");
7508 sys_adminlog(LOG_INFO,"Added printer driver. Print driver name: %s. Print driver OS: %s. Administrator name: %s.",
7509 driver_name, get_drv_ver_to_os(driver.info_6->version),uidtoname(user.uid));
7516 * be called in a driver's interface DLL on a Windows NT 4.0/2k
7518 * to update each printer bound to this driver. --jerry
7522 DEBUG(0,("_spoolss_addprinterdriver: Failed to send message about upgrading driver [%s]!\n",
7527 * Based on the version (e.g. driver destination dir: 0=9x,2=Nt/2k,3=2k/Xp),
7528 * decide if the driver init data should be deleted. The rules are:
7529 * 1) never delete init data if it is a 9x driver, they don't use it anyway
7530 * 2) delete init data only if there is no 2k/Xp driver
7532 * The generalized rule is always use init data from the highest order driver.
7533 * It is necessary to follow the driver install by an initialization step to
7537 version = driver.info_3->cversion;
7539 version = driver.info_6->version;
7544 * 9x printer driver - never delete init data
7547 DEBUG(10,("_spoolss_addprinterdriver: init data not deleted for 9x driver [%s]\n",
7552 * Nt or 2k (compatiblity mode) printer driver - only delete init data if
7553 * there is no 2k/Xp driver init data for this driver name.
7561 * No 2k/Xp driver found, delete init data (if any) for the new Nt driver.
7567 * a 2k/Xp driver was found, don't delete init data because Nt driver will use it.
7570 DEBUG(10,("_spoolss_addprinterdriver: init data not deleted for Nt driver [%s]\n",
7577 * 2k or Xp printer driver - always delete init data
7591 free_a_printer_driver(driver, level);
7652 DEBUG(4,("printer driver directory: [%s]\n", path));
7937 * future printer/driver initializations.