Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
32 used & new from $36.97

Have one to sell? Sell yours here
 
   
Windows System Programming (3rd Edition) (Addison-Wesley Microsoft Technology Series)
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Windows System Programming (3rd Edition) (Addison-Wesley Microsoft Technology Series) (Hardcover)

by Johnson M. Hart (Author)
4.5 out of 5 stars See all reviews (14 customer reviews)

List Price: $69.99
Price: $52.25 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.74 (25%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, July 21? Choose One-Day Shipping at checkout. Details
19 new from $37.00 13 used from $36.97

Frequently Bought Together

Windows System Programming (3rd Edition) (Addison-Wesley Microsoft Technology Series) + Microsoft Windows Internals (4th Edition): Microsoft Windows Server 2003, Windows XP, and Windows 2000 + Windows via C/C++ (Pro - Developer)
Price For All Three: $134.13

Show availability and shipping details


Customers Who Bought This Item Also Bought

Windows via C/C++ (Pro - Developer)

Windows via C/C++ (Pro - Developer)

by Jeffrey M. Richter
4.6 out of 5 stars (14)  $44.09
Advanced Windows Debugging (Addison-Wesley Microsoft Technology Series)

Advanced Windows Debugging (Addison-Wesley Microsoft Technology Series)

by Mario Hewardt
4.9 out of 5 stars (21)  $46.43
Programming Windows®, Fifth Edition (Microsoft Programming Series)

Programming Windows®, Fifth Edition (Microsoft Programming Series)

by Charles Petzold
4.3 out of 5 stars (88)  $37.79
Rootkits: Subverting the Windows Kernel (Addison-Wesley Software Security Series)

Rootkits: Subverting the Windows Kernel (Addison-Wesley Software Security Series)

by Greg Hoglund
4.6 out of 5 stars (22)  $37.79
Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)

Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)

by Mark Russinovich
5.0 out of 5 stars (2)  $44.09
Explore similar items

Editorial Reviews

Product Description
"If you're a systems-level 32-bit or 64-bit Windows developer, whether using the Windows API directly or via .NET interop, you'll definitely want to take a look at this update to Johnson Hart's well-respected and well-loved book. Johnson starts with Windows history and cultural issues and moves through basic and advanced system services in a thoughtful, thorough manner. If Mr. Rogers wrote a book with David Cutler, this is what they'd come up with." --Chris Sells, Longhorn Content Strategist, Microsoft Corporation "While focusing on UNIX developers that are looking to augment their skills or simply jump ship, Windows System Programming, Third Edition is a book that even some seasoned systems-level Windows developers will undoubtedly find useful. This is not your average bland GUI treatise; Hart takes you down to the metal, explains all the relevant concepts clearly and in-depth, and gives you an extensive library of high-quality code examples that can be easily adapted for your own larger applications. Even if you've created server applications before, Windows System Programming will teach you new tricks, shed new light on concepts you thought you'd mastered, and offer new strategies for creating robust and secure solutions." --Klaus H. Probst, Senior Architect, Spherion Technology Services; Microsoft MVP "This book is quite easy to follow; there are clear explanations of everything. Even the explanation of the standards is readable! For a developer not familiar with developing with Windows, Hart's book also provides basic information on where Windows was and where it is today, plus a great explanation of how it is different from Posix and Unix." --Eric Landes, Microsoft MVP, www.aspalliance.com/corporatecoder "Even advanced developers will always need to have a book like this one on hand when the abstractions of a platform like .NET are inadequate or when they need to know more about how .NET is implemented. And the focus on low-level programming (specifically memory management and IO) and other non-GUI topics makes it stand out as superior among other Windows programming books. In keeping the GUI focus to a minimum, Hart's book is able to be comprehensive on the topics contained within." --Michael Davidson, IT Analyst Windows System Programming, Third Edition gives a solid grounding on using the core Windows APIs, includingWin64; is updated for Windows Server 2003, Windows XP, and the Microsoft Visual Studio .NET Framework, and has extensive examples illustrate all topics and show performance impact and tradeoffs A practical guide to the central features and functions of the Windows API, Windows System Programming, Third Edition, will get you up and running with Windows XP and 2003, as well as other Windows systems. Unlike most Windows programming resources, this book focuses exclusively on the core system services--file system, memory, processes and threads, synchronization, communication, and security--rather than on the more commonly featured graphical user interface functions. Especially geared for those already familiar with UNIX or other high-end operating systems, Windows System Programming, Third Edition, helps you to build on your knowledge base to learn the most important features quickly and easily. This new edition has been updated and enhanced with coverage of new API functions, network programming, Windows Services, process and thread management, synchronization, and application performance on single and multiprocessor systems. It also describes techniques for porting applications to Win64, the new Windows 64-bit API. Beginning with an examination of the features required in a single-process application, the text gradually progresses to increasingly sophisticated functions relating to a multithreaded environment. Each chapter contains realistic examples to illustrate the topics. You will find extensive coverage of such critical Windows topics as: *File and directory management *Character I/O and Unicode *The registry *Structured exception handling *Security services *Memory management and DLLs *Threads, process management, and scheduling *Thread synchronization, including the condition variable model for event and mutex usage *Interprocess communication, featuring pipes and mailslots *Network programming with sockets *Developing Windows Services *Timers,Asynchronous I/O, and I/O completion ports *Guidelines and trade-offs to improve application performance and reliability *Win64, covering architecture, data types, and legacy code migration Short, practical examples illustrate each topic and are included on the companion Web site (www.awprofessional/com/titles/0321256190). The appendixes provide performance measurements and compare Windows, UNIX, and the C library.

