4 Protocol Examples
Kendall Keil wants to see Ryan Gregg's calendar special folder. Kendall sends a sharing request to Ryan and Ryan responds.
The following is a description of what a client might do to accomplish this scenario and the responses a server might return. For details about the remote operations (ROPs) used in this example, see [MS-OXCPRPT] and [MS-OXCMSG].
Before manipulating Sharing Message objects, the client sends a RopGetPropertyIdsFromNamesROP request ([MS-OXCROPS] section 2.2.8.1) to ask the server to map named properties to property IDs.
|
Property |
Property set GUID |
LID or property name |
|
PidNameContentClass (section 2.2.5.1) |
{00020386-0000-0000-c000-000000000046} |
Content-class |
|
PidLidSharingProviderGuid (section 2.2.2.12) |
{00062040-0000-0000-C000-000000000046} |
0x00008A01 |
|
PidNameXSharingProviderGuid (section 2.2.2.13) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Provider-GUID |
|
PidLidSharingProviderName (section 2.2.2.14) |
{00062040-0000-0000-C000-000000000046} |
0x00008A02 |
|
PidNameXSharingProviderName (section 2.2.2.15) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Provider-Name |
|
PidLidSharingProviderUrl (section 2.2.2.16) |
{00062040-0000-0000-C000-000000000046} |
0x00008A03 |
|
PidNameXSharingProviderUrl (section 2.2.2.17) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Provider-URL |
|
PidLidSharingConfigurationUrl (section 2.2.2.3) |
{00062040-0000-0000-C000-000000000046} |
0x00008A24 |
|
PidNameXSharingConfigUrl (section 2.2.2.4) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Config-URL |
|
PidLidSharingFlavor (section 2.2.2.5) |
{00062040-0000-0000-C000-000000000046} |
0x00008A18 |
|
PidNameXSharingFlavor (section 2.2.2.6) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Flavor |
|
PidLidSharingCapabilities (section 2.2.2.1) |
{00062040-0000-0000-C000-000000000046} |
0x00008A17 |
|
PidNameXSharingCapabilities (section 2.2.2.2) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Capabilities |
|
PidLidSharingLocalType (section 2.2.2.10) |
{00062040-0000-0000-C000-000000000046} |
0x00008A14 |
|
PidNameXSharingLocalType (section 2.2.2.11) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Local-Type |
|
PidLidSharingInitiatorEntryId (section 2.2.2.7) |
{00062040-0000-0000-C000-000000000046} |
0x00008A09 |
|
PidLidSharingInitiatorName (section 2.2.2.8) |
{00062040-0000-0000-C000-000000000046} |
0x00008A07 |
|
PidLidSharingInitiatorSmtp (section 2.2.2.9) |
{00062040-0000-0000-C000-000000000046} |
0x00008A08 |
|
PidLidSharingRemoteName (section 2.2.3.1) |
{00062040-0000-0000-C000-000000000046} |
0x00008A05 |
|
PidNameXSharingRemoteName (section 2.2.3.2) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Remote-Name |
|
PidLidSharingRemoteType (section 2.2.3.5) |
{00062040-0000-0000-C000-000000000046} |
0x00008A1D |
|
PidNameXSharingRemoteType (section 2.2.3.6) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Remote-Type |
|
PidLidSharingRemoteUid (section 2.2.3.7) |
{00062040-0000-0000-C000-000000000046} |
0x00008A06 |
|
PidNameXSharingRemoteUid (section 2.2.3.8) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Remote-Uid |
|
PidLidSharingRemoteStoreUid (section 2.2.3.3) |
{00062040-0000-0000-C000-000000000046} |
0x00008A48 |
|
PidNameXSharingRemoteStoreUid (section 2.2.3.4) |
{00020386-0000-0000-C000-000000000046} |
X-Sharing-Remote-Store-Uid |
|
PidLidSharingResponseType (section 2.2.4.2) |
{00062040-0000-0000-C000-000000000046} |
0x00008A27 |
|
PidLidSharingResponseTime (section 2.2.4.1) |
{00062040-0000-0000-C000-000000000046} |
0x00008A28 |
The server sends a RopGetPropertyIdsFromNamesROP response with the following property IDs, which will be used in the examples that follow. (The actual property IDs are at the discretion of the server.)
|
Property |
Property ID |
|
PidNameContentClass |
0x806D |
|
PidLidSharingProviderGuid |
0x8243 |
|
PidNameXSharingProviderGuid |
0x836F |
|
PidLidSharingProviderName |
0x8244 |
|
PidNameXSharingProviderName |
0x8370 |
|
PidLidSharingProviderUrl |
0x8245 |
|
PidNameXSharingProviderUrl |
0x8371 |
|
PidLidSharingConfigurationUrl |
0x83D0 |
|
PidNameXSharingConfigUrl |
0x8377 |
|
PidLidSharingFlavor |
0x823D |
|
PidNameXSharingFlavor |
0x836D |
|
PidLidSharingCapabilities |
0x823C |
|
PidNameXSharingCapabilities |
0x836C |
|
PidLidSharingLocalType |
0x824F |
|
PidNameXSharingLocalType |
0x8379 |
|
PidLidSharingInitiatorEntryId |
0x8249 |
|
PidLidSharingInitiatorName |
0x8029 |
|
PidLidSharingInitiatorSmtp |
0x8248 |
|
PidLidSharingRemoteName |
0x8026 |
|
PidNameXSharingRemoteName |
0x8373 |
|
PidLidSharingRemoteType |
0x8247 |
|
PidNameXSharingRemoteType |
0x8376 |
|
PidLidSharingRemoteUid |
0x8246 |
|
PidNameXSharingRemoteUid |
0x8374 |
|
PidLidSharingRemoteStoreUid |
0x83E1 |
|
PidNameXSharingRemoteStoreUid |
0x8375 |
|
PidLidSharingResponseType |
0x83E4 |
|
PidLidSharingResponseTime |
0x83E3 |