Programming Microsft Windows 2000 Unleashed

by
Edition: 3rd
Format: Paperback
Pub. Date: 1999-06-01
Publisher(s): Sams
List Price: $52.49

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

The Unleashed series takes you beyond the average discussions of the technology, giving you practical advice and in-depth coverage. With these extensive guides, you'll obtain the skills, understanding, and breadth of knowledge to unleash the full potential of programming Windows 2000. Book jacket.

Author Biography

Mickey Williams is an independent consultant and the founder of Codev Technologies, a company that specializes in tools and training for developers of mission-critical Windows applications. Mickey has authored a number of books for Sams, including Sams Teach Yourself Visual C++ in 24 Hours and the first edition of Programming Windows NT Unleashed.

Table of Contents

Introductionp. 1
Windows 2000 Core Technologiesp. 5
Windows DNA Overviewp. 7
History of Windows and Windows NTp. 8
Windows DNA in Detailp. 9
The Architecture of Windows DNAp. 11
Summaryp. 24
Virtual Memory and Memory Managementp. 25
Using Virtual Memoryp. 26
Deciding When to Use Virtual Memoryp. 29
Looking at an Example That Uses Virtual Memoryp. 36
Using Windows 2000 Heap Functionsp. 45
Summaryp. 54
Threads and Processesp. 55
Processes and Threadsp. 56
Managing Processesp. 58
Managing Threadsp. 62
Synchronizationp. 77
Semaphoresp. 93
Using Semaphores and Critical Sections in an Applicationp. 97
Using Job Objectsp. 103
Summaryp. 110
Filesp. 111
Using Windows 2000 Files Systemsp. 112
Performing General File Operationsp. 112
Searching for Filesp. 124
Performing Other File Operationsp. 131
Using Asynchronous Input and Outputp. 134
Taking Advantage of the Encrypted File Systemp. 148
Using File-Notification Functionsp. 152
Summaryp. 157
Structured Exception Handlingp. 159
Looking at the Exception-handling Basicsp. 160
Understanding How SEH Worksp. 161
Using Termination Handlersp. 162
Using Exception Handlersp. 166
C++ Exception Handlingp. 172
Integrating Win32 SEH with C++ Exception Handlingp. 179
Summaryp. 181
Dynamic Link Librariesp. 183
Understanding Librariesp. 184
Creating and Using Dynamic Link Librariesp. 187
Using Generic Thunksp. 214
Summaryp. 227
Distributed Securityp. 229
Windows 2000 Security Overviewp. 230
Fundamental Security Data Structuresp. 231
Trustee-based Access Controlp. 249
Impersonating a Clientp. 261
Summaryp. 262
Windows 2000 Debuggingp. 263
Windows Debugging Strategiesp. 264
Making Your Code More Easily Debuggablep. 265
Windows 2000 Debugging Overviewp. 266
Using the Visual C++ Integrated Debuggerp. 270
Using WINDBG, the Windows Debuggerp. 277
Using SoftIce to Debug Programsp. 278
Using Dr. Watson to Find the Cause of Crashesp. 279
Using BugTrapper to Find the Cause of Crashesp. 282
Sources for Third-party Toolsp. 282
Summaryp. 283
Writing Windows 2000 Servicesp. 285
Understanding Servicesp. 286
Programming a Windows 2000 Servicep. 290
An Example of a Windows 2000 Servicep. 304
Summaryp. 316
Controlling Windows 2000 Servicesp. 317
Writing Service Control Programsp. 318
Writing Control Panel Appletsp. 327
Summaryp. 339
User Interaction/Desktopp. 341
Advanced Graphical Device Interface Programmingp. 343
GDI Basicsp. 344
Device Contextsp. 345
Bitmapsp. 348
The DIB Examplep. 356
Pathsp. 370
Metafilesp. 373
A Metafile Examplep. 374
Summaryp. 379
Owner Draw and Custom Drawp. 381
Using Owner-drawn Controlsp. 382
Implementing an Owner-drawn Controlp. 383
OwnDraw: An Owner Draw Examplep. 387
Using Custom Drawp. 392
Summaryp. 405
COM and ActiveXp. 407
COM and OLE Conceptsp. 409
Looking at an Overview of COM and OLEp. 410
Examining Commonly Used COM and OLE Technologiesp. 410
Programming with COM and OLEp. 415
Looking at an Example of a COM Componentp. 427
Summaryp. 443
Automationp. 445
Creating Programmable Applications Using Automationp. 446
The IDispatch Interfacep. 447
Creating an Automation Server Using MFCp. 456
Using Visual Basic to Create an Automation Controllerp. 466
Using Automation in VBScriptp. 469
Summaryp. 471
OLE Drag and Dropp. 473
Understanding the OLE Clipboardp. 474
Using OLE Drag and Dropp. 481
Looking at a Drag-and-Drop Examplep. 483
Summaryp. 493
COM Threading Modelsp. 495
COM Threading Alternativesp. 496
Choosing Between the STA and MTAp. 503
Marshalling Between COM Apartmentsp. 512
Summaryp. 520
Custom COM Objectsp. 521
Using IDLp. 522
Creating Custom Components Using ATLp. 531
Using Monikersp. 549
Connection Pointsp. 554
Custom Marshalingp. 557
Summaryp. 570
Developing ActiveX Controlsp. 571
What Is an ActiveX Control?p. 572
ActiveX Control Interfacesp. 573
ActiveX Control Properties, Events, and Methodsp. 574
An ActiveX Control Examplep. 575
Testing an ActiveX Controlp. 582
Creating ActiveX Controls with ATLp. 585
An ActiveX Control Built with ATLp. 594
Summaryp. 617
Asynchronous COMp. 619
Synchronous and Asynchronous Methods in COMp. 620
Asynchronous Method Support in Windows 2000p. 621
An Asynchronous COM Examplep. 631
Summaryp. 641
DCOMp. 643
Location Transparencyp. 644
Security in DCOMp. 651
Using the DCOM Configuration Utilityp. 676
Summaryp. 678
COM+p. 679
An Introduction to COM+ Servicesp. 681
Introducing Transactionsp. 682
Understanding Transactions Within COM+p. 688
Building a Transactionable COM+ Componentp. 692
Summaryp. 725
Building Components for COM+ Servicesp. 727
A Good Component Service Componentp. 728
Writing Transactional Componentsp. 734
Using COM Compiler Supportp. 749
Working with Multiple COM+ Objectsp. 757
Summaryp. 764
Using COM+ with the IISp. 765
Basis of a Web Applicationp. 766
Building a Web Applicationp. 774
Implementing the Theoryp. 778
Component Developmentp. 809
Transacted ASP Pagesp. 817
Summaryp. 819
Using the COM+ In-Memory Databasep. 821
In-Memory Database (IMDB)p. 822
A Simple Examplep. 827
Some Details on IMDBp. 830
Summaryp. 840
Advanced COM+ Servicesp. 841
Scalability Through Object Pooling and Load Balancingp. 842
Some Advanced Transaction Conceptsp. 846
Queued Componentsp. 854
Distributing Information Asynchronouslyp. 859
Summaryp. 878
Distributed Windows 2000 Servicesp. 879
Pipesp. 881
Examining Pipe Typesp. 882
Using Anonymous Pipesp. 882
Using Named Pipesp. 890
Summaryp. 903
Active Directoryp. 905
An Overview of Active Directoryp. 906
Using ADSI to Manage Active Directoryp. 909
Additional Resourcesp. 927
Summaryp. 927
Using MSMQp. 929
An Introduction to the Microsoft Message Queue Serverp. 930
MSMQ Object Propertiesp. 933
Using a Message Queue with the Win32 APIp. 939
A Message Queue Client Written in Visual Basicp. 958
Summaryp. 962
Cluster Serverp. 963
Microsoft Cluster Server Architecturep. 964
Using Clustering APIsp. 969
A Cluster-aware Examplep. 983
Summaryp. 988
Indexp. 989
Table of Contents provided by Syndetics. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.