From the Back Cover

"If you're a systems-level 32-bit or 64-bit Windows developer, whether using the Windows API directly or via .NET interop, you'll definitely want to take a look at this update to Johnson Hart's well-respected and well-loved book. Johnson starts with Windows history and cultural issues and moves through basic and advanced system services in a thoughtful, thorough manner. If Mr. Rogers wrote a book with David Cutler, this is what they'd come up with."
—Chris Sells, Longhorn Content Strategist,
Microsoft Corporation

"While focusing on UNIX developers that are looking to augment their skills or simply jump ship, Windows System Programming, Third Edition is a book that even some seasoned systems-level Windows developers will undoubtedly find useful. This is not your average bland GUI treatise; Hart takes you down to the metal, explains all the relevant concepts clearly and in-depth, and gives you an extensive library of high-quality code examples that can be easily adapted for your own larger applications. Even if you've created server applications before, Windows System Programming will teach you new tricks, shed new light on concepts you thought you'd mastered, and offer new strategies for creating robust and secure solutions."
—Klaus H. Probst, Senior Architect,
Spherion Technology Services; Microsoft MVP

"This book is quite easy to follow; there are clear explanations of everything. Even the explanation of the standards is readable! For a developer not familiar with developing with Windows, Hart's book also provides basic information on where Windows was and where it is today, plus a great explanation of how it is different from Posix and Unix."
—Eric Landes, Microsoft MVP,
www.aspalliance.com/corporatecoder

"Even advanced developers will always need to have a book like this one on hand when the abstractions of a platform like .NET are inadequate or when they need to know more about how .NET is implemented. And the focus on low-level programming (specifically memory management and IO) and other non-GUI topics makes it stand out as superior among other Windows programming books. In keeping the GUI focus to a minimum, Hart's book is able to be comprehensive on the topics contained within."
—Michael Davidson, IT Analyst





Windows System Programming, Third Edition gives a solid grounding on using the core Windows APIs, includingWin64; is updated for Windows Server 2003, Windows XP, and the Microsoft Visual Studio .NET Framework, and has extensive examples illustrate all topics and show performance impact and tradeoffs

A practical guide to the central features and functions of the Windows API, Windows System Programming, Third Edition, will get you up and running with Windows XP and 2003, as well as other Windows systems. Unlike most Windows programming resources, this book focuses exclusively on the core system services—file system, memory, processes and threads, synchronization, communication, and security—rather than on the more commonly featured graphical user interface functions. Especially geared for those already familiar with UNIX or other high-end operating systems, Windows System Programming, Third Edition, helps you to build on your knowledge base to learn the most important features quickly and easily.

This new edition has been updated and enhanced with coverage of new API functions, network programming, Windows Services, process and thread management, synchronization, and application performance on single and multiprocessor systems. It also describes techniques for porting applications to Win64, the new Windows 64-bit API.

