Skip to main content

Posts

Showing posts with the label drivers

Driver in Freebasic

Freebasic is a free, open-source Dialect of Basic. It can produce fast, small and native Executables and DLLs. With no need for explicit declaration(s) of any Win32 API Function(s) followed by full inline ASM support, it turned out to be more reliable, efficient and powerful than other Basic dialects that i had (have) seen so far. With a helpful community available voluntarily available 24x7 for your help, it was a perfect Basic Language for both beginners and experts alike. It soon proved to be more powerful than it actually seemed. I found a Sample Kernel Mode Device Driver in the  FBC\examples\windows\ddk\driver\ . The Sample Device Driver was written by a Freebasic Member called  VoodooAttack . I wanted to give it a try. I started by taking a look at the Code in Freebasic Driver Sample FBC\examples\windows\ddk\driver\DRIVER.BAS . The Code is: '' NT driver example, written by voodooattack         #include once "win\ddk\winddk.bi"         #und

Driver in Freepascal - Target NativeNT

Freepascal Driver  -  Target NativeNT Based on ‘WRITE ONCE COMPILE ANYWHERE’ principle,  Freepascal  has the ability to make DLLs, Console and GUI Applications for multiple platforms followed by support for ARM Processors, etc. A very interesting feature that Freepascal (may) will have in the near future is the ability to compile Kernel Mode and or User Mode Device Drivers. Although the support is unavailable in the current stable release, we might one day in the near future be writing our own Device Drivers in Freepascal wth a built in support in some new future release of Freepascal, that is for now not possible with the Current Stable Release of Freepascal. The Official Page related to this new feature is:  Target-NativeNT in Freepascal Wiki .   I wrote this Article because I saw that many people were having problem(s) building the  NativeNT Freepascal Package provided in as the Trunk Build. If you just want the Compiled Tools and don’t want to know the actual build process,