Magnificent Marvel Supersale
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Visit our stores


    Recently Viewed clear list


    Original Essays | April 6, 2015

    Mary Norris: IMG Voracious



    In the summer of 2012, I got a contract for a book about language, based on my experiences of more than 30 years as a copy editor at The New Yorker.... Continue »

    spacer

On Order

$53.95
New Hardcover
Currently out of stock.
Add to Wishlist
available for shipping or prepaid pickup only
Qty Store Section
- Local Warehouse Software Engineering- General

Other titles in the Addison-Wesley Microsoft Technology series:

WIN32 System Programming: A Windows(r) 2000 Application Developer's Guide with CDROM

by

WIN32 System Programming: A Windows(r) 2000 Application Developer's Guide with CDROM Cover

 

Synopses & Reviews

Publisher Comments:

"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 servicesfile system, memory, processes and threads, synchronization, communication, and securityrather 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.

Book News Annotation:

Shows how to use the Win32 application programming interface (API), focusing on the file system, process and thread management, interprocess communication, network programming, and synchronization. The second edition also covers sockets, remote procedure calls, NT services, and thread performance. The CD-ROM contains example applications of the Win32 functions.
Annotation c. Book News, Inc., Portland, OR (booknews.com)

Synopsis:

Presents the core operating system services of Win32 and explains Win32 functions. Each chapter of the book describes the API in a specific Win32 system area followed by examples using that API. This book focuses exclusively on nonGUI Windows system programming.

Synopsis:

"If you are new to the Win32 API, but have programmed for other high-end operating systems such as UNIX or VMS, then Win32 System Programming is the book for you. HIGHLY RECOMMENDED."

--Christopher L.T. Brown, Windows 2000 Magazine

A practical guide to the central features and functions of the Win32 API, Win32 System Programming, Second Edition, will get you up and running with Windows NT and Windows 2000. Unlike most Windows programming resources, this book focuses exclusively on the core system services--file system, memory, processes, 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, Win32 System Programming, Second Edition, helps you to build on your knowledge base to learn Win32 features quickly and easily.

This new edition has been updated and enhanced with new coverage of network programming, servers, NT services, thread performance, and synchronization. It also offers a preview of Win64, the new 64-bit API for Windows 2000. 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. You will find extensive coverage of such critical Win32 topics as:

  • The Win32 file system
  • Character I/O and Unicode
  • The registry
  • Structured exception handling
  • Security services
  • Memory management and DLLs
  • Threads, process management, scheduling, and thread synchronization
  • Interprocess communication, featuring pipes and mailslots
  • Network programming with sockets
  • NT services, including the service control handler, event logging, and debugging
  • Asynchronous I/O
  • Remote Procedure Calls
  • Win64, covering architecture, programming models, data types, and legacy code migration
