3.1.4 Message Processing Events and Sequencing Rules

This protocol MUST indicate to the RPC runtime that it is to perform a strict Network Data Representation (NDR) data consistency check at target level 6.0, as specified in [MS-RPCE].

This protocol MUST indicate to the RPC runtime via the strict_context_handle property that it is to reject use of context handles created by a method of a different RPC interface than this one, as specified in [MS-RPCE].

This protocol MUST indicate to the RPC runtime via the type_strict_context_handle property that it is to reject use of context handles created by a method that creates a different type of context handle, as specified in [MS-RPCE].

This interface includes the methods listed in the following table.

Method name

Description

NspiBind

Initiates a session with the server.

Opnum: 0

NspiUnbind

Concludes a session with the server.

Opnum: 1

NspiUpdateStat

Updates the logical position in a specified table.

Opnum: 2

NspiQueryRows

Returns information about a set of rows in a table.

Opnum: 3

NspiSeekEntries

Seeks forward in a specified table and update the logical position in that table.

Opnum: 4

NspiGetMatches

Restricts a specific table based on input parameters and return the resultant Explicit Table.

Opnum: 5

NspiResortRestriction

Changes the sort order of an Explicit Table.

Opnum: 6

NspiDNToMId

Translates a DN to a Minimal Entry ID.

Opnum: 7

NspiGetPropList

Returns a list of all the properties which exist on a specific object in the address book.

Opnum: 8

NspiGetProps

Returns a list of properties and their values for a specific object in the address book.

Opnum: 9

NspiCompareMIds

Compares the position of two rows in a table.

Opnum: 10

NspiModProps

Modifies a property of a row in the address book.

Opnum: 11

NspiGetSpecialTable

Retrieves the address book hierarchy table of the server, or retrieves the address creation table from the server.

Opnum: 12

NspiGetTemplateInfo

Retrieves addressing or display templates from the server.

Opnum: 13

NspiModLinkAtt

Modifies a property of a row in the address book. Applies only to rows that support the PtypEmbeddedTable property type.

Opnum: 14

NspiQueryColumns

Returns the information about a list of all the properties that the server is aware of.

Opnum: 16

NspiResolveNames

Performs ANR on a set of provided names. The names are specified in the code page of the client.

Opnum: 19

NspiResolveNamesW

Performs ANR on a set of provided names. The names are specified in the Unicode character set.

Opnum: 20

No exceptions are thrown beyond those thrown by the underlying RPC protocol, as specified in [MS-RPCE].

The server MUST return the value NotEnoughMemory if unable to complete processing a method due to errors allocating memory.

The server MUST return the value OutOfResources if unable to complete processing a method due to lack of some non-memory resource.

The server MUST return the value GeneralFailure if unable to complete processing a method for reasons other than those specified here or in the methods details.

The server MUST return the value Success if it completes without some other return value being specified in the method details.

Note Gaps in the opnum numbering sequence represent opnums that are reserved for local use. The server behavior is undefined, because it does not affect interoperability.