3.3.1 Abstract Data Model
This section defines the working variables that are used when performing in the receiving role. The following working variables are populated during frame decoding, as described in subsequent sections.
Sender-Mail-Address: This variable holds an opaque Unicode string that contains the SMTP mail address of the sender. The extension populates this field during the steps provided in 3.3.5.1.
Received-Message-Type: This variable indicates the type of message, which is either Request type or Response type.
Received-Compression-Method: This variable indicates the type of compression used by the sender. The value is type DRS_COMP_ALG_TYPE, as specified in [MS-DRSR] section 4.1.10.2.18. The extension populates this field during the steps provided in section 3.3.5.2.
Sender-DC-Certificate: This variable holds the certificate of the sending DC, as obtained during the cryptographic operation described in section 3.3.5.3.
The extension uses the following working variables to communicate intermediate data buffers between processing steps.
Receive-Frame
Receive-Data
Receive-Message-Verified-Data
Receive-Message-Deserialized-Data
Each variable represents a separate, contiguously allocated buffer. Each processing step defines the method of construction and specifies internal field alignment requirements, if any.