English Deutsch Français 简体中文 繁體中文
Book123, Download eBooks for Free - Anytime! Submit your article

Categories

Share With Friends



Like Book123?! Give us +1

Archive by Date

Search Tag

Newest

Useful Links


Win32 System Services: The Heart of Windows 98 and Windows 2000, Third Edition

Posted on 2010-04-10




Name:Win32 System Services: The Heart of Windows 98 and Windows 2000, Third Edition
ASIN/ISBN:0130225576
Language:English
File size:10.47 Mb
   Win32 System Services: The Heart of Windows 98 and Windows 2000, Third Edition

Free Download Now     Free register and download UseNet downloader, then you can FREE Download from UseNet.

    Download without Limit " Win32 System Services: The Heart of Windows 98 and Windows 2000, Third Edition " from UseNet for FREE!
Publisher: Prentice Hall PTR; 3 edition (December 15, 2000)

Language: English

ISBN-10: 0130225576

ISBN-13: 978-0130225573From the Inside Flap

PrefaceThe Win32 system services are the innovative, cutting-edge capabilities that make Windows 2000 and Windows 98 interesting and exciting. Amid all of the media attention surrounding Windows 2000 and 98, you have probably heard and read about many of the modern capabilities that these operating systems contain:

Processes and threadsSynchronizationRemote Procedure Calls (RPCs) and DCOM (Distributed COM)Event loggingNetwork communicationsTCP/IP network communicationsFile mapping and Active DirectoryInterprocess and Interprocessor communicationCompressed file accessNetwork drive- and printer-sharingSerial communicationsServices (background processing like UNIX daemons)Object and file securityThe goal of this book is to show you how to use all of these different services in your own applications. This book contains hundreds of concise, clear, and easy-to-understand example programs and explanations. The examples show you how to access the system services listed above, as well as many others. You can use these examples directly, to understand the concepts. You can also drop the sample code into your own programs and then extend it to give your applications new and useful features.By learning about the many and varied system services available inside of Windows 2000 and 98, you can make your programs much more interesting to the user. For example, if you learn about threads and then add multiple threads to your applications, the user gets a much smoother interface (see Chapter 6). Your program will also take advantage of multiple processors on machines that have them. If you add network support to your applications, the user is able to access network resources that are unavailable on a single machine (see Chapter 8). If you add modem support, you can use it to let the user dial into a remote system (see Chapter 11). Or you might use a modem to let the user dial a support line or registration system for a product that your company sells.The goal of this book is to give you a thorough and clear understanding of the system services so that you can take advantage of all of the capabilities that Windows has to offer. AudienceThis book is designed for two types of people. If you are a devoted connoisseur or student of programming, the study of the system functions is interesting in its own left. It's fun to see what functions are available, and to try to think of ways to exploit those capabilities. One way to use this book is to simply browse through it and see what is possible. You can work with the examples and extend them in ways that you find enjoyable.If, on the other hand, you are a programmer with a deadline, enjoyable entertainment is probably not your goal. You may have looked at the huge number of functions in the Windows API and found it discouraging. Where do you start? What you need is a set of useful examples and clear explanations that quickly solve your specific problems. You will find this book useful because it organizes concepts logically and provides the material that you need to master a specific topic very quickly.If you are migrating from another operating system to Windows, this book will help you to quickly map your existing knowledge into the Windows framework. See Chapter 1 for a list of the 121 most common programming questions in Windows, as well as for the locations of the sections that contain the answers.OrganizationThis book is organized by functional categories. For example, Chapter 2 talks about all of the functions that pertain to file input/output and file handling. Chapter 3 deals with disk drives. Chapter 4 discusses directories. Chapter 5 talks about the next-generation directory services, known as Active Directory in Windows 2000. Chapter 6 talks about processes and threads. You will find that each chapter starts with a general overview of the topic, followed by sections that describe and give examples for subsets of functions.In many chapters you will find integrating examples that combine different capabilities from several chapters to create larger applications. Many of these larger examples form complete applications that you can use as starting points for new projects of your own.PhilosophySeveral principles guide the content of this book. The first principle is the most important and is therefore used throughout: it is simplicity. There is nothing worse than looking up a function, only to find that its example is embedded within sample code that takes three days to comprehend because it is 28 pages long. In all cases a function is first demonstrated in code that is as simple as possible so that you can extract the essence of each one very quickly. They may then be integrated into larger examples. In many cases you will look at the example code and say to yourself, "This is easy!" That is exactly the intent. If the book makes everything look simple and easy for you, then it has accomplished its goal.The second principle driving this book is the idea of functional families. Functions in the 32-bit API very rarely exist on their own-it is far more common to find small collections of functions that relate very closely to one another. For example, the ReadFile function reads from a file, but you must open the file with CreateFile before you can read from it and then remember to close it with CloseHandle afterwards (see Chapter 2). These functions belong to a family. In this book you will generally find small groupings of functions described as logical units.The third principle in this book is that of currency. The Windows API has been around for some time, and when you look at it you will find that there is a certain amount of layering. The documentation will often say things like, "this function is retained for compatibility with version 1.8, but has been superseded by function xyz." This book deals only with the current functions, and leaves the superseded ones to die in peace.The last principle guiding this book is independence. Each chapter in this book is as stand-alone as possible, so that you can jump around in the book as you please. In cases where material from other chapters is important, you will find references to the related sections. Prerequisites and LanguagesThis book makes no assumptions about your former knowledge of systems programming in Windows or in any other system. Its only real assumption is that you know C and/or C . You will find that the example code can be divided into two categories:Text examples that run in "console mode." These programs run from the MS-DOS prompt, accept keyboard input, and produce text output. They form the vast majority of the code in this book because they are simple. These programs are C - compatible, but the only elements really being used from C are the I/O stream libraries."Windows" programs that use the Windows GUI. These programs use C and the Microsoft Foundation Class library (MFC). The book Visual C : Developing Professional Applications for Windows 98 and NT using MFC, by Marshall Brain and Lance Lovette (ISBN 0-13-085121-3), describes how to create programs with MFC, and will be useful as a tool to help you understand these examples if you are not already familiar with MFC. You can develop C-language Windows programs using only the Win32 API. However, the Visual C tools make low-level Win32 programming easier. But to take advantage of the Visual C and MFC tools, you should have a good grasp of the underlying Win32 API.If you are a C programmer with no C experience, you will have no trouble understanding the console programs. The only unusual thing you will see is code that looks like this:char s100;// Prompt the usercout << "Enter a line of text: ";// Read a line of text from the usercin.getline(s,100);// Echo the user's input to stdoutcout << s << endl;This code declares a character string s, and then uses "cout <<" to output a prompt to the user. The "cin.getline" statement reads a line of text from the user. The final "cout" statement echoes the line. The book Visual C : Developing Professional Applications in Windows 95 and NT using MFC, by Marshall Brain and Lance Lovette (ISBN 0-13-305145-5), contains an extensive C appendix to help you get started with the language if you are interested. It will also help you understand the MFC code.The Diskette and the On-line IndexThe diskette included with this book contains the source code for all of the examples in the book, as well as the source and data for an on-line indexing program. The index is broken down by sections and includes every word found in the manuscript.To use the index, follow the directions in the README file on the disk to compile the program. When you run the index, you will see a display that contains an edit area, three buttons (Help, Search and Quit), and a list area. Any words that you type in the edit area are used to search for appropriate sections. For example, if you want to find out how to create a DLL entry point, you would type "DLL entry point" in the edit area. Press the "Search" button to begin the search. The index program will list all sections that contain all three of those words. Enter as many words as you like to home in on what you want. Word matching is exact and case-insensitive. If a word does not appear in the book, the program will tell you.There are many cases where an exact match does not work well. For example, there may be a section that contains "thread" and "create" but not "creating" and "threads," so if you enter the line "creating threads" on the edit line you get no matches. You can use the "*" wild card character at the end of a word to solve this problem. For example, by entering "creat*" the system will use OR to gather together all words with the root "creat" ("create," "creates," "creation," etc.). You may want to get in the habit of using the wild card character at the end of all words: "creat* thread*," for example. This often yields more helpful results.If an obvious word seems to be missing from the index, try to find it in the book to make sure you are spelling it correctly. For example, "resize" is spelled "re-size" in the book, and you need to spell it the same way.Contents of the BookEach chapter in this book talks about a different service in the 32-bit API. Chapter 1 contains a list of the 121 most common questions about the system services, and it will help you to quickly find material that interests you. The list below summarizes the different chapters in the book to help you with browsing.Chapter 1 is an introduction. It contains a list of the 121 most common programming questions about the Windows system services. This list will serve as a good road map for you. The chapter also contains general information that is useful throughout the book.Chapter 2 discusses files. It shows you how to open, read, and write files, how to read from compressed files, how to map files into memory, and so on. The 32-bit API contains quite a few interesting file capabilities.Chapter 3 introduces the drive structure of Windows. You will learn how to query the drives on your local machine, as well as how to query and connect to drives on the network.Chapter 4 discusses the directory structure. It shows you how to create and traverse directory trees.Chapter 5 talks about the next-generation directory structure of Windows 2000. It shows you how to create and use this new directory capability. It also gives suggestions on when to use this active-directory capability.Chapter 6 offers a complete introduction to processes and threads in the Windows environment. You will see how to multi-thread your own applications, as well as MFC applications. There is also a discussion of processes, interprocess communication, and inheritance.Chapter 7 discusses Windows synchronization mechanisms. Critical sections, mutexes, semaphores and events help you write multi-threaded code that does not step on itself. The chapter introduces you to general synchronization principles and bugs, and shows solutions to a number of standard problems. It also shows you how to incorporate synchronization mechanisms into an MFC program without stalling its event loop.Chapter 8 talks about network communications. Windows contains two different native technologies for communicating over a network: mailslots and named pipes. Windows also supports UPD and TCP packets on TCP/IP networks. The latter capabilities let you intercommunicate with UNIX and other TCP/IP machines. The chap-ter includes a complete introduction to network principles and terminology.Chapter 9 intoduces Remote Procedure Calls, or RPCs. An RPC lets you make a function call that is transmitted over a network and executed on another machine. This chapter contains a complete introduction to the hows and whys of RPCs, as well as design principles to keep in mind when creating client/server systems with RPCs. It contains examples of auto, implicit, explicit, and context binding, and also shows how to incorporate RPCs into MFC programs.Chapter 10 discusses Distributed COM (DCOM). This chapter shows how DCOM objects are created and distributed to create a distributed network.Chapter 11 talks about communications ports in Windows systems. It shows you how to access both the serial and parallel ports, and demonstrates a simple terminal emulator and bulletin board system.Chapter 12 discusses Windows 2000 services. These are background processes that start at boot time and run regardless of who is logged in, just like daemons in UNIX. This chapter shows you how to create your own services and install them in NT's service manager. It also shows you how to place RPC servers into services so they run continuously.Chapter 13 offers a complete introduction to the Windows 2000 security system. This system is uniform across all NT objects, so you will learn how to secure files, registry keys, pipes, semaphores, and so on. It teaches you everything you need to know to create and modify access control lists and security descriptors.Chapter 14 discusses consoles, which you will use when you want to create text-based programs in Windows. For example, if you want to create a terminal emulator, consoles offer an easy way to handle the keyboard input and character output for the emulator.Chapter 15 talks about Microsoft Management Console (MMC). It will demonstrate the possibilities, and methods for using ATL (Active Template Library) to do Snap-ins.Chapter 16 shows you how to access system information, and how to log users off and shut down or reboot the system. For example, this chapter shows you how to determine how many CPUs a system contains, or how many buttons there are on the mouse.Chapter 17 shows you how to modularize your programs using dynamic link libraries (DLLs). Windows can be thought of as an extensible operating system because of DLLs. A programmer can easily add capabilities that others can use by creating a DLL and publishing its interface. Windows itself places much of its functionality in DLLs.Chapter 18 discusses some of the basics of the Component Object Model (COM). This will prepare us for the discussion in Chapter 19, of COM and Windows 2000.Chapter 19 discusses the new COM and Windows 2000. This will prepare us for the discussion about Windows 2000 Distributed Network Architecture (DNA), which follows this chapter.Chapter 20 discusses Windows 2000 Distributed Network Architecture (DNA). It covers the possibilities and gives a three-tiered architecture example.Chapter 21 contains short discussions and examples on six miscellaneous topics: the registry, the event log, the Windows time model, error handling, structured exception handling, and the memory model.Appendix A shows you how to compile the different types of code found in the book.Appendix B contains information on contacting the authors via E-mail to ask questions and obtain free supplements and updates to this book.Contacting the Author: Questions, Comments, and Version ChangesOne thing about Microsoft is that it never stands still for very long. Its compilers and libraries are constantly changing. One of the goals for this book is that its code be as compatible as possible with existing and future releases of Microsoft compiler products. Another goal is to give you "investment-grade" knowledge—knowledge that does not lose its value over time, and that is transferable between as many different platforms as possible.As things change, however, you need a way to get updates and corrections. You may also have questions, comments or suggestions for improving this book. If so, we would like to hear from you. You can use our free E-mail information server to get updates and supplements to this book. You can also send questions and comments via E-mail or U.S. mail. Please see Appendix B for instructions.From the Back Cover * The Win32 best-seller, fully updated for Windows 2000 and Windows 98!

