Sample Code

Windows Driver Samples/ Windows Image Acquisition (WIA) Driver Samples/ C++/ copywia.cmd/

@echo off
rem  Copy all of the WIA WDK binaries to a directory named wiabins. An
rem  The first optional parameter is a destination directory to prepend to wiabins.
rem  The second optional param is the build directory users select in VS project.
rem  For example, if users select "Windows 7 Release" as solution configuration, then
rem  the build directory generated by VS project is "Windows7Release". There are several
rem  types of build directories, such as Windows7Debug, Windows7Release, WindowsVistaDebug, etc.

set cpu_samples=NotRazzle
set cpu_tools=NotRazzle
set build_samples=obj%build_alt_dir%
set build_tools=%basedir%\tools\wia
set cpl_suffix=cpl

if /I "%BUILD_DEFAULT_TARGETS%" EQU "/x86" set cpu_samples=i386
if /I "%BUILD_DEFAULT_TARGETS%" EQU "/amd64" set cpu_samples=amd64
if /I "%BUILD_DEFAULT_TARGETS%" EQU "/ia64" set cpu_samples=ia64

if /I "%BUILD_DEFAULT_TARGETS%" EQU "/arm" set cpu_samples=arm


if /I "%BUILD_DEFAULT_TARGETS%" EQU "/x86" set cpu_tools=x86
if /I "%BUILD_DEFAULT_TARGETS%" EQU "/amd64" set cpu_tools=amd64
if /I "%BUILD_DEFAULT_TARGETS%" EQU "/ia64" set cpu_tools=ia64

if /I "%BUILD_DEFAULT_TARGETS%" EQU "/arm" set cpu_tools=arm


rem If cpu_samples is not the initial string, this is razzle environment and jump to :Common.

if NOT "%cpu_samples%" EQU "NotRazzle" goto Common

:VSDeveloper

rem Set x86 as default cpu type (for developer cmd prompt)
rem Platform is defined when it is a cross-platform cmd prompt (x64 or arm)

set cpu_samples=x86
set cpu_tools=x86

if defined Platform (
set cpu_samples=%Platform%
set cpu_tools=%Platform%
)

rem When selecting non-default configuration, users need to specify the first
rem parameter to rename wiabins and then input the build directory as the second
rem parameter, where the sample project generates output files.

set build_tools=%WindowsSdkDir%tools
set build_samples=WindowsDeveloperPreviewDebug
if NOT "%2" EQU "" set build_samples=%2

rem VS project outputs dll file for sampcpl. Its sources in razzle renames output to cpl file.
rem Copy sampcpl.dll by VS project to sampcpl.cpl.

set cpl_suffix=dll

:Common

md %1wiabins
md %1wiabins\drivers

if /I "%BUILD_DEFAULT_TARGETS%" EQU "/arm" (
goto wia20 )


rem
rem WIA 1.0
rem

copy microdrv\%build_samples%\%cpu_samples%\testmcro.dll                 %1wiabins\drivers
copy microdrv\testmcro.inf                                               %1wiabins\drivers
copy "%build_tools%\%cpu_tools%\wiatest.exe"                             %1wiabins

if /I "%DDK_TARGET_OS%" EQU "WinXP" (
copy "%build_tools%\%cpu_tools%\wialogcfg.exe"                           %1wiabins
goto end )

if /I "%DDK_TARGET_OS%" EQU "WinNET" (
copy "%build_tools%\%cpu_tools%\wiadbgcfg.exe"                           %1wiabins
goto end )

:wia20

rem
rem WIA 2.0
rem

copy wiadriverex\usd\%build_samples%\%cpu_samples%\wiadriverex.dll       %1wiabins\drivers
copy wiadriverex\segfilter\%build_samples%\%cpu_samples%\segfilter.dll   %1wiabins\drivers
copy wiadriverex\imgfilter\%build_samples%\%cpu_samples%\imgfilter.dll   %1wiabins\drivers
copy wiadriverex\errhandler\%build_samples%\%cpu_samples%\errhandler.dll %1wiabins\drivers
copy wiadriverex\uiext2\%build_samples%\%cpu_samples%\uiext2.dll         %1wiabins\drivers
copy wiadriverex\wiadriver.inf                                           %1wiabins\drivers
copy wiadriverex\sample.bmp                                              %1wiabins\drivers

copy prodscan\%build_samples%\%cpu_samples%\prodscan.dll                 %1wiabins\drivers
copy prodscan\prodscan.inf                                               %1wiabins\drivers

copy "%build_tools%\%cpu_tools%\wiainfo2.exe"                            %1wiabins
copy "%build_tools%\%cpu_tools%\wiatrcvw.exe"                            %1wiabins
copy "%build_tools%\%cpu_tools%\wiapreview.exe"                          %1wiabins

goto end

:Syntax
Echo %0 Drive\path\

:end

Our Services

  • What our customers say about us?

© 2011-2024 All Rights Reserved. Joya Systems. 4425 South Mopac Building II Suite 101 Austin, TX 78735 Tel: 800-DEV-KERNEL

Privacy Policy. Terms of use. Valid XHTML & CSS