Device Driver Basics

Written by Stephen Bucaro


Continued from page 1

As I described in Part 1 of this article,repparttar operating system doesn't interface directly to a hardware device. There is a piece of software called a "driver" that translatesrepparttar 107652 hardware's control signals to signals thatrepparttar 107653 operating system expects, and translates signals from operating system torepparttar 107654 hardware's control signals. Obviously,repparttar 107655 hardware manufacturer providesrepparttar 107656 driver.

Becauserepparttar 107657 driver works betweenrepparttar 107658 operating system andrepparttar 107659 hardware, a bug inrepparttar 107660 driver can cause a serious problem. Many ofrepparttar 107661 problems with Windows have come from bugs in third-party drivers that Microsoft had nothing to do with. For this reason, Microsoft created a Hardware Quality Lab to test drivers. A hardware manufacturer can submit their driver for testing, and if it is passes rigorous compatibility testing, it receives Microsoft's digital signature.

You may have received a message duringrepparttar 107662 installation of a hardware device warning thatrepparttar 107663 driver was not signed. Why would a hardware manufacturer fail to have their driver certified by Microsoft? The computer hardware market is very competitive andrepparttar 107664 manufacturer might want to bring a new product to market before thorough testing can be completed. Or maybe they don't want to or can't afford to pay Microsoft for certification. The question is, should you click onrepparttar 107665 "Continue" button to installrepparttar 107666 unsigned driver?

In my experience, I have never been able to trace a problem to an unsigned driver. If it's your home computer and you performed a back-up recently, go ahead and installrepparttar 107667 unsigned driver. If it's a computer on a corporate network, you may want to back-out ofrepparttar 107668 installation and see if you can locate a signed driver first. Many times a manufacturer will release a product with an unsigned driver, then later provide a signed driver as a free download from their website.

If you decide to go ahead and install an unsigned driver, you can always updaterepparttar 107669 driver later. If your computer works withrepparttar 107670 unsigned driver, I would not updaterepparttar 107671 driver. When it comes to updating drivers (orrepparttar 107672 computers BIOS) I go byrepparttar 107673 old saying, "if it ain't broke don't fix it".

To update a driver, select Start | Settings | Control Panel and double-click onrepparttar 107674 "System Properties" Utility. Inrepparttar 107675 "System Properties" Utility, selectrepparttar 107676 "Hardware" tab and click onrepparttar 107677 "Device Manager" button. Inrepparttar 107678 "Device Manager" window, right-click onrepparttar 107679 device inrepparttar 107680 list and select "Properties" inrepparttar 107681 popup menu. Inrepparttar 107682 "Properties" dialog box, selectrepparttar 107683 driver tab and click onrepparttar 107684 "Update Driver..." button.

Inrepparttar 107685 "Properties" dialog box driver tab, you may have noticedrepparttar 107686 "Roll Back Driver" button. If your computer has problems withrepparttar 107687 new drive, you can click onrepparttar 107688 "Roll Back Driver" button to roll back torepparttar 107689 previousrepparttar 107690 driver. Driver roll back saves only one previous driver, so if you update a driver, then update it again,repparttar 107691 original driver is gone. Ifrepparttar 107692 computer has problems withrepparttar 107693 new driver, always roll back torepparttar 107694 original driver before trying a different one. That way you'll always haverepparttar 107695 original driver to roll back to.

---------------------------------------------------------- Resource Box: Copyright(C) Bucaro TecHelp. To learn how to maintain your computer and use it more effectively to design a Web site and make money onrepparttar 107696 Web visit bucarotechelp.com To subscribe to Bucaro TecHelp Newsletter visit http://bucarotechelp.com/search/000800.asp ----------------------------------------------------------

To learn how to maintain your computer and use it more effectively to design a Web site and make money on the Web visit bucarotechelp.com To subscribe to Bucaro TecHelp Newsletter visit http://bucarotechelp.com/search/000800.asp


Microsoft CRM Development: SDK, C#, SQL, Exchange, Integration, Crystal Reports – overview for programmer

Written by Andrew Karasev


Continued from page 1
4.Microsoft Exchange Programming. Microsoft CRM has Exchange connector – which moves CRM incoming email to MS if it has GUID in its subject. You can alter this logic (for instance - move email to CRM if it doesn’t have GUID but it is fromrepparttar sender who is contact or account in MS CRM). Refer to MS Exchange SDK onsyncsave event handling. Then simply apply some MS CRM SDK programming - you need some COM+ objects creation and VB programming experience. 5.Direct SQL touch – in #4 above I described yourepparttar 107651 scenario with MS Exchange handlers – this would be ideal world if MS CRM SDK doesrepparttar 107652 job. But – in real world this is not always true – you have to do direct flags correction in CRM database (like making Activity closed, moving email attachments/octet streams, etc). This is not supported by MBS technical support – but you can rescue to this technique if you have to get job done. 6.MS CRM Customization tool – this is rather end-user tool and we don’t describe it here – readrepparttar 107653 manual. We’ve described aboverepparttar 107654 options to use when this tool doesn’t dorepparttar 107655 job 7.Crystal Reports - feel free to create Crystal report - tables and views structure is self explanatory. Try to avoidrepparttar 107656 temptation to create your own SQL view or stored procedure in MS CRM database, instead - create custom database and place your view and stored proc in it. Happy customizing, modifying and developing! If you want us to dorepparttar 107657 job - give us a call 1-866-528-0577! help@albaspectrum.com

Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies – USA nationwide Microsoft CRM, Microsoft Great Plains customization company, based in Chicago, Los Angeles, San Diego, San Francisco, Denver, Houston, Dallas, New York, Boston, Atlanta, Miami, Canada, UK, Australia and having locations in multiple states and internationally ( www.albaspectrum.com ), he is Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer.


    <Back to Page 1
 
ImproveHomeLife.com © 2005
Terms of Use