* Master every key Win32 system service

* Processes, threads, synchronization, and much more

* Includes extensive coverage of network programming

* CD-ROM: Hundreds of proven code examples!

* The 1 guide to Win32 system services, totally updated!

* Includes hundreds of proven code examples — in the book and on CD-ROM

* Comprehensive coverage of RPCs and other network programming topics

* Processes, threads, and synchronization — in depth

* Expert techniques for effective large-scale development

* Leveraging Windows 2000's security capabilitiesGet up-to-speed on the Win32 API, fast!The 1 best-seller — now completely updated!For years, Marshall Brain's Win32 System Services has been the world's 1 resource for Windows developers seeking to master Win32 services in real-world application development. Now, this worldwide bestseller has been fully updated to reflect the latest Win32 enhancements in Windows 2000 and Windows 98!Each self-contained chapter covers a different API service: Win32 files, directory and drive structure, processes and threads, synchronization mechanisms, network communications, Remote Procedure Calls, security, consoles, communications ports, accessing system information, using DLLs to modularize programs, and much more.You'll find practical guidance on when to use each service, today's best techniques for integrating services into complex, enterprise-class applications, and extensive proven code examples. Whether you're an experienced Windows developer seeking to deepen your system programming skills, or you're porting applications from other environments, Win32 System Services - The Heart of Windows 98 and Windows 2000, Third Edition will be your most valuable resource. Download Buy Book at Lowest Price on Amazon

