Device Driver BasicsWritten by Stephen Bucaro
Continued from page 1
As I described in Part 1 of this article, operating system doesn't interface directly to a hardware device. There is a piece of software called a "driver" that translates hardware's control signals to signals that operating system expects, and translates signals from operating system to hardware's control signals. Obviously, hardware manufacturer provides driver. Because driver works between operating system and hardware, a bug in driver can cause a serious problem. Many of 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 during installation of a hardware device warning that driver was not signed. Why would a hardware manufacturer fail to have their driver certified by Microsoft? The computer hardware market is very competitive and 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 on "Continue" button to install 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 install unsigned driver. If it's a computer on a corporate network, you may want to back-out of 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 update driver later. If your computer works with unsigned driver, I would not update driver. When it comes to updating drivers (or computers BIOS) I go by old saying, "if it ain't broke don't fix it". To update a driver, select Start | Settings | Control Panel and double-click on "System Properties" Utility. In "System Properties" Utility, select "Hardware" tab and click on "Device Manager" button. In "Device Manager" window, right-click on device in list and select "Properties" in popup menu. In "Properties" dialog box, select driver tab and click on "Update Driver..." button. In "Properties" dialog box driver tab, you may have noticed "Roll Back Driver" button. If your computer has problems with new drive, you can click on "Roll Back Driver" button to roll back to previous driver. Driver roll back saves only one previous driver, so if you update a driver, then update it again, original driver is gone. If computer has problems with new driver, always roll back to original driver before trying a different one. That way you'll always have 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 on 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 programmerWritten 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 from 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 you scenario with MS Exchange handlers – this would be ideal world if MS CRM SDK does 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 – read manual. We’ve described above options to use when this tool doesn’t do job 7.Crystal Reports - feel free to create Crystal report - tables and views structure is self explanatory. Try to avoid 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 do 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.
|