How to specify target OS in V4 printer driver INF file - printing

For V3 printer drivers you could specify architecture as well as target OS in an INF file. Does V4 driver INF file supports this also? If yes, is target OS specified the same way as in V3 drivers? If not, can one assume that every V4 driver will run on Server 2012 and up?

Firstly, note that Target OS means only windows different versions. Any other operating systems are not supported by MS V4 Printer Driver Model.
Inside an .INF file there is "Signature" entry under [Version] section (Normally at the very top of the file) that indicates the operating systems for which this INF file is valid. For more information see here.
An .INF file must supply OS-specific installation information by appending system-defined extensions to its driver installation sections (like [DriverInstall], [DriverFiles], [SourceDiskName], etc sections) whether the signature-name is "$Windows NT$" or "$Chicago$". For more information about creating .INF files for multiple platforms and operating systems see here.

Related

/Add-Driver not getting recognized as valid command

I am trying to add few Intel LAN and Chipset drivers to an existing WIndows IoT core ffu image file. I mounted the ffu and trying to add drivers using /Add-Driver command, but it is not getting recognized.
I have the latest version of DISM and I tried accesing the Dism file from C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM as well but no luck. Can someone help me out with this issue?
Is there a way to install .exe files while creating ffu base image itself? I could not extract inf file for the chipset exe
There is no way to install .exe files while creating ffu base image itself. If you want to add a custom or third-party driver to Windows IoT Core ffu image, you need to build the custom ffu image with bsp. Please refer to this document about how to add a driver to an image. In addition,please note that, if your device is ARM, please contact the supplier of the peripheral to get the driver files. Here is a sample as reference about how to add third-party drivers (usb) for peripheral devices such as USB Mobile broadband modems, printers, scanners etc.

Bazel repository rule- Can I access something like Java's "os.arch"?

I need to write a Bazel repository rule which downloads mysql binaries according to the required version, to the operating system and the architecture.
I'll get the required version from the user, the operating system from repository_os.name but I'm not sure how I can access the architecture?
The current non-hermetic code uses os.arch as a good enough heuristic (yes I know it's not precise).
There is no way to access the architecture, except asking for uname -m using repository_ctx.execute. You can also make it work on Windows by executing a different command depending on repository_ctx.os.name (which is the same as os.name from the JVM so if it contains win you can execute the Windows command). If you think this is needed, please file a feature request on https://github.com/bazelbuild/bazel/issues/new
The host platform's CPU architecture and operating system name are accessible via repository_ctx.os. The attribute is a repository_os struct with arch and name.

Neo4j supports Windows but the recommended filesystem is ext4

The Neo4j manual shows that windows is supported, but the minimum filesystem is Ext4, what are the compromises for NTFS.
Neo4J is written on java and uses JDK abstraction of file system. So developers can recommend you some operation system, but theoretically it will work on FAT or even on proprietary OS of your cooler (if it is run with Java control).
Just provide your own measurement of performance at possible target OS and select best one.

What value puts Jam in its builtin variable $(OS) on QNX Neutrino hosts?

I have to configure my compilation depending on build hosts. Windows and Linux are easy and I have access to the build hosts to test it myself anyway.
What I have so far completely failed to find are the values of $(OS) and, just to check my expectations, $(OSPLAT). I assume OSPLAT to be X86 on x86 machines, similar to other QNX supported SDP packages
If anyone has access to a QNX/Neutrino system with installed QNX SDP, the Jam script below can produce the result:
Echo $(OS) $(OSPLAT) ;
I had a look at Jam source and it seems that depending on the platform version it is either QNX or QNXNTO. See jam.h for more details and OSPLAT values.

EFI or BIOS in intel atom??.

I have an intel atom with fedora on it.I see efi config file in /boot/efi/EFI/redhat ,but efi config file specifies that it is a dos/windows application.
I used dmidecode cmd and found out that that system still uses BIOS.Here s the output
Handle 0x0004, DMI type 0, 24 bytes
BIOS Information
Vendor: Intel Corp.
Version: DPP3510J.86A.0216.2007.0502.1916
Release Date: 05/02/2007
Address: 0xF0000
....
....
I am not able understand what is actually starting the system BIOS or efi .Also since efi is relatively new can someone suggest where to start of, since i want to write application in efi which i believe is in c language
EFI - Extensible Firmware Interface is now advanced to UEFI.
All implementations are in C only as you thought.
Refer UEFI
To start work in UEFI
Download the EDK2 Tree from SF.net and follow the instruction.There is a edk2 developers forum. For UEFI Specifications, plz go to UEFI.org

Resources