Rating:

2.5 out of 5 by

 
Download Links
  ServerStatus
  Direct Download Link 1Alive
  Direct Download Link 2Alive
  Download Link (Click to download)Alive


Buy This Book at Best Price >>

Like this article?! Give us +1:

Related Articles


Win32 System Services - The Heart of Win98 and Windows 2000

Win32 System Services - The Heart of Win98 and Windows 2000

Win32 System Services: The Heart of Windows 98 and Windows 2000, by Marshall Brain, Ron ReevesPublisher: Prentice Hall PTR | 3 edition (December 15, 2000) | English | ISBN: 0130225576 | 700 pages | CHM | 1.8 MBFully updated to reflect Win ...

Programming Tomes of Delphi: Win32 Shell API, Windows 2000 Edition

Programming Tomes of Delphi: Win32 Shell API, Windows 2000 Edition

Tomes of Delphi: Win32 Shell API, Windows 2000 EditionPublisher: Wordware Publishing, Inc. | ISBN: 1556227493 | edition 2001 | PDF | 700 pages | 2,53 mbThis new titles is an updated edition of Tomes of Delphi: Win32 Graphical API, which rec ...

Science/Engineering Win32 System Services: Heart of Windows 2000 and 98 by Marshall Brain and Ronald D. Reeves

