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

provider.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winreg.h"
#include "winspool.h"
#include "winuser.h"
#include "ddk/winddiui.h"
#include "ddk/winsplp.h"
#include "wine/list.h"
#include "wine/debug.h"
#include "wine/unicode.h"
#include "localspl_private.h"

Go to the source code of this file.

Data Structures

struct  apd_data_t
struct  monitor_t
struct  printenv_t
struct  printer_t

Defines

#define COBJMACROS
#define NONAMELESSUNION

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (localspl)
static LPWSTR strdupW (LPCWSTR p)
static BOOL apd_copyfile (LPWSTR filename, apd_data_t *apd)
static LONG copy_servername_from_name (LPCWSTR name, LPWSTR target)
static LPCWSTR get_basename_from_name (LPCWSTR name)
static void monitor_unload (monitor_t *pm)
static void monitor_unloadall (void)
static monitor_tmonitor_load (LPCWSTR name, LPWSTR dllname)
static DWORD monitor_loadall (void)
static monitor_tmonitor_loadui (monitor_t *pm)
static monitor_tmonitor_load_by_port (LPCWSTR portname)
static int multi_sz_lenW (const WCHAR *str)
static const printenv_tvalidate_envW (LPCWSTR env)
static DWORD get_local_monitors (DWORD level, LPBYTE pMonitors, DWORD cbBuf, LPDWORD lpreturned)
static DWORD get_local_printprocessors (LPWSTR regpathW, LPBYTE pPPInfo, DWORD cbBuf, LPDWORD lpreturned)
static DWORD get_ports_from_all_monitors (DWORD level, LPBYTE pPorts, DWORD cbBuf, LPDWORD lpreturned)
static HKEY open_driver_reg (LPCWSTR pEnvironment)
static BOOL WINAPI fpGetPrinterDriverDirectory (LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded)
static HMODULE driver_load (const printenv_t *env, LPWSTR dllname)
static VOID printer_free (printer_t *printer)
static HANDLE printer_alloc_handle (LPCWSTR name, LPPRINTER_DEFAULTSW pDefault)
static BOOL myAddPrinterDriverEx (DWORD level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags, BOOL lazy)
static BOOL WINAPI fpAddMonitor (LPWSTR pName, DWORD Level, LPBYTE pMonitors)
static BOOL WINAPI fpAddPort (LPWSTR pName, HWND hWnd, LPWSTR pMonitorName)
static BOOL WINAPI fpAddPortEx (LPWSTR pName, DWORD level, LPBYTE pBuffer, LPWSTR pMonitorName)
static BOOL WINAPI fpAddPrinterDriverEx (LPWSTR pName, DWORD level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags)
static BOOL WINAPI fpClosePrinter (HANDLE hPrinter)
static BOOL WINAPI fpConfigurePort (LPWSTR pName, HWND hWnd, LPWSTR pPortName)
static BOOL WINAPI fpDeleteMonitor (LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName)
static BOOL WINAPI fpDeletePort (LPWSTR pName, HWND hWnd, LPWSTR pPortName)
static BOOL WINAPI fpEnumMonitors (LPWSTR pName, DWORD Level, LPBYTE pMonitors, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
static BOOL WINAPI fpEnumPorts (LPWSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
static BOOL WINAPI fpEnumPrintProcessors (LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPPInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
static BOOL WINAPI fpGetPrintProcessorDirectory (LPWSTR pName, LPWSTR pEnvironment, DWORD level, LPBYTE pPPInfo, DWORD cbBuf, LPDWORD pcbNeeded)
static BOOL WINAPI fpOpenPrinter (LPWSTR lpPrinterName, HANDLE *pPrinter, LPPRINTER_DEFAULTSW pDefaults)
static BOOL WINAPI fpXcvData (HANDLE hXcv, LPCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus)
void setup_provider (void)
BOOL WINAPI InitializePrintProvidor (LPPRINTPROVIDOR pPrintProvidor, DWORD cbPrintProvidor, LPWSTR pFullRegistryPath)

Variables

static CRITICAL_SECTION monitor_handles_cs = { &monitor_handles_cs_debug, -1, 0, 0, 0, 0 }
static CRITICAL_SECTION_DEBUG monitor_handles_cs_debug
static struct list monitor_handles = LIST_INIT( monitor_handles )
static monitor_tpm_localport
static const PRINTPROVIDORpprovider = NULL
static const WCHAR backslashW [] = {'\\',0}
static const WCHAR bs_ports_bsW [] = {'\\','P','o','r','t','s','\\',0}
static const WCHAR configuration_fileW [] = {'C','o','n','f','i','g','u','r','a','t','i','o','n',' ','F','i','l','e',0}
static const WCHAR datatypeW [] = {'D','a','t','a','t','y','p','e',0}
static const WCHAR data_fileW [] = {'D','a','t','a',' ','F','i','l','e',0}
static const WCHAR default_devmodeW [] = {'D','e','f','a','u','l','t',' ','D','e','v','M','o','d','e',0}
static const WCHAR dependent_filesW [] = {'D','e','p','e','n','d','e','n','t',' ','F','i','l','e','s',0}
static const WCHAR descriptionW [] = {'D','e','s','c','r','i','p','t','i','o','n',0}
static const WCHAR driverW [] = {'D','r','i','v','e','r',0}
static const WCHAR emptyW [] = {0}
static const WCHAR fmt_driversW []
static const WCHAR fmt_printprocessorsW []
static const WCHAR hardwareidW [] = {'H','a','r','d','w','a','r','e','I','D',0}
static const WCHAR help_fileW [] = {'H','e','l','p',' ','F','i','l','e',0}
static const WCHAR ia64_envnameW [] = {'W','i','n','d','o','w','s',' ','I','A','6','4',0}
static const WCHAR ia64_subdirW [] = {'i','a','6','4',0}
static const WCHAR localportW [] = {'L','o','c','a','l',' ','P','o','r','t',0}
static const WCHAR locationW [] = {'L','o','c','a','t','i','o','n',0}
static const WCHAR manufacturerW [] = {'M','a','n','u','f','a','c','t','u','r','e','r',0}
static const WCHAR monitorW [] = {'M','o','n','i','t','o','r',0}
static const WCHAR monitorsW []
static const WCHAR monitorUIW [] = {'M','o','n','i','t','o','r','U','I',0}
static const WCHAR nameW [] = {'N','a','m','e',0}
static const WCHAR oem_urlW [] = {'O','E','M',' ','U','r','l',0}
static const WCHAR parametersW [] = {'P','a','r','a','m','e','t','e','r','s',0}
static const WCHAR portW [] = {'P','o','r','t',0}
static const WCHAR previous_namesW [] = {'P','r','e','v','i','o','u','s',' ','N','a','m','e','s',0}
static const WCHAR printersW []
static const WCHAR spooldriversW [] = {'\\','s','p','o','o','l','\\','d','r','i','v','e','r','s','\\',0}
static const WCHAR spoolprtprocsW [] = {'\\','s','p','o','o','l','\\','p','r','t','p','r','o','c','s','\\',0}
static const WCHAR version0_regpathW [] = {'\\','V','e','r','s','i','o','n','-','0',0}
static const WCHAR version0_subdirW [] = {'\\','0',0}
static const WCHAR version3_regpathW [] = {'\\','V','e','r','s','i','o','n','-','3',0}
static const WCHAR version3_subdirW [] = {'\\','3',0}
static const WCHAR versionW [] = {'V','e','r','s','i','o','n',0}
static const WCHAR win40_envnameW [] = {'W','i','n','d','o','w','s',' ','4','.','0',0}
static const WCHAR win40_subdirW [] = {'w','i','n','4','0',0}
static const WCHAR winnt_cv_portsW []
static const WCHAR winprintW [] = {'w','i','n','p','r','i','n','t',0}
static const WCHAR x64_envnameW [] = {'W','i','n','d','o','w','s',' ','x','6','4',0}
static const WCHAR x64_subdirW [] = {'x','6','4',0}
static const WCHAR x86_envnameW [] = {'W','i','n','d','o','w','s',' ','N','T',' ','x','8','6',0}
static const WCHAR x86_subdirW [] = {'w','3','2','x','8','6',0}
static const WCHAR XcvMonitorW [] = {',','X','c','v','M','o','n','i','t','o','r',' ',0}
static const WCHAR XcvPortW [] = {',','X','c','v','P','o','r','t',' ',0}
static const printenv_t env_ia64
static const printenv_t env_x86
static const printenv_t env_x64
static const printenv_t env_win40
static const printenv_t *const all_printenv [] = {&env_x86, &env_x64, &env_ia64, &env_win40}
static const DWORD di_sizeof []

Generated on Fri May 25 2012 05:01:26 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.