the NSPI Protocol are always 0x0000. Permitted values for the NSPI Protocol listed in the following table. Name Value as defined in [MS-OXCDATA] Value as used in NSPI Protocol PtypInteger16 0x0002 0x00000002 PtypInteger32 0x0003 0x00000003 PtypBoolean 0x000B 0x0000000B PtypString8 0x001E 0x0000001E PtypBinary 0x0102 0x00000102 PtypString 0x001F 0x0000001F PtypGuid 0x0048 0x00000048 PtypTime 0x0040 0x00000040 PtypErrorCode 0x000A 0x0000000A PtypMultipleInteger16 0x1002 0x00001002 PtypMultipleInteger32 0x1003 0x00001003 PtypMultipleString8 0x101E 0x0000101E PtypMultipleBinary 0x1102 0x00001102 PtypMultipleString 0x101F 0x0000101F PtypMultipleGuid 0x1048 0x00001048 PtypMultipleTime 0x1040 0x00001040 In addition to the Property Types defined in [MS-OXCDATA], all NSPI servers and clients MUST recognize and be capable of accepting and returning the following Property Types. Name and value Description PtypEmbeddedTable 0x0000000D Single value, referencing an . PtypNull 0x00000001 Clients MUST NOT specify this Property Type in any method's input parameters. The server MUST specify this Property Type in any method's bit
NORM_IGNORENONSPACE | \ NORM_IGNOREWIDTH | \ SORT_STRINGSORT) represented by NSPI_DEFAULT_LOCALE. NSPI_NON_DEFAULT_LOCALE_COMPARE_FLAGS (NORM_IGNORECASE | \ NORM_IGNOREKANATYPE | \ NORM_IGNORENONSPACE | \ NORM_IGNOREWIDTH | \ NORM_IGNORESYMBOLS | \ SORT_STRINGSORT) Flags used when comparing Unicode strings in any LCID except the LCID represented by NSPI_DEFAULT_LOCALE. Comparison Flags The following defines the comparison used by this protocol. The flags are presented in big-endian byte order. 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 V U T S R Q P O N M L K J I H G F E D C B A 9 8 7 6 5 4 3 2 1 0 Where the bits are defined as: Value Description 0 X Unused 1 X Unused 2 X Unused 3 X Unused 4 X Unused 5 X Unused 6 X Unused 7 X Unused 8 X Unused
9 X Unused A X Unused B X Unused C X Unused D X Unused E IW NORM IGNOREWIDTH: Ignore the difference between half-width and full-width characters. F IK NORM IGNOREKANATYPE: Do not differentiate between hinrangana and katanaka characters. Corresponding hirangana and katanaka characters compare as G X Unused H X Unused I X Unused J SS SORT STRINGSORT: Treat punctuation the same as symbols. K X Unused L X Unused M X Unused N X Unused O X Unused P X Unused Q X Unused R X Unused
The server MUST remove all values for all properties specified in the parameter pRow from the object specified by the field CurrentRec in the input parameter pStat. The server MUST add all values for all properties specified in the input parameter pRow to the object specified by the field CurrentRec in the input parameter pStat. If the server is unable to apply the modifications specified for any other reason, the server MUST return the value AccessDenied. If no other return values have been specified by these constraints, the server MUST return the return value Success. NspiModLinkAtt 14) The NspiModLinkAtt method modifies the values of a specific property of a specific row in the address book. long NspiModLinkAtt( [in] NSPI_HANDLE hRpc, [in] dwFlags, [in] DWORD ulPropTag, [in] dwMId, [in] BinaryArray_r* lpEntryIds ); hRpc: An RPC context handle as specified in section . dwFlags: A DWORD value containing a set of bit flags. The server MUST ignore values other than the bit flag fDelete. ulPropTag: A DWORD value. Contains the proptag of the property that the client wishes to modify. A DWORD value containing the MId of the address book row that the client wishes to modify. lpEntryIds: A BinaryArray value. Contains a list of Entry IDs to be used to modify the requested property on the requested address book row. These Entry IDs can be either Ephemeral Entry IDs or Permanent Entry IDs or both. Return Values: The server returns a long value specifying the return status of the method. Exceptions Thrown No exceptions are thrown beyond those thrown by the underlying RPC protocol, as specified in . Server Processing Rules Upon receiving this message, the server MUST process the data from the message subject to the following constraints: If the server returns any return value other than Success, the server MUST NOT modify any properties of any objects in the address book. The server MAY<30> make additional validations as described in . If the server chooses to limit the visibility of data based on these validations, the server MUST proceed as if that data did not exist in the address book. If the parameter ulPropTag does not specify a proptag the server recognizes, the server MUST return NotFound.
A Abstract data 82 40 29 11 B 24 26 31 C 11 105 Client 82 82 82 82 82 82 82 82 22 31 13 D Data model - abstract 82 40 22 26 E 37 83 32 F 12 24 26 91 G 7 I 91 89 90 10 Initialization 82 48 7 L 82 25 M Message processing 82 48 Messages 13 22 13 13 N 9 30 50 69 70 75 64 73 55 57 51 80 72 71 55 59 76 78 67 61 51 53 O 29 Other local events 82 82 10 10 P 17 90 37 11 11