Beginning with an examination of the features required in a single-process application, the text gradually progresses to increasingly sophisticated functions relating to a multithreaded environment. Each chapter contains realistic examples to illustrate the topics. You will find extensive coverage of such critical Windows topics as:

  • File and directory management
  • Character I/O and Unicode
  • The registry
  • Structured exception handling
  • Security services
  • Memory management and DLLs
  • Threads, process management, and scheduling
  • Thread synchronization, including the condition variable model for event and mutex usage
  • Interprocess communication, featuring pipes and mailslots
  • Network programming with sockets
  • Developing Windows Services
  • Timers,Asynchronous I/O, and I/O completion ports
  • Guidelines and trade-offs to improve application performance and reliability
  • Win64, covering architecture, data types, and legacy code migration

Short, practical examples illustrate each topic and are included on the companion Web site (www.awprofessional/com/titles/0321256190). The appendixes provide performance measurements and compare Windows, UNIX, and the C library.



See all Editorial Reviews

Product Details

  • Hardcover: 576 pages
  • Publisher: Addison-Wesley Professional; 3 edition (November 5, 2004)
  • Language: English
  • ISBN-10: 0321256190
  • ISBN-13: 978-0321256195
  • Product Dimensions: 9.4 x 7.6 x 1.3 inches
  • Shipping Weight: 2.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars See all reviews (14 customer reviews)
  • Amazon.com Sales Rank: #239,437 in Books (See Bestsellers in Books)


What Do Customers Ultimately Buy After Viewing This Item?

Windows System Programming (3rd Edition) (Addison-Wesley Microsoft Technology Series)
49% buy the item featured on this page:
Windows System Programming (3rd Edition) (Addison-Wesley Microsoft Technology Series) 4.5 out of 5 stars (14)
$52.25
Windows via C/C++ (Pro - Developer)
17% buy
Windows via C/C++ (Pro - Developer) 4.6 out of 5 stars (14)
$44.09
Programming Windows®, Fifth Edition (Microsoft Programming Series)
14% buy
Programming Windows®, Fifth Edition (Microsoft Programming Series) 4.3 out of 5 stars (88)
$37.79
Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)
10% buy
Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer) 5.0 out of 5 stars (2)
$44.09

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

14 Reviews
5 star:
 (10)
4 star:
 (2)
3 star:
 (1)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.5 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
30 of 30 people found the following review helpful:
5.0 out of 5 stars Useful, Reliable, Clear Code Examples, May 25, 2005
By Joe Green (Massachusetts) - See all my reviews
"Windows System Programming" is clearly written, with subjects presented in a logical order. The program examples tie the topics together so that you can see how the Windows API functions work in real Windows application programs. This is not an internals book; it explains the core Windows API, and the author clearly defines the book's scope.

The subject matter is very important in a lot of practical application development situations where the GUI is not an issue (this is the code "under" the GUI that does the real work). I was able to adapt two of the example programs ("JobShell" from the Process Mgt chapter and "Pipe" from the Interprocess Comm chapter) for use in a recent consulting job. Everything worked well and the changes for my particular task were easy to do, but I would not have been able to figure it out myself without spending a lot of time. I'm thinking of adapting one of the thread synchronization examples in an upcoming assignment. I looked at other books, and none of them had anything even close to these very useful examples.

