VAX DEC/MAP MAPI Programmer's Guide

*HyperReader

  CONTENTS

  Title Page

  Copyright Page

  Preface

  1      Programming with the DEC/MAP Application Interface

  1.1     Application Entities

  1.2     The Association
    1.2.1      The Application Context
    1.2.2      The Presentation Context
    1.2.3      Addressing an Application

  1.3     Initiating an Association

  1.4     Receiving an Association Request

  1.5     Accepting, Negotiating, and Rejecting an Association Request

  1.6     Exchanging Data
    1.6.1      Sending Data
    1.6.2      Receiving Data

  1.7     Synchronizing and Resynchronizing Transmissions
    1.7.1      Initializing Synchronization
    1.7.2      Requesting Resynchronization
    1.7.3      Receiving and Responding to a Resynchronization Request

  1.8     Ending an Association
    1.8.1      Initiating a Release

  1.9     Initiating an Abort
    1.9.1      Receiving Release and Abort Indication
    1.9.2      Responding to a Release Indication

  2      MAPI Features

  2.1     Synchronous and Asynchronous Operation
    2.1.1      Synchronous Procedure Calls (MAP$MAPIW)
    2.1.2      Asynchronous Procedure Calls (MAP$MAPI)

  2.2     Returning Status Information
    2.2.1      Register R0
    2.2.2      MAPI Status Block

  2.3     Item Lists

  2.4     MAPI Data Descriptors
    2.4.1      Transferring Data on an Association with a User-Negotiated Presentation Context
    2.4.2      Transferring Data on an Association with the Predefined MAPI Presentation Context

  2.5     MAPI SAS Name Descriptor

  2.6     Active and Passive AEs
    2.6.1      Active AEs
    2.6.2      Passive AEs

  2.7     Receiving Character Strings

  2.8     Privileges, Quotas, and Restrictions

  2.9     MAPI Definition Files

  2.10    Linking an Application with MAPI

  2.11    Local Loopback During MAPI Program Development

  3      Documentation Format

  3.1     Procedure Call Format Section

  3.2     Returns Section

  3.3     Argument Definitions Section
    3.3.1      Data Type Entry
    3.3.2      Argument Access Entry
      3.3.2.1      Read-Only Access
      3.3.2.2      Write-Only Access
      3.3.2.3      Modify Access
    3.3.3      Passing Mechanism Entry

  3.4     Usage Notes Section

  4      Procedure-Calling Formats and Arguments

  MAPI$_A_INDICATION

  MAPI$_ABORT

  MAPI$_ASC_ACCEPT

  MAPI$_ASC_REJECT

  MAPI$_ASSOCIATE

  MAPI$_LISTEN

  MAPI$_P_INDICATION

  MAPI$_RELEASE

  MAPI$_REL_ACCEPT

  MAPI$_REL_REJECT

  MAPI$_RESYNCHRONIZE

  MAPI$_RESYNC_REPLY

  MAPI$_TRANSFER

  A   MAPI Programming Examples

  A.1     Initialize Request

  A.2     Receive Request

  B   MAPI Messages

  B.1     Returned Function Codes
    B.1.1     Success Code
    B.1.2     Error Codes
    B.1.3     Informational Codes
    B.1.4     Fatal Codes

  B.2     VMS Completion Codes

  B.3     VOTS Status Codes

  C   MAP Directory Services Name-to-Address Resolution Procedure

  MAP$MDS_READ_AE

  C.1     MDS Messages
    C.1.1      Error Severity Level
    C.1.2      Remote Operations Service Elements (ROSE) Protocol Errors
    C.1.3      Remote Errors
    C.1.4      Warning Severity Level
    C.1.5      Success Message
    C.1.6      Informational Messages
    C.1.7      Fatal Severity Level

  FIGURES

  1-1        Requesting an Association

  1-2        Receiving an Association Request

  1-3        Accepting an Association Request

  1-4        Rejecting an Association Request

  1-5        Sending Data

  1-6        Receiving Data

  1-7        Initiating a Resynchronization Request

  1-8        Receiving a Resynchronization Request

  1-9        Requesting an Association Release

  1-10       Receiving Release and Abort Indications

  2-1        MAPI Status Block

  2-2        VMS Item Descriptor

  2-3        Item List Example

  2-4        MAPI Data Descriptor

  2-5        SAS Name Descriptor