2.2.2.1 Call Target Identifier

The Call Target Identifier is part of the container header and identifies the target of the call. The server MUST use the information stored here to determine where to dispatch the call.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Structure ID (16 bytes)

...

...

Target ID (16 bytes)

...

...

Target ID String Size

Target ID String (variable)

...

Structure ID (16 bytes): GUID (as specified in [MS-DTYP] section 2.3.4.2) identifying the Call Target Identifier structure. MUST be set to {ecabafc6-7f19-11d2-978e-0000f8757e2a}.

Target ID (16 bytes): A Component Object Model (COM) class identifier (CLSID) (see [MS-DCOM] section 2.2.7) identifying the target of the call.

Target ID String Size (4 bytes): Size of the Target ID String field in bytes.

Target ID String (variable): String buffer identifying the target of the call. It SHOULD be set to the string representation of the Target ID, and on receipt, the value MUST be ignored after validating that the string conforms to the syntax. The string representation MUST conform to the following Augmented Backus-Naur Form (ABNF) (as specified in [RFC4234]) syntax:

 GUID = [ UUID / "{" UUID "}" ]

where UUID is defined by [C706] section 3.1.17. The string MUST be encoded in UTF-16 and MUST be NULL-terminated.