Science/Engineering Win32 System Services: Heart of Windows 2000 and 98 by Marshall Brain and Ronald D. Reeves

Win32 System Services: Heart of Windows 2000 and 98 (Prentice Hall Series on Microsoft Technologies) by Marshall Brain and Ronald D. ReevesPublisher: Prentice Hall | 3 edition (12 Dec 2000) | ISBN: 0130225576 | Pages: 720 | PDF | 1.81 MBFul ...

Operating System Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server(TM) 2003, Windows XP, and Windows 2000 (Pro-Developer)

Operating System Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server(TM) 2003, Windows XP, and Windows 2000 (Pro-Developer)

The classic, in-depth developer&#8217;s guide to the Windows kernel now covers Windows .NET Server 2003, Windows XP, and Windows 2000. Written by noted Windows internals experts David Solomon and Mark Russinovich in collaboration with the M ...

Win32 System Services: The Heart of Windows 98 and Windows 2000

Win32 System Services: The Heart of Windows 98 and Windows 2000

Win32 System Services: The Heart of Windows 98 and Windows 2000 Author: Marshall Brain Ron Reeves ISBN: 0130225576 Publisher: Prentice Hall Professional Technical Reference - December 2000password :

Tomes of Delphi: WIn32 Shell API Windows 2000 Edition

Tomes of Delphi: WIn32 Shell API Windows 2000 Edition

Publisher: Wordware Publishing, Inc.; Pap/Cdr editionLanguage: EnglishISBN: 1556227493Paperback: 700 pagesData: December 15, 2001Format: PDFDescription: This new titles is an updated edition of Tomes of Delphi: Win32 Graphical API, which re ...

Share this page with your friends now!
Text link
Forum (BBCode)
Website (HTML)
Tags:
Third   Edition   Services   Heart  
 

DISCLAIMER:

This site does not store Win32 System Services: The Heart of Windows 98 and Windows 2000, Third Edition on its server. We only index and link to Win32 System Services: The Heart of Windows 98 and Windows 2000, Third Edition provided by other sites. Please contact the content providers to delete Win32 System Services: The Heart of Windows 98 and Windows 2000, Third Edition if any and email us, we'll remove relevant links or contents immediately.

Comments (0) All

Verify: Verify

    Sign In   Not yet a member?

Sign In | Not yet a member?