4.1.1 Protocol Initialization Trace
This section contains information about the messages exchanged as part of the protocol initialization between SAI-NAV009 (client) and SAI-NAV009-2 (server). The specific trace is taken as part of IWbemServices::ExecQuery call. For brevity, only the relevant traces are shown here.
Client creates a DCOM request to obtain IWbemLevel1Login interface:
-
- DCOM: RemoteCreateInstance Request, DCOM Version=5.7 Causality Id={8E2416FE-0A3F-42BE-A9B0-F30624C94619} + HeaderReq: DCOM Version=5.7 Causality Id={8E2416FE-0A3F-42BE-A9B0-F30624C94619} + AggregationInterface: + ActivationProperties:
Server responds with IWbemLevel1Login interface pointer to the client's request:
-
- DCOM: RemoteCreateInstance Response, ORPCFLOCAL - Local call to this computer + HeaderResp: ORPCFLOCAL - Local call to this computer + ActivationProperties:
Client performs the QueryInterface for IWbemLoginClientID interface from IWbemLevel1Login interface pointer:
-
- DCOM: IRemUnknown2:RemQueryInterface Request, DCOM Version=5.7 Causality Id={8E2416FE-0A3F-42BE-A9B0-F30624C94619} + HeaderReq: DCOM Version=5.7 Causality Id={8E2416FE-0A3F-42BE-A9B0-F30624C94619} QueriedObjectIpId: {0001A407-06C4-0000-A6E3-C870B6019C76} PublicObjectReferenceCount: 5 (0x5) NumRequestedIIds: 1 (0x1) + Size: 1 Elements + InterfaceIds:
Server responds with IwbemLoginClientID interface pointer to the client:
-
- DCOM: IRemUnknown2:RemQueryInterface Response, ORPCFNULL - No additional information in this packet + HeaderResp: ORPCFNULL - No additional information in this packet + RemqiresultPtr: Pointer To 0x00020000 + Size: 1 Elements + QueryInterfaceResults: + ReturnValue: Success
Client callsSetClientInfo method on IwbemLoginClientID interface pointer obtained from the server:
-
- WMI: IWbemLoginClientID:SetClientInfo Request, ClientMachine=SAI-NAV009 ClientProcId=6420 Reserved=0 + ClientMachine: SAI-NAV009 + Pad: 2 Bytes ClientProcId: 6420 (0x1914) Reserved: 0 (0x0)
Server responds with WBEM_S_NO_ERROR:
-
- WMI: IWbemLoginClientID:SetClientInfo Response, ReturnValue=WBEM_S_NO_ERROR ReturnValue: 0x00000000 - WBEM_S_NO_ERROR - Indicates a successful completion to the method call.
Client calls EstablishPosition method on IWbemLevel1Login interface pointer to determine supported locales on the server:
-
- WMI: IWbemLevel1Login:EstablishPosition Request, Reserved1=NULL Reserved2=0 + Reserved1: NULL Pad: 0 Bytes Reserved2: 0 (0x0)
Server responds with LocalVersion as 1. This means that the server ignores unrecognized locale names in the locale name format:
-
- WMI: IWbemLevel1Login:EstablishPosition Response, LocaleVersion=1 ReturnValue=WBEM_S_NO_ERROR LocaleVersion: 1 (0x1) ReturnValue: 0x00000000 - WBEM_S_NO_ERROR - Indicates a successful completion to the method call.
Client calls NTLMLogin method on IWbemLevel1Login interface pointer to obtain IWbemServices interface pointer for root\cimv2 namespace on sai-nav009-2 (server):
-
- WMI: IWbemLevel1Login:NTLMLogin Request, NetworkResource=\\sai-nav009-2\root\cimv2 PreferredLocale=en-US,en Flags=0 + NetworkResource: \\sai-nav009-2\root\cimv2 + PreferredLocale: en-US,en + pad: 2 Bytes Flags: 0 (0x0) + Ctx: NULL
Server responds with IWbemServices interface pointer for root\cimv2 namespace on sai-nav009-2 (server). Client uses this interface pointer to make synchronous, asynchronous, and semisynchronous operations on the server:
-
- WMI: IWbemLevel1Login:NTLMLogin Response, ReturnValue=WBEM_S_NO_ERROR + Namespace: OBJREFSTANDARD - {9556DC99-828C-11CF-A37E-00AA003240C7} + pad: 2 Bytes ReturnValue: 0x00000000 - WBEM_S_NO_ERROR - Indicates a successful completion to the method call.