Short, practical examples illustrate each topic, and are included on the accompanying CD-ROM and supporting Web site (http://world.std.com/~jmhart/w32.htm). The appendixes compare Win32, UNIX, and the C library; and provide performance measurements and results.

Win32 System Programming, Second Edition, will give you a solid grounding in the core operating system functions of the Windows environment, an understanding of Win64 for Windows 2000, and the know-how you need to put them to work.

0201703106B04062001

Description:

System requirements for accompanying computer disc: Pentium or 486 PC, or equivalent, 32MB RAM, Windows NT version 4.0, Windows 2000, Windows 98, or Windows 95. Includes bibliographical references (p. 489-491) and index.

About the Author

Johnson M. Hart is a software trainer and consultant specializing in Windows, L inux, and UNIX application development, enhancement, and maintenance. John develops and delivers professional training courses and seminars to clients worldwide, and he is the author of numerous technical articles.

Table of Contents

Preface.

1. Getting Started with Win32 and Win64.

Operating System Essentials.

Win32 and Windows 2000, NT, 9x, and CE.

Win32, Standards, and Open Systems.

Win32 Principles.

Getting Ready for Win64.

The Standard C Library: When to Use It for File Processing.

What You Need to Use This Book.

Example: A Simple Sequential File Copy.

Summary.

Exercises.

2. Using the Win32 File System and Character I/O.

The Win32 File Systems.

File Naming.

Opening, Reading, Writing, and Closing Files.

Interlude: Unicode and Generic Characters.

Unicode Strategies.

Standard Devices and Console I/O.

Example: Printing and Prompting.

Example: Error Processing.

Example: Copying Multiple Files to Standard Output.

Example: ASCII to Unicode Conversion.

File and Directory Management.

Example: Printing the Current Directory.

Summary.

Exercises.

3. Advanced File and Directory Processing, and the Registry.

The 64-Bit File System.

File Pointers.

Getting the File Size.

Example: Viewing the Tail of a File.

File Attributes and Directory Processing.

Example: Listing File Attributes.

Example: Setting File Times.

File Processing Strategies.

File Locking.

The Registry.

Registry Management.

Example: Listing Registry Keys and Contents.

Summary.

Exercises.

4. Structured Exception Handling.

Exceptions and Their Handlers.

Floating-Point Exceptions.

Errors and Exceptions.

Example: Treating Errors as Exceptions.

Termination Handlers.

Example: Using Termination Handlers to Improve Program Quality.

Example: Using a Filter Function.

Console Control Handlers.

Example: A Console Control Handler.

Summary.

Exercises.

5. Securing Win32 Objects.

Security Attributes.

Security Overview: The Security Descriptor.

Security Identifiers.

Managing ACLs.

Example: UNIX-Style Permission for NTFS Files.

Example: Initializing Security Attributes.

Reading and Changing Security Descriptors.

Example: Reading File Permissions.

Example: Changing File Permissions.

Overview of Additional Security Features.

Summary.

Exercises.

6. Memory Management, Memory-Mapped Files, and DLLs.

Win32 Memory Management Architecture.

Heaps.

Managing Heap Memory.

Example: Sorting Files with a Binary Search Tree.

Memory-Mapped Files.

Example: Sequential File Processing with Mapped Files.

Example: Sorting a Memory-Mapped File.

Example: Using Based Pointers.

Dynamic Link Libraries.

Example: Explicitly Linking a File Conversion Function.

The DLL Entry Point.

Summary.

Exercises.

7. Process Management.

Windows Processes and Threads.

Process Creation.

Process Identities.

Duplicating Handles.

Exiting and Terminating a Process.

Waiting for a Process to Terminate.

Environment Blocks and Strings.

Example: Parallel Pattern Searching.

Process Execution Times.

Example: Process Execution Times.

Generating Console Control Events.

Example: Simple Job Management.

Job Objects.

Summary.

Exercises.

8. Threads and Scheduling.

Thread Overview.

Thread Basics.

Thread Management.

Using the C Library in Threads.

Example: Multithreaded Pattern Searching.

The Boss/Worker and Other Threading Models.

Example: Merge-Sort — Divide and Conquer to Exploit SMP.

Thread Local Storage.

Process and Thread Priority and Scheduling.

Thread States.

Pitfalls and Common Mistakes.

Timed Waits.

Fibers.

Summary.

Exercises.

9. Thread Synchronization.

The Need for Thread Synchronization.

Thread Synchronization Objects.

The CRITICAL_SECTION Object.

A CRITICAL_SECTION for Protecting Shared Variables.

Example: A Simple Producer/Consumer System.

Mutexes.

Semaphores.

Events.

Example: A Producer/Consumer System.

Example: Synchronization Performance Impact.

More Mutex and CRITICAL_SECTION Guidelines.

More Interlocked Functions.

Memory Management Performance Considerations.

Summary.

Exercises.

10. Advanced Thread Synchronization.

Mutexes, Events, and the Condition Variable Model.

Example: A Threshold Barrier Object.

A Queue Object.

Example: Using Queues in a Multistage Pipeline.

Hints for Designing, Debugging, and Testing.

Summary.

Exercises.

11. Interprocess Communication.

Anonymous Pipes.

Example: I/O Redirection Using an Anonymous Pipe.

Named Pipes.

Named Pipe Transaction Functions.

Example: A Client/Server Command Line Processor.

Comments on the Client/Server Command Line Processor.

Mailslots.

Pipe and Mailslot Creation, Connection, and Naming.

Example: A Server That Clients Can Locate.

Comments on Thread Models.

Summary.

Exercises.

12. Network Programming with Windows Sockets.

Windows Sockets.

Socket Server Functions.

Socket Client Functions.

Comparing Named Pipes and Sockets.

Example: A Socket Message Receive Function.

Example: A Socket-Based Client.

Example: A Socket-Based Server with New Features.

In-Process Services.

Line-Oriented Messages, DLL Entry Points, and TLS.

Example: A Thread-Safe DLL for Socket Messages.

Example: An Alternative Thread-Safe DLL Strategy.

Datagrams.

Berkeley vs. Windows Sockets.

Overlapped I/O with Windows Sockets.

Windows Sockets 2.

Summary.

Exercises.

13. NT Services.

Writing NT Services — Overview.

The Main Function.

The ServiceMain Functions.

The Service Control Handler.

Example: A Service "Wrapper".

Managing Windows NT Services.

Summary: Service Operation and Management.

Example: A Service Control Shell.

Sharing Kernel Objects with a Service.

Event Logging.

Notes on Debugging a Service.

Summary.

Exercises.

14. Asynchronous Input/Output and Completion Ports.

Overview of Win32 Asynchronous I/O.

Overlapped I/O.

Example: Synchronizing on a File Handle.

Example: File Conversion with Overlapped I/O and Multiple Buffers.

Extended I/O with Completion Routines.

Example: File Conversion with Extended I/O.

Asynchronous I/O with Threads.

Waitable Timers.

Example: Using a Waitable Timer.

I/O Completion Ports.

Example: A Server Using I/O Completion Ports.

Summary.

Exercises.

15. Remote Procedure Calls and COM Overview.

Remote Procedure Calls.

Basic RPC Architecture.

RPC Interface Definitions.

Example: An Interface Definition.

Example: An RPC Client.

Example: An RPC Server.

A Brief COM and DCOM Overview.

Summary.

Exercises.

16. Win64 Programming.

64-Bit Architecture Overview.

The Win64 Programming Model.

The Data Types.

The Three Win64 Programming Models.

Legacy Code Migration.

Appendix A: Using the Sample Programs.

Disc Organization.

Include File Listings.

Additional Utility Programs.

Appendix B: Win32, UNIX, and C Library Comparisons.

Chapters 2 and 3: File and Directory Management.

Chapter 4: Structured Exception Handling.

Chapter 5: Securing Win32 Objects.

Chapter 6: Memory Management, Memory-Mapped Files, and DLLs.

Chapter 7: Process Management.

Chapter 8: Threads and Scheduling.

Chapters 9 and 10: Thread Synchronization.

Chapter 11: Interprocess Communication.

Chapter 14: Asynchronous I/O.

Appendix C: Performance Results.

Test Configurations.

Performance Measurements.

Running the Tests.

Bibliography.

Index. 0201703106T04062001

Product Details

ISBN:
9780201703108
Author:
Hart, Johnson M.
Publisher:
Addison-Wesley Professional
Location:
Boston
Subject:
Operating Systems - General
Subject:
Programming - Software Development
Subject:
Application software
Subject:
Development
Subject:
Operating Systems - Windows 2000
Subject:
Microsoft Windows
Subject:
Microsoft Win
Subject:
Programming - Systems Analysis & Design
Subject:
Software Development & Engineering - General
Subject:
Application software -- Development.
Subject:
Software Engineering-General
Copyright:
Edition Number:
2
Series:
The Addison-Wesley Microsoft Technology Series
Publication Date:
20000929
Binding:
HARDCOVER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
544
Dimensions:
9.57x7.68x1.20 in. 2.30 lbs.

Other books you might like

  1. Types and Programming Languages New Hardcover $103.75
  2. How to Break Software: A Practical...
    Used Trade Paper $35.00
  3. Microsoft. Project 2002 for Dummies.... New Trade Paper $23.25
  4. USB Design by Example: A Practical... Used Trade Paper $26.00

Related Subjects

Computers and Internet » Operating Systems » General
Computers and Internet » Operating Systems » Microsoft Windows » Windows 2000 » Server and Administration
Computers and Internet » Software Engineering » General

WIN32 System Programming: A Windows(r) 2000 Application Developer's Guide with CDROM New Hardcover
0 stars - 0 reviews
$53.95 Backorder
Product details 544 pages Addison-Wesley Professional - English 9780201703108 Reviews:
"Synopsis" by , Presents the core operating system services of Win32 and explains Win32 functions. Each chapter of the book describes the API in a specific Win32 system area followed by examples using that API. This book focuses exclusively on nonGUI Windows system programming.
"Synopsis" by ,

"If you are new to the Win32 API, but have programmed for other high-end operating systems such as UNIX or VMS, then Win32 System Programming is the book for you. HIGHLY RECOMMENDED."

--Christopher L.T. Brown, Windows 2000 Magazine

A practical guide to the central features and functions of the Win32 API, Win32 System Programming, Second Edition, will get you up and running with Windows NT and Windows 2000. Unlike most Windows programming resources, this book focuses exclusively on the core system services--file system, memory, processes, 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, Win32 System Programming, Second Edition, helps you to build on your knowledge base to learn Win32 features quickly and easily.

This new edition has been updated and enhanced with new coverage of network programming, servers, NT services, thread performance, and synchronization. It also offers a preview of Win64, the new 64-bit API for Windows 2000. 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. You will find extensive coverage of such critical Win32 topics as:

  • The Win32 file system
  • Character I/O and Unicode
  • The registry
  • Structured exception handling
  • Security services
  • Memory management and DLLs
  • Threads, process management, scheduling, and thread synchronization
  • Interprocess communication, featuring pipes and mailslots
  • Network programming with sockets
  • NT services, including the service control handler, event logging, and debugging
  • Asynchronous I/O
  • Remote Procedure Calls
  • Win64, covering architecture, programming models, data types, and legacy code migration
Short, practical examples illustrate each topic, and are included on the accompanying CD-ROM and supporting Web site (http://world.std.com/~jmhart/w32.htm). The appendixes compare Win32, UNIX, and the C library; and provide performance measurements and results.

Win32 System Programming, Second Edition, will give you a solid grounding in the core operating system functions of the Windows environment, an understanding of Win64 for Windows 2000, and the know-how you need to put them to work.

0201703106B04062001

spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.