10 Index

[

[C706] requirements - RPC extensions conformance to

   implicit binding handles

   local interfaces

   NULL binding handles

   overview

_

__int16

__int32

__int3264 (section 2.2.4.1.2, section 3.1.1.5.1.1.1)

__int64

__int8

6

64-bit network data representation

64-Bit Network Data Representation message

A

Abstract data model

   client - connectionless RPC (section 3.1.1.1, section 3.1.2.1, section 3.2.1.1, section 3.2.2.1)

   client - connection-oriented RPC (section 3.1.1.1, section 3.1.2.1, section 3.3.1.1, section 3.3.2.1)

   client - state machines

   server - connectionless RPC (section 3.1.1.1, section 3.1.3.1, section 3.2.1.1, section 3.2.3.1)

   server - connection-oriented RPC (section 3.1.1.1, section 3.1.3.1, section 3.3.1.1, section 3.3.3.1)

   server - state machines

ACK

   message processing - client - connectionless RPC

   sequencing rules - client - connectionless RPC

Additional limitations (section 3.1.1.5.3.2.2, section 3.1.1.5.3.3.1)

alloc_hint interpretation

AppleTalk (NCACN_AT_DSP)

Applicability

Array of context handles

Array of strings

Arrays - NDR64 constructed data type arrays

Authentication levels

Authentication levels - implementer - security considerations

Authentication levels - security - implementer considerations

Authentication tokens (section 2.2.2.12, section 2.2.3.5)

B

bind_nak structure

Binding handle extension

BindTimeFeatureNegotiationBitmask structure

BindTimeFeatureNegotiationResponseBitmask structure

byte_count

C

Callback

Capability negotiation

Change tracking

Client - connectionless RPC

   abstract data model (section 3.1.1.1, section 3.1.2.1, section 3.2.1.1, section 3.2.2.1)

   higher-layer triggered events

      building and using a security context

      callbacks

      cancel requested

      causal ordering

      impersonate client

      set server binding handle client credentials

   initialization (section 3.1.1.3, section 3.1.2.3, section 3.2.1.3, section 3.2.2.3)

   local events (section 3.1.1.7, section 3.1.2.7, section 3.2.1.7, section 3.2.2.7)

   message processing (section 3.1.1.5, section 3.1.2.5, section 3.2.1.5, section 3.2.2.5, section 3.2.2.5.2, section 3.2.2.5.3)

      ACK

      FACK

      FAULT

      NOCALL

      QUACK

      QUIT

      REJECT

      REQUEST

      WORKING

   sequencing rules (section 3.1.1.5, section 3.1.2.5, section 3.2.1.5, section 3.2.2.5, section 3.2.2.5.2, section 3.2.2.5.3)

      ACK

      FACK

      FAULT

      NOCALL

      QUACK

      QUIT

      REJECT

      REQUEST

      WORKING

   timer events (section 3.1.1.6, section 3.2.1.6, section 3.2.2.6)

   timers (section 3.1.1.2, section 3.1.2.2, section 3.2.1.2, section 3.2.2.2)

Client - connection-oriented RPC

   abstract data model (section 3.1.1.1, section 3.1.2.1, section 3.3.1.1, section 3.3.2.1)

   higher-layer triggered events

      causal ordering

      context handle scope

      impersonate client

      make remote procedure method call

      release context handle

      set server binding handle client credentials

   initialization (section 3.1.1.3, section 3.1.2.3, section 3.3.1.3, section 3.3.2.3)

   local events (section 3.1.1.7, section 3.1.2.7, section 3.3.1.7, section 3.3.2.7)

   message processing (section 3.1.1.5, section 3.1.2.5, section 3.3.1.5, section 3.3.2.5)

   overview

   sequencing rules (section 3.1.1.5, section 3.1.2.5, section 3.3.1.5, section 3.3.2.5)

   timer events (section 3.1.1.6, section 3.3.1.6, section 3.3.2.6)

   timers (section 3.1.1.2, section 3.1.2.2, section 3.3.1.2, section 3.3.2.2)

Common types

   connectionless RPC transports

   connection-oriented RPC transports

Common_Type_Header_Type_1 packet

Common_Type_Header_Type_2 packet

Conformant arrays

Conformant expressions

Conformant varying arrays

Conformant varying strings

Connectionless client communicating with dynamic server endpoint example

Connectionless RPC - details overview

Connectionless RPC - overview

Connectionless RPC messages - syntax

Connectionless RPC Messages message

Connectionless RPC transports

   common types and constants

   endpoint mapper interface extensions

   management interface extensions

   messages

   syntax

Connectionless RPCs with and without delayed ACK example

Connection-Oriented and Connectionless RPC Messages message

Connection-oriented RPC - details overview

Connection-oriented RPC messages - syntax

Connection-oriented RPC transports

   common types and constants

   endpoint mapper interface extensions

   management interface extensions

   messages

Connection-oriented RPC transports -syntax

Constants

   connectionless RPC transports

   connection-oriented RPC transports

Constructed data types - NDR64

Context handles - array

Correlation

Correlation validation

Correlation validation checks

D

Data model - abstract

   client - connectionless RPC (section 3.1.1.1, section 3.1.2.1, section 3.2.1.1, section 3.2.2.1)

   client - connection-oriented RPC (section 3.1.1.1, section 3.1.2.1, section 3.3.1.1, section 3.3.2.1)

   server - connectionless RPC (section 3.1.1.1, section 3.1.3.1, section 3.2.1.1, section 3.2.3.1)

   server - connection-oriented RPC (section 3.1.1.1, section 3.1.3.1, section 3.3.1.1, section 3.3.3.1)

Data types

   NDR64 (section 2.2.5.2, section 2.2.5.3)

E

Embedded reference pointers

Endpoint mapper interface extensions

ept_delete method

ept_inq_object method

ept_insert method

ept_lookup method

ept_lookup_handle_free method

ept_map method

ept_mgmt_delete method

EPT_S_CANT_PERFORM_OP

Examples

   connectionless client communicating with dynamic server endpoint example

   connectionless RPCs with and without delayed ACK example

   correlation

   overview

   packet sequence first nonidempotent RPC connectionless activity example

   packet sequence for secure connection-oriented RPC using Kerberos as security provider example

   packet sequence for secure connection-oriented RPC using NT-LAN manager as security provider example

   structure with trailing gap in NDR64 example

   UNICODE_STRING example

Expressions - conformant - varying - union description

Extended error information signature value

Extension in NDR transfer syntax

F

FACK

   message processing

      client - connectionless RPC

   sequencing rules - client - connectionless RPC

FAULT

   message processing - client - connectionless RPC

   sequencing rules - client - connectionless RPC

Fault packet

Fields - vendor-extensible

Full IDL

Full RPC call extensions IDL

G

Glossary

H

Higher-layer triggered events

   client - connectionless RPC

      building and using a security context

      callbacks

      cancel requested

      causal ordering

      impersonate client

      set server binding handle client credentials

   client - connection-oriented RPC

      causal ordering

      context handle scope

      impersonate client

      make remote procedure method call

      release context handle

      set server binding handle client credentials

   server - connectionless RPC

      building and using a security context

      callbacks

      causal ordering

      context handle generation

      failure semantics

      impersonate client

      retrieve protocol sequence

      retrieving client identity

      table of security providers - adding elements

   server - connection-oriented RPC

      causal ordering

      context handle scope

      failure semantics

      impersonate client

      retrieve client identity - authorization information

      retrieve protocol sequence

      shutdown PDUs

      table of security providers - adding elements

I

IDL - full RPC call extensions

IDL extensions - syntax

IDL Syntax Extensions message

Impersonation level

Impersonation levels - implementer - security considerations

Impersonation levels - security - implementer considerations

Implementer - security considerations

   authentication levels

   impersonation levels

   preferred security providers

Index of security parameters

Indicating octet stream as invalid

Informative references

Initialization

   client - connectionless RPC (section 3.1.1.3, section 3.1.2.3, section 3.2.1.3, section 3.2.2.3)

   client - connection-oriented RPC (section 3.1.1.3, section 3.1.2.3, section 3.3.1.3, section 3.3.2.3)

   server - connectionless RPC (section 3.1.1.3, section 3.1.3.3, section 3.2.1.3, section 3.2.3.3)

   server - connection-oriented RPC (section 3.1.1.3, section 3.1.3.3, section 3.3.1.3, section 3.3.3.3)

Introduction

L

Local events

   client - connectionless RPC (section 3.1.1.7, section 3.1.2.7, section 3.2.1.7, section 3.2.2.7)

   client - connection-oriented RPC (section 3.1.1.7, section 3.1.2.7, section 3.3.1.7, section 3.3.2.7)

   server - connectionless RPC (section 3.1.1.7, section 3.1.3.7, section 3.2.1.7, section 3.2.3.7)

   server - connection-oriented RPC (section 3.1.1.7, section 3.1.3.7, section 3.3.1.7, section 3.3.3.7)

M

Management interface extensions

Mapping of a context handle

Message processing

   client - connectionless RPC (section 3.1.1.5, section 3.1.2.5, section 3.2.1.5, section 3.2.2.5, section 3.2.2.5.2, section 3.2.2.5.3)

      ACK

      FACK

      FAULT

      NOCALL

      QUACK

      QUIT

      REJECT

      REQUEST

      WORKING

   client - connection-oriented RPC (section 3.1.1.5, section 3.1.2.5, section 3.3.1.5, section 3.3.2.5)

   server - connectionless RPC (section 3.1.1.5, section 3.1.3.5, section 3.2.1.5, section 3.2.3.5)

   server - connection-oriented RPC (section 3.1.1.5, section 3.1.3.5, section 3.3.1.5, section 3.3.3.5)

Messages

   64-Bit Network Data Representation

   Connectionless RPC Messages

   connectionless RPC transports

   Connection-Oriented and Connectionless RPC Messages

   connection-oriented RPC transports

   IDL Syntax Extensions

   syntax

   transport

   Type Serialization Version 1

   Type Serialization Version 2

ms_union

Multidimensional arrays

N

NDR transfer syntax identifier

NDR64

   constructed data type arrays

   constructed data type pointers

   constructed data type strings

   constructed data type structures

   constructed data types

   simple data types

   transfer syntax identifier

negotiate_ack member of p_cont_def_result_t enumerator

NetBIOS over IPX (NCACN_NB_IPX)

NetBIOS over NetBEUI (NCACN_NB_NB)

NetBIOS over TCP (NCACN_NB_TCP)

New primitive types - syntax

New reasons for bind rejection

NOCALL

   message processing - client - connectionless RPC

   sequencing rules - client - connectionless RPC

Normative references

O

Overview (synopsis)

P

p_rt_versions_supported_t structure

Packet sequence first nonidempotent RPC connectionless activity example

Packet sequence for secure connection-oriented RPC using Kerberos as security provider example

Packet sequence for secure connection-oriented RPC using NT-LAN manager as security provider example

Parameters - security index

PDU segments (section 2.2.2.1, section 2.2.3.1)

PF2_UNRELATED flag

PFC_MAYBE flag

PFC_SUPPORT_HEADER_SIGN flag

PING - message processing - client - connectionless RPC

PING - sequencing rules - client - connectionless RPC

Pipes

pointer_default

Pointers - NDR64 constructed data type arrays

Pp_rt_versions_supported_t

Preconditions

Preferred security providers

   implementer - security considerations

   security - implementer considerations

Prerequisites

Primitive type serialization

Primitive types - syntax

Private_header packet

Private_Header_for_Constructed_Type packet

Processing extensions details

Product behavior

Protocol Details

   overview

Pversion_t

Q

QUACK

   message processing - client - connectionless QUACK

   sequencing rules - client - connectionless RPC

QUIT

   message processing - client - connectionless RPC

   sequencing rules - client - connectionless RPC

R

Range

Range attribute

   limit conformant array maximum count

   limit number of elements in pipe chunks

   limit scope of integral values

References

   informative

   normative

REJECT

   message processing - client - connectionless RPC

   sequencing rules - client - connectionless RPC

Relationship to other protocols

Representation conventions

REQUEST - message processing -client - connectionless RPC

REQUEST - sequencing rules - client - connectionless RPC

RESPONSE - message processing - client - connectionless RPC

RESPONSE - sequencing rules - client - connectionless RPC

RPC call extensions IDL

RPC extensions conformance to [C706] requirements

   implicit binding handles

   local interfaces

   NULL binding handles

   overview

RPC over HTTP (ncacn_http)

rpc_auth_3_PDU packet

rpc_fault packet

RPC_IF_ID structure

rpc_if_id_vector_p_t

rpc_if_id_vector_t structure

rpc_mgmt_inq_princ_name method

rpc_mgmt_inq_stats method

rpc_sec_verification_trailer structure

rpc_sec_vt_bitmask structure

rpc_sec_vt_header2 structure

rpc_sec_vt_pcontext structure

RPC_SYNTAX_IDENTIFIER

S

sec_trailer packet

sec_trailer_cl structure

SEC_VT structure

Security

   implementer considerations

      authentication levels

      impersonation levels

      preferred security providers

   parameter index

Security context

Security providers

Sequencing rules

   client - connectionless RPC (section 3.1.1.5, section 3.1.2.5, section 3.2.1.5, section 3.2.2.5, section 3.2.2.5.2, section 3.2.2.5.3)

      ACK

      FAULT

      NOCALL

      QUACK

      QUIT

      REJECT

      REQUEST

      WORKING

   client - connection-oriented RPC (section 3.1.1.5, section 3.1.2.5, section 3.3.1.5, section 3.3.2.5)

   server - connectionless RPC (section 3.1.1.5, section 3.1.3.5, section 3.2.1.5, section 3.2.3.5)

   server - connection-oriented RPC (section 3.1.1.5, section 3.1.3.5, section 3.3.1.5, section 3.3.3.5)

Sequencing rules - client - connectionless RPC - FACK

Server - connectionless RPC

   abstract data model (section 3.1.1.1, section 3.1.3.1, section 3.2.1.1, section 3.2.3.1)

   higher-layer triggered events

      building and using a security context

      callbacks

      causal ordering

      context handle generation

      failure semantics

      impersonate client

      retrieve protocol sequence

      retrieving client identity

      table of security providers - adding elements

   initialization (section 3.1.1.3, section 3.1.3.3, section 3.2.1.3, section 3.2.3.3)

   local events (section 3.1.1.7, section 3.1.3.7, section 3.2.1.7, section 3.2.3.7)

   message processing (section 3.1.1.5, section 3.1.3.5, section 3.2.1.5, section 3.2.3.5)

   sequencing rules (section 3.1.1.5, section 3.1.3.5, section 3.2.1.5, section 3.2.3.5)

   timer events (section 3.1.1.6, section 3.1.3.6, section 3.2.1.6, section 3.2.3.6)

   timers (section 3.1.1.2, section 3.1.3.2, section 3.2.1.2, section 3.2.3.2)

Server - connection-oriented RPC

   abstract data model (section 3.1.1.1, section 3.1.3.1, section 3.3.1.1, section 3.3.3.1)

   higher-layer triggered events

      causal ordering

      context handle scope

      failure semantics

      impersonate client

      retrieve client identity - authorization information

      retrieve protocol sequence

      shutdown PDUs

      table of security providers - adding elements

   initialization (section 3.1.1.3, section 3.1.3.3, section 3.3.1.3, section 3.3.3.3)

   local events (section 3.1.1.7, section 3.1.3.7, section 3.3.1.7, section 3.3.3.7)

   message processing (section 3.1.1.5, section 3.1.3.5, section 3.3.1.5, section 3.3.3.5)

   overview

   sequencing rules (section 3.1.1.5, section 3.1.3.5, section 3.3.1.5, section 3.3.3.5)

   timer events (section 3.1.1.6, section 3.1.3.6, section 3.3.1.6, section 3.3.3.6)

   timers (section 3.1.1.2, section 3.1.3.2, section 3.3.1.2, section 3.3.3.2)

Simple data types - NDR64

SMB (NCACN_NP)

SPX (NCACN_SPX)

Standards assignments

State machines - abstract data model

   client

   server

Strict NDR/NDR64 data consistency check

strict_context_handle

Strings

   array

   NDR64 constructed data type arrays

Structure containing a conformant array

Structure containing a conformant varying array

Structure with trailing gap

Structure with trailing gap in NDR64 example

Structures - NDR64 constructed data type arrays

Syntax

   64-bit network data representation

   connectionless RPC messages

   connectionless RPC transports

   connection-oriented RPC messages

   connection-oriented RPC transports

   IDL extensions

   NDR64 constructed data type arrays

   NDR64 constructed data type pointers

   NDR64 constructed data type strings

   NDR64 constructed data type structures

   NDR64 constructed data types

   NDR64 simple data types

   NDR64 transfer syntax identifier

   new primitive types

   overview

   type serialization version 1

   type serialization version 2

T

Target level 5.0

Target level 6.0

TCP/IP (NCACN_IP_TCP)

Timer events

   client - connectionless RPC (section 3.1.1.6, section 3.2.1.6, section 3.2.2.6)

   client - connection-oriented RPC (section 3.1.1.6, section 3.3.1.6, section 3.3.2.6)

   server - connectionless RPC (section 3.1.1.6, section 3.1.3.6, section 3.2.1.6, section 3.2.3.6)

   server - connection-oriented RPC (section 3.1.1.6, section 3.1.3.6, section 3.3.1.6, section 3.3.3.6)

Timers

   client - connectionless RPC (section 3.1.1.2, section 3.1.2.2, section 3.2.1.2, section 3.2.2.2)

   client - connection-oriented RPC (section 3.1.1.2, section 3.1.2.2, section 3.3.1.2, section 3.3.2.2)

   server - connectionless RPC (section 3.1.1.2, section 3.1.3.2, section 3.2.1.2, section 3.2.3.2)

   server - connection-oriented RPC (section 3.1.1.2, section 3.1.3.2, section 3.3.1.2, section 3.3.3.2)

Tracking changes

Transport

   connectionless RPC transports

   connection-oriented RPC transports

   overview

Triggered events - higher-layer

   client - connectionless RPC

      building and using a security context

      callbacks

      cancel requested

      causal ordering

      impersonate client

      set server binding handle client credentials

   client - connection-oriented RPC

      causal ordering

      context handle scope

      impersonate client

      make remote procedure method call

      release context handle

      set server binding handle client credentials

   server - connectionless RPC

      building and using a security context

      callbacks

      causal ordering

      context handle generation

      failure semantics

      impersonate client

      retrieve protocol sequence

      retrieving client identity

      table of security providers - adding elements

   server - connection-oriented RPC

      causal ordering

      context handle scope

      failure semantics

      impersonate client

      retrieve client identity - authorization information

      retrieve protocol sequence

      shutdown PDUs

      table of security providers - adding elements

twr_p_t

twr_t structure

type serialization version 1

Type Serialization Version 1 message

type serialization version 2

Type Serialization Version 2 message

type_strict_context_handle

U

UNICODE_STRING example

Union description expressions

Unions

UUID format

V

v1_enum

Varying arrays

Varying expressions

Varying strings

Vendor-extensible fields

version_t structure

Versioning

W

wchar_t

WORKING

   client

      connectionless RPC

         message processing

         sequencing rules

Show: