• ▼MSDN Library - April 2000
    • ▶Welcome to the MSDN Library
    • ▶Visual Studio 6.0 Documentation
    • ▶Office Developer Documentation
    • ▶Windows CE Documentation
    • ▶Platform SDK
    • ▶SDK Documentation
    • ▶DDK Documentation
    • ▶Windows Resource Kits
    • ▼Knowledge Base
      • About the Microsoft Knowledge Base
      • ▶ACME Setup Program
      • ▶BackOffice
      • ▶Data Access
      • ▶Exchange
      • ▶Fortran Compiler
      • ▶FoxPro
      • ▶Hardware
      • ▶Internet Explorer
      • ▶Internet Development
      • ▶Macro Assembler
      • ▼Messaging
        • ▶Mail For PC Networks
        • ▼Messaging Application Programmer's Interface
          • A Visual Basic-Based Active Messaging Inbox Agent
          • AddToPAB.exe Add Sender of Incoming Message to the PAB
          • BUG: Accessing Custom Properties using CDO
          • BUG: Anonymous Logon Causes Spooler to Hang During Logoff
          • BUG: CDO Copies Unnecessary Properties in Forwarding
          • BUG: CDO in C/C++ RawTable-
          • BUG: CDO Message.Text Property May Return Truncated
          • BUG: CDO With #import Causes Incorrect HRESULT Error Code Values
          • BUG: CDONTS Newmail Object Fails on Terminal Server Client
          • BUG: E_INVALIDARG Error Returned From CDO Reply Method
          • BUG: EFD: Extension Settings in an EFD Form CFG File Are Ignored
          • BUG: File Attachments NULL when Received via Internet Transport
          • BUG: GetStatusTable() Returns Invalid PR_RESOURCE_FLAGS
          • BUG: HrModify Overwrites Default ACL with Anonymous ACL
          • BUG: IAdrBook::OpenEntry() Fails on Outlook Contacts
          • BUG: IExchExtAttachedFileEvents::OnReadPattFromSzFile() Not Work
          • BUG: MAPI_E_LOGON_FAILED (80040111) Using CDO
          • BUG: MAPILogonEx Memory Leak
          • BUG: MapiSendMail Incorrectly Returns Success Using Outlook Form
          • BUG: Memory Problems with Simple Mapi
          • BUG: MSMail Command Extensions Do Not Work in Outlook 98
          • BUG: OL97: Custom Form Server Process Remains in Memory
          • BUG: OnRead() Event Calls Wrong Context Opening Report Messages
          • BUG: Outlook Loads Custom Form Messages with Attachments
          • BUG: Outlook Web Access Stops on Distorted Calendar Data
          • BUG: Sample Gateway will not Use Configuration Data File
          • BUG: Type Mismatch Error Using CDO in MS Transaction Server
          • DLL to Read and Write RTF with Active Messaging
          • DOC: AddressBook Dialog Box Not Modal When Called From CDO
          • DOC: CreateMsgService() Has Incorrectly Documented Flag
          • DOC: Error in ADSI Example in 'Notes From the Field' Book
          • DOC: Error In April 1999 MSDN Regarding HrGWLogon and HrGWLogoff
          • DOC: Incorrect Attachment Name/Icon For Word/Excel Attachments
          • DOC: Problems with the lpABContEntryID Field of ADRPARM Struct
          • FILE: Mapiasst.exe: MAPI ASSERT Debug Routines
          • FILE: Showform.exe Displays Message in its Own Form with VB
          • FILE: Simple MAPI Console Application
          • FIX: #Import Does not Include Index Parameter Error from VC5
          • FIX: Accepting Meeting Request Changes Organizer
          • FIX: DoCommands Not Called On Some Context Menu Items
          • FIX: EDK Sample Proxy Generator Fails After 21st Identical Alias
          • FIX: ERR Msg: Failed to Perform MAPI Logon
          • FIX: Folder.Messages.Delete Hangs Visual Basic
          • FIX: MAPI_E_FAILONEPROVIDER Using Store Related Properties w/CDO
          • FIX: MAPI_E_NOT_FOUND Returned Adding Personal Address Book
          • FIX: MAPIInitialize() Fails with MAPI_E_INVALID_FLAGS
          • FIX: Toolbar Bitmap Order Wrong in Calendar, Contacts Views
          • How to Acquire the Win95 Windows Messaging System (WMS)
          • HOWTO: Access Categories (Keywords) Field From an Event Script
          • HOWTO: Access MAPI Address Books with Active Messaging 1.1
          • HOWTO: Access Message Property Not Exposed by Active Messaging
          • HOWTO: Access, Restore, Delete Soft Deleted Item Exchange Server
          • HOWTO: Accessing SMTP Headers of a Message Using CDO
          • HOWTO: Add a User with Permissions to Exchange Server Objects
          • HOWTO: Add Message Tracking to the EDK Gateway
          • HOWTO: Adding a Delegate to Exchange Server Messaging Service
          • HOWTO: Adding Help to a Service Provider Property Page
          • HOWTO: Bind an Agent to Exchange Server Mailbox Folder with VC++
          • HOWTO: Build a CDO-VB/Messaging Application to Run from a Servic
          • HOWTO: Build Exchange Samples Using Visual C++ Projects
          • HOWTO: Call a Visual Basic ActiveX DLL to Send Mail
          • HOWTO: Cause EFD Forms to Display Named Props Set from Ext. MAPI
          • HOWTO: Change the Aging Properties on a Folder
          • HOWTO: Check Someone Else's Schedule for Free/Busy Information
          • HOWTO: Configure an Exchange Mailbox for Anonymous Access
          • HOWTO: Copy LPSRowSet from MAPI Memory to System Memory
          • HOWTO: Correlate Delivery /Read Receipt to the Original Message
          • HOWTO: Create a Personal Address Book Distribution List in VC++
          • HOWTO: Create a Mailbox Using DAPI
          • HOWTO: Create a Message with Attachment and Send It Using MAPI
          • HOWTO: Create a Restriction
          • HOWTO: Create an Entry in the Personal Address Book
          • HOWTO: Create an Organizational Forms Library Programmatically
          • HOWTO: Create, Move, or Rename a Folder Using MAPI
          • HOWTO: Creating a Custom Recipient Programmatically
          • HOWTO: Creating a One-Off Address
          • HOWTO: Creating an Action for a Rule
          • HOWTO: Customizing the Reply To Property for a Message
          • HOWTO: Debug a MAPI Transport Provider
          • HOWTO: Debug the Sample Gateway as a Console Application
          • HOWTO: Debug the Sample Gateway Conversion DLLs
          • HOWTO: Debugging a Transport Provider with Visual C++
          • HOWTO: Determine If a CDO Session Is Online or Offline from VB
          • HOWTO: Determine LDAP Name For Exchange Server Objects
          • HOWTO: Display Free/Busy Information from an ASP Page
          • HOWTO: Displaying the Compose IPM.Note Form
          • HOWTO: Embedding a Document in a Message using Active Messaging
          • HOWTO: Embedding a File in a Message Programmatically
          • HOWTO: Enumerate the Organizational Forms Library
          • HOWTO: Export Directory Information to a File Using BatchExport
          • HOWTO: Find a User's Home Exchange Server from a MAPI Session
          • HOWTO: Find Distribution List Membership for a Given Recipient
          • HOWTO: Find the Correct Path to MAPISVC.INF Under Outlook 2000
          • HOWTO: Finding a Sent Message using Collaboration Data Objects
          • HOWTO: Forwarding Messages Using CDO Version 1.2 (VB Sample)
          • HOWTO: Generate a Value for PR_MTS_ID
          • HOWTO: Get Message Store Information on Mailboxes Programmatical
          • HOWTO: Get the Name of the Profile you Logged On With
          • HOWTO: Get Windows NT DOMAIN\UserName of Exchange Mailbox Using
          • HOWTO: Getting the Contents of the Exchange Global Address List
          • HOWTO: Getting the Details of a Recipient
          • HOWTO: How to Send Message On Behalf Of Another User
          • HOWTO: How to Modify Recipient's Alias Through Extended MAPI
          • HOWTO: Install Sample Gateway with a Non-Service Account
          • HOWTO: Install the Sample Gateway in Exchange Development Kit
          • HOWTO: List Messages in the Inbox with MAPI
          • HOWTO: Log On to Exchange with the ProfileInfo Parameter
          • HOWTO: Logging on to Active Messaging Session w/ Default Profile
          • HOWTO: MAPI Enable a Windows NT Service
          • HOWTO: Modify Recipients of Exchange Global Address List
          • HOWTO: Modifying Settings of MS Exchange Transport Provider
          • HOWTO: Move Messages Using Active Messaging MoveTo Method
          • HOWTO: Obtain the Exchange Directory Hierarchy Programmatically
          • HOWTO: Obtaining the SMTP Header for a MAPI Message
          • HOWTO: Open the Global Profile Section
          • HOWTO: Opening Mailboxes with Privileged Access
          • HOWTO: Print Messages in Rich Text Using Outlook Object Model
          • HOWTO: Programmatically Copy Message Type Attachment to a Folder
          • HOWTO: Programmatically Embedding a Message in Another Message
          • HOWTO: Programmatically Find the Default MAPI Profile
          • HOWTO: Programmatically Gain Anonymous Access to Public Folders
          • HOWTO: Programmatically Get List of Exchange Servers in the Org
          • HOWTO: Read a Rules Table in Exchange
          • HOWTO: Read Address Book Properties from ASP Page with VBScript
          • HOWTO: Read Address Book Properties in Visual Basic
          • HOWTO: Rebuilding the Exchange SDK Library
          • HOWTO: Relate a Deleted Message Using Folder_OnMessageDeleted
          • HOWTO: Remove a Published Form from a Folder Using Visual C++
          • HOWTO: Remove Published Forms from a Folder Using CDO
          • HOWTO: Remove the EDK Sample Gateway
          • HOWTO: Removing a Delegate From an Exchange Server Service
          • HOWTO: Render a Calendar To an ASP Page with CDO
          • HOWTO: Render a Folder To an ASP Page with CDO
          • HOWTO: Render the Global Address List with ADSI
          • HOWTO: Render the Global Address List with CDO
          • HOWTO: Resolve a Recipient Using IAddrBook::ResolveName
          • HOWTO: Retrieve Alternate E-mail Addresses Using CDO
          • HOWTO: Retrieve Alternate E-mail Addresses Using Extended MAPI
          • HOWTO: Retrieve MAPI User Information with OLE Messaging
          • HOWTO: Retrieve Messages Based on a Particular Criteria
          • HOWTO: Retrieve Original Message from Non-Delivery Receipt
          • HOWTO: Retrieve the ACLs for Folders You Do Not Own
          • HOWTO: Retrieve the PR_PROVIDER_DISPLAY Property
          • HOWTO: Sample JScript for the Exchange Event Service
          • HOWTO: Saving a Message Attachment to File
          • HOWTO: Send a Message Using CDO with Visual J++
          • HOWTO: Send an HTML Message Using MAPI and CDO
          • HOWTO: Send HTML Formatted Mail Over SMTP Using CDONTS
          • HOWTO: Send Mail to Remote Exchange Server in ASP with VB DLL
          • HOWTO: Send Message Using Outlook Object Model with Visual J++
          • HOWTO: Send RTF E-Mail from Visual Fox Pro with CDO
          • HOWTO: Sending a Message via Active Messaging with VC++
          • HOWTO: Set and Clear an Active Messaging MessageFilter via VC++
          • HOWTO: Set SMTP Header Properties Using CDONTS
          • HOWTO: Set the Default Reply-Recipient with CDO Using C++
          • HOWTO: Show Only GAL in the AddressBook Dialog Box Using CDO
          • HOWTO: Specify Events for Exchange or Outlook Extensions
          • HOWTO: Use Address Type as a Restriction with MAPI
          • HOWTO: Use ACL Object to List All Permissions for a MAPI Folder
          • HOWTO: Use Active Messaging to Work with Public/Personal Folders
          • HOWTO: Use BatchExport to Specify Which Attributes to Export
          • HOWTO: Use CDO to Loop Through All Mailboxes in the GAL
          • HOWTO: Use CDO to Programmatically Resolve Ambiguous Recipients
          • HOWTO: Use CDO to Set the Message Delivery Options
          • HOWTO: Use CDO to Set Up Reply to Alternate Recipient
          • HOWTO: Use CDO/VC++ to Get Properties on Received Messages
          • HOWTO: Use CDONTS to Collect and Mail Information From a User
          • HOWTO: Use Extended MAPI to Access Custom Attributes of Public F
          • HOWTO: Use Mdbvu32.exe to Set/Create a Property on a Folder
          • HOWTO: Use VB with Active Messaging to Add a New Folder
          • HOWTO: Using DAPIRead
          • HOWTO: Using Recipients Collection RawTable with Active Msg/VC++
          • HOWTO: Using VC++ to Start an Active Messaging Session
          • HOWTO: Using Visual Basic to Access the Mail Control Panel GUI
          • HOWTO: View Public Folder Contents from an ASP Page
          • HOWTO: Work with Distribution Lists Using CDO from VB
          • HOWTO: Write a VB Active Messaging Inbox Agent
          • HOWTO: Write a VB MessageFilter for Your Appointment Collection
          • HOWTO: Write a VBScript MessageFilter in an ASP Page
          • HOWTO:Determine if a Incoming Message is Signed and/or Encrypted
          • HOWTO:Query Exchange 5.x Anonymously Through ADSI
          • INFO: Accessing Custom Attributes of Recipients
          • INFO: Active Messaging and Collaboration Data Objects (CDO)
          • INFO: Defines View Column Descriptors (VCD)
          • INFO: Developer Support Limitations with Outlook Express
          • INFO: Differences Between CDO, Simple MAPI, and Extended MAPI
          • INFO: EDK Sends Read Receipt for Reading a Read Receipt
          • INFO: Entry IDs of Outlook Special Folders
          • INFO: Exchange 5.5 Development Kit Missing From Jan 1999 MSDN CD
          • INFO: Finding the Distinguished Name of a MAPI Object
          • INFO: IIS Security Settings for CDO Web-Based Messaging
          • INFO: IMAPITable::Restrict 16000 Row Limitation in Exchange AB
          • INFO: Is CDO a Redistributable Object Library?
          • INFO: Items Required to Use DAPI
          • INFO: Known MAPI Address Types
          • INFO: License/Redistribute Win95/Win98 Windows Messaging System
          • INFO: List of Extended MAPI Numeric Result Codes
          • INFO: Location of MAPI Debug Files for Windows NT 4.0
          • INFO: MAPI Version Cross Reference
          • INFO: MAPI_NO_COINIT Flag To Make MAPIInitialize Not Call CoInit
          • INFO: Microsoft Exchange PAB, PST, and MSG File Structure
          • INFO: Minimum Fields Required for EDK IPM_IN.dll Input File
          • INFO: Object Support for IExchangeExportChanges
          • INFO: Outlook Object Model Unsuitable to Run Windows NT Service
          • INFO: Possible Causes for Memory Leaks in MAPI Clients/Providers
          • INFO: Programmatically Monitoring Inbound Mail from All Sources
          • INFO: Property Containing the Number Value of a Form
          • INFO: Redistributing the MAPI Subsystem
          • INFO: Save Message to MSG Compound File
          • INFO: The Basics of Exchange Client Extensions
          • INFO: What is a Developer Support Messaging Issue?
          • INFO: What is the Difference Between CDO 1.2 and CDONTS?
          • INFO: What's New in Active Messaging Library Version 1.1
          • INFO: Where to Acquire the Collaboration Data Objects Libraries
          • INFO: Windows Messaging System Available on Windows98 OEM CD
          • MAPI Crashes When Using COM Multithread Model
          • MAPI: Outlook Gives Out-of-Memory Error
          • Mfccdo.exe: Collaboration Data Objects with Visual C++
          • PATCH: Template.exe Missing from Platform SDK
          • PRB: 'Error 8002009 - MAPI_E_NOT_INITIALIZED 80040605' w/ CDO
          • PRB: 'Self.Parent.Main_SR is not an object.' With Frameset DTC
          • PRB: Accepting Meeting Request Loses Categories Information
          • PRB: Access Denied Error Returned on Call to CreateStoreEntryID
          • PRB: Access Denied Using CDO from VBScript
          • PRB: Access Violation Using CDO in Multi-threaded COM Server
          • PRB: Accessing Public Folders Via a Web Browser Causes Error
          • PRB: ACL: New ACE ID Not the Same As Original AddressEntry ID
          • PRB: ACL: Outlook 2000 Doesn't Properly Read ACL Settings
          • PRB: Application Hangs Calling Fetch of VB5 MAPIMessage Control
          • PRB: ASP Running CDONTS Applications Out of Process Fails
          • PRB: Building Sgwadmin.dll Sample on the EDK
          • PRB: Calling FlushQueues() Does Not Deliver Messages
          • PRB: Can't Access MMF File Programmatically Via MAPI
          • PRB: Can't Set 'Allow Upgrade To Large Tables' Option Using Code
          • PRB: Can't Set Named Properties on Folder in Exchange Store
          • PRB: Cannot Retrieve AppointmentItem from Other Folders
          • PRB: Cannot Set TimeSent and TimeReceived Properties Manually
          • PRB: Cannot Store PR_ENTRYID in a Fixed Length Field
          • PRB: CDO Application in an ASP Page Causes ASP 0115 Error
          • PRB: CDO Cannot See New Incoming Messages in Personal Folders
          • PRB: CDO Error: Run-time error '-2147221233' with GetFreeBusy
          • PRB: CDO Filter on AppoinmentItems has Unexpected Behavior
          • PRB: CDO Rendering Library Not Available Outside of ASP
          • PRB: CDO Will Not Run in an NT Service with Outlook 97 Installed
          • PRB: CDO: MAPI_E_NO_SUPPORT When Using ClearRecurrencePattern
          • PRB: CDO: Session.Logon Fails with E_AccessDenied (0x80070005)
          • PRB: CdoE_NO_SUPPORT at CDO Logon
          • PRB: CDONTS Line Length is Limited to 74 Characters
          • PRB: CDONTS NewMail Object Sends 'Quoted-printable' Header
          • PRB: Changing Properties of AddressEntry object of a Recipient
          • PRB: Client Extensions Do Not Display Changes to Messages
          • PRB: Creating One-Off Address Causes Application Error
          • PRB: Current Directory Changes After OL2000 Installation
          • PRB: CurrentUser of CDO Session Object Returns Wrong User Name
          • PRB: DAPIStart Fails Within COM Object Instantiated from ASP
          • PRB: DateValue Does Not Return Time Information
          • PRB: Duplicate Messages on Server When Synchronizing OST
          • PRB: E_FAIL on SaveChanges() with Too Many Properties
          • PRB: ERR: 'Access Denied' Trying to Use HrBackupPrepare()
          • PRB: Error '800b0001' From HrMAPIOpenFolderEx()
          • PRB: Error 2001 Linking Simple MAPI Applications
          • PRB: Error 80010010 in the NT Application Log on DAPIStart
          • PRB: Error MAPI_E_NOT_FOUND (8004010F) Using CDO
          • PRB: Error: MAPI_E_FAILONEPROVIDER (8004011D) Using CDO
          • PRB: Errors When Sending Mail with CDONTS
          • PRB: Folders.Item('tag_name') Returns Wrong Folder Item
          • PRB: GetDefaultFolder Method of CDO Session Fails with VARIANT
          • PRB: GetFirst/GetLast methods of CDO Cannot Filter Appointments
          • PRB: GetMailboxTable Method only Return Mailboxes with Resources
          • PRB: GetMessage Returns Message Object Instead of MeetingItem
          • PRB: HrBackupClose in an Online Backup Becomes Unresponsive
          • PRB: IExchangeManageStore::GetMailboxTable Doesn't Return UID
          • PRB: IMAPIProp::GetProps May Return Truncated Data for PR_BODY
          • PRB: IMS Custom Routing DLL may Drop Mail
          • PRB: ITnef::ExtractProps Does Not Extract All Properties
          • PRB: Link Errors when Building Exchange SDK Samples
          • PRB: LNK1181: Cannot Open Input File 'ExchSDKd.Lib'
          • PRB: Load Library Failed Error Registering Active Messaging
          • PRB: LocalFileTimeToFileTime may not Return Correct UTC Time
          • PRB: MAPI 1.0 Calls Fail with Microsoft Mail 3.2 Client
          • PRB: MAPI Error 80040700 When Making Profile Programmatically
          • PRB: MAPI/CDO Applications Fail After Outlook Express 4 Install
          • PRB: MAPI_E_FAILONEPROVIDER Accessing Public Folder Through ASP
          • PRB: MAPI_E_NOT_FOUND Err Setting Value of Property with CDO
          • PRB: MAPI_E_TOO_COMPLEX when Sorting the Messages by Subject
          • PRB: MAPI_W_PARTIAL_SUCCESS When Creating a Forward Rule
          • PRB: MAPIInitialize from Console App can Block Windows Messages
          • PRB: MAPILogon Fails with Error 3 Called from CGI Script on IIS
          • PRB: MAPILogonEx() Returns 0x80070057-MAPI_E_INVALID_PARAMETER
          • PRB: Memory Leak in Active Messaging v1.1 Folder Handling Proces
          • PRB: MessageBox() after MAPIUninitialize Causes Access Violation
          • PRB: Missing Exchange Server SDK Headers and Libraries
          • PRB: MSMI Reports Event 10000 When Missing Envelope Information
          • PRB: Number of Recipients is not Updated Under Window_Store
          • PRB: OWA HTML Form Converter Doesn't Convert Rich Text
          • PRB: Path Not Found When Using CDONTS with IMC
          • PRB: Permission Denied While Using CDONTS to Send Mail with Exch
          • PRB: Personal Folders Do Not Support the COPY_SUBFOLDERS Flag
          • PRB: PR_EMAIL_ADDRESS Missing When Querying Offline AddressBook
          • PRB: PR_SECURITY Property is Ignored by Exchange Server
          • PRB: Problems Responding to Schedule+ 1.0 Meeting Requests
          • PRB: Problems Sending Many Messages Using Multiple Threads
          • PRB: Problems Using CDO Against an Exchange 4.x Server
          • PRB: Problems with CDO after Upgrading to Outlook 98
          • PRB: ReadFromFile() Fails for Attachment of Type CdoOle
          • PRB: Routing Objects: ANDSplit Only Uses Folder Map
          • PRB: Rule that Applies to All Messages Cannot Be Created
          • PRB: RuleEdit Fails with MAPI_E_CALL_FAILED (Error 80004005)
          • PRB: Run-Time Error -2147467259 with MoveTo Method
          • PRB: Sample Gateway Administrator Templates Not Appearing
          • PRB: Sample Gateway Fails to Start and Reports Event ID 7023
          • PRB: Sample Gateway Fails to Start with a Logon Failure
          • PRB: Setting PR_SENTMAIL_ENTRYID in CDO is Not Retained
          • PRB: Simple MAPI Messages Appear Incorrectly in Some Clients
          • PRB: Transport Causes MAPI Spooler to Shutdown Unexpectedly
          • PRB: Unable to Load Client Extension Because of a Missing DLL
          • PRB: Unhandled Exception Using COM Smart Pointers with VC++
          • PRB:'MAPI_E_NO_SUPPORT' Calling Session.Logon on Windows 95/98
          • PRB:ACL/Rules Samples, CDO Apps May Fail Installing Exch 5.5 SP2
          • PRB:Can't Attach Appointment As An Embedded Item Into A Message
          • PRB:Can't Get Appointment Properties With EventDetails.MessageID
          • PRB:CDO No Send MeetingRequest Based On Custom AppointmentItems
          • PRB:MAPI_E_NOT_FOUND Retrieving Global Profile Settings Property
          • PRB:Rule Component Can't Move Messages From Inbox/Public Folder
          • SAMPLE: AdContac.exe Adds Sender of Incoming Message to Contacts
          • SAMPLE: ASPSess.exe Passes CDO Session to Separate ASP Page
          • SAMPLE: Cdoasp.exe Creates Simple Mail Client Using CDO and ASP
          • SAMPLE: Hook.exe MAPI Spooler Hook Provider Sample (C++)
          • SAMPLE: Profman2.exe - MAPI Profile Manager v2.0
          • SAMPLE: RTFView.exe Rich Text Format Stream Viewer
          • SUGGEST.EXE is Microsoft Exchange Server Custom Agent
          • XCLN: Pasting Text Into a Richedit Field Fails
          • XCLN: Tab Doesn't Change Focus in Richedit Control
      • ▶Microsoft Developer Network
      • ▶Microsoft Mastering Series
      • ▶Microsoft Systems Journal
      • ▶NetShow
      • ▶Office
      • ▶OLE
      • ▶Visual Basic
      • ▶Visual Database Tools
      • ▶Visual C++
      • ▶Visual InterDev
      • ▶Visual J++ and Java Language
      • ▶Visual SourceSafe
      • ▶Visual Studio
      • ▶Windows
      • ▶Windows Development
      • ▶Miscellaneous
    • ▶Technical Articles
    • ▶Backgrounders
    • ▶Specifications
    • ▶Books
    • ▶Partial Books
    • ▶Periodicals
    • ▶Samples