Get professional-level instruction and ready-to-use code-for building powerfully robust services faster. Writing code is an art form. Writing code for services requires total mastery of the art form. And with the expert guidance of Jeffrey Richter, author of Programming Applications for Microsoft Windows, and Jason Clark, a Windows 2000 security programming specialist for Microsoft, you'll master the intricacies of developing ultrascalable server software for Windows 2000. Richter and Clark lead you meticulously through the service-application architecture in the Windows 2000 operating system-helping you apply what you already know about DLLs, structured exception handling, Unicode, and other Windows facilities to the unique demands of service development. Discover how to : Write resource-efficient code that cleans up after itself and doesn't bog down the system. Develop coveted security expertise-learning how to manage trustees, access control, and user context. Save precious CPU cycles-and get better server performance using the I/0 completion port for interthread communication and device I/0. Enable remote administration of your services by creating service control programs for the Service Control Manager (SCM) database. Incorporate event logging and performance monitoring into your applications. Learn how to administer services using Windows Management Instrumentation. See services in action by examining over 15 samples included on CD. Each chapter teaches by example, skillfully demonstrating techniques and their trade offs, and guiding you past common programming mistakes. Study the authors'sample applications and custom C ++ classes-and use them in your own development-to deliver powerfully robust services faster !