Member | Type | Semantic |
std | STDOBJREF | A standard object reference used to connect to the source object. |
Clsid | CLSID | The CLSID of handler to create in the destination client. |
Member | Type | Semantic |
std | STDOBJREF | A standard object reference used to connect to the source object. |
SaResAddr | STRINGARRAY | The resolver address. |
Member | Type | Semantic |
std | STDOBJREF | A standard object reference used to connect to the source object. |
Clsid | CLSID | The class ID of the handler. |
SaResAddr | STRINGARRAY | The resolver address. |
Member | Type | Semantic |
clsid | CLSID | The CLSID of the object to create in the destination client. |
size | unsigned long | The size of the marshaled data provided by the source object and passed here in pData. |
pData | byte* | The data bytes that should be passed to IMarshal::UnmarshalInterface on a new instance of class clsid in order to initialize it and complete the unmarshal process. |
Member | Semantic |
flags | Flag values taken from the enumeration SORFFLAGS. These are described below. |
Crefs | The number of reference counts on ipid that being transferred in this marshaling. |
Ipid | The IPID of the interface being marshaled. |
Oid | The OID of the object to which ipid corresponds. |
Oxid | The OXID of the server that owns this OID. |
Flag | Value | Meaning |
SORF_NOPING | 1 | This OID does not require pinging. Further, all interfaces on this OID, including this IPID, need not be reference counted. Pinging and reference counting on this object and its interfaces are still permitted, however, though such action is pointless. |
SORF_OXRES1 | 8 | Reserved for exporter. |
SORF_OXRES2 | 16 | Reserved for exporter. |
SORF_OXRES3 | 32 | Reserved for exporter. |
SORF_OXRES4 | 64 | Reserved for exporter. |
Member | Type | Semantic |
version | COMVERSION | The version number of the COM protocol used to make this particular ORPC. The initial value will be 1.1. Each packet contains the sender's major and minor ORPC version numbers. The client's and server's major versions must be equal. Backward-compatible changes in the protocol are indicated by higher minor version numbers. Therefore, a server's minor version must be greater than or equal to the client's. However, if the server's minor version exceeds the client's minor version, it must return the client's minor version and restrict its use of the protocol to the minor version specified by the client. A protocol version mismatch causes the RPC_E_VERSION_MISMATCH ORPC fault to be returned. |
flags | unsigned long | Flag values taken from the enumeration ORPCINFOFLAGS. These are elaborated below. |
reserved | unsigned long | Must be set to zero. |
cid | CID | The causality ID of this ORPC. See comments below. |
extensions | ORPC_EXTENT_ARRAY* | The body extensions, if any, passed with this call. Body extensions are GUID-tagged blobs of data which are marshaled as an array of bytes. Extensions are always marshaled with initial eight-byte alignment. Body extensions which are presently defined are described below. |
Flag | Meaning |
INFO_NULL | (Not a real flag. Merely a defined constant indicating the absence of any flag values.) |
INFO_LOCAL | The destination of this call is on the same computer on which it originates. This value is never to be specified in calls which are not in fact local. |
INFO_RESERVED1 | If INFO_LOCAL is set, then reserved for local use; otherwise, reserved for future use. |
INFO_RESERVED2 | If INFO_LOCAL is set, then reserved for local use; otherwise, reserved for future use. |
INFO_RESERVED3 | If INFO_LOCAL is set, then reserved for local use; otherwise, reserved for future use. |
INFO_RESERVED4 | If INFO_LOCAL is set, then reserved for local use; otherwise, reserved for future use. |
Member | Type | Semantic |
flags | unsigned long | Flag values taken from the enumeration ORPCINFOFLAGS. These are elaborated above. |
extensions | ORPC_EXTENT_ARRAY* | The body extensions, if any, returned by this call. Body extensions are GUID-tagged blobs of data which are marshaled as an array of bytes. Extensions are always marshaled with initial eight-byte alignment. |