• Getting Started
    • Multimedia Introductions, Tours, and Demonstrations
    • Quick Tour of Features
    • Quick Tour of Tasks
    • Quick Tour of Documentation
    • Glossary
    • Windows NT 4.0 Option Pack Setup
      • Option Pack System Requirements
        • Hardware Checklist
        • Software Checklist
        • Security Checklist
      • Option Pack Installation
        • About Option Pack Setup
        • Installing the Option Pack
        • Unattended Option Pack Installation
        • Adding Options After Installing the Option Pack
        • Uninstalling the Option Pack
    • Release Notes
      • IIS Release Notes
      • Getting Assistance While You Work
      • Microsoft Transaction Server Release Notes
      • Microsoft Index Server Release Notes
      • Microsoft Certificate Server Version 1.0 Release Notes
      • Microsoft SMTP Release Notes
      • Microsoft NNTP Release Notes
      • Microsoft Management Console Release Notes
      • Microsoft ActiveX Data Objects Release Notes
      • Microsoft Remote Data Service Release Notes
      • Microsoft Content Analyzer Release Notes
      • Microsoft Usage Import and Report Writer Release Notes
      • Microsoft Posting Acceptor Readme File
      • Microsoft Message Queue Server Release Notes
      • Microsoft Connection Manager Administration Kit Readme
      • Microsoft Connection Point Services Release Notes
      • Microsoft Internet Authentication Services
      • Microsoft Script Debugger Release Notes
  • Microsoft Internet Information Server (IIS)
    • Quick Start with IIS
    • IIS Installation
      • About IIS Installation
      • Testing Your Installation
      • Troubleshooting
    • IIS in Action
      • Intranet Scenarios
        • Security for the Intranet
        • Creating a Corporate Training Catalog
        • Creating a Human Resources Application
        • Using an Intranet Application to Make Business Decisions
      • Internet Service Provider Scenarios
        • Security for the Internet Service Provider
        • Web-Based Administration
        • Automating and Customizing your Operations
      • Public Web Site and Extranet Scenarios
        • Security for the Public Web Site and Extranet
        • Creating a Customer Service Appplication
        • Using Internet Explorer Version 4 Channels
        • Debugging an ASP Application
    • Web Site Content
      • HTML Authoring
        • How Web Pages are Made
        • Creating a Web Page with a Text Editor
      • Web Site Directories
        • About Web Site Directories
        • Changing the Home Directory
        • Creating Virtual Directories
        • Redirecting Requests to a Directory
        • Redirecting Requests to a Program
        • Using Content Ratings
        • Adding a Footer
    • Web Applications
      • Active Server Pages
        • Introducing Active Server Pages
          • About Active Server Pages
          • What's New in ASP
        • Using Scripting Languages
          • Creating ASP Pages
          • Working with Scripting Languages
          • Using Variables and Constants
          • Writing Procedures
          • Using Components and Objects
          • Using Collections
          • Setting Object Scope
          • Built-in ASP Objects
          • Built-in ASP Objects Quick Reference
          • ActiveX Components
        • Writing Simple Scripts
          • Sending Content to the Browser
          • Sending Scripts to the Browser
          • Including Files
          • Working with HTML Forms
          • Accessing a Database
          • Debugging ASP Scripts
        • ASP Applications
          • About ASP Applications
          • Managing Applications
          • Managing Sessions
          • Securing an ASP Application
          • Creating Transactional Scripts
          • Working with International Sites
          • Writing Cross-Platform Applications
      • ASP Tutorial
        • Creating ASP Pages
        • Using ActiveX Components
        • Writing Your Own Components
      • VBScript Tutorial
        • What Is VBScript?
        • Adding VBscript Code to an HTML Page
        • VBScript Basics
          • VBScript Data Types
          • VBScript Variables
          • VBScript Constants
          • VBScript Operators
          • Using Conditional Statements
          • Looping Through Code
          • VBScript Procedures
          • VBScript Coding Conventions
      • JScript Tutorial
        • What Is JScript?
        • JScript Basics
          • Writing JScript Code
          • JScript Variables
          • JScript Data Types
          • JScript Operators
          • Controlling Program Flow
          • JScript Functions
          • JScript Objects
          • JScript Reserved Keywords
        • Advanced JScript
          • Recursion
          • Variable Scope
          • Copying, Passing, and Comparing Data
          • Using Arrays
          • Advanced Object Creation
          • Special Characters
          • Troubleshooting Your Scripts
      • Server-Side Includes
        • About Server-Side Includes
        • Enabling Server-Side Includes
        • Using Server-Side Include Directives
      • Internet Database Connector
        • About Internet Database Connector
        • Using Internet Database Connector
    • Server Administration
      • Web and FTP Sites
        • About Web and FTP Sites
        • Starting and Stopping Sites
        • Adding Sites
        • Naming Web Sites
        • Supporting Host Header Names in Older Browsers
        • Changing the Inherited Defaults
        • Assigning Web Site Operators
        • Remote Administration
        • Administering Sites by Using IIS 3.0
      • Name Resolution
        • About Name Resolution
        • Getting an Internet Name and Address
        • Verifying Your Computer Identity
      • Configuring Applications
        • About Applications
        • Creating Applications
        • Setting Application Mappings
        • Isolating Applications
        • Caching Applications
        • Stopping Isolated Applications
        • Configuring ASP Applications
        • Enabling ASP Debugging
        • Configuring CGI Applications
        • Installing ISAPI Filters
      • Security
        • About Security
        • Authentication
          • About Authentication
          • Selecting Authentication Methods
          • Setting the Default Logon Domain
          • Enabling Basic Authentication
          • Notifying Clients of Password Status
          • Enabling Windows NT Challenge/Response Authentication
          • Setting Up SSL on Your Server
          • Creating and Managing Server Key Pairs
          • Obtaining a Server Certificate
          • About Client Certificates
          • Obtaining a Client Certificate
          • Enabling Client Certificates
          • Obtaining Client Certificate Information with ASP
          • Mapping Client Certificates to User Accounts
        • Access Control
          • About Access Control
          • Securing Your Files with NTFS
          • Setting Access Permissions for a Directory or File
          • Configuring the Anonymous Access Account
          • Granting and Denying Access to Computers
          • Setting Web Server Permissions
          • Using ASP for Access Control
          • Controlling Database Access
        • Encryption
          • About Encryption
          • Enabling Encryption
          • Setting Encryption Strength
        • Auditing
          • About Auditing
          • Monitoring Activity for an Account
          • Detecting Unauthorized Access
          • Creating Audit Records Using ASP
      • Logging Web Site Activity
        • About Logging Web Site Activity
        • Enabling Logging
        • Customizing W3C Extended Logging
        • Preparing for ODBC Logging
        • Specifying How Log Files Are Saved
        • Interpreting Log Files
        • Converting Log Files to Other Formats
      • Performance Tuning
        • About Performance Tuning
        • Throttling Bandwidth
        • Estimating Traffic
        • Limiting Connections and Setting Timeout
        • Enabling HTTP Keep-Alives
        • Choosing the Right Connection
        • Calculating Connection Performance
        • Finding Hardware Bottlenecks
      • Performance Monitoring
        • About Performance Monitoring
        • Monitoring Counters for IIS as a Whole
        • Monitoring Counters for Web Sites
        • Monitoring Counters for FTP Sites
        • Monitoring Counters for Active Server Pages
        • Viewing Current Performance
        • Recording Performance Over Time
      • Replication and Clustering
        • About Fault Tolerance, Load Balancing, Replication, and Clustering
        • Replication and Clustering in IIS
    • AdministratorÆs Reference
      • Registry
        • About the Registry
        • Global Registry Entries
        • Service-Specific Registry Entries
        • WWW Service Registry Entries
        • FTP Service Registry Entries
      • Metabase
        • About the Metabase
        • Administration Tasks
        • Performance Tasks
        • Applications Tasks
        • Publishing Tasks
        • Logging Tasks
        • Security Tasks
        • Filters Tasks
      • Windows Scripting Host Command Reference
        • About Windows Scripting Host
        • Running Scripts Using Cscript
        • Running Scripts Using Wscript
      • IIS Property Sheets
        • About IIS Property Sheets
        • Computer Properties
          • Internet Information Server Property Sheet
          • IIS 3.0 Admin Property Sheet
          • Configuration Backup/Restore
        • WWW Properties
          • Web Site Property Sheet
            • Advanced Multiple Web Site Configuration
            • Advanced Web Site Identification
            • Logging Properties - General Properties
            • Extended Logging Properties - Extended Properties
            • ODBC Logging Properties - ODBC Properties
          • Operators Property Sheet
            • Select Windows NT Account
            • Find Account
            • Global Group Membership
            • Local Group Membership
          • Performance Property Sheet
          • ISAPI Filters Property Sheet
            • Filter Properties
          • Home Directory Property Sheet
            • Network Directory Security Credentials
            • App Mappings Property Sheet
            • Add/Edit Application Extension Mappings
            • App Options Property Sheet
            • Process Options Property Sheet
            • App Debugging Property Sheet
          • Documents Property Sheet
          • Directory/File Security Property Sheet
            • Authentication Methods
            • Anonymous User Account
            • Basic Authentication Warning
            • Basic Authentication Domain
          • Secure Communications
            • Account Mappings - Basic
            • Account Mappings - Advanced
            • General
            • Client Certificate Authorities
            • Rules
            • Edit Rule Element
            • Mapping
          • IP Address and Domain Name Restrictions
            • Grant Access On or Deny Access On
          • HTTP Headers Property Sheet
            • Add Custom HTTP Header
            • Rating Service Property Sheet
            • Ratings Property Sheet
          • Custom Errors Property Sheet
            • Error Mapping Properties
          • Virtual Directory Property Sheet
          • Directory Property Sheet
          • File Property Sheet
        • FTP Properties
          • FTP Site Property Sheet
            • Logging Properties - General Properties
            • Extended Logging Properties - Extended Properties
            • ODBC Logging Properties - ODBC Properties
            • FTP User Sessions
          • Security Accounts Property Sheet
          • Messages Property Sheet
          • Home Directory Property Sheet
          • Directory Security Property Sheet
          • Virtual Directory Property Sheet
      • Custom Error Messages
    • Scripter's Reference
      • Built-in ASP Objects
        • Application Object
          • Application Collections
            • Application Contents Collection
            • Application StaticObjects Collection
          • Application Methods
            • Lock
            • Unlock
        • Request Object
          • Request Collections
            • ClientCertificate
            • Cookies
            • Form
            • QueryString
            • ServerVariables
          • Request Properties
            • TotalBytes
          • Request Methods
            • BinaryRead
        • Response Object
          • Response Collections
            • Cookies
          • Response Properties
            • Buffer
            • CacheControl
            • ContentType
            • Expires
            • ExpiresAbsolute
            • Status
            • IsClientConnected
            • Charset
            • PICS
          • Response Methods
            • AddHeader
            • AppendToLog
            • BinaryWrite
            • Clear
            • End
            • Flush
            • Redirect
            • Write
        • Server Object
          • Server Properties
            • ScriptTimeout
          • Server Methods
            • CreateObject
            • HTMLEncode
            • MapPath
            • URLEncode
        • Session Object
          • Session Collections
            • Session Contents Collection
            • Session StaticObjects Collection
          • Session Properties
            • CodePage
            • LCID
            • SessionID
            • Timeout
          • Session Methods
            • Abandon
        • ObjectContext Object
          • ObjectContext Methods
            • SetAbort
            • SetComplete
          • ObjectContext Events
            • OnTransactionAbort
            • OnTransactionCommit
      • @ Directives Reference
        • @CODEPAGE
        • @ENABLESESSIONSTATE
        • @LANGUAGE
        • @LCID
        • @TRANSACTION
      • Installable Components for ASP
        • Ad Rotator Component
          • Rotator Schedule File
          • Redirection File
          • Ad Rotator Properties
            • Border
            • Clickable
            • TargetFrame
          • Ad Rotator Methods
            • GetAdvertisement
        • Browser Capabilities Component
          • Browscap.ini File
        • Database Access Component
        • Content Linking Component
          • Content Linking List File
          • Content Linking Methods
            • GetListCount
            • GetListIndex
            • GetNextDescription
            • GetNextURL
            • GetNthDescription
            • GetNthURL
            • GetPreviousDescription
            • GetPreviousURL
        • File Access Component
        • Content Rotator Component
          • Content Schedule File
          • ChooseContent
          • GetAllContent
        • Page Counter Component
          • Hit Count Data file
          • Hits
          • Reset
        • Permission Checker Component
          • HasAccess
        • Counters Component
          • Get
          • Increment
          • Remove
          • Set
        • MyInfo Component
        • Tools Component
          • FileExists
          • Owner
          • PluginExists
          • ProcessForm
          • Random
        • Status Component
        • Collaboration Data Objects for NTS Component
          • Objects, Properties, and Methods
          • Object Model
          • Properties Common to All CDO for NTS Library Objects
            • Application Property (All CDO for NTS Library Objects)
            • Class Property (All CDO for NTS Library Objects)
            • Parent Property (All CDO for NTS Library Objects)
            • Session Property (All CDO for NTS Library Objects)
          • AddressEntry Object
            • Address Property (AddressEntry Object)
            • Name Property (AddressEntry Object)
            • Type Property (AddressEntry Object)
          • Attachment Object
            • ContentBase Property (Attachment Object)
            • ContentID Property (Attachment Object)
            • ContentLocation Property (Attachment Object)
            • Delete Method (Attachment Object)
            • Name Property (Attachment Object)
            • ReadFromFile Method (Attachment Object)
            • Source Property (Attachment Object)
            • Type Property (Attachment Object)
            • WriteToFile Method (Attachment Object)
          • Attachments Collection Object
            • Add Method (Attachments Collection)
            • Count Property (Attachments Collection)
            • Delete Method (Attachments Collection)
            • Item Property (Attachments Collection)
          • Folder Object
            • Messages Property (Folder Object)
            • Name Property (Folder Object)
          • Message Object
            • Attachments Property (Message Object)
            • ContentBase Property (Message Object)
            • ContentID Property (Message Object)
            • ContentLocation Property (Message Object)
            • Delete Method (Message Object)
            • HTMLText Property (Message Object)
            • Importance Property (Message Object)
            • MessageFormat Property (Message Object)
            • Recipients Property (Message Object)
            • Send Method (Message Object)
            • Sender Property (Message Object)
            • Size Property (Message Object)
            • Subject Property (Message Object)
            • Text Property (Message Object)
            • TimeReceived Property (Message Object)
            • TimeSent Property (Message Object)
          • Messages Collection Object
            • Add Method (Messages Collection)
            • Count Property (Messages Collection)
            • Delete Method (Messages Collection)
            • GetFirst Method (Messages Collection)
            • GetLast Method (Messages Collection)
            • GetNext Method (Messages Collection)
            • GetPrevious Method (Messages Collection)
            • Item Property (Messages Collection)
          • NewMail Object
            • AttachFile Method (NewMail Object)
            • AttachURL Method (NewMail Object)
            • BCC Property (NewMail Object)
            • Body Property (NewMail Object)
            • BodyBaseURL Property (NewMail Object)
            • BodyFormat Property (NewMail Object)
            • BodyURL Property (NewMail Object)
            • CC Property (NewMail Object)
            • From Property (NewMail Object)
            • Importance Property (NewMail Object)
            • MailFormat Property (NewMail Object)
            • Send Method (NewMail Object)
            • Subject Property (NewMail Object)
            • To Property (NewMail Object)
            • Value Property (NewMail Object)
            • Version Property (NewMail Object)
          • Recipient Object
            • Address Property (Recipient Object)
            • Delete Method (Recipient Object)
            • Name Property (Recipient Object)
            • Type Property (Recipient Object)
          • Recipients Collection Object
            • Add Method (Recipients Collection)
            • Count Property (Recipients Collection)
            • Delete Method (Recipients Collection)
            • Item Property (Recipients Collection)
          • Session Object
            • GetDefaultFolder Method (Session Object)
            • Inbox Property (Session Object)
            • Logoff Method (Session Object)
            • LogonSMTP Method (Session Object)
            • MessageFormat Property (Session Object)
            • Name Property (Session Object)
            • Outbox Property (Session Object)
            • SetLocaleIDs Method (Session Object)
            • Version Property (Session Object)
      • Global.asa Reference
        • Application Events
          • Application_OnStart
          • Application_OnEnd
        • Session Events
          • Session_OnStart
          • Session_OnEnd
        • <OBJECT> Declarations
      • Windows Scripting Host Programmer's Reference
        • About Windows Scripting Host
          • ActiveX Scripting Hosts
          • Overview of the Windows Scripting Host Object Model
        • Using Windows Scripting Host
          • Writing a Scripting Engine for Windows Scripting Host
          • How Windows Scripting Host Uses the Registry
          • Registering a Scripting Engine for Windows Scripting Host
          • Running Scripts Using Wscript.Exe
          • Running Scripts Using Cscript.Exe
          • Document Conventions
        • Windows Scripting Host Object Reference
          • Wscript Object
            • Wscript.Application
            • Wscript.Arguments
            • Wscript.FullName
            • Wscript.Name
            • Wscript.Path
            • Wscript.ScriptFullName
            • Wscript.ScriptName
            • Wscript.Version
            • Wscript.CreateObject
            • Wscript.DisconnectObject
            • Wscript.Echo
            • Wscript.GetObject
            • Wscript.Quit
          • WshArguments Object
            • WshArguments.Item
            • WshArguments.Count
            • WshArguments.length
          • WshShell Object
            • WshShell.Environment
            • WshShell.SpecialFolders
            • WshShell.CreateShortcut
            • WshShell.ExpandEnvironmentStrings
            • WshShell.Popup
            • WshShell.RegDelete
            • WshShell.RegRead
            • WshShell.RegWrite
            • WshShell.Run
          • WshNetwork Object
            • WshNetwork.ComputerName
            • WshNetwork.UserDomain
            • WshNetwork.UserName
            • WshNetwork.AddPrinterConnection
            • WshNetwork.EnumNetworkDrives
            • WshNetwork.EnumPrinterConnections
            • WshNetwork.MapNetworkDrive
            • WshNetwork.RemoveNetworkDrive
            • WshNetwork.RemovePrinterConnection
            • WshNetwork.SetDefaultPrinter
          • WshCollection Object
            • WshCollection.Item
            • WshCollection.Count
            • WshCollection.length
          • WshEnvironment Object
            • WshEnvironment.Item
            • WshEnvironment.Count
            • WshEnvironment.length
            • WshEnvironment.Remove
          • WshShortcut Object
            • WshShortcut.Arguments
            • WshShortcut.Description
            • WshShortcut.FullName
            • WshShortcut.Hotkey
            • WshShortcut.IconLocation
            • WshShortcut.TargetPath
            • WshShortcut.WindowStyle
            • WshShortcut.WorkingDirectory
            • WshShortcut.Save
          • WshSpecialFolders Object
            • WshSpecialFolders.Item
            • WshSpecialFolders.Count
            • WshSpecialFolders.length
          • WshUrlShortcut Object
            • WshUrlShortcut.FullName
            • WshUrlShortcut.TargetPath
            • WshUrlShortcut.Save
      • JScript Language Reference
        • Feature Information
        • Alphabetic Keyword List
        • Functions
        • Methods
        • Objects
        • Operators
        • Properties
        • Statements
      • VBScript Language Reference
        • Feature Information
        • Alphabetic Keyword List
        • Constants
        • Functions
        • Methods
        • Objects
        • Operators
        • Properties
        • Statements
      • Server-Side Includes Reference
        • #config
        • #echo
        • #exec
        • #flastmod
        • #fsize
        • #include
      • Internet Database Connector Reference
        • Internet Database Connector Fields
        • HTX Keywords
    • Web Application Development Guide
      • Web Applications: An Overview
        • Building on the Client/Server Architecture
        • The New System Design
        • A Comparison of Programming Paradigms
        • The Component Programming Model
        • Browser Support
      • Server-side Scripting
        • An Introduction to ASP
        • Application and Session Scope
        • The Role of Global.asa
        • Using Forms for Input
        • Concerning Redirection
      • Debugging Your Application
        • Active Server Pages
        • Server Components
        • ISAPI Extensions and Filters
      • Security Ramifications for IIS Applications
        • ASP Session ID Encryption and Session Security
        • User Authentication Methods
        • Other Issues
      • Accessing Data With ASP
        • Introducing ADO
        • Remote Data Binding with RDS
        • Dynamic HTML Data Binding Controls
        • Preparing the Database
        • Connecting to the Database
        • Cursors & Recordsets
          • Working with Cursors
          • Managing the Records Returned in a Recordset
        • Avoiding Timeouts
        • Inserting Records into the Database
        • Updating a Record
        • Deleting a Record
        • Using Stored Procedures
      • Processing Transactions
        • Distribution and Scaling Issues
        • Database Access Strategies
        • Microsoft Transaction Server
        • Advanced Topics
      • Simplifying Development With Process Isolation
    • Programmer's Reference
      • Creating Components for ASP
        • Planning for Component Development
          • Define Component Functionality
          • Determine Component Scope
          • Select a Threading Model
          • Component Design Guidelines
            • Single-Threaded
            • Free-Threaded
        • Developing and Deploying Your Component
          • Implementing Your Component
            • Implementing with Visual Basic
            • Implementing with Visual J++
            • Implementing with Visual C++
            • Type Libraries
          • Deploying Your Component
            • Application Isolation Issues
          • Security Issues
          • Accessing the ASP Built-in Objects
            • Page-level Event Methods
              • OnStartPage
              • OnEndPage
        • Built-in Object Reference
          • C++ Interfaces
            • IApplicationObject
              • IApplicationObject::get_Contents
              • IApplicationObject::get_StaticObjects
              • IApplicationObject::get_Value
              • IApplicationObject::Lock
              • IApplicationObject::putref_Value
              • IApplicationObject::put_Value
              • IApplicationObject::UnLock
            • IRequest
              • IRequest::BinaryRead
              • IRequest::get_ClientCertificate
              • IRequest::get_Cookies
              • IRequest::get_Form
              • IRequest::get_Item
              • IRequest::get_QueryString
              • IRequest::get_ServerVariables
              • IRequest::get_TotalBytes
            • IResponse
              • IResponse::AddHeader
              • IResponse::AppendToLog
              • IResponse::BinaryWrite
              • IResponse::Clear
              • IResponse::End
              • IResponse::Flush
              • IResponse::get_Buffer
              • IResponse::get_CacheControl
              • IResponse::get_CharSet
              • IResponse::get_ContentType
              • IResponse::get_Cookies
              • IResponse::get_Expires
              • IResponse::get_ExpiresAbsolute
              • IResponse::get_Status
              • IResponse::IsClientConnected
              • IResponse::PICS
              • IResponse::put_Buffer
              • IResponse::putCacheControl
              • IResponse::putCharSet
              • IResponse::put_ContentType
              • IResponse::put_Expires
              • IResponse::put_ExpiresAbsolute
              • IResponse::put_Status
              • IResponse::Redirect
              • IResponse::Write
            • IScriptingContext
              • IScriptingContext::get_Application
              • IScriptingContext::get_Request
              • IScriptingContext::get_Response
              • IScriptingContext::get_Server
              • IScriptingContext::get_Session
            • IServer
              • IServer::CreateObject
              • IServer::get_ScriptTimeout
              • IServer::HTMLEncode
              • IServer::MapPath
              • IServer::put_ScriptTimeout
              • IServer::URLEncode
            • ISessionObject
              • ISessionObject::Abandon
              • ISessionObject::get_CodePage
              • ISessionObject::get_Contents
              • ISessionObject::get_LCID
              • ISessionObject::get_SessionID
              • ISessionObject::get_StaticObjects
              • ISessionObject::get_Timeout
              • ISessionObject::get_Value
              • ISessionObject::put_CodePage
              • ISessionObject::put_LCID
              • ISessionObject::put_Timeout
              • ISessionObject::putref_Value
              • ISessionObject::put_Value
            • IReadCookie
              • IReadCookie::get_HasKeys
              • IReadCookie::get_Item
              • IReadCookie::get__NewEnum
            • IRequestDictionary
              • IRequestDictionary::get_Count
              • IRequestDictionary::get_Item
              • IRequestDictionary::get_Key
              • IRequestDictionary::get__NewEnum
            • IStringList
              • IStringList::get_Count
              • IStringList::get_Item
              • IStringList::get__NewEnum
            • IVariantDictionary
              • IVariantDictionary::get_Item
              • IVariantDictionary::put_Item
              • IVariantDictionary::get__NewEnum
              • IVariantDictionary::get_Key
              • IVariantDictionary::get_Count
            • IWriteCookie
              • IWriteCookie::get__NewEnum
              • IWriteCookie::get_HasKeys
              • IWriteCookie::put_Domain
              • IWriteCookie::put_Expires
              • IWriteCookie::put_Item
              • IWriteCookie::put_Path
              • IWriteCookie::put_Secure
          • Java Class and Interface Definitions
            • Class ScriptingContext
            • Class Application
            • Class Request
            • Class Response
            • Class Server
            • Class Session
            • IScriptingContext Interface
            • IApplicationObject Interface
            • IRequest Interface
            • IResponse Interface
            • IServer Interface
            • ISessionObject Interface
            • IReadCookie Interface
            • IRequestDictionary Interface
            • IStringList Interface
            • IVariantDictionary Interface
            • IWriteCookie Interface
          • Visual Basic Object Model
            • ScriptingContext
            • Application
            • Request
            • Response
            • Server
            • Session
            • ObjectContext
        • Code Examples
        • Additional Resources on Creating Components
          • COM concepts
            • General Overviews of COM
            • Interfaces and Objects
            • Memory Management
      • IIS Administration
        • IIS Metabase
          • Structure
          • Key Names and Paths
          • Property Inheritance
          • Performance
          • Security
        • IIS Admin Objects
          • About the IIS Admin Objects
            • Object Hierarchy
            • ADSI Features
          • Using the IIS Admin Objects
            • ADSI Object Properties
            • ADSI Object Methods
              • GetInfo
              • SetInfo
              • Get
              • Put
              • GetEx
              • PutEx
              • GetInfoEx
            • ADSI Container Object Properties
            • ADSI Container Object Methods
              • GetObject
              • Create
              • Delete
              • CopyHere
              • MoveHere
            • Common Object Methods
              • GetDataPaths
            • Sample Program
          • IIS Admin Objects Reference
            • IIsCertMapper
              • CreateMapping
              • GetMapping
              • DeleteMapping
              • SetEnabled
              • SetName
              • SetPwd
              • SetAcct
            • IIsComputer
              • Backup
              • Restore
              • EnumBackups
              • DeleteBackup
            • IIsFilter
            • IIsFilters
            • IIsFtpServer
              • Start
              • Pause
              • Continue
              • Stop
            • IIsFtpService
            • IIsFtpVirtualDir
            • IIsLogModule
            • IIsLogModules
            • IIsMimeMap
            • IIsWebDirectory
              • AppCreate
              • AppDelete
              • AppDeleteRecursive
              • AppUnload
              • AppUnloadRecursive
              • AppGetStatus
              • AppDisable
              • AppDisableRecursive
              • AppEnable
              • AppEnableRecursive
            • IIsWebFile
            • IIsWebServer
              • Start
              • Pause
              • Continue
              • Stop
            • IIsWebService
            • IIsWebVirtualDir
              • AppCreate
              • AppDelete
              • AppDeleteRecursive
              • AppUnload
              • AppUnloadRecursive
              • AppGetStatus
              • AppDisable
              • AppDisableRecursive
              • AppEnable
              • AppEnableRecursive
        • Administration Property Reference
          • Alphabetical Property List
            • AccessExecute
            • AccessFlags
            • AccessRead
            • AccessScript
            • AccessSSL
            • AccessSSL128
            • AccessSSLFlags
            • AccessSSLMapCert
            • AccessSSLNegotiateCert
            • AccessSSLRequireCert
            • AccessWrite
            • AdminACL
            • AdminServer
            • AllowAnonymous
            • AllowKeepAlive
            • AllowPathInfoForScriptMappings
            • AnonymousOnly
            • AnonymousPasswordSync
            • AnonymousUserName
            • AnonymousUserPass
            • AppAllowClientDebug
            • AppAllowDebugging
            • AppFriendlyName
            • AppIsolated
            • AppPackageID
            • AppPackageName
            • AppRoot
            • AppWamClsID
            • AspAllowOutOfProcComponents
            • AspAllowSessionState
            • AspBufferingOn
            • AspCodepage
            • AspEnableParentPaths
            • AspExceptionCatchEnable
            • AspLogErrorRequests
            • AspScriptEngineCacheMax
            • AspScriptErrorMessage
            • AspScriptErrorSentToBrowser
            • AspScriptFileCacheSize
            • AspScriptLanguage
            • AspScriptTimeout
            • AspSessionTimeout
            • AuthAnonymous
            • AuthBasic
            • AuthFlags
            • AuthNTLM
            • AuthPersistence
            • CacheISAPI
            • CGITimeout
            • ConnectionTimeout
            • ContentIndexed
            • CreateCGIWithNewConsole
            • CustomErrorDescriptions
            • DefaultDoc
            • DefaultDocFooter
            • DefaultLogonDomain
            • DirBrowseFlags
            • DirBrowseShowDate
            • DirBrowseShowExtension
            • DirBrowseShowLongDate
            • DirBrowseShowSize
            • DirBrowseShowTime
            • DontLog
            • DownlevelAdminInstance
            • EnableDefaultDoc
            • EnableDirBrowsing
            • EnableDocFooter
            • EnableReverseDns
            • ExitMessage
            • FilterDescription
            • FilterEnabled
            • FilterFlags
            • FilterLoadOrder
            • FilterPath
            • FilterState
            • FrontPageWeb
            • GreetingMessage
            • HttpCustomHeaders
            • HttpErrors
            • HttpExpires
            • HttpPics
            • HttpRedirect
            • InProcessIsapiApps
            • IPSecurity
            • KeyType
            • LogAnonymous
            • LogExtFileBytesRecv
            • LogExtFileBytesSent
            • LogExtFileClientIp
            • LogExtFileComputerName
            • LogExtFileCookie
            • LogExtFileDate
            • LogExtFileFlags
            • LogExtFileHttpStatus
            • LogExtFileMethod
            • LogExtFileReferer
            • LogExtFileServerIp
            • LogExtFileServerPort
            • LogExtFileSiteName
            • LogExtFileTime
            • LogExtFileTimeTaken
            • LogExtFileUriQuery
            • LogExtFileUriStem
            • LogExtFileUserAgent
            • LogExtFileUserName
            • LogExtFileWin32Status
            • LogFileDirectory
            • LogFilePeriod
            • LogFileTruncateSize
            • LogModuleId
            • LogModuleList
            • LogModuleUiId
            • LogNonAnonymous
            • LogOdbcDataSource
            • LogOdbcPassword
            • LogOdbcTableName
            • LogOdbcUserName
            • LogonMethod
            • LogPluginClsid
            • LogType
            • MaxBandWidth
            • MaxClientsMessage
            • MaxConnections
            • MaxEndpointConnections
            • MimeMap
            • MSDOSDirOutput
            • NetLogonWorkstation
            • NotifyAccessDenied
            • NotifyAuthentication
            • NotifyEndOfNetSession
            • NotifyEndOfRequest
            • NotifyLog
            • NotifyNonSecurePort
            • NotifyOrderHigh
            • NotifyOrderLow
            • NotifyOrderMedium
            • NotifyPreProcHeaders
            • NotifyReadRawData
            • NotifySecurePort
            • NotifySendRawData
            • NotifySendResponse
            • NotifyUrlMap
            • NTAuthenticationProviders
            • PasswordCacheTTL
            • PasswordChangeFlags
            • PasswordExpirePrenotifyDays
            • Path
            • ProcessNTCRIfLoggedOn
            • Realm
            • ScriptMaps
            • SecureBindings
            • ServerAutoStart
            • ServerBindings
            • ServerCommand
            • ServerComment
            • ServerConfigAutoPWSync
            • ServerConfigFlags
            • ServerConfigSSL128
            • ServerConfigSSL40
            • ServerConfigSSLAllowEncrypt
            • ServerListenBacklog
            • ServerListenTimeout
            • ServerSize
            • ServerState
            • SSIExecDisable
            • UNCAuthenticationPassthrough
            • UNCPassword
            • UNCUserName
            • UseHostName
            • Win32Error
          • Property Inheritance Charts
            • FTP Property Inheritance
            • Web Property Inheritance
            • Miscellaneous Property Inheritance
        • IIS Admin Base Object
          • About the IIS Admin Base Object
            • Keys and Data Entries
            • Handles to Keys
            • Inheritance
            • Reserved Identifiers and User Types
          • Using the IIS Admin Base Object
            • Setting and Retrieving Data
            • Enumerating Keys and Data
            • Registering an Event Sink
          • IIS Admin Base Object Reference
            • IMSAdminBase Structures
              • MD_CHANGE_OBJECT
              • METADATA_RECORD
              • METADATA_GETALL_RECORD
              • METADATA_HANDLE_INFO
            • IMSAdminBase Methods
              • IMSAdminBase::AddKey
              • IMSAdminBase::DeleteKey
              • IMSAdminBase::DeleteChildKeys
              • IMSAdminBase::EnumKeys
              • IMSAdminBase::CopyKey
              • IMSAdminBase::RenameKey
              • IMSAdminBase::SetData
              • IMSAdminBase::GetData
              • IMSAdminBase::DeleteData
              • IMSAdminBase::EnumData
              • IMSAdminBase::GetAllData
              • IMSAdminBase::DeleteAllData
              • IMSAdminBase::CopyData
              • IMSAdminBase::GetDataPaths
              • IMSAdminBase::OpenKey
              • IMSAdminBase::CloseKey
              • IMSAdminBase::ChangePermissions
              • IMSAdminBase::SaveData
              • IMSAdminBase::GetHandleInfo
              • IMSAdminBase::GetSystemChangeNumber
              • IMSAdminBase::GetDataSetNumber
              • IMSAdminBase::SetLastChangeTime
              • IMSAdminBase::GetLastChangeTime
              • IMSAdminBase::Backup
              • IMSAdminBase::Restore
              • IMSAdminBase::EnumBackups
              • IMSAdminBase::DeleteBackup
            • IMSAdminBase Errors
        • Metabase Identifier Reference
          • Local Machine Identifiers
          • FTP Service Identifiers
          • FTP Server Identifiers
          • FTP Virtual Directory Identifiers
          • Web Service Identifiers
          • Web Server Identifiers
          • Web Virtual Directory Identifiers
          • Web Directory Identifiers
          • Web File Identifiers
          • Filter Identifiers
          • Logging Identifiers
          • MIME Map Identifiers
          • Alphabetical Identifier List
            • MD_ACCESS_PERM
            • MD_ADMIN_ACL
            • MD_ADMIN_INSTANCE
            • MD_ADV_CACHE_TTL
            • MD_ADV_NOTIFY_PWD_EXP_IN_DAYS
            • MD_ALLOW_ANONYMOUS
            • MD_ALLOW_KEEPALIVES
            • MD_ALLOW_REPLACE_ON_RENAME
            • MD_ANONYMOUS_ONLY
            • MD_ANONYMOUS_PWD
            • MD_ANONYMOUS_USE_SUBAUTH
            • MD_ANONYMOUS_USER_NAME
            • MD_APP_FRIENDLY_NAME
            • MD_APP_ISOLATED
            • MD_APP_OOP_RECOVER_LIMIT
            • MD_APP_PACKAGE_ID
            • MD_APP_PACKAGE_NAME
            • MD_APP_ROOT
            • MD_APP_WAM_CLSID
            • MD_ASP_ALLOWOUTOFPROCCMPNTS
            • MD_ASP_ALLOWSESSIONSTATE
            • MD_ASP_BUFFERINGON
            • MD_ASP_CODEPAGE
            • MD_ASP_ENABLEPARENTPATHS
            • MD_ASP_ENABLECLIENTDEBUG
            • MD_ASP_ENABLESERVERDEBUG
            • MD_ASP_EXCEPTIONCATCHENABLE
            • MD_ASP_LOGERRORREQUESTS
            • MD_ASP_SCRIPTENGINECACHEMAX
            • MD_ASP_SCRIPTERRORMESSAGE
            • MD_ASP_SCRIPTERRORSENTTOBROWSER
            • MD_ASP_SCRIPTFILECACHESIZE
            • MD_ASP_SCRIPTLANGUAGE
            • MD_ASP_SCRIPTTIMEOUT
            • MD_ASP_SESSIONTIMEOUT
            • MD_AUTH_CHANGE_FLAGS
            • MD_AUTHORIZATION
            • MD_AUTHORIZATION_PERSISTENCE
            • MD_CACHE_EXTENSIONS
            • MD_CONNECTION_TIMEOUT
            • MD_CREATE_PROC_NEW_CONSOLE
            • MD_CUSTOM_ERROR
            • MD_CUSTOM_ERROR_DESC
            • MD_DEFAULT_LOAD_FILE
            • MD_DEFAULT_LOGON_DOMAIN
            • MD_DIRECTORY_BROWSING
            • MD_DO_REVERSE_DNS
            • MD_DONT_LOG
            • MD_DOWNLEVEL_ADMIN_INSTANCE
            • MD_EXIT_MESSAGE
            • MD_FILTER_DESCRIPTION
            • MD_FILTER_ENABLED
            • MD_FILTER_FLAGS
            • MD_FILTER_IMAGE_PATH
            • MD_FILTER_LOAD_ORDER
            • MD_FILTER_STATE
            • MD_FOOTER_DOCUMENT
            • MD_FOOTER_ENABLED
            • MD_FRONTPAGE_WEB
            • MD_GREETING_MESSAGE
            • MD_HTTP_CUSTOM
            • MD_HTTP_EXPIRES
            • MD_HTTP_PICS
            • MD_HTTP_REDIRECT
            • MD_IISADMIN_EXTENSIONS
            • MD_IN_PROCESS_ISAPI_APPS
            • MD_IP_SEC
            • MD_IS_CONTENT_INDEXED
            • MD_KEY_TYPE
            • MD_LOG_ANONYMOUS
            • MD_LOG_NONANONYMOUS
            • MD_LOG_PLUGIN_MOD_ID
            • MD_LOG_PLUGIN_ORDER
            • MD_LOG_PLUGIN_UI_ID
            • MD_LOG_PLUGINS_AVAILABLE
            • MD_LOG_TYPE
            • MD_LOGEXT_FIELD_MASK
            • MD_LOGFILE_DIRECTORY
            • MD_LOGFILE_PERIOD
            • MD_LOGFILE_TRUNCATE_SIZE
            • MD_LOGON_METHOD
            • MD_LOGSQL_DATA_SOURCES
            • MD_LOGSQL_PASSWORD
            • MD_LOGSQL_TABLE_NAME
            • MD_LOGSQL_USER_NAME
            • MD_MAX_BANDWIDTH
            • MD_MAX_CLIENTS_MESSAGE
            • MD_MAX_CONNECTIONS
            • MD_MAX_ENDPOINT_CONNECTIONS
            • MD_MIME_MAP
            • MD_MSDOS_DIR_OUTPUT
            • MD_NET_LOGON_WKS
            • MD_NTAUTHENTICATION_PROVIDERS
            • MD_PROCESS_NTCR_IF_LOGGED_ON
            • MD_REALM
            • MD_SCRIPT_MAPS
            • MD_SCRIPT_TIMEOUT
            • MD_SECURE_BINDINGS
            • MD_SERVER_AUTOSTART
            • MD_SERVER_BINDINGS
            • MD_SERVER_COMMAND
            • MD_SERVER_COMMENT
            • MD_SERVER_CONFIGURATION_INFO
            • MD_SERVER_LISTEN_BACKLOG
            • MD_SERVER_LISTEN_TIMEOUT
            • MD_SERVER_SIZE
            • MD_SERVER_STATE
            • MD_SSI_EXEC_DISABLED
            • MD_SSL_ACCESS_PERM
            • MD_SSL_KEY_PASSWORD
            • MD_SSL_KEY_REQUEST
            • MD_SSL_PRIVATE_KEY
            • MD_SSL_PUBLIC_KEY
            • MD_USE_HOST_NAME
            • MD_VR_PASSTHROUGH
            • MD_VR_PASSWORD
            • MD_VR_PATH
            • MD_VR_USERNAME
            • MD_WIN32_ERROR
        • Web Application Management Interface
          • About Web Application Management
          • Using Web Application Management
          • IWamAdmin Interface Reference
            • IWamAdmin::AppCreate
            • IWamAdmin::AppDelete
            • IWamAdmin::AppDeleteRecoverable
            • IWamAdmin::AppGetStatus
            • IWamAdmin::AppRecover
            • IWamAdmin::AppUnload
        • Custom Extensions Interface
          • About Custom Extensions
          • Using Custom Extensions
          • IADMEXT Interface Reference
            • IADMEXT::Initialize
            • IADMEXT::EnumDcomCLSIDs
            • IADMEXT::Terminate
        • Replication Extension Interface
          • About Replication Extensions
          • Using the Replication Extension Interface
          • IMSAdminReplication Interface Reference
            • IMSAdminReplication::DeSerialize
            • IMSAdminReplication::GetSignature
            • IMSAdminReplication::Propagate
            • IMSAdminReplication::Propagate2
            • IMSAdminReplication::Serialize
      • Logging Interface
        • Creating a custom logging module
          • To create and install a custom logging module
            • To add a logging module
            • Adding a Custom Logging Module to a Service
        • ILogPlugin Interface
          • ILogPlugin::GetConfig
          • ILogPlugin::InitializeLog
          • ILogPlugin::LogInformation
          • ILogPlugin::QueryExtraLoggingFields
          • ILogPlugin::SetConfig
          • ILogPlugin::TerminateLog
        • IInetLogInformation Interface
          • IInetLogInformation::GetBytesRecvd
          • IInetLogInformation::GetBytesSent
          • IInetLogInformation::GetClientHostName
          • IInetLogInformation::GetClientUserName
          • IInetLogInformation::GetComputerName
          • IInetLogInformation::GetExtraHTTPHeaders
          • IInetLogInformation::GetOperation
          • IInetLogInformation::GetParameters
          • IInetLogInformation::GetPortNumber
          • IInetLogInformation::GetProtocolStatus
          • IInetLogInformation::GetServerAddress
          • IInetLogInformation::GetSiteName
          • IInetLogInformation::GetTarget
          • IInetLogInformation::GetTimeForProcessing
          • IInetLogInformation::GetWin32Status
      • ISAPI
        • ISAPI and the Web Application Architecture
          • Extension Interaction with IIS
          • Filter Interaction with IIS
          • ISAPI and CGI
          • Extension and Filter Version Information
            • Functions supported in IIS 2.0
            • Functions supported in IIS 3.0
            • New ISAPI features for IIS 4.0
        • Developing ISAPI Extensions
          • Extension Request Processing
          • Using Callback Functions
          • Asynchronous I/O Processing
          • Basic Extension Framework
          • Sending a Header
          • Writing to the Client
          • Reading and Writing Asynchronously
          • Shutting Down an Extension
          • Converting Existing CGI Scripts to ISAPI Extensions
          • Important Notes for Extension Developers
        • Extension Reference
          • Entry Point Functions
            • GetExtensionVersion
            • HttpExtensionProc
            • TerminateExtension
          • Callback Functions
            • GetServerVariable
            • PFN_HSE_IO_COMPLETION
            • ReadClient
            • ServerSupportFunction
            • WriteClient
          • Structures
            • CERT_CONTEXT_EX
            • EXTENSION_CONTROL_BLOCK
            • HSE_TF_INFO
            • HSE_URL_MAPEX_INFO
            • HSE_VERSION_INFO
        • Developing ISAPI Filters
          • Filter Event Processing
          • Basic Filter Framework
          • Summary of Event Ordering
          • Obtaining Server Variables
          • Adding to a Response Header
          • Adding a Filter
          • Developer Notes for ISAPI Filters
        • Filter Reference
          • Entry Point Functions
            • GetFilterVersion
            • HttpFilterProc
            • TerminateFilter
          • Callback Functions
            • AddHeader
            • AddResponseHeaders
            • AllocMem
            • GetHeader
            • GetServerVariable
            • ServerSupportFunction
            • SetHeader
            • WriteClient
          • Structures
            • HTTP_FILTER_ACCESS_DENIED
            • HTTP_FILTER_AUTHENT
            • HTTP_FILTER_CONTEXT
            • HTTP_FILTER_LOG
            • HTTP_FILTER_PREPROC_HEADERS
            • HTTP_FILTER_RAW_DATA
            • HTTP_FILTER_URL_MAP
            • HTTP_FILTER_VERSION
    • Developer Samples
      • ASP Scripts
        • Simple Scripts
        • Building ASP Applications
        • Web Interactivity using ASP
        • Using Bundled Components
        • Database Connectivity
        • ASP Transaction Services
        • Message Queuing with ASP
      • ISAPI Programs
        • ISAPI Extensions
        • ISAPI Filters
      • Sample Components
        • Visual Basic Components
        • Visual C++ Components
        • Java Components
  • Microsoft Transaction Server
    • Setting Up MTS
      • Setting Up MTS
      • MTS System Requirements
      • Installing MTS Development Samples and Documentation
      • Configuring Your MTS Server
      • Configuring MTS with Microsoft Cluster Server
      • Configuring MTS to Access Oracle
      • Setting Up the MTS Sample Bank Application
      • Setting Up the MTS Tic-Tac-Toe Sample Application
      • Setting Up the MTS Administrative Sample Scripts
      • Getting Assistance While You Work with MTS
    • Getting Started with MTS
      • Getting Started with MTS
      • What's New in MTS
      • MTS Documentation Roadmap
      • MTS Glossary
      • MTS Utilities
      • MTS Frequently Asked Questions (FAQs)
    • Quick Tour of MTS
      • Quick Tour of MTS
      • What is Microsoft Transaction Server?
      • Microsoft Transaction Server Run-time Environment
      • Microsoft Transaction Server Explorer
      • Microsoft Transaction Server APIs
      • Microsoft Transaction Server Sample Applications
    • Microsoft Transaction Server Administrator's Guide
      • Road Map to the MTS Administrator's Guide
        • What Does Creating an MTS Package Mean?
        • What Does Distributing an MTS Package Mean?
        • What Does Installing an MTS Package Mean?
        • What Does Maintaining an MTS Package Mean?
        • What Does Managing an MTS Transaction Mean?
        • What Does Automating MTS Administration Mean?
        • MTS Explorer Hierarchy
          • MTS Computers Folder
          • MTS My Computer Folder
          • MTS Packages Installed Folder
          • MTS Remote Components Folder
          • MTS Transaction List
          • MTS Transaction Statistics
          • MTS Transaction Icons
          • MTS Trace Messages
          • MTS Components Folder
          • MTS Roles Folder
          • MTS Users Folder
          • MTS Interfaces Folder
          • MTS Methods Folder
          • MTS Role Membership Folder
          • MTS System Package
          • MTS Utilities Package
          • MTS Computer Properties
            • General Tab (MTS Computer)
            • Options Tab (MTS Computer)
            • Advanced Tab (MTS Computer)
          • MTS Package Properties
            • General Tab (MTS Package)
            • Security Tab (MTS Package)
            • Advanced Tab (MTS Package)
            • Identity Tab (MTS Package)
            • Activation Tab (MTS Package)
          • MTS Component Properties
            • General Tab (MTS Component)
            • Security Tab (MTS Component)
            • Transaction Tab (MTS Component)
          • MTS Remote Component Properties
            • General Tab (MTS Remote Component)
          • MTS Role Properties
            • General Tab (MTS Role)
          • MTS Role Member Properties
            • General Tab (MTS Role Member)
          • MTS Interface Properties
            • General Tab (MTS Interface)
            • Proxy Tab (MTS Interface)
          • MTS Method Properties
            • General Tab (MTS Method)
      • Creating MTS Packages
        • Creating an Empty MTS Package
        • Adding a Component to an MTS Package
        • Importing a Component into an MTS Package
        • Removing a Component from an MTS Package
        • Building an MTS Package for Export
        • Configuring MTS Package Properties
        • Setting MTS Activation Properties
        • Setting MTS Transaction Properties
        • Setting MTS Authentication Properties
        • Locking an MTS Package
      • Distributing MTS Packages
        • Working with Remote MTS Computers
        • Exporting MTS Packages
        • Generating MTS Executables
      • Installing MTS Packages
        • Installing Pre-built MTS Packages
        • Upgrading MTS Packages
        • Enabling MTS Package Security
        • Setting MTS Package Identity
        • Adding a New MTS Role
        • Mapping MTS Roles to Users and Groups
      • Maintaining MTS Packages
        • Monitoring Status and Properties in MTS
        • Using MTS Property Sheets
        • Managing Users for MTS Roles
        • Using MTS Replication
      • Managing MTS Transactions
        • Understanding MTS Transactions
        • Managing MS DTC
        • Monitoring MTS Transactions
        • Monitoring MTS Transactions on Windows 95
        • Understanding MTS Transaction States
        • Resolving MTS Transactions
      • Automating MTS Administration
        • MTS Administrative Objects
        • Using MTS Catalog Collection Objects
          • Instantiating an MTS CatalogCollection Object
          • Populating an MTS CatalogCollection Object
          • Retrieving MTS Objects and Getting/Setting Properties
          • Creating New MTS Objects
          • Saving Changes to MTS Objects
        • Using MTS Catalog Utility Objects
        • Handling MTS Catalog Errors
        • Visual Basic Script Sample for Automating MTS Administration
        • Visual Basic Sample Application for Automating MTS Administration
        • Automating MTS Administration with Visual Basic
          • Automating Installation of a Pre-Built MTS Package
          • Automating a New MTS Package and Installing Components
          • Automating Enumerating Through Installed MTS Packages to Update Properties
          • Automating Enumerating Through Installed MTS Packages to Delete a Package
          • Automating Enumerating Through Installed MTS Components to Delete a Component
        • Automating More Advanced MTS Administration
          • Automating Access to MTS Related Collection Names
          • Automating Access to MTS Property Information
          • Automating MTS Role Configuration
          • Automating MTS Package Export
          • Automating Configuration of an MTS Client to Use Remote Components
          • Automating MTS Package Property Updates on Remote Servers
    • Microsoft Transaction Server Programmer's Guide
      • MTS Overview and Concepts
        • How Does MTS Work?
          • Application Components
          • MTS Executive
          • Server Processes
          • Resource Managers
          • Resource Dispensers
          • Microsoft Distributed Transaction Coordinator
          • MTS Explorer
        • MTS Programming Concepts
          • Transactions
            • Transaction Attributes
            • Enlisting Resources in Transactions
            • Determining Transaction Outcome
          • MTS Objects
            • Context Objects
            • Creating Transaction Server Objects
            • Transaction Context Objects
            • Passing Parameters
            • Passing Object References
            • Deactivating Objects
            • Object Pooling and Recycling
          • MTS Clients
            • Base Clients
            • Base Clients vs. MTS Components
          • Activities
          • Components and Threading
          • Programmatic Security
            • Basic Security Methods
            • Advanced Security Methods
          • Error Handling
      • Developing Applications for MTS
        • Building MTS Applications
          • MTS Component Requirements
          • Business Logic in MTS Components
          • Packaging MTS Components
          • Calling MTS Components
          • Holding State in Objects
          • Database Access Interfaces with MTS
          • Developing MTS Components with Java
          • Debugging MTS Components
            • Debugging Visual Basic MTS Components
            • Debugging Visual C++ MTS Components
            • Debugging Java Classes
          • Automating MTS Deployment
          • MTS Error Diagnosis
        • Creating a Simple ActiveX Component
          • Scenario: Creating and Using a Simple ActiveX Component
          • Creating the Account Component
          • Creating the Bank Package
          • Installing the Account Component
          • Running and Monitoring the Account Component
          • Modifying the Account Component to Call the ODBC Resource Dispenser
          • Application Design Notes: Sharing Resources
        • Building Scalable Components
          • Scenario: Adding Just-In-Time Activation to the Account Component
          • Adding the Code to Call GetObjectContext, SetComplete, and SetAbort
          • Application Design Notes: Just-In-Time Activation
        • Building Transactional Components
          • Scenario: Composing Work From Multiple Components Under the Same Transaction
          • Creating the MoveMoney Component
          • Monitoring Transaction Statistics
          • Application Design Notes: Using Context and Transactions
        • Sharing State
          • Scenario: A Receipt Number Generator That Uses the Shared Property Manager
          • Creating the Receipt Component
          • Application Design Notes: Sharing State By Using the Shared Property Manager
        • Stateful Components
          • Scenario: Holding State in the MoveMoney Component
          • Adding a New Method to the MoveMoney Component
          • Application Design Notes: The Trade-offs of Using Stateful Objects
        • Multiple Transactions
          • Scenario: Storing Receipt Numbers in a Database
          • Creating the UpdateReceipt Component
          • Application Design Notes: Using Separate Transactions
        • Secured Components
          • Scenario: Adding Role Checking to the MoveMoney and Account Components
          • Using IsCallerInRole in the MoveMoney and Account Components
          • Application Design Notes: Using Roles
      • MTS Reference
        • Visual Basic
          • GetObjectContext Function
          • SafeRef Function
          • ObjectContext Object
            • Count
            • CreateInstance
            • DisableCommit
            • EnableCommit
            • IsCallerInRole
            • IsInTransaction
            • IsSecurityEnabled
            • Item
            • SetAbort
            • SetComplete
          • ObjectControl Object
            • Activate
            • CanBePooled
            • Deactivate
          • SecurityProperty Object
            • GetDirectCallerName
            • GetDirectCreatorName
            • GetOriginalCallerName
            • GetOriginalCreatorName
          • SharedProperty Object
            • Value
          • SharedPropertyGroup Object
            • CreateProperty
            • CreatePropertyByPosition
            • Property
            • PropertyByPosition
          • SharedPropertyGroupManager Object
            • CreatePropertyGroup
            • Group
          • TransactionContext Object
            • Abort
            • Commit
            • CreateInstance
        • Visual C++
          • GetObjectContext Function
          • SafeRef Function
          • IGetContextProperties Interface
            • Count
            • EnumNames
            • GetProperty
          • IObjectContext Interface
            • CreateInstance
            • DisableCommit
            • EnableCommit
            • IsCallerInRole
            • IsInTransaction
            • IsSecurityEnabled
            • SetAbort
            • SetComplete
          • IObjectControl Interface
            • Activate
            • CanBePooled
            • Deactivate
          • IObjectContextActivity Interface
            • IObjectContextActivity::GetActivityId Method
          • ISecurityProperty Interface
            • GetDirectCallerSID
            • GetDirectCreatorSID
            • GetOriginalCallerSID
            • GetOriginalCreatorSID
            • ReleaseSID
          • ISharedProperty Interface
            • put_Value
            • get_Value
          • ISharedPropertyGroup Interface
            • CreateProperty
            • CreatePropertyByPosition
            • get_Property
            • get_PropertyByPosition
          • ISharedPropertyGroupManager Interface
            • CreatePropertyGroup
            • get_Group
            • get__NewEnum
          • ITransactionContextEx Interface
            • Abort
            • Commit
            • CreateInstance
        • Visual J++
          • MTx.GetObjectContext Method
          • MTx.SafeRef Method
          • IGetContextProperties Interface
            • Count
            • EnumNames
            • GetProperty
          • IObjectContext Interface
            • CreateInstance
            • DisableCommit
            • EnableCommit
            • IsCallerInRole
            • IsInTransaction
            • IsSecurityEnabled
            • SetAbort
            • SetComplete
          • IObjectControl Interface
            • Activate
            • CanBePooled
            • Deactivate
          • ISharedProperty Interface
            • putValue
            • getValue
          • ISharedPropertyGroup Interface
            • CreateProperty
            • CreatePropertyByPosition
            • getProperty
            • getPropertyByPosition
          • ISharedPropertyGroupManager Interface
            • CreatePropertyGroup
            • getGroup
            • get_NewEnum
          • ITransactionContextEx Interface
            • Abort
            • Commit
            • CreateInstance
          • MTS Error Codes
          • MTS Supported Variant Types
      • MTS Administrative Reference
        • Automating MTS Administration Using Visual Basic
        • MTS Administrative Objects
          • MTS Catalog Object
          • MTS CatalogObject Object
          • MTS CatalogCollection Object
          • MTS PackageUtil Object
          • MTS ComponentUtil Object
          • MTS RemoteComponentUtil Object
          • MTS RoleAssociationUtil Object
        • MTS Collection Types
          • MTS LocalComputer Collection
          • MTS ComputerList Collection
          • MTS Packages Collection
          • MTS ComponentsInPackage Collection
          • MTS RemoteComponents Collection
          • MTS InterfacesForComponent and InterfacesForRemoteComponent Collections
          • MTS RolesForPackageComponent and RolesForPackageComponentInterface Collections
          • MTS MethodsForInterface Collection
          • MTS RolesInPackage Collection
          • MTS UsersInRole Collection
        • MTS ErrorInfo Collection
        • MTS PropertyInfo Collection
        • MTS RelatedCollectionInfo Collection
        • MTS Visual Basic Error Codes
        • MTS Administrative Object Methods
          • Add Method (CatalogCollection)
          • AddEnabled Property (CatalogCollection)
          • AssociateRole Method (RoleAssociationUtil)
          • AssociateRoleByName Method (RoleAssociationUtil)
          • Connect Method (Catalog)
          • Count Property (CatalogCollection)
          • DataStoreMajorVersion Property (CatalogCollection)
          • DataStoreMinorVersion Property (CatalogCollection)
          • ExportPackage Method (PackageUtil)
          • GetCLSIDs Method (ComponentUtil)
          • GetCollection Method (Catalog)
          • GetCollection Method (CatalogCollection)
          • GetUtilInterface Method (CatalogCollection)
          • ImportComponent Method (ComponentUtil)
          • ImportComponentByName Method (ComponentUtil)
          • InstallComponent Method (ComponentUtil)
          • InstallPackage Method (PackageUtil)
          • InstallRemoteComponent Method (RemoteComponentUtil)
          • InstallRemoteComponentByName Method (RemoteComponentUtil)
          • IsPropertyReadOnly Property (CatalogObject)
          • IsPropertyWriteOnly Property (CatalogObject)
          • Item Property (CatalogCollection)
          • Key Property (CatalogObject)
          • MajorVersion Property (Catalog)
          • MinorVersion Property (Catalog)
          • Name Property (CatalogObject)
          • Name Property (CatalogCollection)
          • Populate Method (CatalogCollection)
          • PopulateByKey Method (CatalogCollection)
          • Remove Method (CatalogCollection)
          • RemoveEnabled Property (CatalogCollection)
          • SaveChanges Method (CatalogCollection)
          • ShutdownPackage Method
          • Valid Property (CatalogObject)
          • Value Property (CatalogObject)
        • Automating MTS Administration Using Visual C++
          • MTS Visual C++ Error Codes
          • MTS ICatalog Interface
            • ICatalog::GetCollection
            • ICatalog::Connect
            • ICatalog::get_MajorVersion
            • ICatalog::get_MinorVersion
          • MTS ICatalogCollection Interface
            • ICatalogCollection::get_NewEnum
            • ICatalogCollection::get_Item
            • ICatalogCollection::get_Count
            • ICatalogCollection::Add
            • ICatalogCollection::Populate
            • ICatalogCollection::SaveChanges
            • ICatalogCollection::GetCollection
            • ICatalogCollection::get_Name
            • ICatalogCollection::get_AddEnabled
            • ICatalogCollection::PopulateByKey
            • ICatalogCollection::Remove
            • ICatalogCollection::get_RemoveEnabled
            • ICatalogCollection::GetUtilInterface
            • ICatalogCollection::get_DataStoreMajorVersion
            • ICatalogCollection::get_DataStoreMinorVersion
          • MTS ICatalogObject Interface
            • ICatalogObject::get_Value
            • ICatalogObject::put_Value
            • ICatalogObject::get_Key
            • ICatalogObject::get_Name
            • ICatalogObject::IsPropertyReadOnly
            • ICatalogObject::IsPropertyWriteOnly
            • ICatalogObject::get_Valid
          • MTS IPackageUtil Interface
            • IPackageUtil::InstallPackage
            • IPackageUtil::ExportPackage
            • IPackageUtil::ShutdownPackage
          • MTS IComponentUtil Interface
            • IComponentUtil::InstallComponent
            • IComponentUtil::ImportComponent
            • IComponentUtil::ImportComponentByName
            • IComponentUtil::GetCLSIDs
          • MTS IRemoteComponentUtil Interface
            • IRemoteComponentUtil::InstallRemoteComponent
            • IRemoteComponentUtil::InstallRemoteComponentByName
          • MTS IRoleAssociationUtil Interface
            • IRoleAssociationUtil::AssociateRole
            • IRoleAssociationUtil::AssociateRoleByName
  • Microsoft Management Console
    • About MMC
      • Introduction to Microsoft Management Console
      • Microsoft Management Console Basics
      • Benefits of Using Microsoft Management Console
    • Working With MMC Consoles
      • Adding a Node Directly to the Namespace
      • Loading and Unloading Snap-ins
      • Extending Snap-ins
      • Working with Console Windows
      • Saving Consoles
      • Restoring Consoles
  • Microsoft Certificate Server
    • Certificate Server Administrator's Guide
      • Getting Started with Certificate Server
        • Using the Administrator's Guide
        • Documentation Conventions
        • How to Obtain Help
      • Installing and Configuring Certificate Server
        • Installation Requirements
        • Installing Certificate Server
        • Installing a Certificate Authority Hierarchy
        • Configuring the Certificate Authority Service
        • Server Installation Notes
        • Examining Configuration Information
        • Replacing Missing CA Certificates
        • Backing Up and Restoring a Server Installation
        • Uninstalling Certificate Server
      • Certificate Server Basics
        • Certificate Server Shared Folder
        • Certificate Server Virtual Root
        • Certificate Server Administration Tools Web Page
        • Certificate Server Default Web Location
        • Command Line Utilities
      • Processing Certificate Requests
        • Running Certificate Server
        • Creating and Submitting a Certificate Request
        • Guidelines for Distinguished Name Fields
        • Requesting Certificates with CertReq
        • Policies and Certificate Requests
        • Using a Remote Certificate Server Client
        • Troubleshooting Server Issues
      • Performing Certificate Enrollment
        • Client Certificate Enrollment
        • Supported Certificate Formats
        • Certificate Server Enrollment Page
        • Web Server Enrollment Page
        • Microsoft Internet Explorer Enrollment
        • Netscape Navigator Enrollment
      • Certifying Web Servers and Browsers
        • CA Certificates
        • Distribution and Installation of CA Certificates
        • Certificate Authority Certificate List Web Page
        • Browser Installation of CA Certificates
        • Server Installation of CA Certificates
        • Web Server Certification
        • Microsoft Internet Information Server Certification
        • Netscape Web Server Certification
        • Web Browser Certification
      • Administering Certificate Server
        • Using the Server Administration Tools
        • Certificate Log Utility
        • Certificate Queue Utility
        • Administration Using Windows NT Event Viewer
        • Publishing CRLs
        • Backup/Restore and Recovery
        • Troubleshooting Administration Issues
      • Customizing Certificate Server
        • Policy Module Customization
        • Exit Module Customization
        • Administration Tool Customization
        • Intermediary Application Customization
      • Glossary of Terms
      • Command Line Summary
        • CertHier
        • CertReq
        • CertSrv
        • CertUtil
      • Error Messages and Other Notifications
    • Certificate Server Concepts
      • Introducing Certificate Server
      • Certificate Server Usage Scenarios
        • Inter-networking in Large Organizations
        • Inter-networking with Partner Organizations
        • Customer Registration
      • Interoperability
        • Web Servers
        • Web Browsers
        • LDAP Directories
        • Microsoft Internet Security Framework
        • Microsoft Exchange Server
      • Certificate Server Features
        • Policy Independence
        • Transport Independence
        • Adherence to Standards
        • Key Management
        • High Reliability
        • Scalability
      • Certificate Server Architecture
        • Server Engine
        • Intermediary
        • Server Database
        • Admin Tools
        • Policy Module
        • Extension Handlers
        • Exit Modules
        • Certificate Repository
      • Processing Certificate Requests
      • Certificate Enrollment
      • Overview of Certificates and Authentication
        • Cryptography
        • Data Encryption
        • Digital Signatures
        • Digital Envelopes
        • Authentication
        • Digital Certificates
        • Digital Certification
        • Certificate Authority Hierarchies
        • Further Reading About Public Key and Cryptography
    • Certificate Server Programmer's Reference
      • Using the Application Programmer's Reference
        • Documentation Conventions
        • Interface Documentation
      • Programming Certificate Server
        • Development Files
        • Data Types
        • Method Return Values
        • Error Checking
        • IDispatch Support
      • Overview of Certificate Server Interfaces
        • Exported Interfaces
        • Imported Interfaces
        • Server Architecture
        • Building a Certificate
      • ICertAdmin Interface
        • DenyRequest
        • GetCRL
        • GetRevocationReason
        • IsValidCertificate
        • PublishCRL
        • ResubmitRequest
        • RevokeCertificate
        • SetCertificateExtension
        • SetRequestAttributes
      • ICertConfig Interface
        • GetConfig
        • GetField
        • Next
        • Reset
      • ICertExit Interface
        • GetDescription
        • Initialize
        • Notify
      • ICertPolicy Interface
        • GetDescription
        • Initialize
        • Shutdown
        • VerifyRequest
      • ICertRequest Interface
        • GetCACertificate
        • GetCertificate
        • GetDispositionMessage
        • GetLastStatus
        • GetRequestId
        • RetrievePending
        • Submit
      • ICertServerExit Interface
        • EnumerateAttributes
        • EnumerateAttributesClose
        • EnumerateAttributesSetup
        • EnumerateExtensions
        • EnumerateExtensionsClose
        • EnumerateExtensionsSetup
        • GetCertificateExtension
        • GetCertificateExtensionFlags
        • GetCertificateProperty
        • GetRequestAttribute
        • GetRequestProperty
        • SetContext
      • ICertServerPolicy Interface
        • EnumerateAttributes
        • EnumerateAttributesClose
        • EnumerateAttributesSetup
        • EnumerateExtensions
        • EnumerateExtensionsClose
        • EnumerateExtensionsSetup
        • GetCertificateExtension
        • GetCertificateExtensionFlags
        • GetCertificateProperty
        • GetRequestAttribute
        • GetRequestProperty
        • SetCertificateExtension
        • SetCertificateProperty
        • SetContext
      • Writing Custom Policy Modules
        • Setting Certificate Properties
        • Referencing Properties or Extensions
        • Data Types Supported by Policy Modules
        • Writing Policy Modules in Visual Basic
        • Visual Basic Policy Module Sample Code
        • Writing Policy Modules in Java
        • Java Policy Module Sample Code
        • Writing Policy Modules in C++
        • C++ Policy Module Sample Code
        • Policy Module Technical Notes
      • Writing Exit Modules
      • Writing Extension Handlers
        • Setting Certificate Extensions
      • Writing Intermediaries
      • Writing Administration Applications
      • Appendixes
        • Certificate Request Property Names
        • Certificate Properties
    • Certificate Enrollment Control Reference
      • Certificate Enrollment Control Methods
        • acceptFilePKCS7
        • acceptPKCS7
        • createFilePKCS10
        • createPKCS10
        • enumContainers
        • enumProviders
        • freeRequestInfo
        • getCertFromPKCS7
      • Certificate Enrollment Control Properties
        • CAStoreFlags
        • CAStoreName
        • CAStoreType
        • ContainerName
        • DeleteRequestCert
        • GenKeyFlags
        • HashAlgorithm
        • KeySpec
        • MyStoreFlags
        • MyStoreName
        • MyStoreType
        • ProviderFlags
        • ProviderName
        • ProviderType
        • PVKFileName
        • RequestStoreFlags
        • RequestStoreName
        • RequestStoreType
        • RootStoreFlags
        • RootStoreName
        • RootStoreType
        • SPCFileName
        • UseExistingKeySet
        • WriteCertToCSP
  • Microsoft Data Access
    • Microsoft Data Access Components Overview
    • Getting Started With Microsoft Data Access
    • Microsoft ADO
      • ADO Overview
      • ADO Object Model
      • ADO Objects
        • Command Object
        • Connection Object
        • Error Object
        • Field Object
        • Parameter Object
        • Property Object
        • Recordset Object
      • ADO Collections
        • Errors Collection
        • Fields Collection
        • Parameters Collection
        • Properties Collection
      • ADO Methods
        • A-C
          • AddNew
          • Append
          • AppendChunk
          • BeginTrans
          • CancelBatch
          • CancelUpdate
          • Clear
          • Clone
          • Close
          • CommitTrans
          • CreateParameter
        • D-N
          • Delete (Collections)
          • Delete (Recordset)
          • Execute (Command)
          • Execute (Connection)
          • GetChunk
          • GetRows
          • Item
          • Move
          • MoveFirst
          • MoveLast
          • MoveNext
          • MovePrevious
          • NextRecordset
        • O-Z
          • Open (Connection)
          • Open (Recordset)
          • OpenSchema
          • Refresh
          • Requery
          • Resync
          • RollbackTrans
          • Supports
          • Update
          • UpdateBatch
      • ADO Properties
        • A-B
          • AbsolutePage
          • AbsolutePosition
          • ActiveConnection
          • ActualSize
          • Attributes
          • BOF
          • Bookmark
        • C
          • CacheSize
          • CommandText
          • CommandTimeout
          • CommandType
          • ConnectionString
          • ConnectionTimeout
          • Count
          • CursorLocation
          • CursorType
        • D-K
          • DefaultDatabase
          • DefinedSize
          • Description
          • Direction
          • EditMode
          • EOF
          • Filter
          • HelpContext
          • HelpFile
          • IsolationLevel
        • L-N
          • LockType
          • MarshalOptions
          • MaxRecords
          • Mode
          • Name
          • NativeError
          • Number
          • NumericScale
        • O-R
          • OriginalValue
          • PageCount
          • PageSize
          • Precision
          • Prepared
          • Provider
          • RecordCount
        • S-Z
          • Size
          • Source (Error)
          • Source (Recordset)
          • SQLState
          • State
          • Status
          • Type
          • UnderlyingValue
          • Value
          • Version
      • Using OLE DB Providers with ADO
        • Microsoft OLE DB Provider for ODBC
        • Microsoft OLE DB Provider for Index Server
        • Microsoft OLE DB Provider for Active Directory Service
      • ADO Code Examples
        • A-B
          • AbsolutePage, PageCount, and PageSize Properties Example
          • AbsolutePosition and CursorLocation Properties Example
          • ActiveConnection, CommandText, CommandTimeout, CommandType, Size, and Direction Properties Example
          • ActualSize and DefinedSize Properties Example
          • AddNew Method Example
          • Append and CreateParameter Methods Example
          • AppendChunk and GetChunk Methods Example
          • Attributes and Name Properties Example
          • BeginTrans, CommitTrans, and RollbackTrans Methods Example
          • BOF, EOF, and Bookmark Properties Example
        • C-D
          • CacheSize Property Example
          • Clone Method Example
          • ConnectionString, ConnectionTimeout, and State Properties Example
          • Count Property Example
          • CursorType, LockType, and EditMode Properties Example
          • Delete Method Example
          • Description, HelpContext, HelpFile, NativeError, Number, Source, and SQLState Properties Example
        • E-M
          • Execute, Requery, and Clear Methods Example
          • Filter and RecordCount Properties Example
          • GetRows Method Example
          • IsolationLevel and Mode Properties Example
          • LockType Property Example
          • MarshalOptions Property Example
          • MaxRecords Property Example
          • Move Method Example
          • MoveFirst, MoveLast, MoveNext, and MovePrevious Methods Example
        • N-R
          • NextRecordset Method Example
          • NumericScale and Precision Properties Example
          • Open and Close Methods Example
          • OpenSchema Method Example
          • OriginalValue and UnderlyingValue Properties Example
          • Prepared Property Example
          • Provider and DefaultDatabase Properties Example
          • Refresh Method Example
          • Resync Method Example
        • S-Z
          • Source Property Example
          • Status Property
          • Supports Method Example
          • Type Property Example
          • Update and CancelUpdate Methods Example
          • UpdateBatch and CancelBatch Methods Example
          • Value Property Example
          • Version Property Example
      • ADO Error Codes
    • Microsoft Remote Data Service
      • What's New in Remote Data Service 1.5
      • Getting Started with Remote Data Service
        • Setting Up Remote Data Service
        • Other Remote Data Service Configuration Information
        • Getting Assistance While You Work
        • Introduction to Remote Data Service
        • Sample and Demo Applications for Remote Data Service
      • Remote Data Service Tutorials
        • Tutorial: Building a Simple Remote Data Service Application
          • Identify the Database
          • Insert the Grid and DataControl Object
          • Add HTML Controls
          • Add Code to Send a Query to the Database
          • Add Code to Submit Changes to the Database
          • Add Code to Move through the Displayed Recordset
          • See the Code in Action
        • Tutorial: Address Book
          • Running the Address Book Sample Application
          • System Requirements
          • Setting Up an ODBC Connection
          • Running the SQL Script
          • Code Overview
            • HTML Framework
            • Text Boxes
            • Command Buttons
            • Data-Binding Control
            • Data Grid
            • Navigation Buttons
            • Initialization
            • Complete Source Code
      • Remote Data Service Developer's Guide
        • Understanding Remote Data Service Applications
          • Three-Tiered Applications
            • How a Remote Data Service Application Works
            • Client Tier
              • Remote Data Service Web Pages
              • DataControl Object
              • Business Object Proxies and the DataSpace Object
              • Client-Side Data Cache
                • ActiveX Data Objects
                • OLE DB
                • Client Cursor
            • Middle Tier
              • Internet Information Server
              • Business Objects
              • Server-Side Data Cache
            • Data Source Tier
        • Developing Remote Data Service Applications
          • Getting a Recordset to the Client
            • Getting a Recordset with the DataControl Object
              • Asynchronous Population
            • Getting a Recordset with the DataFactory Object
            • Getting a Recordset with a Custom Business Object
              • Writing Code to Pass Recordset Objects with a Custom ActiveX DLL
              • Required Custom Business Object Registry Entry
              • Marking Business Objects as "Safe for Scripting"
              • Passing Parameters to Business Objects
              • Client Impersonation and Security
              • Client-side Registry Entries for Business Objects with DCOM
            • Transport Protocols
            • Connection Pooling
              • The Connection Pooling Options
              • Microsoft Transaction Server Resource Dispensers
            • Running Business Objects in Microsoft Transaction Server
          • Passing Updated Recordset Objects to the Middle Tier
            • Using DataControl to Pass Updated Disconnected Recordset Objects Back to the Middle Tier
              • Multiuser Issues and Record Locking
            • Using ADO to Pass Recordset Objects to the Middle Tier
            • Database Updatability Features
          • Defining a Recordset
          • Sorting and Filtering
          • Navigating Through Recordset Objects
          • Displaying Data Through a Bound Control
        • Appendixes
          • Appendix A: Troubleshooting Remote Data Service
          • Appendix B: Detailed Control Flow
      • Remote Data Service API Reference
        • Objects
          • DataControl Object
            • Cancel Method
            • CancelUpdate Method
            • Connect Property
            • CreateRecordset Method
            • ExecuteOptions Property
            • FetchOptions Property
            • FilterColumn Property
            • FilterCriterion Property
            • FilterValue Property
            • MoveFirst, MoveLast, MoveNext, MovePrevious Methods
            • Recordset Property
            • ReadyState Property
            • Refresh Method
            • Reset Method
            • Server Property
            • SortColumn Property
            • SortDirection Property
            • SourceRecordset Property
            • SQL Property
            • SubmitChanges Method
          • DataFactory Object
            • ConvertToString Method
            • CreateRecordset Method
            • Query Method
            • SubmitChanges Method
          • DataSpace Object
            • CreateObject Method
        • Methods
          • Cancel Method
          • CancelUpdate Method
          • ConvertToString Method
          • CreateObject Method
          • CreateRecordset Method
          • MoveFirst, MoveLast, MoveNext, MovePrevious Methods
          • Query Method
          • Refresh Method
          • Reset Method
          • SubmitChanges Method
        • Properties
          • Connect Property
          • ExecuteOptions Property
          • FetchOptions Property
          • FilterColumn Property
          • FilterCriterion Property
          • FilterValue Property
          • ReadyState Property
          • Recordset Property
          • Server Property
          • SortColumn Property
          • SortDirection Property
          • SourceRecordset Property
          • SQL Property
        • Appendixes
          • Error Codes
          • Tested Data-Aware ActiveX Controls
        • Cancel Method Example
        • CancelUpdate Method Example
        • Connect Property Example
        • ConvertToString Method Example
        • CreateRecordset Method Example
        • DataControl Object Example
        • DataFactory Object, Query Method, and CreateObject Method Example
        • DataSpace Object and CreateObject Method Example
        • ExecuteOptions and FetchOptions Properties Example
        • FilterColumn, FilterCriterion, FilterValue, SortColumn, and SortDirection Properties and Reset Method Example
        • ReadyState Property Example
        • Recordset and SourceRecordset Properties Example
        • Refresh Method Example
        • SQL Property Example
      • Remote Data Service Glossary
  • Microsoft Message Queue Server (MSMQ)
      • Microsoft Message Queue Server Overview
        • Introducing MSMQ
        • Supported Platforms
        • MSMQ Programming Environment
        • Finding Information About MSMQ
          • Online Documentation
            • MSMQ Readme.doc
            • MSMQ Explorer Online Help
            • MSMQ Glossary
            • MSMQ AdministratorÆs Guide Online
            • MSMQTest.txt
          • MSMQ SDK Documentation
          • The Microsoft World Wide Web Site
      • Understanding MSMQ
        • MSMQ Terminology Overview
        • Topology and Connectivity
          • MSMQ Enterprise
          • MSMQ Sites
            • Site-Link Costs
          • MSMQ Connected Networks
        • MSMQ Servers
          • Primary Enterprise Controller
          • Primary Site Controller
          • Backup Site Controller
          • MSMQ Routing Server
          • MSMQ Connector Server
          • Windows NT RAS Servers and the MSMQ RAS Connectivity Service
        • MSMQ Independent Clients
          • Disconnected Messaging
          • Connecting Through Multiple Sites
          • Connecting Through a RAS Server
        • MSMQ Dependent Clients
        • Routing
          • Intra-site Routing
          • Inter-site Routing
          • Routing Between Enterprises
          • Full Enterprise Connectivity
          • Session Concentration
            • Session Concentration Within a Site
            • Session Concentration Between Sites
          • Queue and Message Priority
        • The MSMQ Information Store
          • MQIS Replication and Ownership
            • Replication Mechanics
        • Queues
          • Public Queues and Private Queues
          • Journal Queues
          • Dead-Letter Queues
          • Transaction Dead-Letter Queues
          • Administration Queues
          • Report Queues
          • System Queues
        • Message Delivery
          • Express and Recoverable Delivery
          • Message Storage Details
          • Messaging Limitations
          • Queue and Computer Quotas
          • Transactional Messaging
        • Programming Options
          • MSMQ Exchange Connector
          • MSMQ MAPI Transport Provider
          • MSMQ RPC Transport
          • Internet Connectivity Using ActiveX Contols
        • Business Scenarios
          • Floor Automation
          • Ticket Sales
          • Publish and Subscribe
          • Banking/ATM
          • Stock Brokerage
          • Intranet Applications
      • Installing MSMQ
        • Overview
        • Installing MSMQ from Installation Shares
        • Installing MSMQ Servers
          • Microsoft SQL Server Requirements
            • Installing and Configuring Microsoft SQL Server
          • MSMQ Servers Setup Procedures
            • Installing a PEC
            • Installing a PSC
            • Installing a BSC
            • Installing an MSMQ Routing Server
        • Installing MSMQ Client Software
          • MSMQ Client System Requirements
          • MSMQ Dependent Client Setup Procedure
          • MSMQ Dependent Client Configuration Procedure
          • MSMQ Independent Client Setup Procedure
        • Installing the MSMQ RAS Connectivity Service
        • Reinstalling MSMQ
        • Removing MSMQ
        • Unattended Setup
          • Unattended Setup Modes
          • Unattended Setup Parameters
            • Understanding the /b# Parameter
          • Msmqinst.ini File Entries
          • An Unattended Setup Example
        • Installing Transports
          • Installing the MSMQ RPC Transport
          • Installing the MSMQ MAPI Transport
        • Removing Transports
        • Using Control Panel to Enable Access Control and Authentication
      • Managing Your MSMQ Enterprise
        • Managing MSMQ Using MSMQ Explorer
          • Viewing Private Queues
          • Changing the MSMQ Explorer Display
            • Viewing Site Properties
            • Viewing Computer Properties
            • Viewing Queue Properties
            • Viewing Message Properties
        • Managing MSMQ Using Other Tools
          • Changing your designated MSMQ Server
          • Renewing Encryption Keys
          • Managing Certificates in the MQIS
          • Renewing Your Internal Certificate
          • Preparing to Travel to a New Site
          • Securing Controller Server Communications
          • Maximizing MSMQ Messaging Performance
          • Changing the Security on MSMQ Files and Folders
          • Renaming a Computer Running MSMQ
          • Increasing MQIS Performance
          • Increasing the Size of the MQIS
        • Creating a Custom Managing Application
      • Monitoring Your MSMQ Enterprise
        • Checking Computer Status Using MQPing
        • Monitoring Events
          • Monitoring Events On Computers Running Windows 95
          • Monitoring Events On Computers Running Windows NT Workstation and Windows NT Server
          • Viewing Events
        • Monitoring MSMQ Performance
          • MSMQ Performance Monitor Counters
            • The MSMQ IS Object
            • The MSMQ Service Object
            • The MSMQ Queue Object
            • The MSMQ Session Object
          • Monitoring MSMQ Messaging Performance
        • Tracking and Monitoring Messages
          • Sending a Test Message
          • Enabling Message Route Tracking
            • Report Message Format
            • Avoiding Report Conflicts
          • Using Network Monitor
      • Securing Your MSMQ Enterprise
        • Windows NT Domain Considerations
        • Security Requirements and Limitations
        • Access Control
          • Setting Permissions for the Enterprise
          • Setting Permissions for a Site
          • Setting Permissions for a CN
          • Setting Permissions for a Computer
          • Setting Permissions for a Queue
            • Queue Permissions
          • Simplifying the Administration of Access Control
          • Permissions and Rights Required to Install MSMQ
            • Administrative Rights on the Local Computer
            • MSMQ Permissions
            • SQL Database Administrative Rights
        • Auditing
          • Choosing the MSMQ Service User Account
            • Changing the MSMQ Service User Account
            • Setting Windows NT Rights
          • Audit Log Messages
          • Setting the Audit Policy
          • Auditing the Enterprise
          • Auditing a Site
          • Auditing a CN
          • Auditing a Computer
          • Auditing a Queue
        • Authentication
        • Encryption
        • Securing Communication with Controller Servers
          • Configuring Controller Servers for Secure MQIS Access
          • Configuring MSMQ Clients and MSMQ Routing Servers for Secure MQIS Access
        • Securing MSMQ Files and Folders
        • Simplified MSMQ Security
      • Deploying MSMQ
        • Planning Your Enterprise
          • Topology
            • Sites
            • Connected Networks
          • Dependent Client and Independent Client Configurations
          • Server Quantities
            • Planning for Mobile Independent Clients
            • Planning for MSMQ Dependent Clients
            • Planning for Session Concentration
          • Server Hardware
            • Number of Disks
            • Disk Speed
            • Disk Size
            • Disk Partitioning
            • Memory Needs
            • Processor (CPU) Needs
            • Network Adapters
            • Distributing or Concentrating Servers
            • Planning for Growth
          • Choosing Between the Full and Limited versions of SQL Server
            • Determining the Size of the Information Store
          • Improving Messaging Performance with Multiple Disks
          • Determining Message Queuing Disk Space Requirements
          • Windows NT Server Domain Issues
          • Naming Conventions
          • Connectivity
            • Unique Non-zero Internal Network Number
            • IPX Name Resolution
          • Integration
          • Scaling Up
        • Designing and Building MSMQ-based Applications
        • Designing the Rollout Process
          • Setting the Administrative Policy
          • Preparing the Teams
          • Conducting Lab Tests
            • Preparing for the Lab Test
            • Installing MSMQ in the Lab
            • Stressing MSMQ in the Lab
          • Conducting a Pilot Rollout
            • Planning the Pilot Rollout
            • Conducting the Pilot Rollout
          • Conducting the Final Rollout
            • Finalizing the Rollout Plan
            • Rolling Out MSMQ
      • Troubleshooting
        • Viewing MSMQ Error Codes
        • Troubleshooting Setup
          • Insufficient Permissions to Install MSMQ
          • Database Creation Errors
          • Server Connection Errors
          • Unexpected or Inexplicable Setup Results
          • Problems Reinstalling MSMQ
            • DLL Conflict When Remove All Fails
            • MS DTC Conflict When Installing an MSMQ Dependent Client
        • Troubleshooting Security Problems
          • Internal Certificate is Unusable After Uninstalling SP 2
        • Troubleshooting Independent Client/Site Issues
          • Automatic Site Recognition
          • Control Panel Does Not Display Current or New Sites
          • MSDTC Gets Uninstalled
        • Troubleshooting MQIS Purge Problems
        • Dumping the MQIS Database
      • Installing and Configuring the MSMQ Exchange Connector
        • Using the MSMQ Exchange Connector
          • Sending Messages from MSMQ to Microsoft Exchange
          • Sending from Exchange to MSMQ
          • Sending from Exchange to Exchange via MSMQ
        • Installing the MSMQ Exchange Connector
          • Choosing a User Account To Run Setup
          • Running MSMQ Exchange Connector Setup
        • Managing an MSMQ Exchange Connector
          • Configuring the MSMQ Exchange Connector Service Using Control Panel
        • Monitoring an MSMQ Exchange Connector
        • Removing the MSMQ Exchange Connector
    • MSMQ Programmer's Reference
      • Using MSMQ
        • Creating a Queue
        • Locating a Public Queue
        • Opening a Queue
        • Closing a Queue
        • Deleting A Queue
        • Sending Messages To a Queue
          • Sending Messages that Request Acknowledgments
          • Sending Messages that Request a Response
          • Sending Private Messages
        • Reading Messages In a Queue
          • Reading Messages Synchronously
          • Reading Messages Asynchronously
          • Reading Messages Using a Cursor
          • Reading Messages in a Dead Letter Queue
          • Reading Messages In a Queue Journal
          • Reading Messages in a Machine Journal
        • Returning an Acknowledgment Message by a Connector Application
        • Authenticating Messages Using API Functions
          • Authenticating Messages Using an Internal Certificate
          • Authenticating Messages Using an External Certificate
          • Sending Messages While Impersonating Another User
        • Retrieving a Queue's Properties Using API Functions
        • Setting a Queue's Properties Using API Functions
        • Setting Access Control Security for a Queue
        • Using Transactions
          • Programming Transactions
          • Transaction Programming Considerations
        • Using the ActiveX Components
          • Creating a Queue
          • Locating a Public Queue Using ActiveX Components
          • Opening a Queue
          • Sending Messages To a Queue
            • Sending Messages that Request Acknowledgments
            • Sending Messages that Request a Response
            • Sending Private Messages
          • Reading Messages In a Queue
            • Reading Messages Synchronously
            • Reading Messages Asynchronously
          • Retrieving a Queue's Properties Using ActiveX Components
          • Setting a Queue's Properties Using ActiveX Components
          • Using Transactions
            • Using an MSMQ Internal Transaction to Send a Message
            • Using an MS DTC Transaction to Send a Message
            • Using an MTS Transaction to Send a Message
            • Using an XA-compliant Transaction to Send a Message
      • MSMQ Guide
        • About MSMQ
        • MSMQ Objects
        • MSMQ Queues
          • Application Queues
            • Message Queues
            • Administration Queues
            • Response Queues
          • System Queues
            • Journal Queues
            • Opening a Queue Journal
            • Opening a Machine Journal
            • Dead Letter Queues
            • Report Queues
          • Referencing a Queue
            • MSMQ Pathname
            • Format Name
            • Queue Handle
          • Queue Properties
        • MSMQ Messages
          • Message Properties
          • Sending Messages
          • Reading Messages
            • Peeking or Retrieving Messages
            • Reading Messages with Cursors
            • Message and Cursor Behavior
            • Callback Function Example
          • Message Timers
          • Acknowledgment and Report Messages
            • Acknowledgment Messages
            • Report Messages
        • MSMQ Computers
        • MSMQ Object Properties
          • Property Structures
          • Setting Properties
            • Setting Queue Properties
            • Setting Message Properties
          • Property Values
        • MSMQ Transactions
          • MS DTC External Transactions
          • MSMQ Internal Transactions
          • MTS Transactions
          • XA-Compliant Transactions
        • Error Reporting
        • MSMQ Offline Support
          • Opening Queues Offline
        • MSMQ Security Services
          • Message Authentication
            • How MSMQ Authenticates Messages
          • Access Control
          • Private Messages
          • Auditing
        • MSMQ Connector Server
          • MSMQ Connector Applications
            • Connector Application Responsibilities
            • Moving Messages from MSMQ to another Message Queue System
            • Moving Messages from another Message Queue System to MSMQ
            • Message Property Values
            • Connector Application Security
            • Passing Authenticated Messages
            • Passing Private Messages
            • Using the MSMQ Connector in a Transaction
        • MSMQ Mail Services
          • MSMQ Mail SDK
          • MSMQ Exchange Connector
            • Sending E-mail to an MSMQ Application
            • Sending MSMQ Mail Messages to an Exchange User
            • MSMQ Exchange Connector: Book Server Application
          • MSMQ MAPI Transport Provider
            • Setting up the MSMQ MAPI Transport Provider
            • Sending an E-mail Form to an MSMQ Application
            • Sending MSMQ Mail Message to a MAPI Client
            • Logging Information
          • Designing Mail
          • MSMQ Mail Format
            • Header Section
            • Body Section
            • Sample Text Message
            • Sample Form Message
        • MSMQ ActiveX Support
          • The MSMQ Object Model
          • Invoking ActiveX Objects
          • Setup and Installation
      • MSMQ Reference
        • About MSMQ Reference
        • MSMQ Functions
          • MQBeginTransaction
          • MQCloseCursor
          • MQCloseQueue
          • MQCreateCursor
          • MQCreateQueue
          • MQDeleteQueue
          • MQFreeMemory
          • MQFreeSecurityContext
          • MQGetMachineProperties
          • MQGetQueueProperties
          • MQGetQueueSecurity
          • MQGetSecurityContext
          • MQHandleToFormatName
          • MQInstanceToFormatName
          • MQLocateBegin
          • MQLocateEnd
          • MQLocateNext
          • MQOpenQueue
          • MQPathNameToFormatName
          • MQReceiveMessage
          • MQSendMessage
          • MQSetQueueProperties
          • MQSetQueueSecurity
        • MSMQ Mail Functions
          • MQMailComposeBody
          • MQMailFreeMemory
          • MQMailParseBody
        • MSMQ Error and Information Codes
        • MSMQ Properties
          • PROPID_M_ACKNOWLEDGE
          • PROPID_M_ADMIN_QUEUE
          • PROPID_M_ADMIN_QUEUE_LEN
          • PROPID_M_APPSPECIFIC
          • PROPID_M_ARRIVEDTIME
          • PROPID_M_AUTH_LEVEL
          • PROPID_M_AUTHENTICATED
          • PROPID_M_BODY
          • PROPID_M_BODY_SIZE
          • PROPID_M_BODY_TYPE
          • PROPID_M_CLASS
          • PROPID_M_CONNECTOR_TYPE
          • PROPID_M_CORRELATIONID
          • PROPID_M_DELIVERY
          • PROPID_M_DEST_QUEUE
          • PROPID_M_DEST_QUEUE_LEN
          • PROPID_M_DEST_SYMM_KEY
          • PROPID_M_DEST_SYMM_KEY_LEN
          • PROPID_M_ENCRYPTION_ALG
          • PROPID_M_EXTENSION
          • PROPID_M_EXTENSION_LEN
          • PROPID_M_HASH_ALG
          • PROPID_M_JOURNAL
          • PROPID_M_LABEL
          • PROPID_M_LABEL_LEN
          • PROPID_M_MSGID
          • PROPID_M_PRIORITY
          • PROPID_M_PRIV_LEVEL
          • PROPID_M_PROV_NAME
          • PROPID_M_PROV_NAME_LEN
          • PROPID_M_PROV_TYPE
          • PROPID_M_RESP_QUEUE
          • PROPID_M_RESP_QUEUE_LEN
          • PROPID_M_SECURITY_CONTEXT
          • PROPID_M_SENDER_CERT
          • PROPID_M_SENDER_CERT_LEN
          • PROPID_M_SENDERID
          • PROPID_M_SENDERID_LEN
          • PROPID_M_SENDERID_TYPE
          • PROPID_M_SENTTIME
          • PROPID_M_SIGNATURE
          • PROPID_M_SIGNATURE_LEN
          • PROPID_M_SRC_MACHINE_ID
          • PROPID_M_TIME_TO_BE_RECEIVED
          • PROPID_M_TIME_TO_REACH_QUEUE
          • PROPID_M_TRACE
          • PROPID_M_VERSION
          • PROPID_M_XACT_STATUS_QUEUE
          • PROPID_M_XACT_STATUS_QUEUE_LEN
          • PROPID_Q_AUTHENTICATE
          • PROPID_Q_BASEPRIORITY
          • PROPID_Q_CREATE_TIME
          • PROPID_Q_INSTANCE
          • PROPID_Q_JOURNAL
          • PROPID_Q_JOURNAL_QUOTA
          • PROPID_Q_LABEL
          • PROPID_Q_MODIFY_TIME
          • PROPID_Q_PATHNAME
          • PROPID_Q_PRIV_LEVEL
          • PROPID_Q_QUOTA
          • PROPID_Q_TRANSACTION
          • PROPID_Q_TYPE
          • PROPID_QM_CONNECTION
          • PROPID_QM_ENCRYPTION_PK
          • PROPID_QM_MACHINE_ID
          • PROPID_QM_PATHNAME
          • PROPID_QM_SITE_ID
        • MSMQ Structures
          • aPropID
          • aStatus
          • MQCOLUMNSET
          • MQMSGPROPS
          • MQPROPERTYRESTRICTION
          • MQQMPROPS
          • MQQUEUEPROPS
          • MQRESTRICTION
          • MQSORTKEY
          • MQSORTSET
          • PROPVARIANT
        • MSMQ Mail Structures
          • MQMailEMail
          • MQMailEMailType
          • MQMailFormData
          • MQMailFormField
          • MQMailFormFieldData
          • MQMailFormFieldList
          • MQMailFormFieldType
          • MQMailMessageData
          • MQMailRecip
          • MQMailRecipList
          • MQMailRecipType
        • MSMQ ActiveX Components
          • MSMQ ActiveX Objects
            • MSMQQuery
            • MSMQQueueInfos
            • MSMQQueueInfo
            • MSMQQueue
            • MSMQEvent
            • MSMQMessage
            • MSMQCoordinatedTransactionDispenser
            • MSMQTransaction
            • MSMQTransactionDispenser
          • ActiveX Methods
            • Abort
            • AttachCurrentSecurityContext
            • BeginTransaction
            • Close
            • Commit
            • Create
            • Delete
            • EnableNotification
            • LookupQueue
            • Next
            • Open
            • Peek
            • PeekCurrent
            • PeekNext
            • Receive
            • ReceiveCurrent
            • Refresh
            • Reset
            • Send
            • Update
          • ActiveX Properties
            • Access
            • Ack
            • AdminQueueInfo
            • AppSpecific
            • ArrivedTime
            • Authenticate
            • AuthLevel
            • BasePriority
            • Body
            • BodyLength
            • Class
            • CorrelationId
            • CreateTime
            • Delivery
            • DestinationQueueInfo
            • EncryptAlgorithm
            • FormatName
            • Handle
            • HashAlgorithm
            • Id
            • IsAuthenticated
            • IsOpen
            • IsTransactional
            • IsWorldReadable
            • Journal
            • JournalQuota
            • Label
            • MaxTimeToReachQueue
            • MaxTimeToReceive
            • ModifyTime
            • PathName
            • Priority
            • PrivLevel
            • QueueGuid
            • QueueInfo
            • Quota
            • ResponseQueueInfo
            • SenderCertificate
            • SenderId
            • SenderIDType
            • SentTime
            • ServiceTypeGuid
            • ShareMode
            • SourceMachineGuid
            • Trace
            • Transaction
          • ActiveX Events
            • Arrived
            • ArrivedError
        • MSMQ Mail ActiveX Components
          • MSMQ Mail Objects
            • MSMQMailEMail
            • MSMQMailFormData
            • MSMQMailFormFieldList
            • MSMQMailFormField
            • MSMQMailRecipientList
            • MSMQMailRecipient
            • MSMQMailTextMessageData
          • MSMQ Mail ActiveX Methods
            • Add
            • ComposeBody
            • ParseBody
            • Remove
          • MSMQ Mail ActiveX Properties
            • Address
            • ContentType
            • Count
            • DestinationQueueLabels
            • FormData
            • FormFields
            • Item
            • Name
            • Recipients
            • RecipientType
            • Sender
            • Subject
            • SubmissionTime
            • Text
            • TextMessageData
            • Value
      • MSMQ Glossary
        • A
        • C
        • D
        • E
        • F
        • H
        • I
        • J
        • M
        • N
        • P
        • Q
        • R
        • S
        • T
        • U
        • X