By the way, the example code (download it from the URL given in the book) is clear, quite reliable (maybe it's not perfect for all I know, but what code is?), and it performs extensive error checking. The code listed in the text is usually streamlined so that the reader can see the logic without getting bogged down in error checking details (the author explains this in the text). I disagree with the March 28 reviewer about this, but maybe he was only looking at the code in the text. The code is clear, straight-forward, seldom "tricky" in any way, generally well documented, and the author goes to a lot of trouble to point out variations, other methods to solve the same problem, performance tradeoffs, and other useful and thought-provoking information. Incidentally, the coding style is compatible with professionally developed Windows code I've encountered during consulting projects.

Finally, the author maintains a web site (same as the code download URL) with corrections, updates, and a lot of additional information that is informative, helpful, and sometimes entertaining and even witty. He also responded quickly when I sent an email requesting some clarification.

So, Hart gets 5 stars for this book; it really helped me in "real world" situations. I wish more authors would write as well, take as much effort with their examples, and support their books the way this author does.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
8 of 8 people found the following review helpful:
5.0 out of 5 stars Excellant Windows system level programming, January 20, 2007
I'm an old system's programmer, and I loved this book. It provides the exact information you need if your an experienced system's coder, and just need the specifics of how to accomplish the operations on windows. Multithreading, memory mapped file i/o, process & thread management, networking, you name it, and it's in here.

I use this text hand and glove with "Windows Internals" by Russinovich. Winternals explains what needs to be done, and Hart's book describes how. This is really an excellant text.

I particularly liked Appendix "C". Sprinkled throughout the text are example programs. Then Appendix "C" compares the real world performance of running the programs. The author does an excellant job of explaining why one approach is suprior to the other, than backs it up with timing examples (on difference versions of windows, using different hardware, and even the differences between FAT & NTFS).

About the only imrpovement to the text I could suggest, is less reference to Unix/POSIX. Most systems programmers are familiar with Unix, and it helps to have previous understanding from another platform, but I think people who buy this text are looking to learn the "Windows Way". Also, the text would benefit from a deeper treatment of the Windows Security model. As it stands, a demonstration of Unix-Style permissions for NTFS is not terribly useful in the real world.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
12 of 14 people found the following review helpful:
5.0 out of 5 stars Comprehensive Coverage of Windows System-level Programming, March 1, 2005
By Scott B. Drummonds (Santa Clara, CA USA) - See all my reviews
(REAL NAME)   
As a veteran UNIX developer I recently picked up this book to help me with a new Windows assignment at work. In a matter of hours I had a working prototype that involved services, thread synchronization, and named pipes. The organization, clarity of description, and comprehensive index helped me do my job quickly. I can confidently say that I can handle most system-level programming projects with this book on my desk.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

5.0 out of 5 stars Windows System Programming
Windows System Programming is a great resource for programming using the core Windows API. It is the only resource I found that gives practical and complete examples on real-world... Read more
Published 9 months ago by John Shore

4.0 out of 5 stars Good but could be better
What impressed me most about this book was the subject range. It doesn't cover GUI stuff, but does cover UNICODE, threading, file handling, sockets, writing services, structured... Read more
Published 23 months ago by J. S. Hardman

5.0 out of 5 stars Fantastic book with excellent coverage of multithreaded programming
The best thing about this book, in my opinion, is numerous comparisons that Mr. Hart makes between UNIX and Windows. Read more
Published on September 8, 2006 by Travis Spencer

3.0 out of 5 stars Touches on in depth issues of win32 programming
Nice book that touches on in depth issues of win32 programming such as file handling, registry, memory issues, etc.
Published on February 24, 2006 by Derrick Chua

5.0 out of 5 stars Don't design a win32 system model without this book
A true 'bible' of system programming on windows using C++ with process, thread, socket, synchronization method etc. Read more
Published on February 16, 2006 by Wallace Chan

5.0 out of 5 stars To-to-point
Even though this book is broad in scope, I breezed through it in just a few days without feeling overwhelmed. The author keeps the descriptions short and to-the-point. Read more
Published on July 13, 2005 by Coder

2.0 out of 5 stars The good and the bad (3 out of 5 stars)
The good
1. This book has a coding style that is very reminiscient of some code one might find in UNIX books(perl, etc). If you are transitioning, this might be a help. Read more
Published on March 28, 2005 by Shaun Bedingfield

4.0 out of 5 stars similar to unix coding
So much of this book has the flavour of unix systems programming. Part of the reason is the presentation. Read more
Published on December 27, 2004 by W Boudville

5.0 out of 5 stars Excellent starter book for Win32 programming
I had never programmed using the Win API (apart from the odd Visual Basic API call) before. I do, however, know C & C++ pretty well inside out. Read more
Published on December 24, 2004 by S. Bailey

5.0 out of 5 stars clearly written
The author does a wonderful job in explaining the fundamentals of windows systems programming. His writing style is clear and concise. Read more
Published on December 10, 2004 by F. Huynh

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Turn On the Savings

Home Improvement Value Center
Shop for bathroom faucets in the Home Improvement Value Center, where the savings can flow as much as 50% off brand-name products.

Shop the Value Center

 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

Summer Reading for Kids & Teens

Summer Reading for Kids and Teens
Discover everything from beach reads and board books to teen romance and action-adventure series in Summer Reading for Kids & Teens. And, check off the kids' required reading lists in our Summer School Reading Store.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 
Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Free
Free by Chris Anderson
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates