3.3.2.4.2 Query Without Entry Name

If an entry name is not specified in a lookup operation, the client locator MUST treat it as a lookup of the binding information for server entries. Additionally, the higher-layer protocol or application MAY indicate, in an implementation-specific way, that the query is for the binding information for server entries. In this case, the following actions MUST be taken:

  1. The client locator MUST issue a one-level LDAP query (see LDAP Operation Details section 2.2.6) under the RPC services container with one of the following queries:

    • (& (objectClass = rpcServer) (rpcNsObjectID=<string object UUID>)) if an object UUID is specified in the request. The object UUID is encoded as the string representation of the object UUID, as specified in "Universal Unique Identifier" in [C706] Appendix A.

    • (& (objectClass = rpcServer)) if no object UUID is specified in the request.

  2. For each matching object returned from Active Directory, the client locator MUST enumerate all children to assemble a list of interfaces and their bindings exported in the server entry.

  3. The request MAY specify additional criteria as listed in section 3.3.2.4. The client locator MUST perform further refinement of the search results returned from Active Directory to return binding information only from interfaces that match all the specified criteria. If no additional criteria are specified, the client locator MUST treat all returned Active Directory objects as matching.