summaryrefslogtreecommitdiff
path: root/chromium/third_party
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-12-08 10:22:59 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-12-08 12:17:14 +0000
commit69b8f9169ffd66fdeca1ac60a4bc06b91d106186 (patch)
treec8b7f735583d0b4e0c0b61a014a7f4b3b26e85ab /chromium/third_party
parentdaa093eea7c773db06799a13bd7e4e2e2a9f8f14 (diff)
downloadqtwebengine-chromium-69b8f9169ffd66fdeca1ac60a4bc06b91d106186.tar.gz
BASELINE: Update Chromium to 63.0.3239.87
Change-Id: Iac27464730121b4fac76869d87d622504642e016 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Diffstat (limited to 'chromium/third_party')
-rw-r--r--chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.cpp8
-rw-r--r--chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.h14
-rw-r--r--chromium/third_party/WebKit/Source/core/dom/Document.cpp105
-rw-r--r--chromium/third_party/WebKit/Source/core/dom/Document.h2
-rw-r--r--chromium/third_party/WebKit/Source/core/editing/EditingUtilities.cpp3
-rw-r--r--chromium/third_party/WebKit/Source/core/editing/SelectionController.cpp3
-rw-r--r--chromium/third_party/WebKit/Source/core/intersection_observer/IntersectionObserver.cpp1
-rw-r--r--chromium/third_party/WebKit/Source/core/layout/LayoutBlock.cpp3
-rw-r--r--chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp12
-rw-r--r--chromium/third_party/WebKit/Source/core/layout/LayoutView.cpp27
-rw-r--r--chromium/third_party/WebKit/Source/core/layout/LayoutView.h3
-rw-r--r--chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp28
-rw-r--r--chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.h7
-rw-r--r--chromium/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMappingTest.cpp64
-rw-r--r--chromium/third_party/WebKit/Source/core/paint/compositing/CompositingLayerAssigner.cpp3
-rw-r--r--chromium/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h1
-rw-r--r--chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp3
-rw-r--r--chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.h3
-rw-r--r--chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp4
-rw-r--r--chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h1
-rw-r--r--chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp3
-rw-r--r--chromium/third_party/boringssl/src/crypto/curve25519/internal.h20
-rw-r--r--chromium/third_party/boringssl/src/crypto/curve25519/spake25519.c118
-rw-r--r--chromium/third_party/boringssl/src/crypto/curve25519/spake25519_test.cc28
-rw-r--r--chromium/third_party/icu/README.chromium7
-rw-r--r--chromium/third_party/icu/common/icudtb.datbin10196592 -> 10197152 bytes
-rw-r--r--chromium/third_party/icu/common/icudtl.datbin10196592 -> 10197152 bytes
-rw-r--r--chromium/third_party/icu/patches/persian_cal.patch51
-rw-r--r--chromium/third_party/icu/source/data/misc/metaZones.txt19
-rw-r--r--chromium/third_party/icu/source/data/misc/windowsZones.txt23
-rw-r--r--chromium/third_party/icu/source/data/misc/zoneinfo64.txt113
-rw-r--r--chromium/third_party/icu/source/i18n/gregoimp.cpp5
-rw-r--r--chromium/third_party/icu/source/i18n/gregoimp.h11
-rw-r--r--chromium/third_party/icu/source/i18n/persncal.cpp2
-rw-r--r--chromium/third_party/libaddressinput/chromium/resources/address_input_strings_ca.xtb2
-rw-r--r--chromium/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb2
-rw-r--r--chromium/third_party/pdfium/core/fpdftext/cpdf_textpage.cpp31
-rw-r--r--chromium/third_party/pdfium/core/fxge/win32/cfx_psrenderer.cpp12
-rw-r--r--chromium/third_party/pdfium/fpdfsdk/fpdfview.cpp10
-rw-r--r--chromium/third_party/skia/src/gpu/gl/GrGLCaps.cpp4
-rw-r--r--chromium/third_party/skia/src/gpu/gl/GrGLGpu.cpp23
-rw-r--r--chromium/third_party/webrtc/media/base/videocapturer.cc8
-rw-r--r--chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper.cc4
-rw-r--r--chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper_unittest.cc4
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/adaptive_fir_filter_unittest.cc5
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/aec3_common.h4
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc141
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.h24
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state_unittest.cc63
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/echo_remover.cc7
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/main_filter_update_gain_unittest.cc2
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/render_delay_buffer.cc2
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.cc99
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.h6
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc4
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.cc15
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.h3
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor_unittest.cc1
-rw-r--r--chromium/third_party/webrtc/modules/audio_processing/include/audio_processing.h7
-rw-r--r--chromium/third_party/webrtc/modules/desktop_capture/mac/window_list_utils.cc11
-rw-r--r--chromium/third_party/webrtc/modules/pacing/BUILD.gn2
-rw-r--r--chromium/third_party/webrtc/modules/pacing/paced_sender.cc9
-rw-r--r--chromium/third_party/webrtc/modules/pacing/paced_sender.h3
-rw-r--r--chromium/third_party/webrtc/modules/pacing/paced_sender_unittest.cc67
-rw-r--r--chromium/third_party/webrtc/modules/pacing/packet_queue.cc2
-rw-r--r--chromium/third_party/webrtc/modules/pacing/packet_queue.h37
-rw-r--r--chromium/third_party/webrtc/modules/pacing/packet_queue2.cc209
-rw-r--r--chromium/third_party/webrtc/modules/pacing/packet_queue2.h111
-rw-r--r--chromium/third_party/webrtc/pc/mediasession.cc26
-rw-r--r--chromium/third_party/webrtc/pc/peerconnectioninterface_unittest.cc33
-rw-r--r--chromium/third_party/webrtc/pc/webrtcsession.cc48
-rw-r--r--chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (beta).json24
-rw-r--r--chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (stable).json24
-rw-r--r--chromium/third_party/webrtc/tools_webrtc/mb/mb_config.pyl21
-rw-r--r--chromium/third_party/webrtc/tools_webrtc/whitespace.txt1
-rw-r--r--chromium/third_party/webrtc/video/end_to_end_tests.cc176
-rw-r--r--chromium/third_party/webrtc/video/receive_statistics_proxy.cc4
-rw-r--r--chromium/third_party/webrtc/video/receive_statistics_proxy_unittest.cc6
-rw-r--r--chromium/third_party/webrtc/video/video_send_stream.cc38
-rw-r--r--chromium/third_party/webrtc/video/video_send_stream_tests.cc78
-rw-r--r--chromium/third_party/win_build_output/OWNERS2
-rw-r--r--chromium/third_party/win_build_output/README.chromium34
-rw-r--r--chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/MSG00001.binbin0 -> 180 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.h454
-rw-r--r--chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.rc3
-rw-r--r--chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_winTEMP.BINbin0 -> 1386 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/chrome/common/win/MSG00409.binbin0 -> 88 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.h66
-rw-r--r--chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.rc2
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0000d.binbin0 -> 568 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00401.binbin0 -> 480 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00402.binbin0 -> 664 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00403.binbin0 -> 540 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00404.binbin0 -> 348 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00405.binbin0 -> 548 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00406.binbin0 -> 480 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00407.binbin0 -> 512 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00408.binbin0 -> 720 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00409.binbin0 -> 480 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040b.binbin0 -> 560 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040c.binbin0 -> 572 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040d.binbin0 -> 428 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040e.binbin0 -> 592 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00410.binbin0 -> 480 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00411.binbin0 -> 436 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00412.binbin0 -> 404 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00413.binbin0 -> 528 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00414.binbin0 -> 512 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00415.binbin0 -> 524 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00416.binbin0 -> 496 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00418.binbin0 -> 528 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00419.binbin0 -> 508 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041a.binbin0 -> 516 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041b.binbin0 -> 580 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041d.binbin0 -> 504 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041e.binbin0 -> 540 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041f.binbin0 -> 572 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00421.binbin0 -> 484 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00422.binbin0 -> 496 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00424.binbin0 -> 540 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00425.binbin0 -> 548 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00426.binbin0 -> 576 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00427.binbin0 -> 496 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00429.binbin0 -> 476 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0042a.binbin0 -> 596 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00439.binbin0 -> 568 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0043e.binbin0 -> 508 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00441.binbin0 -> 564 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00445.binbin0 -> 576 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00447.binbin0 -> 504 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00449.binbin0 -> 564 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044a.binbin0 -> 620 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044b.binbin0 -> 564 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044c.binbin0 -> 600 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044e.binbin0 -> 536 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0045e.binbin0 -> 436 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00464.binbin0 -> 576 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00804.binbin0 -> 352 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00809.binbin0 -> 480 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0080a.binbin0 -> 500 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00816.binbin0 -> 520 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG0081a.binbin0 -> 540 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/MSG00c0a.binbin0 -> 496 bytes
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.h96
-rw-r--r--chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.rc108
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.dlldata.c38
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.h4892
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.tlbbin0 -> 19772 bytes
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_i.c211
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_p.c7602
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.dlldata.c38
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.h4892
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.tlbbin0 -> 19772 bytes
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_i.c211
-rw-r--r--chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_p.c7546
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.dlldata.c37
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.h327
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.tlbbin0 -> 3196 bytes
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_i.c88
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_p.c572
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.dlldata.c37
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.h327
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.tlbbin0 -> 3196 bytes
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_i.c88
-rw-r--r--chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_p.c578
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.dlldata.c38
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.h4746
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.tlbbin0 -> 27672 bytes
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_i.c133
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_p.c7867
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.dlldata.c38
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.h4746
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.tlbbin0 -> 27672 bytes
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_i.c133
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_p.c7822
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.dlldata.c37
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.h284
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_i.c79
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_p.c509
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.dlldata.c37
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.h284
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_i.c79
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_p.c514
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.dlldata.c37
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.h477
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_i.c79
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_p.c1018
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.dlldata.c37
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.h477
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_i.c79
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_p.c1015
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.dlldata.c37
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.h274
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_i.c79
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_p.c541
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.dlldata.c37
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.h274
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_i.c79
-rw-r--r--chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_p.c547
199 files changed, 62128 insertions, 662 deletions
diff --git a/chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.cpp b/chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.cpp
index 2a59dbb4ead..2949a8b7bc2 100644
--- a/chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.cpp
+++ b/chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.cpp
@@ -17,8 +17,7 @@ namespace blink {
V8IntersectionObserverDelegate::V8IntersectionObserverDelegate(
V8IntersectionObserverCallback* callback,
ScriptState* script_state)
- : ContextClient(ExecutionContext::From(script_state)),
- callback_(callback) {}
+ : callback_(callback), script_state_(script_state) {}
V8IntersectionObserverDelegate::~V8IntersectionObserverDelegate() {}
@@ -31,7 +30,6 @@ void V8IntersectionObserverDelegate::Deliver(
DEFINE_TRACE(V8IntersectionObserverDelegate) {
visitor->Trace(callback_);
IntersectionObserverDelegate::Trace(visitor);
- ContextClient::Trace(visitor);
}
DEFINE_TRACE_WRAPPERS(V8IntersectionObserverDelegate) {
@@ -39,8 +37,4 @@ DEFINE_TRACE_WRAPPERS(V8IntersectionObserverDelegate) {
IntersectionObserverDelegate::TraceWrappers(visitor);
}
-ExecutionContext* V8IntersectionObserverDelegate::GetExecutionContext() const {
- return ContextClient::GetExecutionContext();
-}
-
} // namespace blink
diff --git a/chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.h b/chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.h
index 93a5b17c9ee..9c97e13b9db 100644
--- a/chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.h
+++ b/chromium/third_party/WebKit/Source/bindings/core/v8/V8IntersectionObserverDelegate.h
@@ -6,7 +6,6 @@
#define V8IntersectionObserverDelegate_h
#include "core/CoreExport.h"
-#include "core/dom/ContextLifecycleObserver.h"
#include "core/dom/ExecutionContext.h"
#include "core/intersection_observer/IntersectionObserverDelegate.h"
#include "platform/bindings/DOMWrapperWorld.h"
@@ -18,10 +17,7 @@ namespace blink {
class V8IntersectionObserverCallback;
class V8IntersectionObserverDelegate final
- : public IntersectionObserverDelegate,
- public ContextClient {
- USING_GARBAGE_COLLECTED_MIXIN(V8IntersectionObserverDelegate);
-
+ : public IntersectionObserverDelegate {
public:
CORE_EXPORT V8IntersectionObserverDelegate(V8IntersectionObserverCallback*,
ScriptState*);
@@ -30,13 +26,17 @@ class V8IntersectionObserverDelegate final
DECLARE_VIRTUAL_TRACE();
DECLARE_VIRTUAL_TRACE_WRAPPERS();
- ExecutionContext* GetExecutionContext() const override;
-
void Deliver(const HeapVector<Member<IntersectionObserverEntry>>&,
IntersectionObserver&) override;
+ ExecutionContext* GetExecutionContext() const override {
+ return ExecutionContext::From(script_state_.get());
+ }
+
private:
TraceWrapperMember<V8IntersectionObserverCallback> callback_;
+ // TODO(bashi): Use ContextClient rather than holding ScriptState.
+ RefPtr<ScriptState> script_state_;
};
} // namespace blink
diff --git a/chromium/third_party/WebKit/Source/core/dom/Document.cpp b/chromium/third_party/WebKit/Source/core/dom/Document.cpp
index 5f6f0c9aa6f..f76aea75a88 100644
--- a/chromium/third_party/WebKit/Source/core/dom/Document.cpp
+++ b/chromium/third_party/WebKit/Source/core/dom/Document.cpp
@@ -1922,7 +1922,7 @@ void Document::SetupFontBuilder(ComputedStyle& document_style) {
font_builder.CreateFontForDocument(selector, document_style);
}
-void Document::PropagateStyleToViewport(StyleRecalcChange change) {
+void Document::PropagateStyleToViewport() {
DCHECK(InStyleRecalc());
DCHECK(documentElement());
@@ -2034,48 +2034,42 @@ void Document::PropagateStyleToViewport(StyleRecalcChange change) {
scroll_boundary_behavior_y)));
}
- RefPtr<ComputedStyle> viewport_style;
- if (change == kForce || !GetLayoutViewItem().Style()) {
- viewport_style = StyleResolver::StyleForViewport(*this);
- } else {
- const ComputedStyle& old_style = GetLayoutViewItem().StyleRef();
- if (old_style.GetWritingMode() == root_writing_mode &&
- old_style.Direction() == root_direction &&
- old_style.VisitedDependentColor(CSSPropertyBackgroundColor) ==
- background_color &&
- old_style.BackgroundLayers() == background_layers &&
- old_style.ImageRendering() == image_rendering &&
- old_style.OverflowAnchor() == overflow_anchor &&
- old_style.OverflowX() == overflow_x &&
- old_style.OverflowY() == overflow_y &&
- old_style.HasNormalColumnGap() == column_gap_normal &&
- old_style.ColumnGap() == column_gap &&
- old_style.GetScrollSnapType() == snap_type &&
- old_style.GetScrollBehavior() == scroll_behavior &&
- old_style.OverscrollBehaviorX() == scroll_boundary_behavior_x &&
- old_style.OverscrollBehaviorY() == scroll_boundary_behavior_y) {
- return;
- }
- viewport_style = ComputedStyle::Clone(old_style);
- }
- viewport_style->SetWritingMode(root_writing_mode);
- viewport_style->SetDirection(root_direction);
- viewport_style->SetBackgroundColor(background_color);
- viewport_style->AccessBackgroundLayers() = background_layers;
- viewport_style->SetImageRendering(image_rendering);
- viewport_style->SetOverflowAnchor(overflow_anchor);
- viewport_style->SetOverflowX(overflow_x);
- viewport_style->SetOverflowY(overflow_y);
- if (column_gap_normal)
- viewport_style->SetHasNormalColumnGap();
- else
- viewport_style->SetColumnGap(column_gap);
- viewport_style->SetScrollSnapType(snap_type);
- viewport_style->SetScrollBehavior(scroll_behavior);
- viewport_style->SetOverscrollBehaviorX(scroll_boundary_behavior_x);
- viewport_style->SetOverscrollBehaviorY(scroll_boundary_behavior_y);
- GetLayoutViewItem().SetStyle(viewport_style);
- SetupFontBuilder(*viewport_style);
+ RefPtr<ComputedStyle> viewport_style = GetLayoutViewItem().MutableStyle();
+ if (viewport_style->GetWritingMode() != root_writing_mode ||
+ viewport_style->Direction() != root_direction ||
+ viewport_style->VisitedDependentColor(CSSPropertyBackgroundColor) !=
+ background_color ||
+ viewport_style->BackgroundLayers() != background_layers ||
+ viewport_style->ImageRendering() != image_rendering ||
+ viewport_style->OverflowAnchor() != overflow_anchor ||
+ viewport_style->OverflowX() != overflow_x ||
+ viewport_style->OverflowY() != overflow_y ||
+ viewport_style->HasNormalColumnGap() != column_gap_normal ||
+ viewport_style->ColumnGap() != column_gap ||
+ viewport_style->GetScrollSnapType() != snap_type ||
+ viewport_style->GetScrollBehavior() != scroll_behavior ||
+ viewport_style->OverscrollBehaviorX() != scroll_boundary_behavior_x ||
+ viewport_style->OverscrollBehaviorY() != scroll_boundary_behavior_y) {
+ RefPtr<ComputedStyle> new_style = ComputedStyle::Clone(*viewport_style);
+ new_style->SetWritingMode(root_writing_mode);
+ new_style->SetDirection(root_direction);
+ new_style->SetBackgroundColor(background_color);
+ new_style->AccessBackgroundLayers() = background_layers;
+ new_style->SetImageRendering(image_rendering);
+ new_style->SetOverflowAnchor(overflow_anchor);
+ new_style->SetOverflowX(overflow_x);
+ new_style->SetOverflowY(overflow_y);
+ if (column_gap_normal)
+ new_style->SetHasNormalColumnGap();
+ else
+ new_style->SetColumnGap(column_gap);
+ new_style->SetScrollSnapType(snap_type);
+ new_style->SetScrollBehavior(scroll_behavior);
+ new_style->SetOverscrollBehaviorX(scroll_boundary_behavior_x);
+ new_style->SetOverscrollBehaviorY(scroll_boundary_behavior_y);
+ GetLayoutViewItem().SetStyle(new_style);
+ SetupFontBuilder(*new_style);
+ }
}
#if DCHECK_IS_ON()
@@ -2213,13 +2207,28 @@ void Document::UpdateStyle() {
lifecycle_.AdvanceTo(DocumentLifecycle::kInStyleRecalc);
StyleRecalcChange change = kNoChange;
- if (GetStyleChangeType() >= kSubtreeStyleChange) {
+ if (GetStyleChangeType() >= kSubtreeStyleChange)
change = kForce;
- has_nodes_with_placeholder_style_ = false;
- }
NthIndexCache nth_index_cache(*this);
+ // TODO(rune@opera.com): Cannot access the EnsureStyleResolver() before
+ // calling StyleForViewport() below because apparently the StyleResolver's
+ // constructor has side effects. We should fix it. See
+ // printing/setPrinting.html, printing/width-overflow.html though they only
+ // fail on mac when accessing the resolver by what appears to be a viewport
+ // size difference.
+
+ if (change == kForce) {
+ has_nodes_with_placeholder_style_ = false;
+ RefPtr<ComputedStyle> viewport_style =
+ StyleResolver::StyleForViewport(*this);
+ StyleRecalcChange local_change = ComputedStyle::StylePropagationDiff(
+ viewport_style.get(), GetLayoutViewItem().Style());
+ if (local_change != kNoChange)
+ GetLayoutViewItem().SetStyle(std::move(viewport_style));
+ }
+
ClearNeedsStyleRecalc();
ClearNeedsReattachLayoutTree();
@@ -2238,15 +2247,13 @@ void Document::UpdateStyle() {
ViewportDefiningElementDidChange();
}
GetStyleEngine().MarkForWhitespaceReattachment();
- PropagateStyleToViewport(change);
+ PropagateStyleToViewport();
if (document_element->NeedsReattachLayoutTree() ||
document_element->ChildNeedsReattachLayoutTree()) {
TRACE_EVENT0("blink,blink_style", "Document::rebuildLayoutTree");
WhitespaceAttacher whitespace_attacher;
document_element->RebuildLayoutTree(whitespace_attacher);
}
- } else if (change == kForce) {
- GetLayoutViewItem().SetStyle(StyleResolver::StyleForViewport(*this));
}
GetStyleEngine().ClearWhitespaceReattachSet();
diff --git a/chromium/third_party/WebKit/Source/core/dom/Document.h b/chromium/third_party/WebKit/Source/core/dom/Document.h
index 18d9321d2fd..72b66e4f296 100644
--- a/chromium/third_party/WebKit/Source/core/dom/Document.h
+++ b/chromium/third_party/WebKit/Source/core/dom/Document.h
@@ -1414,7 +1414,7 @@ class CORE_EXPORT Document : public ContainerNode,
bool NeedsFullLayoutTreeUpdate() const;
- void PropagateStyleToViewport(StyleRecalcChange);
+ void PropagateStyleToViewport();
void UpdateUseShadowTreesIfNeeded();
void EvaluateMediaQueryListIfNeeded();
diff --git a/chromium/third_party/WebKit/Source/core/editing/EditingUtilities.cpp b/chromium/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
index 9aa3d47f94b..7cc474be49e 100644
--- a/chromium/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
+++ b/chromium/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
@@ -1566,6 +1566,9 @@ bool IsTabHTMLSpanElement(const Node* node) {
return false;
if (!ToText(first_child)->data().Contains('\t'))
return false;
+ // TODO(editing-dev): Hoist the call of UpdateStyleAndLayoutTree to callers.
+ // See crbug.com/590369 for details.
+ node->GetDocument().UpdateStyleAndLayoutTree();
return node->GetComputedStyle()->WhiteSpace() == EWhiteSpace::kPre;
}
diff --git a/chromium/third_party/WebKit/Source/core/editing/SelectionController.cpp b/chromium/third_party/WebKit/Source/core/editing/SelectionController.cpp
index d57fcba1d6d..3032a4f60e0 100644
--- a/chromium/third_party/WebKit/Source/core/editing/SelectionController.cpp
+++ b/chromium/third_party/WebKit/Source/core/editing/SelectionController.cpp
@@ -848,6 +848,9 @@ void SelectionController::SetNonDirectionalSelectionIfNeeded(
original_base_in_flat_tree_ = PositionInFlatTreeWithAffinity();
}
+ builder.SetIsDirectional(
+ frame_->GetEditor().Behavior().ShouldConsiderSelectionAsDirectional() ||
+ new_selection.IsDirectional());
const SelectionInFlatTree& selection_in_flat_tree = builder.Build();
const bool should_show_handle =
handle_visibility == HandleVisibility::kVisible;
diff --git a/chromium/third_party/WebKit/Source/core/intersection_observer/IntersectionObserver.cpp b/chromium/third_party/WebKit/Source/core/intersection_observer/IntersectionObserver.cpp
index f6a932411a1..2af3d3e83c2 100644
--- a/chromium/third_party/WebKit/Source/core/intersection_observer/IntersectionObserver.cpp
+++ b/chromium/third_party/WebKit/Source/core/intersection_observer/IntersectionObserver.cpp
@@ -329,7 +329,6 @@ String IntersectionObserver::rootMargin() const {
void IntersectionObserver::EnqueueIntersectionObserverEntry(
IntersectionObserverEntry& entry) {
- DCHECK(delegate_->GetExecutionContext());
entries_.push_back(&entry);
ToDocument(delegate_->GetExecutionContext())
->EnsureIntersectionObserverController()
diff --git a/chromium/third_party/WebKit/Source/core/layout/LayoutBlock.cpp b/chromium/third_party/WebKit/Source/core/layout/LayoutBlock.cpp
index f73d3fd4f28..b998d060102 100644
--- a/chromium/third_party/WebKit/Source/core/layout/LayoutBlock.cpp
+++ b/chromium/third_party/WebKit/Source/core/layout/LayoutBlock.cpp
@@ -586,8 +586,7 @@ void LayoutBlock::UpdateBlockChildDirtyBitsBeforeLayout(bool relayout_children,
if (relayout_children || (has_relative_logical_height && !IsLayoutView()) ||
(height_available_to_children_changed_ &&
ChangeInAvailableLogicalHeightAffectsChild(this, child)) ||
- (child.IsListMarker() && IsListItem() &&
- ToLayoutBlockFlow(this)->ContainsFloats())) {
+ (child.IsListMarker() && IsListItem())) {
child.SetChildNeedsLayout(kMarkOnlyThis);
}
}
diff --git a/chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp b/chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp
index d192c995ed4..8bde145857e 100644
--- a/chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp
+++ b/chromium/third_party/WebKit/Source/core/layout/LayoutBox.cpp
@@ -187,6 +187,18 @@ void LayoutBox::StyleWillChange(StyleDifference diff,
if (flow_thread && flow_thread != this)
flow_thread->FlowThreadDescendantStyleWillChange(this, diff, new_style);
+ // The background of the root element or the body element could propagate up
+ // to the canvas. Just dirty the entire canvas when our style changes
+ // substantially.
+ if ((diff.NeedsFullPaintInvalidation() || diff.NeedsLayout()) &&
+ GetNode() && (IsDocumentElement() || IsHTMLBodyElement(*GetNode()))) {
+ View()->SetShouldDoFullPaintInvalidation();
+
+ if (old_style->HasEntirelyFixedBackground() !=
+ new_style.HasEntirelyFixedBackground())
+ View()->Compositor()->SetNeedsUpdateFixedBackground();
+ }
+
// When a layout hint happens and an object's position style changes, we
// have to do a layout to dirty the layout tree using the old position
// value now.
diff --git a/chromium/third_party/WebKit/Source/core/layout/LayoutView.cpp b/chromium/third_party/WebKit/Source/core/layout/LayoutView.cpp
index f6c7f5d5e9a..acaa480ebe7 100644
--- a/chromium/third_party/WebKit/Source/core/layout/LayoutView.cpp
+++ b/chromium/third_party/WebKit/Source/core/layout/LayoutView.cpp
@@ -928,33 +928,6 @@ bool LayoutView::PaintedOutputOfObjectHasNoEffectRegardlessOfSize() const {
return LayoutBlockFlow::PaintedOutputOfObjectHasNoEffectRegardlessOfSize();
}
-void LayoutView::StyleWillChange(StyleDifference diff,
- const ComputedStyle& new_style) {
- LayoutBlockFlow::StyleWillChange(diff, new_style);
-
- // TODO(rune@opera.com): Ideally, StyleWillChange for LayoutBlockFlow should
- // have been able to do the invalidation, but there is an early return in
- // LayoutObject::StyleDidChange which returns if parent_ is nullptr.
-
- if (const ComputedStyle* old_style = Style()) {
- // TODO(rune@opera.com): Consider checking diff.NeedsFullPaintInvalidation()
- // instead. That will currently lead to more invalidation rectangles. For
- // instance for computed overflow changes that would otherwise be
- // invalidated by root and body changes. Also zoom related changes will
- // cause extra invalidation rectangles to be recorded in paint/invalidation
- // layout tests.
- if (!old_style->BackgroundVisuallyEqual(new_style)) {
- // Paint invalidation of background propagated from root or body elements
- // to viewport.
- SetShouldDoFullPaintInvalidation();
- if (old_style->HasEntirelyFixedBackground() !=
- new_style.HasEntirelyFixedBackground()) {
- Compositor()->SetNeedsUpdateFixedBackground();
- }
- }
- }
-}
-
void LayoutView::UpdateCounters() {
if (!needs_counter_update_)
return;
diff --git a/chromium/third_party/WebKit/Source/core/layout/LayoutView.h b/chromium/third_party/WebKit/Source/core/layout/LayoutView.h
index e793757869d..523a36f98cc 100644
--- a/chromium/third_party/WebKit/Source/core/layout/LayoutView.h
+++ b/chromium/third_party/WebKit/Source/core/layout/LayoutView.h
@@ -248,9 +248,6 @@ class CORE_EXPORT LayoutView final : public LayoutBlockFlow {
// LocalFrameView or PaintLayerScrollableArea handle the scroll.
ScrollResult Scroll(ScrollGranularity, const FloatSize&) override;
- void StyleWillChange(StyleDifference,
- const ComputedStyle& new_style) override;
-
LayoutRect DebugRect() const override;
private:
diff --git a/chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp b/chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp
index 4bb9696ef87..8ef8813de2e 100644
--- a/chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp
+++ b/chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp
@@ -170,18 +170,8 @@ bool PrePaintTreeWalk::NeedsTreeBuilderContextUpdate(
object);
}
-void PrePaintTreeWalk::Walk(const LayoutObject& object,
- const PrePaintTreeWalkContext& parent_context) {
- // Early out from the tree walk if possible.
- bool needs_tree_builder_context_update =
- this->NeedsTreeBuilderContextUpdate(object, parent_context);
- if (!needs_tree_builder_context_update &&
- !object.ShouldCheckForPaintInvalidation())
- return;
-
- PrePaintTreeWalkContext context(parent_context,
- needs_tree_builder_context_update);
-
+void PrePaintTreeWalk::WalkInternal(const LayoutObject& object,
+ PrePaintTreeWalkContext& context) {
// This must happen before updatePropertiesForSelf, because the latter reads
// some of the state computed here.
UpdateAuxiliaryObjectProperties(object, context);
@@ -205,6 +195,20 @@ void PrePaintTreeWalk::Walk(const LayoutObject& object,
InvalidatePaintLayerOptimizationsIfNeeded(object, context);
}
+}
+
+void PrePaintTreeWalk::Walk(const LayoutObject& object,
+ const PrePaintTreeWalkContext& parent_context) {
+ // Early out from the tree walk if possible.
+ bool needs_tree_builder_context_update =
+ this->NeedsTreeBuilderContextUpdate(object, parent_context);
+ if (!needs_tree_builder_context_update &&
+ !object.ShouldCheckForPaintInvalidation())
+ return;
+
+ PrePaintTreeWalkContext context(parent_context,
+ needs_tree_builder_context_update);
+ WalkInternal(object, context);
for (const LayoutObject* child = object.SlowFirstChild(); child;
child = child->NextSibling()) {
diff --git a/chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.h b/chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.h
index 389bc763382..cd70c521d23 100644
--- a/chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.h
+++ b/chromium/third_party/WebKit/Source/core/paint/PrePaintTreeWalk.h
@@ -26,6 +26,13 @@ class CORE_EXPORT PrePaintTreeWalk {
private:
void Walk(LocalFrameView&, const PrePaintTreeWalkContext&);
+
+ // This is to minimize stack frame usage during recursion. Modern compilers
+ // (MSVC in particular) can inline across compilation units, resulting in
+ // very big stack frames. Splitting the heavy lifting to a separate function
+ // makes sure the stack frame is freed prior to making a recursive call.
+ // See https://crbug.com/781301 .
+ NOINLINE void WalkInternal(const LayoutObject&, PrePaintTreeWalkContext&);
void Walk(const LayoutObject&, const PrePaintTreeWalkContext&);
// Invalidates paint-layer painting optimizations, such as subsequence caching
diff --git a/chromium/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMappingTest.cpp b/chromium/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMappingTest.cpp
index c2e2cf1c4b6..d76e814a94c 100644
--- a/chromium/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMappingTest.cpp
+++ b/chromium/third_party/WebKit/Source/core/paint/compositing/CompositedLayerMappingTest.cpp
@@ -2034,70 +2034,6 @@ TEST_P(CompositedLayerMappingTest,
ASSERT_TRUE(child_mapping->AncestorClippingMaskLayer());
}
-TEST_P(CompositedLayerMappingTest,
- BorderRadiusPreventsSquashingWithInlineTransform) {
- // When a node with inline transform has siblings with border radius and
- // composited children, those siblings must not be squashed because it
- // prevents application of a border radius clip mask.
- SetBodyInnerHTML(
- "<style>"
- " .precursor {"
- " width: 100px;"
- " height: 40px;"
- " }"
- " .container {"
- " position: relative;"
- " top: 20px;"
- " width: 100px;"
- " height: 40px;"
- " border: 1px solid black;"
- " border-radius: 10px;"
- " overflow: hidden;"
- " }"
- " .contents {"
- " height: 200px;"
- " width: 200px;"
- " position: relative;"
- " top: -10px;"
- " left: -10px;"
- " }"
- "</style>"
- "<div id='precursor' class='precursor'"
- " style='transform: translateZ(0);'>"
- "</div>"
- "<div id='container1' class='container'>"
- " <div id='contents1' class='contents'></div>"
- "</div>"
- "<div id='container2' class='container'>"
- " <div id='contents2' class='contents'></div>"
- "</div>");
- GetDocument().View()->UpdateAllLifecyclePhases();
-
- Element* first_child = GetDocument().getElementById("contents1");
- ASSERT_TRUE(first_child);
- PaintLayer* first_child_paint_layer =
- ToLayoutBoxModelObject(first_child->GetLayoutObject())->Layer();
- ASSERT_TRUE(first_child_paint_layer);
- CompositedLayerMapping* first_child_mapping =
- first_child_paint_layer->GetCompositedLayerMapping();
- ASSERT_TRUE(first_child_mapping);
- ASSERT_TRUE(first_child_mapping->AncestorClippingLayer());
- EXPECT_TRUE(first_child_mapping->AncestorClippingLayer()->MaskLayer());
- ASSERT_TRUE(first_child_mapping->AncestorClippingMaskLayer());
-
- Element* second_child = GetDocument().getElementById("contents2");
- ASSERT_TRUE(second_child);
- PaintLayer* second_child_paint_layer =
- ToLayoutBoxModelObject(second_child->GetLayoutObject())->Layer();
- ASSERT_TRUE(second_child_paint_layer);
- CompositedLayerMapping* second_child_mapping =
- second_child_paint_layer->GetCompositedLayerMapping();
- ASSERT_TRUE(second_child_mapping);
- ASSERT_TRUE(second_child_mapping->AncestorClippingLayer());
- EXPECT_TRUE(second_child_mapping->AncestorClippingLayer()->MaskLayer());
- ASSERT_TRUE(second_child_mapping->AncestorClippingMaskLayer());
-}
-
TEST_P(CompositedLayerMappingTest, StickyPositionMainThreadOffset) {
SetBodyInnerHTML(
"<style>.composited { backface-visibility: hidden; }"
diff --git a/chromium/third_party/WebKit/Source/core/paint/compositing/CompositingLayerAssigner.cpp b/chromium/third_party/WebKit/Source/core/paint/compositing/CompositingLayerAssigner.cpp
index 1969fe2c12c..6ba15f2b014 100644
--- a/chromium/third_party/WebKit/Source/core/paint/compositing/CompositingLayerAssigner.cpp
+++ b/chromium/third_party/WebKit/Source/core/paint/compositing/CompositingLayerAssigner.cpp
@@ -208,9 +208,6 @@ CompositingLayerAssigner::GetReasonsPreventingSquashing(
if (layer->EnclosingPaginationLayer())
return kSquashingDisallowedReasonFragmentedContent;
- if (layer->GetLayoutObject().Style()->HasBorderRadius())
- return kSquashingDisallowedReasonBorderRadiusClipsDescendants;
-
return kSquashingDisallowedReasonsNone;
}
diff --git a/chromium/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h b/chromium/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h
index 177744e8f48..5d22dc12e25 100644
--- a/chromium/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h
+++ b/chromium/third_party/WebKit/Source/modules/media_controls/MediaControlsImpl.h
@@ -144,6 +144,7 @@ class MODULES_EXPORT MediaControlsImpl final : public HTMLDivElement,
friend class MediaControlsRotateToFullscreenDelegateTest;
friend class MediaControlsImplTest;
friend class MediaControlsImplInProductHelpTest;
+ friend class MediaControlTimelineElementTest;
// Need to be members of MediaControls for private member access.
class BatchedControlUpdate;
diff --git a/chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp b/chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp
index 167749245a9..724e052b0ef 100644
--- a/chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp
+++ b/chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp
@@ -81,7 +81,8 @@ void MediaControlTimelineElement::DefaultEventHandler(Event* event) {
bool started_from_thumb = thumb && thumb == event->target()->ToNode();
metrics_.StartGesture(started_from_thumb);
}
- if (event->type() == EventTypeNames::pointerup) {
+ if (event->type() == EventTypeNames::pointerup ||
+ event->type() == EventTypeNames::pointercancel) {
Platform::Current()->RecordAction(
UserMetricsAction("Media.Controls.ScrubbingEnd"));
GetMediaControls().EndScrubbing();
diff --git a/chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.h b/chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.h
index 3b703baa2ec..2fd98180bd0 100644
--- a/chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.h
+++ b/chromium/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.h
@@ -5,6 +5,7 @@
#ifndef MediaControlTimelineElement_h
#define MediaControlTimelineElement_h
+#include "modules/ModulesExport.h"
#include "modules/media_controls/elements/MediaControlSliderElement.h"
#include "modules/media_controls/elements/MediaControlTimelineMetrics.h"
@@ -15,7 +16,7 @@ class MediaControlsImpl;
class MediaControlTimelineElement final : public MediaControlSliderElement {
public:
- explicit MediaControlTimelineElement(MediaControlsImpl&);
+ MODULES_EXPORT explicit MediaControlTimelineElement(MediaControlsImpl&);
// MediaControlInputElement overrides.
bool WillRespondToMouseClickEvents() override;
diff --git a/chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp b/chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp
index 1b7de607035..7f25de0ba20 100644
--- a/chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp
+++ b/chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp
@@ -65,10 +65,6 @@ const SquashingDisallowedReasonStringMap kSquashingDisallowedReasonStringMap[] =
{kSquashingDisallowedReasonFragmentedContent,
"SquashingDisallowedReasonFragmentedContent",
"Cannot squash layers that are inside fragmentation contexts."},
- {kSquashingDisallowedReasonBorderRadiusClipsDescendants,
- "SquashingDisallowedReasonBorderRadiusClipsDecendants",
- "Cannot squash layers that must apply a border radius clip to their "
- "decendants"},
};
const size_t kNumberOfSquashingDisallowedReasons =
diff --git a/chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h b/chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h
index 9fdc20af324..70b346c4fa5 100644
--- a/chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h
+++ b/chromium/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.h
@@ -29,7 +29,6 @@ enum SquashingDisallowedReason {
kSquashingDisallowedReasonSquashingLayerIsAnimating = 1 << 13,
kSquashingDisallowedReasonRenderingContextMismatch = 1 << 14,
kSquashingDisallowedReasonFragmentedContent = 1 << 15,
- kSquashingDisallowedReasonBorderRadiusClipsDescendants = 1 << 16,
};
typedef unsigned SquashingDisallowedReasons;
diff --git a/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp b/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp
index 32c1da691fd..4c75172943f 100644
--- a/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp
+++ b/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp
@@ -1751,6 +1751,9 @@ gl::Error StateManager11::syncCurrentValueAttribs(const gl::State &glState)
currentValueAttrib->attribute = attrib;
currentValueAttrib->binding = &vertexBindings[attrib->bindingIndex];
+ mDirtyVertexBufferRange.extend(static_cast<unsigned int>(attribIndex));
+ mInputLayoutIsDirty = true;
+
ANGLE_TRY(mVertexDataManager.storeCurrentValue(currentValue, currentValueAttrib,
static_cast<size_t>(attribIndex)));
}
diff --git a/chromium/third_party/boringssl/src/crypto/curve25519/internal.h b/chromium/third_party/boringssl/src/crypto/curve25519/internal.h
index 9487a6c1360..4d79cb9d4f0 100644
--- a/chromium/third_party/boringssl/src/crypto/curve25519/internal.h
+++ b/chromium/third_party/boringssl/src/crypto/curve25519/internal.h
@@ -101,6 +101,26 @@ void x25519_ge_scalarmult_base(ge_p3 *h, const uint8_t a[32]);
void x25519_ge_scalarmult(ge_p2 *r, const uint8_t *scalar, const ge_p3 *A);
void x25519_sc_reduce(uint8_t *s);
+enum spake2_state_t {
+ spake2_state_init = 0,
+ spake2_state_msg_generated,
+ spake2_state_key_generated,
+};
+
+struct spake2_ctx_st {
+ uint8_t private_key[32];
+ uint8_t my_msg[32];
+ uint8_t password_scalar[32];
+ uint8_t password_hash[64];
+ uint8_t *my_name;
+ size_t my_name_len;
+ uint8_t *their_name;
+ size_t their_name_len;
+ enum spake2_role_t my_role;
+ enum spake2_state_t state;
+ char disable_password_scalar_hack;
+};
+
#if defined(__cplusplus)
} // extern C
diff --git a/chromium/third_party/boringssl/src/crypto/curve25519/spake25519.c b/chromium/third_party/boringssl/src/crypto/curve25519/spake25519.c
index 8ebedf99958..e17d510d7f3 100644
--- a/chromium/third_party/boringssl/src/crypto/curve25519/spake25519.c
+++ b/chromium/third_party/boringssl/src/crypto/curve25519/spake25519.c
@@ -14,6 +14,7 @@
#include <openssl/curve25519.h>
+#include <assert.h>
#include <string.h>
#include <openssl/bytestring.h>
@@ -267,25 +268,6 @@ static const uint8_t kSpakeMSmallPrecomp[15 * 2 * 32] = {
0xa6, 0x76, 0x81, 0x28, 0xb2, 0x65, 0xe8, 0x47, 0x14, 0xc6, 0x39, 0x06,
};
-enum spake2_state_t {
- spake2_state_init = 0,
- spake2_state_msg_generated,
- spake2_state_key_generated,
-};
-
-struct spake2_ctx_st {
- uint8_t private_key[32];
- uint8_t my_msg[32];
- uint8_t password_scalar[32];
- uint8_t password_hash[SHA512_DIGEST_LENGTH];
- uint8_t *my_name;
- size_t my_name_len;
- uint8_t *their_name;
- size_t their_name_len;
- enum spake2_role_t my_role;
- enum spake2_state_t state;
-};
-
SPAKE2_CTX *SPAKE2_CTX_new(enum spake2_role_t my_role,
const uint8_t *my_name, size_t my_name_len,
const uint8_t *their_name, size_t their_name_len) {
@@ -332,6 +314,48 @@ static void left_shift_3(uint8_t n[32]) {
}
}
+typedef union {
+ uint8_t bytes[32];
+ uint32_t words[8];
+} scalar;
+
+// kOrder is the order of the prime-order subgroup of curve25519 in
+// little-endian order.
+static const scalar kOrder = {{0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58,
+ 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10}};
+
+// scalar_cmov copies |src| to |dest| if |mask| is all ones.
+static void scalar_cmov(scalar *dest, const scalar *src, crypto_word_t mask) {
+ for (size_t i = 0; i < 8; i++) {
+ dest->words[i] =
+ constant_time_select_w(mask, src->words[i], dest->words[i]);
+ }
+}
+
+// scalar_double sets |s| to |2×s|.
+static void scalar_double(scalar *s) {
+ uint32_t carry = 0;
+
+ for (size_t i = 0; i < 8; i++) {
+ const uint32_t carry_out = s->words[i] >> 31;
+ s->words[i] = (s->words[i] << 1) | carry;
+ carry = carry_out;
+ }
+}
+
+// scalar_add sets |dest| to |dest| plus |src|.
+static void scalar_add(scalar *dest, const scalar *src) {
+ uint32_t carry = 0;
+
+ for (size_t i = 0; i < 8; i++) {
+ uint64_t tmp = ((uint64_t)dest->words[i] + src->words[i]) + carry;
+ dest->words[i] = (uint32_t)tmp;
+ carry = (uint32_t)(tmp >> 32);
+ }
+}
+
int SPAKE2_generate_msg(SPAKE2_CTX *ctx, uint8_t *out, size_t *out_len,
size_t max_out_len, const uint8_t *password,
size_t password_len) {
@@ -359,13 +383,61 @@ int SPAKE2_generate_msg(SPAKE2_CTX *ctx, uint8_t *out, size_t *out_len,
SHA512(password, password_len, password_tmp);
OPENSSL_memcpy(ctx->password_hash, password_tmp, sizeof(ctx->password_hash));
x25519_sc_reduce(password_tmp);
- OPENSSL_memcpy(ctx->password_scalar, password_tmp, sizeof(ctx->password_scalar));
+
+ // Due to a copy-paste error, the call to |left_shift_3| was omitted after
+ // the |x25519_sc_reduce|, just above. This meant that |ctx->password_scalar|
+ // was not a multiple of eight to clear the cofactor and thus three bits of
+ // the password hash would leak. In order to fix this in a unilateral way,
+ // points of small order are added to the mask point such that it is in the
+ // prime-order subgroup. Since the ephemeral scalar is a multiple of eight,
+ // these points will cancel out when calculating the shared secret.
+ //
+ // Adding points of small order is the same as adding multiples of the prime
+ // order to the password scalar. Since that's faster, that is what is done
+ // below. The prime order (kOrder) is a large prime, thus odd, thus the LSB
+ // is one. So adding it will flip the LSB. Adding twice it will flip the next
+ // bit and so one for all the bottom three bits.
+
+ scalar password_scalar;
+ OPENSSL_memcpy(&password_scalar, password_tmp, sizeof(password_scalar));
+
+ // |password_scalar| is the result of |x25519_sc_reduce| and thus is, at
+ // most, $l-1$ (where $l$ is |kOrder|, the order of the prime-order subgroup
+ // of Ed25519). In the following, we may add $l + 2×l + 4×l$ for a max value
+ // of $8×l-1$. That is < 2**256, as required.
+
+ if (!ctx->disable_password_scalar_hack) {
+ scalar order = kOrder;
+ scalar tmp;
+
+ OPENSSL_memset(&tmp, 0, sizeof(tmp));
+ scalar_cmov(&tmp, &order,
+ constant_time_eq_w(password_scalar.bytes[0] & 1, 1));
+ scalar_add(&password_scalar, &tmp);
+
+ scalar_double(&order);
+ OPENSSL_memset(&tmp, 0, sizeof(tmp));
+ scalar_cmov(&tmp, &order,
+ constant_time_eq_w(password_scalar.bytes[0] & 2, 2));
+ scalar_add(&password_scalar, &tmp);
+
+ scalar_double(&order);
+ OPENSSL_memset(&tmp, 0, sizeof(tmp));
+ scalar_cmov(&tmp, &order,
+ constant_time_eq_w(password_scalar.bytes[0] & 4, 4));
+ scalar_add(&password_scalar, &tmp);
+
+ assert((password_scalar.bytes[0] & 7) == 0);
+ }
+
+ OPENSSL_memcpy(ctx->password_scalar, password_scalar.bytes,
+ sizeof(ctx->password_scalar));
ge_p3 mask;
x25519_ge_scalarmult_small_precomp(&mask, ctx->password_scalar,
- ctx->my_role == spake2_role_alice
- ? kSpakeMSmallPrecomp
- : kSpakeNSmallPrecomp);
+ ctx->my_role == spake2_role_alice
+ ? kSpakeMSmallPrecomp
+ : kSpakeNSmallPrecomp);
// P* = P + mask.
ge_cached mask_cached;
diff --git a/chromium/third_party/boringssl/src/crypto/curve25519/spake25519_test.cc b/chromium/third_party/boringssl/src/crypto/curve25519/spake25519_test.cc
index cdf4ff580ec..3ebd0a9636a 100644
--- a/chromium/third_party/boringssl/src/crypto/curve25519/spake25519_test.cc
+++ b/chromium/third_party/boringssl/src/crypto/curve25519/spake25519_test.cc
@@ -23,6 +23,7 @@
#include <gtest/gtest.h>
#include "../internal.h"
+#include "internal.h"
// TODO(agl): add tests with fixed vectors once SPAKE2 is nailed down.
@@ -46,6 +47,13 @@ struct SPAKE2Run {
return false;
}
+ if (alice_disable_password_scalar_hack) {
+ alice->disable_password_scalar_hack = 1;
+ }
+ if (bob_disable_password_scalar_hack) {
+ bob->disable_password_scalar_hack = 1;
+ }
+
uint8_t alice_msg[SPAKE2_MAX_MSG_SIZE];
uint8_t bob_msg[SPAKE2_MAX_MSG_SIZE];
size_t alice_msg_len, bob_msg_len;
@@ -90,6 +98,8 @@ struct SPAKE2Run {
std::string bob_password = "password";
std::pair<std::string, std::string> alice_names = {"alice", "bob"};
std::pair<std::string, std::string> bob_names = {"bob", "alice"};
+ bool alice_disable_password_scalar_hack = false;
+ bool bob_disable_password_scalar_hack = false;
int alice_corrupt_msg_bit = -1;
private:
@@ -104,6 +114,24 @@ TEST(SPAKE25519Test, SPAKE2) {
}
}
+TEST(SPAKE25519Test, OldAlice) {
+ for (unsigned i = 0; i < 20; i++) {
+ SPAKE2Run spake2;
+ spake2.alice_disable_password_scalar_hack = true;
+ ASSERT_TRUE(spake2.Run());
+ EXPECT_TRUE(spake2.key_matches());
+ }
+}
+
+TEST(SPAKE25519Test, OldBob) {
+ for (unsigned i = 0; i < 20; i++) {
+ SPAKE2Run spake2;
+ spake2.bob_disable_password_scalar_hack = true;
+ ASSERT_TRUE(spake2.Run());
+ EXPECT_TRUE(spake2.key_matches());
+ }
+}
+
TEST(SPAKE25519Test, WrongPassword) {
SPAKE2Run spake2;
spake2.bob_password = "wrong password";
diff --git a/chromium/third_party/icu/README.chromium b/chromium/third_party/icu/README.chromium
index abefb878612..d48c31f6c16 100644
--- a/chromium/third_party/icu/README.chromium
+++ b/chromium/third_party/icu/README.chromium
@@ -318,3 +318,10 @@ D. Local Modifications
https://ssl.icu-project.org/trac/ticket/12770
- patches/timezone_detection.patch
+
+13. Persian calendar range fix.
+
+ https://ssl.icu-project.org/trac/changeset/40654
+ http://crbug.com/774382
+
+ - patches/persian_cal.patch (fixed in ICU 60.1)
diff --git a/chromium/third_party/icu/common/icudtb.dat b/chromium/third_party/icu/common/icudtb.dat
index 099fff40afa..e48fd0e4d07 100644
--- a/chromium/third_party/icu/common/icudtb.dat
+++ b/chromium/third_party/icu/common/icudtb.dat
Binary files differ
diff --git a/chromium/third_party/icu/common/icudtl.dat b/chromium/third_party/icu/common/icudtl.dat
index a9c427fbf11..13c7a1f5b66 100644
--- a/chromium/third_party/icu/common/icudtl.dat
+++ b/chromium/third_party/icu/common/icudtl.dat
Binary files differ
diff --git a/chromium/third_party/icu/patches/persian_cal.patch b/chromium/third_party/icu/patches/persian_cal.patch
new file mode 100644
index 00000000000..d0014c4702d
--- /dev/null
+++ b/chromium/third_party/icu/patches/persian_cal.patch
@@ -0,0 +1,51 @@
+diff --git a/source/i18n/gregoimp.cpp b/source/i18n/gregoimp.cpp
+index e62044b3..537aa19d 100644
+--- a/source/i18n/gregoimp.cpp
++++ b/source/i18n/gregoimp.cpp
+@@ -27,6 +27,11 @@ int32_t ClockMath::floorDivide(int32_t numerator, int32_t denominator) {
+ numerator / denominator : ((numerator + 1) / denominator) - 1;
+ }
+
++int64_t ClockMath::floorDivide(int64_t numerator, int64_t denominator) {
++ return (numerator >= 0) ?
++ numerator / denominator : ((numerator + 1) / denominator) - 1;
++}
++
+ int32_t ClockMath::floorDivide(double numerator, int32_t denominator,
+ int32_t& remainder) {
+ double quotient;
+diff --git a/source/i18n/gregoimp.h b/source/i18n/gregoimp.h
+index b3074167..afaacda0 100644
+--- a/source/i18n/gregoimp.h
++++ b/source/i18n/gregoimp.h
+@@ -40,6 +40,17 @@ class ClockMath {
+ */
+ static int32_t floorDivide(int32_t numerator, int32_t denominator);
+
++ /**
++ * Divide two integers, returning the floor of the quotient.
++ * Unlike the built-in division, this is mathematically
++ * well-behaved. E.g., <code>-1/4</code> => 0 but
++ * <code>floorDivide(-1,4)</code> => -1.
++ * @param numerator the numerator
++ * @param denominator a divisor which must be != 0
++ * @return the floor of the quotient
++ */
++ static int64_t floorDivide(int64_t numerator, int64_t denominator);
++
+ /**
+ * Divide two numbers, returning the floor of the quotient.
+ * Unlike the built-in division, this is mathematically
+diff --git a/source/i18n/persncal.cpp b/source/i18n/persncal.cpp
+index f66ac676..f38f779f 100644
+--- a/source/i18n/persncal.cpp
++++ b/source/i18n/persncal.cpp
+@@ -213,7 +213,7 @@ void PersianCalendar::handleComputeFields(int32_t julianDay, UErrorCode &/*statu
+ int32_t year, month, dayOfMonth, dayOfYear;
+
+ int32_t daysSinceEpoch = julianDay - PERSIAN_EPOCH;
+- year = 1 + ClockMath::floorDivide(33 * daysSinceEpoch + 3, 12053);
++ year = 1 + (int32_t)ClockMath::floorDivide(33 * (int64_t)daysSinceEpoch + 3, (int64_t)12053);
+
+ int32_t farvardin1 = 365 * (year - 1) + ClockMath::floorDivide(8 * year + 21, 33);
+ dayOfYear = (daysSinceEpoch - farvardin1); // 0-based
diff --git a/chromium/third_party/icu/source/data/misc/metaZones.txt b/chromium/third_party/icu/source/data/misc/metaZones.txt
index 5af96ba9152..e90883d24c6 100644
--- a/chromium/third_party/icu/source/data/misc/metaZones.txt
+++ b/chromium/third_party/icu/source/data/misc/metaZones.txt
@@ -912,6 +912,11 @@ metaZones:table(nofallback){
{
"Africa_Eastern",
"2000-01-15 10:00",
+ "2017-10-31 21:00",
+ }
+ {
+ "Africa_Central",
+ "2017-10-31 21:00",
"9999-12-31 23:59",
}
}
@@ -1078,11 +1083,16 @@ metaZones:table(nofallback){
{
"Africa_Central",
"1990-03-20 22:00",
- "1994-04-02 22:00",
+ "1994-03-20 22:00",
}
{
"Africa_Western",
- "1994-04-02 22:00",
+ "1994-03-20 22:00",
+ "2017-09-03 01:00",
+ }
+ {
+ "Africa_Central",
+ "2017-09-03 01:00",
"9999-12-31 23:59",
}
}
@@ -1637,6 +1647,11 @@ metaZones:table(nofallback){
{
"Atlantic",
"2015-11-01 06:00",
+ "2018-03-11 07:00",
+ }
+ {
+ "America_Eastern",
+ "2018-03-11 07:00",
"9999-12-31 23:59",
}
}
diff --git a/chromium/third_party/icu/source/data/misc/windowsZones.txt b/chromium/third_party/icu/source/data/misc/windowsZones.txt
index fdad2a665c8..ec393d912b0 100644
--- a/chromium/third_party/icu/source/data/misc/windowsZones.txt
+++ b/chromium/third_party/icu/source/data/misc/windowsZones.txt
@@ -58,7 +58,7 @@ windowsZones:table(nofallback){
}
"Astrakhan Standard Time"{
001{"Europe/Astrakhan"}
- RU{"Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk"}
+ RU{"Europe/Astrakhan Europe/Ulyanovsk"}
}
"Atlantic Standard Time"{
001{"America/Halifax"}
@@ -372,6 +372,11 @@ windowsZones:table(nofallback){
001{"Asia/Magadan"}
RU{"Asia/Magadan"}
}
+ "Magallanes Standard Time"{
+ 001{"America/Punta_Arenas"}
+ AQ{"Antarctica/Palmer"}
+ CL{"America/Punta_Arenas"}
+ }
"Marquesas Standard Time"{
001{"Pacific/Marquesas"}
PF{"Pacific/Marquesas"}
@@ -503,12 +508,11 @@ windowsZones:table(nofallback){
}
"SA Eastern Standard Time"{
001{"America/Cayenne"}
- AQ{"Antarctica/Rothera Antarctica/Palmer"}
+ AQ{"Antarctica/Rothera"}
BR{
"America/Fortaleza America/Belem America/Maceio America/Recife Americ"
"a/Santarem"
}
- CL{"America/Punta_Arenas"}
FK{"Atlantic/Stanley"}
GF{"America/Cayenne"}
SR{"America/Paramaribo"}
@@ -579,6 +583,10 @@ windowsZones:table(nofallback){
001{"Pacific/Apia"}
WS{"Pacific/Apia"}
}
+ "Saratov Standard Time"{
+ 001{"Europe/Saratov"}
+ RU{"Europe/Saratov"}
+ }
"Singapore Standard Time"{
001{"Asia/Singapore"}
BN{"Asia/Brunei"}
@@ -637,10 +645,7 @@ windowsZones:table(nofallback){
}
"Tonga Standard Time"{
001{"Pacific/Tongatapu"}
- KI{"Pacific/Enderbury"}
- TK{"Pacific/Fakaofo"}
TO{"Pacific/Tongatapu"}
- ZZ{"Etc/GMT-13"}
}
"Transbaikal Standard Time"{
001{"Asia/Chita"}
@@ -681,6 +686,12 @@ windowsZones:table(nofallback){
WF{"Pacific/Wallis"}
ZZ{"Etc/GMT-12"}
}
+ "UTC+13"{
+ 001{"Etc/GMT-13"}
+ KI{"Pacific/Enderbury"}
+ TK{"Pacific/Fakaofo"}
+ ZZ{"Etc/GMT-13"}
+ }
"UTC-02"{
001{"Etc/GMT+2"}
BR{"America/Noronha"}
diff --git a/chromium/third_party/icu/source/data/misc/zoneinfo64.txt b/chromium/third_party/icu/source/data/misc/zoneinfo64.txt
index 872958f9017..154470b3ac5 100644
--- a/chromium/third_party/icu/source/data/misc/zoneinfo64.txt
+++ b/chromium/third_party/icu/source/data/misc/zoneinfo64.txt
@@ -3,17 +3,17 @@
// License & terms of use: http://www.unicode.org/copyright.html#License
//---------------------------------------------------------
// Build tool: tz2icu
-// Build date: Mon Mar 20 17:49:58 2017
+// Build date: Tue Oct 24 17:35:27 2017
// tz database: ftp://ftp.iana.org/tz/
-// tz version: 2017b
-// ICU version: 59.1
+// tz version: 2017c
+// ICU version: 60.1
//---------------------------------------------------------
// >> !!! >> THIS IS A MACHINE-GENERATED FILE << !!! <<
// >> !!! >>> DO NOT EDIT <<< !!! <<
//---------------------------------------------------------
zoneinfo64:table(nofallback) {
- TZVersion { "2017b" }
+ TZVersion { "2017c" }
Zones:array {
/* ACT */ :int { 354 } //Z#0
/* AET */ :int { 366 } //Z#1
@@ -100,13 +100,16 @@ zoneinfo64:table(nofallback) {
typeMap:bin { "010203020302" }
links:intvector { 30, 44, 45 }
} //Z#30
- /* Africa/Juba */ :int { 33 } //Z#31
+ /* Africa/Juba */ :table {
+ trans:intvector { -1230775588, 10360800, 24786000, 41810400, 56322000, 73432800, 87944400, 104882400, 119480400, 136332000, 151016400, 167781600, 182552400, 199231200, 214174800, 230680800, 245710800, 262735200, 277246800, 294184800, 308782800, 325634400, 340405200, 357084000, 371941200, 388533600, 403477200, 419983200, 435013200, 452037600, 466635600, 483487200, 498171600, 947930400 }
+ typeOffsets:intvector { 7588, 0, 7200, 0, 7200, 3600, 10800, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020103" }
+ } //Z#31
/* Africa/Kampala */ :int { 48 } //Z#32
/* Africa/Khartoum */ :table {
- trans:intvector { -1230775808, 10360800, 24786000, 41810400, 56322000, 73432800, 87944400, 104882400, 119480400, 136332000, 151016400, 167781600, 182552400, 199231200, 214174800, 230680800, 245710800, 262735200, 277246800, 294184800, 308782800, 325634400, 340405200, 357084000, 371941200, 388533600, 403477200, 419983200, 435013200, 452037600, 466635600, 483487200, 498171600, 947930400 }
+ trans:intvector { -1230775808, 10360800, 24786000, 41810400, 56322000, 73432800, 87944400, 104882400, 119480400, 136332000, 151016400, 167781600, 182552400, 199231200, 214174800, 230680800, 245710800, 262735200, 277246800, 294184800, 308782800, 325634400, 340405200, 357084000, 371941200, 388533600, 403477200, 419983200, 435013200, 452037600, 466635600, 483487200, 498171600, 947930400, 1509483600 }
typeOffsets:intvector { 7808, 0, 7200, 0, 7200, 3600, 10800, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020103" }
- links:intvector { 31, 33 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010301" }
} //Z#33
/* Africa/Kigali */ :int { 43 } //Z#34
/* Africa/Kinshasa */ :int { 36 } //Z#35
@@ -167,17 +170,14 @@ zoneinfo64:table(nofallback) {
} //Z#57
/* Africa/Windhoek */ :table {
transPre32:intvector { -1, 1836796792 }
- trans:intvector { -2109288600, -860976000, -845254800, 765324000, 778640400, 796780800, 810090000 }
+ trans:intvector { -2109288600, -860976000, -845254800, 764200800, 778640400, 796780800, 810090000, 828835200, 841539600, 860284800, 873594000, 891734400, 905043600, 923184000, 936493200, 954633600, 967942800, 986083200, 999392400, 1018137600, 1030842000, 1049587200, 1062896400, 1081036800, 1094346000, 1112486400, 1125795600, 1143936000, 1157245200, 1175385600, 1188694800, 1207440000, 1220749200, 1238889600, 1252198800, 1270339200, 1283648400, 1301788800, 1315098000, 1333238400, 1346547600, 1365292800, 1377997200, 1396742400, 1410051600, 1428192000, 1441501200, 1459641600, 1472950800, 1491091200, 1504400400 }
typeOffsets:intvector { 4104, 0, 3600, 0, 3600, 3600, 5400, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "0304050401020102" }
- finalRule { "Namibia" }
- finalRaw:int { 3600 }
- finalYear:int { 1996 }
+ typeMap:bin { "03040504010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020104" }
} //Z#58
/* America/Adak */ :table {
- transPre32:intvector { -1, 1069611295, -1, 2106022494 }
+ transPre32:intvector { -1, 1069743569, -1, 2106022494 }
trans:intvector { -880196400, -765374400, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 452088000, 467809200, 483537600, 499258800, 514987200, 530708400, 544622400, 562158000, 576072000, 594212400, 607521600, 625662000, 638971200, 657111600, 671025600, 688561200, 702475200, 720010800, 733924800, 752065200, 765374400, 783514800, 796824000, 814964400, 828878400, 846414000, 860328000, 877863600, 891777600, 909313200, 923227200, 941367600, 954676800, 972817200, 986126400, 1004266800, 1018180800, 1035716400, 1049630400, 1067166000, 1081080000, 1099220400, 1112529600, 1130670000, 1143979200, 1162119600, 1173614400, 1194174000 }
- typeOffsets:intvector { 44001, 0, -42398, 0, -39600, 0, -39600, 3600, -36000, 0, -36000, 3600 }
+ typeOffsets:intvector { 44002, 0, -42398, 0, -39600, 0, -39600, 3600, -36000, 0, -36000, 3600 }
typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
finalRule { "US" }
finalRaw:int { -36000 }
@@ -185,7 +185,7 @@ zoneinfo64:table(nofallback) {
links:intvector { 59, 80, 615 }
} //Z#59
/* America/Anchorage */ :table {
- transPre32:intvector { -1, 1069604872, -1, 2106016072 }
+ transPre32:intvector { -1, 1069743569, -1, 2106016072 }
trans:intvector { -880200000, -765378000, -21470400, -5749200, 9979200, 25700400, 41428800, 57754800, 73483200, 89204400, 104932800, 120654000, 126705600, 152103600, 162388800, 183553200, 199281600, 215607600, 230731200, 247057200, 262785600, 278506800, 294235200, 309956400, 325684800, 341406000, 357134400, 372855600, 388584000, 404910000, 420033600, 436359600, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
typeOffsets:intvector { 50424, 0, -36000, 0, -36000, 3600, -35976, 0, -32400, 0, -32400, 3600 }
typeMap:bin { "03010201020102010201020102010201020102010201020102010201020102010204050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
@@ -461,9 +461,9 @@ zoneinfo64:table(nofallback) {
links:intvector { 109, 204, 543, 623 }
} //Z#109
/* America/Detroit */ :table {
- trans:intvector { -2051202469, -1724083200, -880218000, -765396000, -684349200, -671047200, -80499600, -68666400, 104914800, 120636000, 126687600, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ trans:intvector { -2051202469, -1724083200, -880218000, -765396000, -684349200, -671047200, 104914800, 120636000, 126687600, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
typeOffsets:intvector { -19931, 0, -21600, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
finalRule { "US" }
finalRaw:int { -18000 }
finalYear:int { 2008 }
@@ -529,9 +529,12 @@ zoneinfo64:table(nofallback) {
} //Z#121
/* America/Grand_Turk */ :table {
transPre32:intvector { -1, 1770462768 }
- trans:intvector { -1827687169, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600 }
+ trans:intvector { -1827687169, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1520751600, 1541311200 }
typeOffsets:intvector { -17072, 0, -18431, 0, -18000, 0, -18000, 3600, -14400, 0 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020304" }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203040302" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2019 }
} //Z#122
/* America/Grenada */ :int { 186 } //Z#123
/* America/Guadeloupe */ :int { 186 } //Z#124
@@ -674,7 +677,7 @@ zoneinfo64:table(nofallback) {
} //Z#142
/* America/Jujuy */ :int { 68 } //Z#143
/* America/Juneau */ :table {
- transPre32:intvector { -1, 1069601157, -1, 2106012357 }
+ transPre32:intvector { -1, 1069743569, -1, 2106012357 }
trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341402400, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
typeOffsets:intvector { 54139, 0, -32400, 0, -32400, 3600, -32261, 0, -28800, 0, -28800, 3600 }
typeMap:bin { "03040504050405040504050405040504050405040504050405040204050405040501020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
@@ -785,7 +788,7 @@ zoneinfo64:table(nofallback) {
finalYear:int { 2003 }
} //Z#163
/* America/Metlakatla */ :table {
- transPre32:intvector { -1, 1069600474, -1, 2106011674 }
+ transPre32:intvector { -1, 1069743569, -1, 2106011674 }
trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 1446372000, 1457866800, 1478426400 }
typeOffsets:intvector { 54822, 0, -32400, 0, -32400, 3600, -31578, 0, -28800, 0, -28800, 3600 }
typeMap:bin { "03040504050405040504050405040504050405040504050405040504050405040504010201" }
@@ -862,9 +865,9 @@ zoneinfo64:table(nofallback) {
finalYear:int { 2008 }
} //Z#174
/* America/Nome */ :table {
- transPre32:intvector { -1, 1069608595, -1, 2106019794 }
+ transPre32:intvector { -1, 1069743569, -1, 2106019794 }
trans:intvector { -880196400, -765374400, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
- typeOffsets:intvector { 46701, 0, -39698, 0, -39600, 0, -39600, 3600, -32400, 0, -32400, 3600 }
+ typeOffsets:intvector { 46702, 0, -39698, 0, -39600, 0, -39600, 3600, -32400, 0, -32400, 3600 }
typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
finalRule { "US" }
finalRaw:int { -32400 }
@@ -1056,7 +1059,7 @@ zoneinfo64:table(nofallback) {
} //Z#203
/* America/Shiprock */ :int { 109 } //Z#204
/* America/Sitka */ :table {
- transPre32:intvector { -1, 1069601369, -1, 2106012569 }
+ transPre32:intvector { -1, 1069743569, -1, 2106012569 }
trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
typeOffsets:intvector { 53927, 0, -32473, 0, -32400, 0, -32400, 3600, -28800, 0, -28800, 3600 }
typeMap:bin { "01040504050405040504050405040504050405040504050405040504050405040502030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
@@ -1157,7 +1160,7 @@ zoneinfo64:table(nofallback) {
links:intvector { 222, 384 }
} //Z#222
/* America/Yakutat */ :table {
- transPre32:intvector { -1, 1069602431, -1, 2106013631 }
+ transPre32:intvector { -1, 1069743569, -1, 2106013631 }
trans:intvector { -880203600, -765381600, -21474000, -5752800, 9975600, 25696800, 41425200, 57751200, 73479600, 89200800, 104929200, 120650400, 126702000, 152100000, 162385200, 183549600, 199278000, 215604000, 230727600, 247053600, 262782000, 278503200, 294231600, 309952800, 325681200, 341402400, 357130800, 372852000, 388580400, 404906400, 420030000, 436356000, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
typeOffsets:intvector { 52865, 0, -33535, 0, -32400, 0, -32400, 3600 }
typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
@@ -1365,9 +1368,12 @@ zoneinfo64:table(nofallback) {
typeMap:bin { "010304030403040304030403040304030403040304030201" }
} //Z#266
/* Asia/Famagusta */ :table {
- trans:intvector { -1518920148, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1473282000 }
+ trans:intvector { -1518920148, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1473282000, 1509238800, 1521939600, 1540688400 }
typeOffsets:intvector { 8148, 0, 7200, 0, 7200, 3600, 10800, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203" }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203010201" }
+ finalRule { "EUAsia" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2019 }
} //Z#267
/* Asia/Gaza */ :table {
transPre32:intvector { -1, 2109557424 }
@@ -1462,10 +1468,10 @@ zoneinfo64:table(nofallback) {
typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403050605060506050605060506050605070503" }
} //Z#285
/* Asia/Kolkata */ :table {
- transPre32:intvector { -1, 1454805288 }
- trans:intvector { -891582800, -872058600, -862637400, -764145000 }
- typeOffsets:intvector { 21208, 0, 19800, 0, 19800, 3600, 21200, 0, 23400, 0 }
- typeMap:bin { "0304010201" }
+ transPre32:intvector { -1, 649730088, -1, 1139272496 }
+ trans:intvector { -2019705670, -891581400, -872058600, -862637400, -764145000 }
+ typeOffsets:intvector { 21208, 0, 19270, 0, 19800, 0, 19800, 3600, 21200, 0 }
+ typeMap:bin { "04010203020302" }
links:intvector { 255, 286, 512 }
} //Z#286
/* Asia/Krasnoyarsk */ :table {
@@ -1680,8 +1686,8 @@ zoneinfo64:table(nofallback) {
typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
} //Z#332
/* Asia/Yangon */ :table {
- trans:intvector { -1577946280, -873268200, -778410000 }
- typeOffsets:intvector { 23080, 0, 23400, 0, 32400, 0 }
+ trans:intvector { -1577946287, -873268200, -778410000 }
+ typeOffsets:intvector { 23087, 0, 23400, 0, 32400, 0 }
typeMap:bin { "010201" }
links:intvector { 307, 333 }
} //Z#333
@@ -2134,7 +2140,7 @@ zoneinfo64:table(nofallback) {
} //Z#451
/* Europe/Dublin */ :table {
transPre32:intvector { -1, 1473317596 }
- trans:intvector { -1691962479, -1680471279, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -733359600, -719445600, -699490800, -684972000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000 }
+ trans:intvector { -1691962479, -1680471279, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -733356000, -719445600, -699487200, -684972000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000 }
typeOffsets:intvector { -1500, 0, -1521, 0, -1521, 3600, 0, 0, 0, 3600, 3600, 0 }
typeMap:bin { "0102030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030405030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
finalRule { "EU" }
@@ -2537,7 +2543,7 @@ zoneinfo64:table(nofallback) {
finalYear:int { 2008 }
} //Z#549
/* Pacific/Apia */ :table {
- transPre32:intvector { -1, 1439229312 }
+ transPre32:intvector { -1, 1849542912 }
trans:intvector { -1861878784, -631110600, 1285498800, 1301752800, 1316872800, 1325239200, 1333202400, 1348927200 }
typeOffsets:intvector { 45184, 0, -41400, 0, -41216, 0, -39600, 0, -39600, 3600, 46800, 0, 46800, 3600 }
typeMap:bin { "020103040304060506" }
@@ -2701,7 +2707,7 @@ zoneinfo64:table(nofallback) {
typeMap:bin { "01020102010201" }
} //Z#576
/* Pacific/Pago_Pago */ :table {
- transPre32:intvector { -1, 1439229064 }
+ transPre32:intvector { -1, 1849542664 }
trans:intvector { -1861879032 }
typeOffsets:intvector { 45432, 0, -40968, 0, -39600, 0 }
typeMap:bin { "0102" }
@@ -2750,12 +2756,9 @@ zoneinfo64:table(nofallback) {
} //Z#587
/* Pacific/Tongatapu */ :table {
transPre32:intvector { -1, 2117470136 }
- trans:intvector { -915193200, 939214800, 953384400, 973342800, 980596800, 1004792400, 1012046400, 1478350800, 1484398800, 1509800400 }
+ trans:intvector { -915193200, 939214800, 953384400, 973342800, 980596800, 1004792400, 1012046400, 1478350800, 1484398800 }
typeOffsets:intvector { 44360, 0, 44400, 0, 46800, 0, 46800, 3600 }
- typeMap:bin { "0102030203020302030203" }
- finalRule { "Tonga" }
- finalRaw:int { 46800 }
- finalYear:int { 2018 }
+ typeMap:bin { "01020302030203020302" }
} //Z#588
/* Pacific/Truk */ :int { 554 } //Z#589
/* Pacific/Wake */ :table {
@@ -3104,7 +3107,7 @@ zoneinfo64:table(nofallback) {
2, -31, -1, 3600, 2, 9, -31, -1, 3600, 2, 3600
} //_#11
Fiji:intvector {
- 10, 1, -1, 7200, 0, 0, 15, -1, 10800, 0, 3600
+ 10, 1, -1, 7200, 0, 0, 14, -1, 10800, 0, 3600
} //_#12
Haiti:intvector {
2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
@@ -3133,39 +3136,33 @@ zoneinfo64:table(nofallback) {
NZ:intvector {
8, -30, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
} //_#21
- Namibia:intvector {
- 8, 1, -1, 7200, 0, 3, 1, -1, 7200, 0, 3600
- } //_#22
Palestine:intvector {
2, -31, -7, 3600, 0, 9, -31, -7, 3600, 0, 3600
- } //_#23
+ } //_#22
Para:intvector {
9, 1, -1, 0, 0, 2, 22, -1, 0, 0, 3600
- } //_#24
+ } //_#23
Syria:intvector {
2, -31, -6, 0, 0, 9, -31, -6, 0, 0, 3600
- } //_#25
+ } //_#24
SystemV:intvector {
3, -30, -1, 7200, 0, 9, -31, -1, 7200, 0, 3600
- } //_#26
+ } //_#25
Thule:intvector {
2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
- } //_#27
- Tonga:intvector {
- 10, 1, -1, 7200, 0, 0, 15, -1, 10800, 0, 3600
- } //_#28
+ } //_#26
Troll:intvector {
2, -31, -1, 3600, 2, 9, -31, -1, 3600, 2, 7200
- } //_#29
+ } //_#27
US:intvector {
2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
- } //_#30
+ } //_#28
WS:intvector {
8, -30, -1, 10800, 0, 3, 1, -1, 14400, 0, 3600
- } //_#31
+ } //_#29
Zion:intvector {
2, 23, -6, 7200, 0, 9, -31, -1, 7200, 0, 3600
- } //_#32
+ } //_#30
}
Regions:array {
"AU", //Z#0 ACT
diff --git a/chromium/third_party/icu/source/i18n/gregoimp.cpp b/chromium/third_party/icu/source/i18n/gregoimp.cpp
index e62044b361a..537aa19d8a4 100644
--- a/chromium/third_party/icu/source/i18n/gregoimp.cpp
+++ b/chromium/third_party/icu/source/i18n/gregoimp.cpp
@@ -27,6 +27,11 @@ int32_t ClockMath::floorDivide(int32_t numerator, int32_t denominator) {
numerator / denominator : ((numerator + 1) / denominator) - 1;
}
+int64_t ClockMath::floorDivide(int64_t numerator, int64_t denominator) {
+ return (numerator >= 0) ?
+ numerator / denominator : ((numerator + 1) / denominator) - 1;
+}
+
int32_t ClockMath::floorDivide(double numerator, int32_t denominator,
int32_t& remainder) {
double quotient;
diff --git a/chromium/third_party/icu/source/i18n/gregoimp.h b/chromium/third_party/icu/source/i18n/gregoimp.h
index b30741679df..afaacda0b41 100644
--- a/chromium/third_party/icu/source/i18n/gregoimp.h
+++ b/chromium/third_party/icu/source/i18n/gregoimp.h
@@ -41,6 +41,17 @@ class ClockMath {
static int32_t floorDivide(int32_t numerator, int32_t denominator);
/**
+ * Divide two integers, returning the floor of the quotient.
+ * Unlike the built-in division, this is mathematically
+ * well-behaved. E.g., <code>-1/4</code> => 0 but
+ * <code>floorDivide(-1,4)</code> => -1.
+ * @param numerator the numerator
+ * @param denominator a divisor which must be != 0
+ * @return the floor of the quotient
+ */
+ static int64_t floorDivide(int64_t numerator, int64_t denominator);
+
+ /**
* Divide two numbers, returning the floor of the quotient.
* Unlike the built-in division, this is mathematically
* well-behaved. E.g., <code>-1/4</code> => 0 but
diff --git a/chromium/third_party/icu/source/i18n/persncal.cpp b/chromium/third_party/icu/source/i18n/persncal.cpp
index f66ac676a4a..f38f779fea9 100644
--- a/chromium/third_party/icu/source/i18n/persncal.cpp
+++ b/chromium/third_party/icu/source/i18n/persncal.cpp
@@ -213,7 +213,7 @@ void PersianCalendar::handleComputeFields(int32_t julianDay, UErrorCode &/*statu
int32_t year, month, dayOfMonth, dayOfYear;
int32_t daysSinceEpoch = julianDay - PERSIAN_EPOCH;
- year = 1 + ClockMath::floorDivide(33 * daysSinceEpoch + 3, 12053);
+ year = 1 + (int32_t)ClockMath::floorDivide(33 * (int64_t)daysSinceEpoch + 3, (int64_t)12053);
int32_t farvardin1 = 365 * (year - 1) + ClockMath::floorDivide(8 * year + 21, 33);
dayOfYear = (daysSinceEpoch - farvardin1); // 0-based
diff --git a/chromium/third_party/libaddressinput/chromium/resources/address_input_strings_ca.xtb b/chromium/third_party/libaddressinput/chromium/resources/address_input_strings_ca.xtb
index b82ff90a6fe..d7ee6443f98 100644
--- a/chromium/third_party/libaddressinput/chromium/resources/address_input_strings_ca.xtb
+++ b/chromium/third_party/libaddressinput/chromium/resources/address_input_strings_ca.xtb
@@ -16,7 +16,7 @@
<translation id="5089810972385038852">Estat</translation>
<translation id="5095208057601539847">Província</translation>
<translation id="5327248766486351172">Nom</translation>
-<translation id="5937097533660449554">Óblast</translation>
+<translation id="5937097533660449554">Oblast</translation>
<translation id="6132429659673988671">Urbanització</translation>
<translation id="6207937957461833379">País/Regió</translation>
<translation id="6247152910634872706">Organització</translation>
diff --git a/chromium/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb b/chromium/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb
index 0b960b13df8..a0926aa09aa 100644
--- a/chromium/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb
+++ b/chromium/third_party/libaddressinput/chromium/resources/address_input_strings_fil.xtb
@@ -26,7 +26,7 @@
<translation id="6403469950615936250">Hindi nakikilala ang format na ito ng postal code. Halimbawa ng wastong postal code: <ph name="EXAMPLE" />. Hindi alam ang iyong postal code? Alamin iyon <ph name="BEGIN_LINK" />dito<ph name="END_LINK" />.</translation>
<translation id="6735419622867539268">Hindi natukoy ang <ph name="FIELD_VALUE" /> bilang kilalang halaga para sa field na ito.</translation>
<translation id="6768780634682399515">Eircode</translation>
-<translation id="6777217372746654521">Mukhang naglalaman ng post office box ang linya ng address na ito. Mangyaring gumamit ng address ng kalye o gusali.</translation>
+<translation id="6777217372746654521">Mukhang naglalaman ng post office box ang linya ng address na ito. Pakigamit ang address ng kalye o gusali.</translation>
<translation id="6839929833149231406">Lugar</translation>
<translation id="684852933191805996">Townland</translation>
<translation id="6970216967273061347">Distrito</translation>
diff --git a/chromium/third_party/pdfium/core/fpdftext/cpdf_textpage.cpp b/chromium/third_party/pdfium/core/fpdftext/cpdf_textpage.cpp
index fd33fb2f2fc..d528c6994f7 100644
--- a/chromium/third_party/pdfium/core/fpdftext/cpdf_textpage.cpp
+++ b/chromium/third_party/pdfium/core/fpdftext/cpdf_textpage.cpp
@@ -1218,25 +1218,26 @@ CPDF_TextPage::TextOrientation CPDF_TextPage::GetTextObjectWritingMode(
}
bool CPDF_TextPage::IsHyphen(wchar_t curChar) const {
- WideStringView curText;
- if (!m_TempTextBuf.IsEmpty())
- curText = m_TempTextBuf.AsStringView();
- else if (!m_TextBuf.IsEmpty())
+ WideStringView curText = m_TempTextBuf.AsStringView();
+ if (curText.IsEmpty())
curText = m_TextBuf.AsStringView();
- else
- return false;
- curText = curText.TrimmedRight(0x20);
- if (curText.GetLength() < 2)
+ if (curText.IsEmpty())
return false;
- // Extracting the last 2 characters, since they are all that matter
- curText = curText.Right(2);
- if (!IsHyphenCode(curText.Last()))
+ auto iter = curText.rbegin();
+ for (; (iter + 1) != curText.rend() && *iter == 0x20; iter++) {
+ // Do nothing
+ }
+
+ if (!IsHyphenCode(*iter))
return false;
- if (FXSYS_iswalpha(curText.First() && FXSYS_iswalnum(curChar)))
- return true;
+ if ((iter + 1) != curText.rend()) {
+ iter++;
+ if (FXSYS_iswalpha(*iter) && FXSYS_iswalpha(*iter))
+ return true;
+ }
const PAGECHAR_INFO* preInfo;
if (!m_TempCharList.empty())
@@ -1355,9 +1356,7 @@ CPDF_TextPage::GenerateCharacter CPDF_TextPage::ProcessInsertObject(
}
WideString PrevStr =
m_pPreTextObj->GetFont()->UnicodeFromCharCode(PrevItem.m_CharCode);
- if (PrevStr.IsEmpty())
- return GenerateCharacter::None;
- wchar_t preChar = PrevStr[PrevStr.GetLength() - 1];
+ wchar_t preChar = PrevStr.Last();
CFX_Matrix matrix = pObj->GetTextMatrix();
matrix.Concat(formMatrix);
diff --git a/chromium/third_party/pdfium/core/fxge/win32/cfx_psrenderer.cpp b/chromium/third_party/pdfium/core/fxge/win32/cfx_psrenderer.cpp
index d97391822a3..ecfab49c385 100644
--- a/chromium/third_party/pdfium/core/fxge/win32/cfx_psrenderer.cpp
+++ b/chromium/third_party/pdfium/core/fxge/win32/cfx_psrenderer.cpp
@@ -644,16 +644,20 @@ bool CFX_PSRenderer::DrawText(int nChars,
const CFX_Matrix* pObject2Device,
float font_size,
uint32_t color) {
- StartRendering();
- int alpha = FXARGB_A(color);
- if (alpha < 255)
- return false;
+ // Do not send zero or negative font sizes to printers. See crbug.com/767343.
+ if (font_size <= 0.0)
+ return true;
if ((pObject2Device->a == 0 && pObject2Device->b == 0) ||
(pObject2Device->c == 0 && pObject2Device->d == 0)) {
return true;
}
+ StartRendering();
+ int alpha = FXARGB_A(color);
+ if (alpha < 255)
+ return false;
+
SetColor(color);
std::ostringstream buf;
buf << "q[" << pObject2Device->a << " " << pObject2Device->b << " "
diff --git a/chromium/third_party/pdfium/fpdfsdk/fpdfview.cpp b/chromium/third_party/pdfium/fpdfsdk/fpdfview.cpp
index af1d0db1afa..069a7239fd6 100644
--- a/chromium/third_party/pdfium/fpdfsdk/fpdfview.cpp
+++ b/chromium/third_party/pdfium/fpdfsdk/fpdfview.cpp
@@ -869,10 +869,12 @@ FPDF_EXPORT void FPDF_CALLCONV FPDF_RenderPage(HDC dc,
// of masks. Full page bitmaps result in large spool sizes, so they should
// only be used when necessary. For large numbers of masks, rendering each
// individually is inefficient and unlikely to significantly improve spool
- // size.
- const bool bNewBitmap =
- pPage->BackgroundAlphaNeeded() ||
- (pPage->HasImageMask() && pPage->GetMaskBoundingBoxes().size() > 100);
+ // size. TODO (rbpotter): Find out why this still breaks printing for some
+ // PDFs (see crbug.com/777837).
+ const bool bEnableImageMasks = false;
+ const bool bNewBitmap = pPage->BackgroundAlphaNeeded() ||
+ (pPage->HasImageMask() && !bEnableImageMasks) ||
+ pPage->GetMaskBoundingBoxes().size() > 100;
const bool bHasMask = pPage->HasImageMask() && !bNewBitmap;
if (bNewBitmap || bHasMask) {
pBitmap = pdfium::MakeRetain<CFX_DIBitmap>();
diff --git a/chromium/third_party/skia/src/gpu/gl/GrGLCaps.cpp b/chromium/third_party/skia/src/gpu/gl/GrGLCaps.cpp
index 63fe074d79c..5ae715e3501 100644
--- a/chromium/third_party/skia/src/gpu/gl/GrGLCaps.cpp
+++ b/chromium/third_party/skia/src/gpu/gl/GrGLCaps.cpp
@@ -578,7 +578,9 @@ void GrGLCaps::init(const GrContextOptions& contextOptions,
#ifdef SK_BUILD_FOR_MAC
// crbug.com/768134 - On MacBook Pros, the Intel Iris Pro doesn't always perform
// full screen clears
- if (kIntelIrisPro_GrGLRenderer == ctxInfo.renderer()) {
+ // crbug.com/773107 - On MacBook Pros, a wide range of Intel GPUs don't always
+ // perform full screen clears.
+ if (kIntel_GrGLVendor == ctxInfo.vendor()) {
fUseDrawInsteadOfClear = true;
}
#endif
diff --git a/chromium/third_party/skia/src/gpu/gl/GrGLGpu.cpp b/chromium/third_party/skia/src/gpu/gl/GrGLGpu.cpp
index bef1f1919ff..d7a49f2ba0c 100644
--- a/chromium/third_party/skia/src/gpu/gl/GrGLGpu.cpp
+++ b/chromium/third_party/skia/src/gpu/gl/GrGLGpu.cpp
@@ -1081,8 +1081,11 @@ bool GrGLGpu::uploadTexData(GrPixelConfig texConfig, int texWidth, int texHeight
*wasFullMipMapDataProvided = true;
}
+ const bool usesMips = mipLevelCount > 1;
+
// find the combined size of all the mip levels and the relative offset of
// each into the collective buffer
+ bool willNeedData = false;
size_t combinedBufferSize = 0;
SkTArray<size_t> individualMipOffsets(mipLevelCount);
for (int currentMipLevel = 0; currentMipLevel < mipLevelCount; currentMipLevel++) {
@@ -1090,7 +1093,19 @@ bool GrGLGpu::uploadTexData(GrPixelConfig texConfig, int texWidth, int texHeight
int twoToTheMipLevel = 1 << currentMipLevel;
int currentWidth = SkTMax(1, width / twoToTheMipLevel);
int currentHeight = SkTMax(1, height / twoToTheMipLevel);
- const size_t trimmedSize = currentWidth * bpp * currentHeight;
+ const size_t trimRowBytes = currentWidth * bpp;
+ const size_t trimmedSize = trimRowBytes * currentHeight;
+
+ const size_t rowBytes = texelsShallowCopy[currentMipLevel].fRowBytes
+ ? texelsShallowCopy[currentMipLevel].fRowBytes
+ : trimRowBytes;
+
+
+ if (((!caps.unpackRowLengthSupport() || usesMips) && trimRowBytes != rowBytes) ||
+ swFlipY) {
+ willNeedData = true;
+ }
+
individualMipOffsets.push_back(combinedBufferSize);
combinedBufferSize += trimmedSize;
} else {
@@ -1101,7 +1116,10 @@ bool GrGLGpu::uploadTexData(GrPixelConfig texConfig, int texWidth, int texHeight
}
}
- char* buffer = (char*)tempStorage.reset(combinedBufferSize);
+ char* buffer = nullptr;
+ if (willNeedData) {
+ buffer = (char*)tempStorage.reset(combinedBufferSize);
+ }
for (int currentMipLevel = 0; currentMipLevel < mipLevelCount; currentMipLevel++) {
if (!texelsShallowCopy[currentMipLevel].fPixels) {
@@ -1127,7 +1145,6 @@ bool GrGLGpu::uploadTexData(GrPixelConfig texConfig, int texWidth, int texHeight
// TODO: This optimization should be enabled with or without mips.
// For use with mips, we must set GR_GL_UNPACK_ROW_LENGTH once per
// mip level, before calling glTexImage2D.
- const bool usesMips = mipLevelCount > 1;
if (caps.unpackRowLengthSupport() && !swFlipY && !usesMips) {
// can't use this for flipping, only non-neg values allowed. :(
if (rowBytes != trimRowBytes) {
diff --git a/chromium/third_party/webrtc/media/base/videocapturer.cc b/chromium/third_party/webrtc/media/base/videocapturer.cc
index 592f3e20e37..88cf9a8e3ee 100644
--- a/chromium/third_party/webrtc/media/base/videocapturer.cc
+++ b/chromium/third_party/webrtc/media/base/videocapturer.cc
@@ -17,6 +17,7 @@
#include "api/video/i420_buffer.h"
#include "api/video/video_frame.h"
#include "rtc_base/logging.h"
+#include "system_wrappers/include/field_trial.h"
namespace cricket {
@@ -26,6 +27,8 @@ static const int64_t kMaxDistance = ~(static_cast<int64_t>(1) << 63);
#ifdef WEBRTC_LINUX
static const int kYU12Penalty = 16; // Needs to be higher than MJPG index.
#endif
+static const char* kSimulcastScreenshareFieldTrialName =
+ "WebRTC-SimulcastScreenshare";
} // namespace
@@ -174,7 +177,10 @@ bool VideoCapturer::AdaptFrame(int width,
return false;
}
- if (enable_video_adapter_ && !IsScreencast()) {
+ bool simulcast_screenshare_enabled =
+ webrtc::field_trial::IsEnabled(kSimulcastScreenshareFieldTrialName);
+ if (enable_video_adapter_ &&
+ (!IsScreencast() || simulcast_screenshare_enabled)) {
if (!video_adapter_.AdaptFrameResolution(
width, height, camera_time_us * rtc::kNumNanosecsPerMicrosec,
crop_width, crop_height, out_width, out_height)) {
diff --git a/chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper.cc b/chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper.cc
index e99ea285fea..f93e509b03f 100644
--- a/chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper.cc
+++ b/chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper.cc
@@ -37,8 +37,8 @@ int32_t VideoDecoderSoftwareFallbackWrapper::InitDecode(
codec_settings_ = *codec_settings;
number_of_cores_ = number_of_cores;
int32_t ret = decoder_->InitDecode(codec_settings, number_of_cores);
- if (ret != WEBRTC_VIDEO_CODEC_FALLBACK_SOFTWARE) {
- decoder_initialized_ = (ret == WEBRTC_VIDEO_CODEC_OK);
+ if (ret == WEBRTC_VIDEO_CODEC_OK) {
+ decoder_initialized_ = true;
return ret;
}
decoder_initialized_ = false;
diff --git a/chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper_unittest.cc b/chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper_unittest.cc
index 3a313b1ca1f..dfd388be13d 100644
--- a/chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper_unittest.cc
+++ b/chromium/third_party/webrtc/media/engine/videodecodersoftwarefallbackwrapper_unittest.cc
@@ -82,10 +82,10 @@ TEST_F(VideoDecoderSoftwareFallbackWrapperTest, InitializesDecoder) {
}
TEST_F(VideoDecoderSoftwareFallbackWrapperTest,
- UsesFallbackDecoderAfterOnInitDecodeFailure) {
+ UsesFallbackDecoderAfterAnyInitDecodeFailure) {
VideoCodec codec = {};
fake_decoder_->init_decode_return_code_ =
- WEBRTC_VIDEO_CODEC_FALLBACK_SOFTWARE;
+ WEBRTC_VIDEO_CODEC_UNINITIALIZED;
fallback_wrapper_.InitDecode(&codec, 2);
EXPECT_EQ(1, fake_decoder_->init_decode_count_);
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/adaptive_fir_filter_unittest.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/adaptive_fir_filter_unittest.cc
index 9ff3c09b333..40f64fd1047 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/adaptive_fir_filter_unittest.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/adaptive_fir_filter_unittest.cc
@@ -365,8 +365,9 @@ TEST(AdaptiveFirFilter, FilterAndAdapt) {
filter.Adapt(render_buffer, G);
aec_state.HandleEchoPathChange(EchoPathVariability(false, false));
aec_state.Update(filter.FilterFrequencyResponse(),
- filter.FilterImpulseResponse(), rtc::Optional<size_t>(),
- render_buffer, E2_main, Y2, x[0], s, false);
+ filter.FilterImpulseResponse(), true,
+ rtc::Optional<size_t>(), render_buffer, E2_main, Y2,
+ x[0], s, false);
}
// Verify that the filter is able to perform well.
EXPECT_LT(1000 * std::inner_product(e.begin(), e.end(), e.begin(), 0.f),
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/aec3_common.h b/chromium/third_party/webrtc/modules/audio_processing/aec3/aec3_common.h
index 2442f909e57..031e9b14769 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/aec3_common.h
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/aec3_common.h
@@ -39,7 +39,7 @@ constexpr size_t kFftLengthBy2Minus1 = kFftLengthBy2 - 1;
constexpr size_t kFftLength = 2 * kFftLengthBy2;
constexpr int kAdaptiveFilterLength = 12;
-constexpr int kResidualEchoPowerRenderWindowSize = 30;
+constexpr int kUnknownDelayRenderWindowSize = 30;
constexpr int kAdaptiveFilterTimeDomainLength =
kAdaptiveFilterLength * kFftLengthBy2;
@@ -69,6 +69,8 @@ constexpr size_t kRenderTransferQueueSize = kMaxApiCallsJitterBlocks / 2;
static_assert(2 * kRenderTransferQueueSize >= kMaxApiCallsJitterBlocks,
"Requirement to ensure buffer overflow detection");
+constexpr size_t kEchoPathChangeConvergenceBlocks = 2 * kNumBlocksPerSecond;
+
// TODO(peah): Integrate this with how it is done inside audio_processing_impl.
constexpr size_t NumBandsForRate(int sample_rate_hz) {
return static_cast<size_t>(sample_rate_hz == 8000 ? 1
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc
index 6ea54fcf3d2..14b83e10be5 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc
@@ -23,54 +23,29 @@ namespace webrtc {
namespace {
// Computes delay of the adaptive filter.
-rtc::Optional<size_t> EstimateFilterDelay(
+int EstimateFilterDelay(
const std::vector<std::array<float, kFftLengthBy2Plus1>>&
adaptive_filter_frequency_response) {
const auto& H2 = adaptive_filter_frequency_response;
-
- size_t reliable_delays_sum = 0;
- size_t num_reliable_delays = 0;
-
constexpr size_t kUpperBin = kFftLengthBy2 - 5;
- constexpr float kMinPeakMargin = 10.f;
- const size_t kTailPartition = H2.size() - 1;
+ RTC_DCHECK_GE(kAdaptiveFilterLength, H2.size());
+ std::array<int, kAdaptiveFilterLength> delays;
+ delays.fill(0);
for (size_t k = 1; k < kUpperBin; ++k) {
// Find the maximum of H2[j].
- int peak = 0;
+ size_t peak = 0;
for (size_t j = 0; j < H2.size(); ++j) {
if (H2[j][k] > H2[peak][k]) {
peak = j;
}
}
-
- // Count the peak as a delay only if the peak is sufficiently larger than
- // the tail.
- if (kMinPeakMargin * H2[kTailPartition][k] < H2[peak][k]) {
- reliable_delays_sum += peak;
- ++num_reliable_delays;
- }
- }
-
- // Return no delay if not sufficient delays have been found.
- if (num_reliable_delays < 21) {
- return rtc::Optional<size_t>();
+ ++delays[peak];
}
- const size_t delay = reliable_delays_sum / num_reliable_delays;
- // Sanity check that the peak is not caused by a false strong DC-component in
- // the filter.
- for (size_t k = 1; k < kUpperBin; ++k) {
- if (H2[delay][k] > H2[delay][0]) {
- RTC_DCHECK_GT(H2.size(), delay);
- return rtc::Optional<size_t>(delay);
- }
- }
- return rtc::Optional<size_t>();
+ return std::distance(delays.begin(),
+ std::max_element(delays.begin(), delays.end()));
}
-constexpr int kEchoPathChangeCounterInitial = kNumBlocksPerSecond / 5;
-constexpr int kEchoPathChangeCounterMax = 2 * kNumBlocksPerSecond;
-
} // namespace
int AecState::instance_count_ = 0;
@@ -81,7 +56,6 @@ AecState::AecState(const AudioProcessing::Config::EchoCanceller3& config)
erle_estimator_(config.param.erle.min,
config.param.erle.max_l,
config.param.erle.max_h),
- echo_path_change_counter_(kEchoPathChangeCounterInitial),
config_(config),
reverb_decay_(config_.param.ep_strength.default_len) {}
@@ -102,10 +76,10 @@ void AecState::HandleEchoPathChange(
blocks_with_filter_adaptation_ = 0;
render_received_ = false;
force_zero_gain_ = true;
- echo_path_change_counter_ = kEchoPathChangeCounterMax;
+ capture_block_counter_ = 0;
}
if (echo_path_variability.gain_change) {
- echo_path_change_counter_ = kEchoPathChangeCounterInitial;
+ capture_block_counter_ = kNumBlocksPerSecond;
}
}
}
@@ -114,6 +88,7 @@ void AecState::Update(const std::vector<std::array<float, kFftLengthBy2Plus1>>&
adaptive_filter_frequency_response,
const std::array<float, kAdaptiveFilterTimeDomainLength>&
adaptive_filter_impulse_response,
+ bool converged_filter,
const rtc::Optional<size_t>& external_delay_samples,
const RenderBuffer& render_buffer,
const std::array<float, kFftLengthBy2Plus1>& E2_main,
@@ -121,77 +96,79 @@ void AecState::Update(const std::vector<std::array<float, kFftLengthBy2Plus1>>&
rtc::ArrayView<const float> x,
const std::array<float, kBlockSize>& s,
bool echo_leakage_detected) {
- // Update the echo audibility evaluator.
- echo_audibility_.Update(x, s);
-
// Store input parameters.
echo_leakage_detected_ = echo_leakage_detected;
// Update counters.
- const float x_energy = std::inner_product(x.begin(), x.end(), x.begin(), 0.f);
-
- const bool active_render_block =
- x_energy > (config_.param.render_levels.active_render_limit *
- config_.param.render_levels.active_render_limit) *
- kFftLengthBy2;
- if (active_render_block) {
- render_received_ = true;
- }
- blocks_with_filter_adaptation_ +=
- (active_render_block && (!SaturatedCapture()) ? 1 : 0);
- --echo_path_change_counter_;
+ ++capture_block_counter_;
// Force zero echo suppression gain after an echo path change to allow at
// least some render data to be collected in order to avoid an initial echo
// burst.
- constexpr size_t kZeroGainBlocksAfterChange = kNumBlocksPerSecond / 5;
- force_zero_gain_ = (++force_zero_gain_counter_) < kZeroGainBlocksAfterChange;
+ force_zero_gain_ = (++force_zero_gain_counter_) < kNumBlocksPerSecond / 5;
// Estimate delays.
- filter_delay_ = EstimateFilterDelay(adaptive_filter_frequency_response);
+ filter_delay_ = rtc::Optional<size_t>(
+ EstimateFilterDelay(adaptive_filter_frequency_response));
external_delay_ =
external_delay_samples
? rtc::Optional<size_t>(*external_delay_samples / kBlockSize)
: rtc::Optional<size_t>();
// Update the ERL and ERLE measures.
- if (filter_delay_ && echo_path_change_counter_ <= 0) {
+ if (converged_filter && capture_block_counter_ >= 2 * kNumBlocksPerSecond) {
const auto& X2 = render_buffer.Spectrum(*filter_delay_);
erle_estimator_.Update(X2, Y2, E2_main);
erl_estimator_.Update(X2, Y2);
}
+ // Update the echo audibility evaluator.
+ echo_audibility_.Update(x, s, converged_filter);
+
// Detect and flag echo saturation.
// TODO(peah): Add the delay in this computation to ensure that the render and
// capture signals are properly aligned.
RTC_DCHECK_LT(0, x.size());
const float max_sample = fabs(*std::max_element(
x.begin(), x.end(), [](float a, float b) { return a * a < b * b; }));
- const bool saturated_echo =
- previous_max_sample_ * 100 > 1600 && SaturatedCapture();
- previous_max_sample_ = max_sample;
- // Counts the blocks since saturation.
- constexpr size_t kSaturationLeakageBlocks = 20;
- blocks_since_last_saturation_ =
- saturated_echo ? 0 : blocks_since_last_saturation_ + 1;
- echo_saturation_ = blocks_since_last_saturation_ < kSaturationLeakageBlocks;
+ if (config_.param.ep_strength.echo_can_saturate) {
+ const bool saturated_echo =
+ (previous_max_sample_ > 200.f) && SaturatedCapture();
+
+ // Counts the blocks since saturation.
+ constexpr size_t kSaturationLeakageBlocks = 20;
+ blocks_since_last_saturation_ =
+ saturated_echo ? 0 : blocks_since_last_saturation_ + 1;
+
+ echo_saturation_ = blocks_since_last_saturation_ < kSaturationLeakageBlocks;
+ } else {
+ echo_saturation_ = false;
+ }
+ previous_max_sample_ = max_sample;
// Flag whether the linear filter estimate is usable.
- constexpr size_t kEchoPathChangeConvergenceBlocks = 2 * kNumBlocksPerSecond;
usable_linear_estimate_ =
- (!echo_saturation_) &&
- (!render_received_ ||
- blocks_with_filter_adaptation_ > kEchoPathChangeConvergenceBlocks) &&
- filter_delay_ && echo_path_change_counter_ <= 0 && external_delay_;
+ (!echo_saturation_) && (converged_filter || SufficientFilterUpdates()) &&
+ capture_block_counter_ >= 2 * kNumBlocksPerSecond && external_delay_;
// After an amount of active render samples for which an echo should have been
// detected in the capture signal if the ERL was not infinite, flag that a
- // headset is used.
- constexpr size_t kHeadSetDetectionBlocks = 5 * kNumBlocksPerSecond;
- headset_detected_ = !external_delay_ && !filter_delay_ &&
+ // transparent mode should be entered.
+ const float x_energy = std::inner_product(x.begin(), x.end(), x.begin(), 0.f);
+ const bool active_render_block =
+ x_energy > (config_.param.render_levels.active_render_limit *
+ config_.param.render_levels.active_render_limit) *
+ kFftLengthBy2;
+ if (active_render_block) {
+ render_received_ = true;
+ }
+ blocks_with_filter_adaptation_ +=
+ (active_render_block && (!SaturatedCapture()) ? 1 : 0);
+
+ transparent_mode_ = !converged_filter &&
(!render_received_ || blocks_with_filter_adaptation_ >=
- kHeadSetDetectionBlocks);
+ 5 * kNumBlocksPerSecond);
// Update the room reverb estimate.
UpdateReverb(adaptive_filter_impulse_response);
@@ -276,7 +253,8 @@ void AecState::UpdateReverb(
}
void AecState::EchoAudibility::Update(rtc::ArrayView<const float> x,
- const std::array<float, kBlockSize>& s) {
+ const std::array<float, kBlockSize>& s,
+ bool converged_filter) {
auto result_x = std::minmax_element(x.begin(), x.end());
auto result_s = std::minmax_element(s.begin(), s.end());
const float x_abs =
@@ -284,10 +262,18 @@ void AecState::EchoAudibility::Update(rtc::ArrayView<const float> x,
const float s_abs =
std::max(std::abs(*result_s.first), std::abs(*result_s.second));
- if (x_abs < 5.f) {
- ++low_farend_counter_;
+ if (converged_filter) {
+ if (x_abs < 20.f) {
+ ++low_farend_counter_;
+ } else {
+ low_farend_counter_ = 0;
+ }
} else {
- low_farend_counter_ = 0;
+ if (x_abs < 100.f) {
+ ++low_farend_counter_;
+ } else {
+ low_farend_counter_ = 0;
+ }
}
// The echo is deemed as not audible if the echo estimate is on the level of
@@ -296,7 +282,8 @@ void AecState::EchoAudibility::Update(rtc::ArrayView<const float> x,
// any residual echo that is below the quantization noise level. Furthermore,
// cases where the render signal is very close to zero are also identified as
// not producing audible echo.
- inaudible_echo_ = max_nearend_ > 500 && s_abs < 30.f;
+ inaudible_echo_ = (max_nearend_ > 500 && s_abs < 30.f) ||
+ (!converged_filter && x_abs < 500);
inaudible_echo_ = inaudible_echo_ || low_farend_counter_ > 20;
}
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.h b/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.h
index 53899e55d14..358c74d8e0b 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.h
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state.h
@@ -72,8 +72,8 @@ class AecState {
capture_signal_saturation_ = capture_signal_saturation;
}
- // Returns whether a probable headset setup has been detected.
- bool HeadsetDetected() const { return headset_detected_; }
+ // Returns whether the transparent mode is active
+ bool TransparentMode() const { return transparent_mode_; }
// Takes appropriate action at an echo path change.
void HandleEchoPathChange(const EchoPathVariability& echo_path_variability);
@@ -92,10 +92,20 @@ class AecState {
echo_audibility_.UpdateWithOutput(e);
}
+ // Returns whether the linear filter should have been able to adapt properly.
+ bool SufficientFilterUpdates() const {
+ return blocks_with_filter_adaptation_ >= kEchoPathChangeConvergenceBlocks;
+ }
+
// Returns whether the echo subtractor can be used to determine the residual
// echo.
bool LinearEchoEstimate() const {
- return UsableLinearEstimate() && !HeadsetDetected();
+ return UsableLinearEstimate() && !TransparentMode();
+ }
+
+ // Returns whether the AEC is in an initial state.
+ bool InitialState() const {
+ return capture_block_counter_ < 3 * kNumBlocksPerSecond;
}
// Updates the aec state.
@@ -103,6 +113,7 @@ class AecState {
adaptive_filter_frequency_response,
const std::array<float, kAdaptiveFilterTimeDomainLength>&
adaptive_filter_impulse_response,
+ bool converged_filter,
const rtc::Optional<size_t>& external_delay_samples,
const RenderBuffer& render_buffer,
const std::array<float, kFftLengthBy2Plus1>& E2_main,
@@ -115,7 +126,8 @@ class AecState {
class EchoAudibility {
public:
void Update(rtc::ArrayView<const float> x,
- const std::array<float, kBlockSize>& s);
+ const std::array<float, kBlockSize>& s,
+ bool converged_filter);
void UpdateWithOutput(rtc::ArrayView<const float> e);
bool InaudibleEcho() const { return inaudible_echo_; }
@@ -133,13 +145,13 @@ class AecState {
std::unique_ptr<ApmDataDumper> data_dumper_;
ErlEstimator erl_estimator_;
ErleEstimator erle_estimator_;
- int echo_path_change_counter_;
+ size_t capture_block_counter_ = 0;
size_t blocks_with_filter_adaptation_ = 0;
bool usable_linear_estimate_ = false;
bool echo_leakage_detected_ = false;
bool capture_signal_saturation_ = false;
bool echo_saturation_ = false;
- bool headset_detected_ = false;
+ bool transparent_mode_ = false;
float previous_max_sample_ = 0.f;
bool force_zero_gain_ = false;
bool render_received_ = false;
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state_unittest.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state_unittest.cc
index 8413413ce2f..4956456a8c0 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state_unittest.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/aec_state_unittest.cc
@@ -43,7 +43,7 @@ TEST(AecState, NormalUsage) {
// Verify that linear AEC usability is false when the filter is diverged and
// there is no external delay reported.
- state.Update(diverged_filter_frequency_response, impulse_response,
+ state.Update(diverged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(), render_buffer, E2_main, Y2, x[0], s,
false);
EXPECT_FALSE(state.UsableLinearEstimate());
@@ -51,7 +51,7 @@ TEST(AecState, NormalUsage) {
// Verify that linear AEC usability is true when the filter is converged
std::fill(x[0].begin(), x[0].end(), 101.f);
for (int k = 0; k < 3000; ++k) {
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
false);
}
@@ -60,7 +60,7 @@ TEST(AecState, NormalUsage) {
// Verify that linear AEC usability becomes false after an echo path change is
// reported
state.HandleEchoPathChange(EchoPathVariability(true, false));
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
false);
EXPECT_FALSE(state.UsableLinearEstimate());
@@ -68,25 +68,25 @@ TEST(AecState, NormalUsage) {
// Verify that the active render detection works as intended.
std::fill(x[0].begin(), x[0].end(), 101.f);
state.HandleEchoPathChange(EchoPathVariability(true, true));
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
false);
EXPECT_FALSE(state.ActiveRender());
for (int k = 0; k < 1000; ++k) {
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
false);
}
EXPECT_TRUE(state.ActiveRender());
// Verify that echo leakage is properly reported.
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
false);
EXPECT_FALSE(state.EchoLeakageDetected());
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
true);
EXPECT_TRUE(state.EchoLeakageDetected());
@@ -103,7 +103,7 @@ TEST(AecState, NormalUsage) {
Y2.fill(10.f * 10000.f * 10000.f);
for (size_t k = 0; k < 1000; ++k) {
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
false);
}
@@ -120,7 +120,7 @@ TEST(AecState, NormalUsage) {
E2_main.fill(1.f * 10000.f * 10000.f);
Y2.fill(10.f * E2_main[0]);
for (size_t k = 0; k < 1000; ++k) {
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
false);
}
@@ -141,7 +141,7 @@ TEST(AecState, NormalUsage) {
E2_main.fill(1.f * 10000.f * 10000.f);
Y2.fill(5.f * E2_main[0]);
for (size_t k = 0; k < 1000; ++k) {
- state.Update(converged_filter_frequency_response, impulse_response,
+ state.Update(converged_filter_frequency_response, impulse_response, true,
rtc::Optional<size_t>(2), render_buffer, E2_main, Y2, x[0], s,
false);
}
@@ -161,34 +161,6 @@ TEST(AecState, NormalUsage) {
}
}
-// Verifies the a non-significant delay is correctly identified.
-TEST(AecState, NonSignificantDelay) {
- AecState state(AudioProcessing::Config::EchoCanceller3{});
- RenderBuffer render_buffer(Aec3Optimization::kNone, 3, 30,
- std::vector<size_t>(1, 30));
- std::array<float, kFftLengthBy2Plus1> E2_main;
- std::array<float, kFftLengthBy2Plus1> Y2;
- std::array<float, kBlockSize> x;
- EchoPathVariability echo_path_variability(false, false);
- std::array<float, kBlockSize> s;
- s.fill(100.f);
- x.fill(0.f);
-
- std::vector<std::array<float, kFftLengthBy2Plus1>> frequency_response(30);
- for (auto& v : frequency_response) {
- v.fill(0.01f);
- }
-
- std::array<float, kAdaptiveFilterTimeDomainLength> impulse_response;
- impulse_response.fill(0.f);
-
- // Verify that a non-significant filter delay is identified correctly.
- state.HandleEchoPathChange(echo_path_variability);
- state.Update(frequency_response, impulse_response, rtc::Optional<size_t>(),
- render_buffer, E2_main, Y2, x, s, false);
- EXPECT_FALSE(state.FilterDelay());
-}
-
// Verifies the delay for a converged filter is correctly identified.
TEST(AecState, ConvergedFilterDelay) {
constexpr int kFilterLength = 10;
@@ -217,8 +189,9 @@ TEST(AecState, ConvergedFilterDelay) {
frequency_response[k].fill(100.f);
frequency_response[k][0] = 0.f;
state.HandleEchoPathChange(echo_path_variability);
- state.Update(frequency_response, impulse_response, rtc::Optional<size_t>(),
- render_buffer, E2_main, Y2, x, s, false);
+ state.Update(frequency_response, impulse_response, true,
+ rtc::Optional<size_t>(), render_buffer, E2_main, Y2, x, s,
+ false);
EXPECT_TRUE(k == (kFilterLength - 1) || state.FilterDelay());
if (k != (kFilterLength - 1)) {
EXPECT_EQ(k, state.FilterDelay());
@@ -241,7 +214,8 @@ TEST(AecState, ExternalDelay) {
x.fill(0.f);
RenderBuffer render_buffer(Aec3Optimization::kNone, 3, 30,
std::vector<size_t>(1, 30));
- std::vector<std::array<float, kFftLengthBy2Plus1>> frequency_response(30);
+ std::vector<std::array<float, kFftLengthBy2Plus1>> frequency_response(
+ kAdaptiveFilterLength);
for (auto& v : frequency_response) {
v.fill(0.01f);
}
@@ -251,7 +225,7 @@ TEST(AecState, ExternalDelay) {
for (size_t k = 0; k < frequency_response.size() - 1; ++k) {
state.HandleEchoPathChange(EchoPathVariability(false, false));
- state.Update(frequency_response, impulse_response,
+ state.Update(frequency_response, impulse_response, true,
rtc::Optional<size_t>(k * kBlockSize + 5), render_buffer,
E2_main, Y2, x, s, false);
EXPECT_TRUE(state.ExternalDelay());
@@ -261,8 +235,9 @@ TEST(AecState, ExternalDelay) {
// Verify that the externally reported delay is properly unset when it is no
// longer present.
state.HandleEchoPathChange(EchoPathVariability(false, false));
- state.Update(frequency_response, impulse_response, rtc::Optional<size_t>(),
- render_buffer, E2_main, Y2, x, s, false);
+ state.Update(frequency_response, impulse_response, true,
+ rtc::Optional<size_t>(), render_buffer, E2_main, Y2, x, s,
+ false);
EXPECT_FALSE(state.ExternalDelay());
}
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/echo_remover.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/echo_remover.cc
index cb7e05bbce2..341c89a6e46 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/echo_remover.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/echo_remover.cc
@@ -172,11 +172,12 @@ void EchoRemoverImpl::ProcessCapture(
// Update the AEC state information.
aec_state_.Update(subtractor_.FilterFrequencyResponse(),
subtractor_.FilterImpulseResponse(),
- echo_path_delay_samples, render_buffer, E2_main, Y2, x0,
- subtractor_output.s_main, echo_leakage_detected_);
+ subtractor_.ConvergedFilter(), echo_path_delay_samples,
+ render_buffer, E2_main, Y2, x0, subtractor_output.s_main,
+ echo_leakage_detected_);
// Choose the linear output.
- output_selector_.FormLinearOutput(!aec_state_.HeadsetDetected(), e_main, y0);
+ output_selector_.FormLinearOutput(!aec_state_.TransparentMode(), e_main, y0);
data_dumper_->DumpWav("aec3_output_linear", kBlockSize, &y0[0],
LowestBandRate(sample_rate_hz_), 1);
data_dumper_->DumpRaw("aec3_output_linear", y0);
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/main_filter_update_gain_unittest.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/main_filter_update_gain_unittest.cc
index 6d0423faaf2..e3f968ce771 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/main_filter_update_gain_unittest.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/main_filter_update_gain_unittest.cc
@@ -135,7 +135,7 @@ void RunFilterUpdateTest(int num_blocks_to_process,
// Update the delay.
aec_state.HandleEchoPathChange(EchoPathVariability(false, false));
aec_state.Update(main_filter.FilterFrequencyResponse(),
- main_filter.FilterImpulseResponse(),
+ main_filter.FilterImpulseResponse(), true,
rtc::Optional<size_t>(), render_buffer, E2_main, Y2, x[0],
s, false);
}
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/render_delay_buffer.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/render_delay_buffer.cc
index 785b837ddb6..e173aa14d94 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/render_delay_buffer.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/render_delay_buffer.cc
@@ -106,7 +106,7 @@ RenderDelayBufferImpl::RenderDelayBufferImpl(size_t num_bands)
fft_buffer_(
optimization_,
num_bands,
- std::max(kResidualEchoPowerRenderWindowSize, kAdaptiveFilterLength),
+ std::max(kUnknownDelayRenderWindowSize, kAdaptiveFilterLength),
std::vector<size_t>(1, kAdaptiveFilterLength)),
api_call_jitter_buffer_(num_bands),
zero_block_(num_bands, std::vector<float>(kBlockSize, 0.f)) {
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.cc
index c5b0161e8ca..04251a4cca2 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.cc
@@ -74,9 +74,6 @@ void RenderNoisePower(
}
}
-// Assume a minimum echo path gain of -33 dB for headsets.
-constexpr float kHeadsetEchoPathGain = 0.0005f;
-
} // namespace
ResidualEchoEstimator::ResidualEchoEstimator(
@@ -95,24 +92,29 @@ void ResidualEchoEstimator::Estimate(
std::array<float, kFftLengthBy2Plus1>* R2) {
RTC_DCHECK(R2);
- const rtc::Optional<size_t> delay =
- aec_state.ExternalDelay()
- ? (aec_state.FilterDelay() ? aec_state.FilterDelay()
- : aec_state.ExternalDelay())
- : rtc::Optional<size_t>();
-
// Estimate the power of the stationary noise in the render signal.
RenderNoisePower(render_buffer, &X2_noise_floor_, &X2_noise_floor_counter_);
// Estimate the residual echo power.
-
if (aec_state.LinearEchoEstimate()) {
RTC_DCHECK(aec_state.FilterDelay());
const int filter_delay = *aec_state.FilterDelay();
LinearEstimate(S2_linear, aec_state.Erle(), filter_delay, R2);
AddEchoReverb(S2_linear, aec_state.SaturatedEcho(), filter_delay,
aec_state.ReverbDecay(), R2);
+
+ // If the echo is saturated, estimate the echo power as the maximum echo
+ // power with a leakage factor.
+ if (aec_state.SaturatedEcho()) {
+ R2->fill((*std::max_element(R2->begin(), R2->end())) * 100.f);
+ }
} else {
+ const rtc::Optional<size_t> delay =
+ aec_state.ExternalDelay()
+ ? (aec_state.FilterDelay() ? aec_state.FilterDelay()
+ : aec_state.ExternalDelay())
+ : rtc::Optional<size_t>();
+
// Estimate the echo generating signal power.
std::array<float, kFftLengthBy2Plus1> X2;
if (aec_state.ExternalDelay() && aec_state.FilterDelay()) {
@@ -120,14 +122,17 @@ void ResidualEchoEstimator::Estimate(
const int delay_use = static_cast<int>(*delay);
// Computes the spectral power over the blocks surrounding the delay.
- RTC_DCHECK_LT(delay_use, kResidualEchoPowerRenderWindowSize);
+ constexpr int kKnownDelayRenderWindowSize = 5;
+ static_assert(
+ kUnknownDelayRenderWindowSize >= kKnownDelayRenderWindowSize,
+ "Requirement to ensure that the render buffer is overrun");
EchoGeneratingPower(
render_buffer, std::max(0, delay_use - 1),
- std::min(kResidualEchoPowerRenderWindowSize - 1, delay_use + 1), &X2);
+ std::min(kKnownDelayRenderWindowSize - 1, delay_use + 1), &X2);
} else {
// Computes the spectral power over the latest blocks.
- EchoGeneratingPower(render_buffer, 0,
- kResidualEchoPowerRenderWindowSize - 1, &X2);
+ EchoGeneratingPower(render_buffer, 0, kUnknownDelayRenderWindowSize - 1,
+ &X2);
}
// Subtract the stationary noise power to avoid stationary noise causing
@@ -136,23 +141,25 @@ void ResidualEchoEstimator::Estimate(
X2.begin(), X2.end(), X2_noise_floor_.begin(), X2.begin(),
[](float a, float b) { return std::max(0.f, a - 10.f * b); });
- NonLinearEstimate(aec_state.HeadsetDetected(), X2, Y2, R2);
- AddEchoReverb(*R2, aec_state.SaturatedEcho(),
- std::min(static_cast<size_t>(kAdaptiveFilterLength),
- delay.value_or(kAdaptiveFilterLength)),
- aec_state.ReverbDecay(), R2);
+ NonLinearEstimate(
+ aec_state.SufficientFilterUpdates(), aec_state.SaturatedEcho(),
+ config_.param.ep_strength.bounded_erl, aec_state.TransparentMode(),
+ aec_state.InitialState(), X2, Y2, R2);
+
+ if (aec_state.ExternalDelay() && aec_state.FilterDelay() &&
+ aec_state.SaturatedEcho()) {
+ AddEchoReverb(*R2, aec_state.SaturatedEcho(),
+ std::min(static_cast<size_t>(kAdaptiveFilterLength),
+ delay.value_or(kAdaptiveFilterLength)),
+ aec_state.ReverbDecay(), R2);
+ }
}
// If the echo is deemed inaudible, set the residual echo to zero.
- if (aec_state.InaudibleEcho() &&
- (aec_state.ExternalDelay() || aec_state.HeadsetDetected())) {
+ if (aec_state.InaudibleEcho()) {
R2->fill(0.f);
- }
-
- // If the echo is saturated, estimate the echo power as the maximum echo power
- // with a leakage factor.
- if (aec_state.SaturatedEcho()) {
- R2->fill((*std::max_element(R2->begin(), R2->end())) * 100.f);
+ R2_old_.fill(0.f);
+ R2_hold_counter_.fill(0.f);
}
std::copy(R2->begin(), R2->end(), R2_old_.begin());
@@ -183,17 +190,39 @@ void ResidualEchoEstimator::LinearEstimate(
}
void ResidualEchoEstimator::NonLinearEstimate(
- bool headset_detected,
+ bool sufficient_filter_updates,
+ bool saturated_echo,
+ bool bounded_erl,
+ bool transparent_mode,
+ bool initial_state,
const std::array<float, kFftLengthBy2Plus1>& X2,
const std::array<float, kFftLengthBy2Plus1>& Y2,
std::array<float, kFftLengthBy2Plus1>* R2) {
- // Choose gains.
- const float echo_path_gain_lf =
- headset_detected ? kHeadsetEchoPathGain : config_.param.ep_strength.lf;
- const float echo_path_gain_mf =
- headset_detected ? kHeadsetEchoPathGain : config_.param.ep_strength.mf;
- const float echo_path_gain_hf =
- headset_detected ? kHeadsetEchoPathGain : config_.param.ep_strength.hf;
+ float echo_path_gain_lf;
+ float echo_path_gain_mf;
+ float echo_path_gain_hf;
+
+ // Set echo path gains.
+ if (saturated_echo) {
+ // If the echo could be saturated, use a very conservative gain.
+ echo_path_gain_lf = echo_path_gain_mf = echo_path_gain_hf = 10000.f;
+ } else if (sufficient_filter_updates && !bounded_erl) {
+ // If the filter should have been able to converge, and no assumption is
+ // possible on the ERL, use a low gain.
+ echo_path_gain_lf = echo_path_gain_mf = echo_path_gain_hf = 0.01f;
+ } else if ((sufficient_filter_updates && bounded_erl) || transparent_mode) {
+ // If the filter should have been able to converge, and and it is known that
+ // the ERL is bounded, use a very low gain.
+ echo_path_gain_lf = echo_path_gain_mf = echo_path_gain_hf = 0.001f;
+ } else if (!initial_state) {
+ // If the AEC is no longer in an initial state, assume a weak echo path.
+ echo_path_gain_lf = echo_path_gain_mf = echo_path_gain_hf = 0.01f;
+ } else {
+ // In the initial state, use conservative gains.
+ echo_path_gain_lf = config_.param.ep_strength.lf;
+ echo_path_gain_mf = config_.param.ep_strength.mf;
+ echo_path_gain_hf = config_.param.ep_strength.hf;
+ }
// Compute preliminary residual echo.
std::transform(
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.h b/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.h
index d766f123a4f..d2eada3edf8 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.h
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator.h
@@ -49,7 +49,11 @@ class ResidualEchoEstimator {
// Estimates the residual echo power based on the estimate of the echo path
// gain.
- void NonLinearEstimate(bool headset_detected,
+ void NonLinearEstimate(bool sufficient_filter_updates,
+ bool saturated_echo,
+ bool bounded_erl,
+ bool transparent_mode,
+ bool initial_state,
const std::array<float, kFftLengthBy2Plus1>& X2,
const std::array<float, kFftLengthBy2Plus1>& Y2,
std::array<float, kFftLengthBy2Plus1>* R2);
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc
index 46b726d9967..a44a548e708 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc
@@ -83,8 +83,8 @@ TEST(ResidualEchoEstimator, BasicTest) {
render_buffer.Insert(x);
aec_state.HandleEchoPathChange(echo_path_variability);
- aec_state.Update(H2, h, rtc::Optional<size_t>(2), render_buffer, E2_main,
- Y2, x[0], s, false);
+ aec_state.Update(H2, h, true, rtc::Optional<size_t>(2), render_buffer,
+ E2_main, Y2, x[0], s, false);
estimator.Estimate(aec_state, render_buffer, S2_linear, Y2, &R2);
}
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.cc
index c64e5a4ef9b..c1909f3b90b 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.cc
@@ -11,6 +11,7 @@
#include "modules/audio_processing/aec3/subtractor.h"
#include <algorithm>
+#include <numeric>
#include "api/array_view.h"
#include "modules/audio_processing/logging/apm_data_dumper.h"
@@ -63,6 +64,7 @@ void Subtractor::HandleEchoPathChange(
shadow_filter_.HandleEchoPathChange();
G_main_.HandleEchoPathChange();
G_shadow_.HandleEchoPathChange();
+ converged_filter_ = false;
}
}
@@ -89,6 +91,19 @@ void Subtractor::Process(const RenderBuffer& render_buffer,
shadow_filter_.Filter(render_buffer, &S);
PredictionError(fft_, S, y, &e_shadow, &E_shadow, nullptr);
+ if (!converged_filter_) {
+ const auto sum_of_squares = [](float a, float b) { return a + b * b; };
+ const float e2_main =
+ std::accumulate(e_main.begin(), e_main.end(), 0.f, sum_of_squares);
+ const float e2_shadow =
+ std::accumulate(e_shadow.begin(), e_shadow.end(), 0.f, sum_of_squares);
+ const float y2 = std::accumulate(y.begin(), y.end(), 0.f, sum_of_squares);
+
+ if (y2 > kBlockSize * 50.f * 50.f) {
+ converged_filter_ = (e2_main > 0.3 * y2 || e2_shadow > 0.1 * y2);
+ }
+ }
+
// Compute spectra for future use.
E_main.Spectrum(optimization_, &output->E2_main);
E_shadow.Spectrum(optimization_, &output->E2_shadow);
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.h b/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.h
index e76155494c0..680bf458066 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.h
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor.h
@@ -57,6 +57,8 @@ class Subtractor {
return main_filter_.FilterImpulseResponse();
}
+ bool ConvergedFilter() const { return converged_filter_; }
+
private:
const Aec3Fft fft_;
ApmDataDumper* data_dumper_;
@@ -65,6 +67,7 @@ class Subtractor {
AdaptiveFirFilter shadow_filter_;
MainFilterUpdateGain G_main_;
ShadowFilterUpdateGain G_shadow_;
+ bool converged_filter_ = false;
RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(Subtractor);
};
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor_unittest.cc b/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor_unittest.cc
index ea28c4e6638..0450b6ccd49 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor_unittest.cc
+++ b/chromium/third_party/webrtc/modules/audio_processing/aec3/subtractor_unittest.cc
@@ -69,6 +69,7 @@ float RunSubtractorTest(int num_blocks_to_process,
aec_state.HandleEchoPathChange(EchoPathVariability(false, false));
aec_state.Update(subtractor.FilterFrequencyResponse(),
subtractor.FilterImpulseResponse(),
+ subtractor.ConvergedFilter(),
rtc::Optional<size_t>(delay_samples / kBlockSize),
render_buffer, E2_main, Y2, x[0], output.s_main, false);
}
diff --git a/chromium/third_party/webrtc/modules/audio_processing/include/audio_processing.h b/chromium/third_party/webrtc/modules/audio_processing/include/audio_processing.h
index 54aed341b63..6dd0e140aa3 100644
--- a/chromium/third_party/webrtc/modules/audio_processing/include/audio_processing.h
+++ b/chromium/third_party/webrtc/modules/audio_processing/include/audio_processing.h
@@ -284,9 +284,11 @@ class AudioProcessing : public rtc::RefCountInterface {
struct EpStrength {
float lf = 10.f;
- float mf = 100.f;
- float hf = 200.f;
+ float mf = 10.f;
+ float hf = 10.f;
float default_len = 0.f;
+ bool echo_can_saturate = true;
+ bool bounded_erl = false;
} ep_strength;
struct Mask {
@@ -304,7 +306,6 @@ class AudioProcessing : public rtc::RefCountInterface {
struct EchoAudibility {
float low_render_limit = 4 * 64.f;
float normal_render_limit = 64.f;
- float active_render_limit = 100.f;
} echo_audibility;
struct RenderLevels {
diff --git a/chromium/third_party/webrtc/modules/desktop_capture/mac/window_list_utils.cc b/chromium/third_party/webrtc/modules/desktop_capture/mac/window_list_utils.cc
index 3572d85be0e..005b1c64b2c 100644
--- a/chromium/third_party/webrtc/modules/desktop_capture/mac/window_list_utils.cc
+++ b/chromium/third_party/webrtc/modules/desktop_capture/mac/window_list_utils.cc
@@ -96,6 +96,12 @@ bool GetWindowList(rtc::FunctionView<bool(CFDictionaryRef)> on_window,
continue;
}
+ // TODO(webrtc:8460): On 10.12, the name of the dock window is not "Dock"
+ // anymore. The following check should be removed soon or later.
+ if (CFStringCompare(window_title, CFSTR("Dock"), 0) == 0) {
+ continue;
+ }
+
CFNumberRef window_id = reinterpret_cast<CFNumberRef>(
CFDictionaryGetValue(window, kCGWindowNumber));
if (!window_id) {
@@ -210,7 +216,10 @@ WindowId GetWindowId(CFDictionaryRef window) {
return kNullWindowId;
}
- WindowId id;
+ // Note: WindowId is 64-bit on 64-bit system, but CGWindowID is always 32-bit.
+ // CFNumberGetValue() fills only top 32 bits, so we should use CGWindowID to
+ // receive the window id.
+ CGWindowID id;
if (!CFNumberGetValue(window_id, kCFNumberIntType, &id)) {
return kNullWindowId;
}
diff --git a/chromium/third_party/webrtc/modules/pacing/BUILD.gn b/chromium/third_party/webrtc/modules/pacing/BUILD.gn
index fd350a40269..e9d8348e8f6 100644
--- a/chromium/third_party/webrtc/modules/pacing/BUILD.gn
+++ b/chromium/third_party/webrtc/modules/pacing/BUILD.gn
@@ -21,6 +21,8 @@ rtc_static_library("pacing") {
"pacer.h",
"packet_queue.cc",
"packet_queue.h",
+ "packet_queue2.cc",
+ "packet_queue2.h",
"packet_router.cc",
"packet_router.h",
]
diff --git a/chromium/third_party/webrtc/modules/pacing/paced_sender.cc b/chromium/third_party/webrtc/modules/pacing/paced_sender.cc
index 96355b30c07..e372cfe963b 100644
--- a/chromium/third_party/webrtc/modules/pacing/paced_sender.cc
+++ b/chromium/third_party/webrtc/modules/pacing/paced_sender.cc
@@ -59,7 +59,9 @@ PacedSender::PacedSender(const Clock* clock,
pacing_bitrate_kbps_(0),
time_last_update_us_(clock->TimeInMicroseconds()),
first_sent_packet_ms_(-1),
- packets_(new PacketQueue(clock)),
+ packets_(webrtc::field_trial::IsEnabled("WebRTC-RoundRobinPacing")
+ ? new PacketQueue2(clock)
+ : new PacketQueue(clock)),
packet_counter_(0),
pacing_factor_(kDefaultPaceMultiplier),
queue_time_limit(kMaxQueueLengthMs) {
@@ -361,6 +363,11 @@ void PacedSender::SetPacingFactor(float pacing_factor) {
pacing_factor_ = pacing_factor;
}
+float PacedSender::GetPacingFactor() const {
+ rtc::CritScope cs(&critsect_);
+ return pacing_factor_;
+}
+
void PacedSender::SetQueueTimeLimit(int limit_ms) {
rtc::CritScope cs(&critsect_);
queue_time_limit = limit_ms;
diff --git a/chromium/third_party/webrtc/modules/pacing/paced_sender.h b/chromium/third_party/webrtc/modules/pacing/paced_sender.h
index 499f1d90ae0..43911ccbbdf 100644
--- a/chromium/third_party/webrtc/modules/pacing/paced_sender.h
+++ b/chromium/third_party/webrtc/modules/pacing/paced_sender.h
@@ -15,7 +15,7 @@
#include "api/optional.h"
#include "modules/pacing/pacer.h"
-#include "modules/pacing/packet_queue.h"
+#include "modules/pacing/packet_queue2.h"
#include "rtc_base/criticalsection.h"
#include "rtc_base/thread_annotations.h"
#include "typedefs.h" // NOLINT(build/include)
@@ -143,6 +143,7 @@ class PacedSender : public Pacer {
// Called when the prober is associated with a process thread.
void ProcessThreadAttached(ProcessThread* process_thread) override;
void SetPacingFactor(float pacing_factor);
+ float GetPacingFactor() const;
void SetQueueTimeLimit(int limit_ms);
private:
diff --git a/chromium/third_party/webrtc/modules/pacing/paced_sender_unittest.cc b/chromium/third_party/webrtc/modules/pacing/paced_sender_unittest.cc
index e4adcd3f29b..e111bace9c0 100644
--- a/chromium/third_party/webrtc/modules/pacing/paced_sender_unittest.cc
+++ b/chromium/third_party/webrtc/modules/pacing/paced_sender_unittest.cc
@@ -10,9 +10,12 @@
#include <list>
#include <memory>
+#include <string>
#include "modules/pacing/paced_sender.h"
#include "system_wrappers/include/clock.h"
+#include "system_wrappers/include/field_trial.h"
+#include "test/field_trial.h"
#include "test/gmock.h"
#include "test/gtest.h"
@@ -101,9 +104,9 @@ class PacedSenderProbing : public PacedSender::PacketSender {
int padding_sent_;
};
-class PacedSenderTest : public ::testing::Test {
+class PacedSenderTest : public testing::TestWithParam<std::string> {
protected:
- PacedSenderTest() : clock_(123456) {
+ PacedSenderTest() : clock_(123456), field_trial_(GetParam()) {
srand(0);
// Need to initialize PacedSender after we initialize clock.
send_bucket_.reset(new PacedSender(&clock_, &callback_, nullptr));
@@ -134,9 +137,15 @@ class PacedSenderTest : public ::testing::Test {
SimulatedClock clock_;
MockPacedSenderCallback callback_;
std::unique_ptr<PacedSender> send_bucket_;
+ test::ScopedFieldTrials field_trial_;
};
-TEST_F(PacedSenderTest, FirstSentPacketTimeIsSet) {
+INSTANTIATE_TEST_CASE_P(RoundRobin,
+ PacedSenderTest,
+ ::testing::Values("WebRTC-RoundRobinPacing/Disabled/",
+ "WebRTC-RoundRobinPacing/Enabled/"));
+
+TEST_P(PacedSenderTest, FirstSentPacketTimeIsSet) {
uint16_t sequence_number = 1234;
const uint32_t kSsrc = 12345;
const size_t kSizeBytes = 250;
@@ -155,7 +164,7 @@ TEST_F(PacedSenderTest, FirstSentPacketTimeIsSet) {
EXPECT_EQ(kStartMs, send_bucket_->FirstSentPacketTimeMs());
}
-TEST_F(PacedSenderTest, QueuePacket) {
+TEST_P(PacedSenderTest, QueuePacket) {
uint32_t ssrc = 12345;
uint16_t sequence_number = 1234;
// Due to the multiplicative factor we can send 5 packets during a send
@@ -203,7 +212,7 @@ TEST_F(PacedSenderTest, QueuePacket) {
EXPECT_EQ(1u, send_bucket_->QueueSizePackets());
}
-TEST_F(PacedSenderTest, PaceQueuedPackets) {
+TEST_P(PacedSenderTest, PaceQueuedPackets) {
uint32_t ssrc = 12345;
uint16_t sequence_number = 1234;
@@ -255,7 +264,7 @@ TEST_F(PacedSenderTest, PaceQueuedPackets) {
EXPECT_EQ(1u, send_bucket_->QueueSizePackets());
}
-TEST_F(PacedSenderTest, RepeatedRetransmissionsAllowed) {
+TEST_P(PacedSenderTest, RepeatedRetransmissionsAllowed) {
// Send one packet, then two retransmissions of that packet.
for (size_t i = 0; i < 3; i++) {
constexpr uint32_t ssrc = 333;
@@ -269,7 +278,7 @@ TEST_F(PacedSenderTest, RepeatedRetransmissionsAllowed) {
send_bucket_->Process();
}
-TEST_F(PacedSenderTest, CanQueuePacketsWithSameSequenceNumberOnDifferentSsrcs) {
+TEST_P(PacedSenderTest, CanQueuePacketsWithSameSequenceNumberOnDifferentSsrcs) {
uint32_t ssrc = 12345;
uint16_t sequence_number = 1234;
@@ -292,7 +301,7 @@ TEST_F(PacedSenderTest, CanQueuePacketsWithSameSequenceNumberOnDifferentSsrcs) {
send_bucket_->Process();
}
-TEST_F(PacedSenderTest, Padding) {
+TEST_P(PacedSenderTest, Padding) {
uint32_t ssrc = 12345;
uint16_t sequence_number = 1234;
@@ -332,7 +341,7 @@ TEST_F(PacedSenderTest, Padding) {
send_bucket_->Process();
}
-TEST_F(PacedSenderTest, NoPaddingBeforeNormalPacket) {
+TEST_P(PacedSenderTest, NoPaddingBeforeNormalPacket) {
send_bucket_->SetEstimatedBitrate(kTargetBitrateBps);
send_bucket_->SetSendBitrateLimits(kTargetBitrateBps, kTargetBitrateBps);
@@ -355,7 +364,7 @@ TEST_F(PacedSenderTest, NoPaddingBeforeNormalPacket) {
send_bucket_->Process();
}
-TEST_F(PacedSenderTest, VerifyPaddingUpToBitrate) {
+TEST_P(PacedSenderTest, VerifyPaddingUpToBitrate) {
uint32_t ssrc = 12345;
uint16_t sequence_number = 1234;
int64_t capture_time_ms = 56789;
@@ -380,7 +389,7 @@ TEST_F(PacedSenderTest, VerifyPaddingUpToBitrate) {
}
}
-TEST_F(PacedSenderTest, VerifyAverageBitrateVaryingMediaPayload) {
+TEST_P(PacedSenderTest, VerifyAverageBitrateVaryingMediaPayload) {
uint32_t ssrc = 12345;
uint16_t sequence_number = 1234;
int64_t capture_time_ms = 56789;
@@ -413,7 +422,7 @@ TEST_F(PacedSenderTest, VerifyAverageBitrateVaryingMediaPayload) {
1);
}
-TEST_F(PacedSenderTest, Priority) {
+TEST_P(PacedSenderTest, Priority) {
uint32_t ssrc_low_priority = 12345;
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
@@ -468,7 +477,7 @@ TEST_F(PacedSenderTest, Priority) {
send_bucket_->Process();
}
-TEST_F(PacedSenderTest, RetransmissionPriority) {
+TEST_P(PacedSenderTest, RetransmissionPriority) {
uint32_t ssrc = 12345;
uint16_t sequence_number = 1234;
int64_t capture_time_ms = 45678;
@@ -522,7 +531,7 @@ TEST_F(PacedSenderTest, RetransmissionPriority) {
EXPECT_EQ(0u, send_bucket_->QueueSizePackets());
}
-TEST_F(PacedSenderTest, HighPrioDoesntAffectBudget) {
+TEST_P(PacedSenderTest, HighPrioDoesntAffectBudget) {
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
int64_t capture_time_ms = 56789;
@@ -560,7 +569,7 @@ TEST_F(PacedSenderTest, HighPrioDoesntAffectBudget) {
EXPECT_EQ(0u, send_bucket_->QueueSizePackets());
}
-TEST_F(PacedSenderTest, Pause) {
+TEST_P(PacedSenderTest, Pause) {
uint32_t ssrc_low_priority = 12345;
uint32_t ssrc = 12346;
uint32_t ssrc_high_priority = 12347;
@@ -674,7 +683,7 @@ TEST_F(PacedSenderTest, Pause) {
EXPECT_EQ(0, send_bucket_->QueueInMs());
}
-TEST_F(PacedSenderTest, ResendPacket) {
+TEST_P(PacedSenderTest, ResendPacket) {
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
int64_t capture_time_ms = clock_.TimeInMilliseconds();
@@ -727,7 +736,7 @@ TEST_F(PacedSenderTest, ResendPacket) {
EXPECT_EQ(0, send_bucket_->QueueInMs());
}
-TEST_F(PacedSenderTest, ExpectedQueueTimeMs) {
+TEST_P(PacedSenderTest, ExpectedQueueTimeMs) {
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
const size_t kNumPackets = 60;
@@ -764,7 +773,7 @@ TEST_F(PacedSenderTest, ExpectedQueueTimeMs) {
static_cast<int64_t>(1000 * kPacketSize * 8 / kMaxBitrate));
}
-TEST_F(PacedSenderTest, QueueTimeGrowsOverTime) {
+TEST_P(PacedSenderTest, QueueTimeGrowsOverTime) {
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
EXPECT_EQ(0, send_bucket_->QueueInMs());
@@ -783,7 +792,7 @@ TEST_F(PacedSenderTest, QueueTimeGrowsOverTime) {
EXPECT_EQ(0, send_bucket_->QueueInMs());
}
-TEST_F(PacedSenderTest, ProbingWithInsertedPackets) {
+TEST_P(PacedSenderTest, ProbingWithInsertedPackets) {
const size_t kPacketSize = 1200;
const int kInitialBitrateBps = 300000;
uint32_t ssrc = 12346;
@@ -829,7 +838,7 @@ TEST_F(PacedSenderTest, ProbingWithInsertedPackets) {
kSecondClusterBps, kBitrateProbingError);
}
-TEST_F(PacedSenderTest, ProbingWithPaddingSupport) {
+TEST_P(PacedSenderTest, ProbingWithPaddingSupport) {
const size_t kPacketSize = 1200;
const int kInitialBitrateBps = 300000;
uint32_t ssrc = 12346;
@@ -865,7 +874,11 @@ TEST_F(PacedSenderTest, ProbingWithPaddingSupport) {
kFirstClusterBps, kBitrateProbingError);
}
-TEST_F(PacedSenderTest, PriorityInversion) {
+TEST_P(PacedSenderTest, PriorityInversion) {
+ // In this test capture timestamps are used to order packets, capture
+ // timestamps are not used in PacketQueue2.
+ if (webrtc::field_trial::IsEnabled("WebRTC-RoundRobinPacing"))
+ return;
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
const size_t kPacketSize = 1200;
@@ -916,7 +929,7 @@ TEST_F(PacedSenderTest, PriorityInversion) {
}
}
-TEST_F(PacedSenderTest, PaddingOveruse) {
+TEST_P(PacedSenderTest, PaddingOveruse) {
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
const size_t kPacketSize = 1200;
@@ -942,7 +955,7 @@ TEST_F(PacedSenderTest, PaddingOveruse) {
send_bucket_->Process();
}
-TEST_F(PacedSenderTest, AverageQueueTime) {
+TEST_P(PacedSenderTest, AverageQueueTime) {
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
const size_t kPacketSize = 1200;
@@ -987,7 +1000,7 @@ TEST_F(PacedSenderTest, AverageQueueTime) {
EXPECT_EQ(0, send_bucket_->AverageQueueTimeMs());
}
-TEST_F(PacedSenderTest, ProbeClusterId) {
+TEST_P(PacedSenderTest, ProbeClusterId) {
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
const size_t kPacketSize = 1200;
@@ -1033,7 +1046,7 @@ TEST_F(PacedSenderTest, ProbeClusterId) {
send_bucket_->Process();
}
-TEST_F(PacedSenderTest, AvoidBusyLoopOnSendFailure) {
+TEST_P(PacedSenderTest, AvoidBusyLoopOnSendFailure) {
uint32_t ssrc = 12346;
uint16_t sequence_number = 1234;
const size_t kPacketSize = kFirstClusterBps / (8000 / 10);
@@ -1060,7 +1073,7 @@ TEST_F(PacedSenderTest, AvoidBusyLoopOnSendFailure) {
EXPECT_EQ(5, send_bucket_->TimeUntilNextProcess());
}
-TEST_F(PacedSenderTest, QueueTimeWithPause) {
+TEST_P(PacedSenderTest, QueueTimeWithPause) {
const size_t kPacketSize = 1200;
const uint32_t kSsrc = 12346;
uint16_t sequence_number = 1234;
@@ -1089,7 +1102,7 @@ TEST_F(PacedSenderTest, QueueTimeWithPause) {
EXPECT_EQ(200, send_bucket_->AverageQueueTimeMs());
}
-TEST_F(PacedSenderTest, QueueTimePausedDuringPush) {
+TEST_P(PacedSenderTest, QueueTimePausedDuringPush) {
const size_t kPacketSize = 1200;
const uint32_t kSsrc = 12346;
uint16_t sequence_number = 1234;
diff --git a/chromium/third_party/webrtc/modules/pacing/packet_queue.cc b/chromium/third_party/webrtc/modules/pacing/packet_queue.cc
index 99f27c864f3..e0308d160c5 100644
--- a/chromium/third_party/webrtc/modules/pacing/packet_queue.cc
+++ b/chromium/third_party/webrtc/modules/pacing/packet_queue.cc
@@ -44,6 +44,8 @@ PacketQueue::Packet::Packet(RtpPacketSender::Priority priority,
retransmission(retransmission),
enqueue_order(enqueue_order) {}
+PacketQueue::Packet::Packet(const Packet& other) = default;
+
PacketQueue::Packet::~Packet() {}
PacketQueue::PacketQueue(const Clock* clock)
diff --git a/chromium/third_party/webrtc/modules/pacing/packet_queue.h b/chromium/third_party/webrtc/modules/pacing/packet_queue.h
index 5e970fb16dd..240961601c3 100644
--- a/chromium/third_party/webrtc/modules/pacing/packet_queue.h
+++ b/chromium/third_party/webrtc/modules/pacing/packet_queue.h
@@ -13,6 +13,7 @@
#include <list>
#include <queue>
+#include <set>
#include <vector>
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
@@ -34,31 +35,43 @@ class PacketQueue {
bool retransmission,
uint64_t enqueue_order);
+ Packet(const Packet& other);
+
virtual ~Packet();
+ bool operator<(const Packet& other) const {
+ if (priority != other.priority)
+ return priority > other.priority;
+ if (retransmission != other.retransmission)
+ return other.retransmission;
+
+ return enqueue_order > other.enqueue_order;
+ }
+
RtpPacketSender::Priority priority;
uint32_t ssrc;
uint16_t sequence_number;
int64_t capture_time_ms; // Absolute time of frame capture.
int64_t enqueue_time_ms; // Absolute time of pacer queue entry.
- int64_t sum_paused_ms; // Sum of time spent in queue while pacer is paused.
+ int64_t sum_paused_ms;
size_t bytes;
bool retransmission;
uint64_t enqueue_order;
std::list<Packet>::iterator this_it;
+ std::multiset<int64_t>::iterator enqueue_time_it;
};
- void Push(const Packet& packet);
- const Packet& BeginPop();
- void CancelPop(const Packet& packet);
- void FinalizePop(const Packet& packet);
- bool Empty() const;
- size_t SizeInPackets() const;
- uint64_t SizeInBytes() const;
- int64_t OldestEnqueueTimeMs() const;
- void UpdateQueueTime(int64_t timestamp_ms);
- void SetPauseState(bool paused, int64_t timestamp_ms);
- int64_t AverageQueueTimeMs() const;
+ virtual void Push(const Packet& packet);
+ virtual const Packet& BeginPop();
+ virtual void CancelPop(const Packet& packet);
+ virtual void FinalizePop(const Packet& packet);
+ virtual bool Empty() const;
+ virtual size_t SizeInPackets() const;
+ virtual uint64_t SizeInBytes() const;
+ virtual int64_t OldestEnqueueTimeMs() const;
+ virtual void UpdateQueueTime(int64_t timestamp_ms);
+ virtual void SetPauseState(bool paused, int64_t timestamp_ms);
+ virtual int64_t AverageQueueTimeMs() const;
private:
// Try to add a packet to the set of ssrc/seqno identifiers currently in the
diff --git a/chromium/third_party/webrtc/modules/pacing/packet_queue2.cc b/chromium/third_party/webrtc/modules/pacing/packet_queue2.cc
new file mode 100644
index 00000000000..6aee807af36
--- /dev/null
+++ b/chromium/third_party/webrtc/modules/pacing/packet_queue2.cc
@@ -0,0 +1,209 @@
+/*
+ * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
+ *
+ * Use of this source code is governed by a BSD-style license
+ * that can be found in the LICENSE file in the root of the source
+ * tree. An additional intellectual property rights grant can be found
+ * in the file PATENTS. All contributing project authors may
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
+#include "modules/pacing/packet_queue2.h"
+
+#include <algorithm>
+
+#include "rtc_base/checks.h"
+#include "system_wrappers/include/clock.h"
+
+namespace webrtc {
+
+PacketQueue2::Stream::Stream() : bytes(0) {}
+PacketQueue2::Stream::~Stream() {}
+
+PacketQueue2::PacketQueue2(const Clock* clock)
+ : PacketQueue(clock),
+ clock_(clock),
+ time_last_updated_(clock_->TimeInMilliseconds()) {}
+
+PacketQueue2::~PacketQueue2() {}
+
+void PacketQueue2::Push(const Packet& packet_to_insert) {
+ Packet packet(packet_to_insert);
+
+ auto stream_info_it = streams_.find(packet.ssrc);
+ if (stream_info_it == streams_.end()) {
+ stream_info_it = streams_.emplace(packet.ssrc, Stream()).first;
+ stream_info_it->second.priority_it = stream_priorities_.end();
+ stream_info_it->second.ssrc = packet.ssrc;
+ }
+
+ Stream* streams_ = &stream_info_it->second;
+
+ if (streams_->priority_it == stream_priorities_.end()) {
+ // If the SSRC is not currently scheduled, add it to |stream_priorities_|.
+ RTC_CHECK(!IsSsrcScheduled(streams_->ssrc));
+ streams_->priority_it = stream_priorities_.emplace(
+ StreamPrioKey(packet.priority, streams_->bytes), packet.ssrc);
+ } else if (packet.priority < streams_->priority_it->first.priority) {
+ // If the priority of this SSRC increased, remove the outdated StreamPrioKey
+ // and insert a new one with the new priority. Note that
+ // RtpPacketSender::Priority uses lower ordinal for higher priority.
+ stream_priorities_.erase(streams_->priority_it);
+ streams_->priority_it = stream_priorities_.emplace(
+ StreamPrioKey(packet.priority, streams_->bytes), packet.ssrc);
+ }
+ RTC_CHECK(streams_->priority_it != stream_priorities_.end());
+
+ packet.enqueue_time_it = enqueue_times_.insert(packet.enqueue_time_ms);
+
+ // In order to figure out how much time a packet has spent in the queue while
+ // not in a paused state, we subtract the total amount of time the queue has
+ // been paused so far, and when the packet is poped we subtract the total
+ // amount of time the queue has been paused at that moment. This way we
+ // subtract the total amount of time the packet has spent in the queue while
+ // in a paused state.
+ UpdateQueueTime(packet.enqueue_time_ms);
+ packet.enqueue_time_ms -= pause_time_sum_ms_;
+ streams_->packet_queue.push(packet);
+
+ size_packets_ += 1;
+ size_bytes_ += packet.bytes;
+}
+
+const PacketQueue2::Packet& PacketQueue2::BeginPop() {
+ RTC_CHECK(!pop_packet_ && !pop_stream_);
+
+ Stream* stream = GetHighestPriorityStream();
+ pop_stream_.emplace(stream);
+ pop_packet_.emplace(stream->packet_queue.top());
+ stream->packet_queue.pop();
+
+ return *pop_packet_;
+}
+
+void PacketQueue2::CancelPop(const Packet& packet) {
+ RTC_CHECK(pop_packet_ && pop_stream_);
+ (*pop_stream_)->packet_queue.push(*pop_packet_);
+ pop_packet_.reset();
+ pop_stream_.reset();
+}
+
+void PacketQueue2::FinalizePop(const Packet& packet) {
+ RTC_CHECK(!paused_);
+ if (!Empty()) {
+ RTC_CHECK(pop_packet_ && pop_stream_);
+ Stream* stream = *pop_stream_;
+ stream_priorities_.erase(stream->priority_it);
+ const Packet& packet = *pop_packet_;
+
+ // Calculate the total amount of time spent by this packet in the queue
+ // while in a non-paused state. Note that the |pause_time_sum_ms_| was
+ // subtracted from |packet.enqueue_time_ms| when the packet was pushed, and
+ // by subtracting it now we effectively remove the time spent in in the
+ // queue while in a paused state.
+ int64_t time_in_non_paused_state_ms =
+ time_last_updated_ - packet.enqueue_time_ms - pause_time_sum_ms_;
+ queue_time_sum_ms_ -= time_in_non_paused_state_ms;
+
+ RTC_CHECK(packet.enqueue_time_it != enqueue_times_.end());
+ enqueue_times_.erase(packet.enqueue_time_it);
+
+ // Update |bytes| of this stream. The general idea is that the stream that
+ // has sent the least amount of bytes should have the highest priority.
+ // The problem with that is if streams send with different rates, in which
+ // case a "budget" will be built up for the stream sending at the lower
+ // rate. To avoid building a too large budget we limit |bytes| to be within
+ // kMaxLeading bytes of the stream that has sent the most amount of bytes.
+ stream->bytes =
+ std::max(stream->bytes + packet.bytes, max_bytes_ - kMaxLeadingBytes);
+ max_bytes_ = std::max(max_bytes_, stream->bytes);
+
+ size_bytes_ -= packet.bytes;
+ size_packets_ -= 1;
+ RTC_CHECK(size_packets_ > 0 || queue_time_sum_ms_ == 0);
+
+ // If there are packets left to be sent, schedule the stream again.
+ RTC_CHECK(!IsSsrcScheduled(stream->ssrc));
+ if (stream->packet_queue.empty()) {
+ stream->priority_it = stream_priorities_.end();
+ } else {
+ RtpPacketSender::Priority priority = stream->packet_queue.top().priority;
+ stream->priority_it = stream_priorities_.emplace(
+ StreamPrioKey(priority, stream->bytes), stream->ssrc);
+ }
+
+ pop_packet_.reset();
+ pop_stream_.reset();
+ }
+}
+
+bool PacketQueue2::Empty() const {
+ RTC_CHECK((!stream_priorities_.empty() && size_packets_ > 0) ||
+ (stream_priorities_.empty() && size_packets_ == 0));
+ return stream_priorities_.empty();
+}
+
+size_t PacketQueue2::SizeInPackets() const {
+ return size_packets_;
+}
+
+uint64_t PacketQueue2::SizeInBytes() const {
+ return size_bytes_;
+}
+
+int64_t PacketQueue2::OldestEnqueueTimeMs() const {
+ if (Empty())
+ return 0;
+ RTC_CHECK(!enqueue_times_.empty());
+ return *enqueue_times_.begin();
+}
+
+void PacketQueue2::UpdateQueueTime(int64_t timestamp_ms) {
+ RTC_CHECK_GE(timestamp_ms, time_last_updated_);
+ if (timestamp_ms == time_last_updated_)
+ return;
+
+ int64_t delta_ms = timestamp_ms - time_last_updated_;
+
+ if (paused_) {
+ pause_time_sum_ms_ += delta_ms;
+ } else {
+ queue_time_sum_ms_ += delta_ms * size_packets_;
+ }
+
+ time_last_updated_ = timestamp_ms;
+}
+
+void PacketQueue2::SetPauseState(bool paused, int64_t timestamp_ms) {
+ if (paused_ == paused)
+ return;
+ UpdateQueueTime(timestamp_ms);
+ paused_ = paused;
+}
+
+int64_t PacketQueue2::AverageQueueTimeMs() const {
+ if (Empty())
+ return 0;
+ return queue_time_sum_ms_ / size_packets_;
+}
+
+PacketQueue2::Stream* PacketQueue2::GetHighestPriorityStream() {
+ RTC_CHECK(!stream_priorities_.empty());
+ uint32_t ssrc = stream_priorities_.begin()->second;
+
+ auto stream_info_it = streams_.find(ssrc);
+ RTC_CHECK(stream_info_it != streams_.end());
+ RTC_CHECK(stream_info_it->second.priority_it == stream_priorities_.begin());
+ RTC_CHECK(!stream_info_it->second.packet_queue.empty());
+ return &stream_info_it->second;
+}
+
+bool PacketQueue2::IsSsrcScheduled(uint32_t ssrc) const {
+ for (const auto& scheduled_stream : stream_priorities_) {
+ if (scheduled_stream.second == ssrc)
+ return true;
+ }
+ return false;
+}
+
+} // namespace webrtc
diff --git a/chromium/third_party/webrtc/modules/pacing/packet_queue2.h b/chromium/third_party/webrtc/modules/pacing/packet_queue2.h
new file mode 100644
index 00000000000..06e0f08b383
--- /dev/null
+++ b/chromium/third_party/webrtc/modules/pacing/packet_queue2.h
@@ -0,0 +1,111 @@
+/*
+ * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
+ *
+ * Use of this source code is governed by a BSD-style license
+ * that can be found in the LICENSE file in the root of the source
+ * tree. An additional intellectual property rights grant can be found
+ * in the file PATENTS. All contributing project authors may
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
+#ifndef MODULES_PACING_PACKET_QUEUE2_H_
+#define MODULES_PACING_PACKET_QUEUE2_H_
+
+#include <map>
+#include <queue>
+#include <set>
+
+#include "modules/pacing/packet_queue.h"
+#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
+
+namespace webrtc {
+
+class PacketQueue2 : public PacketQueue {
+ public:
+ explicit PacketQueue2(const Clock* clock);
+ ~PacketQueue2() override;
+
+ using Packet = PacketQueue::Packet;
+
+ void Push(const Packet& packet) override;
+ const Packet& BeginPop() override;
+ void CancelPop(const Packet& packet) override;
+ void FinalizePop(const Packet& packet) override;
+
+ bool Empty() const override;
+ size_t SizeInPackets() const override;
+ uint64_t SizeInBytes() const override;
+
+ int64_t OldestEnqueueTimeMs() const override;
+ int64_t AverageQueueTimeMs() const override;
+ void UpdateQueueTime(int64_t timestamp_ms) override;
+ void SetPauseState(bool paused, int64_t timestamp_ms) override;
+
+ struct StreamPrioKey {
+ StreamPrioKey() = default;
+ StreamPrioKey(RtpPacketSender::Priority priority, int64_t bytes)
+ : priority(priority), bytes(bytes) {}
+
+ bool operator<(const StreamPrioKey& other) const {
+ if (priority != other.priority)
+ return priority < other.priority;
+ return bytes > other.bytes;
+ }
+
+ const RtpPacketSender::Priority priority;
+ const size_t bytes;
+ };
+
+ struct Stream {
+ Stream();
+
+ virtual ~Stream();
+
+ size_t bytes;
+ uint32_t ssrc;
+ std::priority_queue<Packet> packet_queue;
+
+ // Whenever a packet is inserted for this stream we check if |priority_it|
+ // points to an element in |stream_priorities_|, and if it does it means
+ // this stream has already been scheduled, and if the scheduled priority is
+ // lower than the priority of the incoming packet we reschedule this stream
+ // with the higher priority.
+ std::multimap<StreamPrioKey, uint32_t>::iterator priority_it;
+ };
+
+ private:
+ static constexpr size_t kMaxLeadingBytes = 1400;
+
+ Stream* GetHighestPriorityStream();
+
+ // Just used to verify correctness.
+ bool IsSsrcScheduled(uint32_t ssrc) const;
+
+ const Clock* const clock_;
+ int64_t time_last_updated_;
+ rtc::Optional<Packet> pop_packet_;
+ rtc::Optional<Stream*> pop_stream_;
+
+ bool paused_ = false;
+ size_t size_packets_ = 0;
+ size_t size_bytes_ = 0;
+ size_t max_bytes_ = kMaxLeadingBytes;
+ int64_t queue_time_sum_ms_ = 0;
+ int64_t pause_time_sum_ms_ = 0;
+
+ // A map of streams used to prioritize from which stream to send next. We use
+ // a multimap instead of a priority_queue since the priority of a stream can
+ // change as a new packet is inserted, and a multimap allows us to remove and
+ // then reinsert a StreamPrioKey if the priority has increased.
+ std::multimap<StreamPrioKey, uint32_t> stream_priorities_;
+
+ // A map of SSRCs to Streams.
+ std::map<uint32_t, Stream> streams_;
+
+ // The enqueue time of every packet currently in the queue. Used to figure out
+ // the age of the oldest packet in the queue.
+ std::multiset<int64_t> enqueue_times_;
+};
+} // namespace webrtc
+
+#endif // MODULES_PACING_PACKET_QUEUE2_H_
diff --git a/chromium/third_party/webrtc/pc/mediasession.cc b/chromium/third_party/webrtc/pc/mediasession.cc
index 8079ae140cb..835f76d1cf0 100644
--- a/chromium/third_party/webrtc/pc/mediasession.cc
+++ b/chromium/third_party/webrtc/pc/mediasession.cc
@@ -1860,7 +1860,7 @@ bool MediaSessionDescriptionFactory::AddAudioContentForOffer(
AudioCodecs filtered_codecs;
// Add the codecs from current content if exists.
if (current_content) {
- RTC_DCHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_AUDIO));
+ RTC_CHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_AUDIO));
const AudioContentDescription* acd =
static_cast<const AudioContentDescription*>(
current_content->description);
@@ -1938,7 +1938,7 @@ bool MediaSessionDescriptionFactory::AddVideoContentForOffer(
VideoCodecs filtered_codecs;
// Add the codecs from current content if exists.
if (current_content) {
- RTC_DCHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_VIDEO));
+ RTC_CHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_VIDEO));
const VideoContentDescription* vcd =
static_cast<const VideoContentDescription*>(
current_content->description);
@@ -2002,6 +2002,7 @@ bool MediaSessionDescriptionFactory::AddDataContentForOffer(
// If the DataChannel type is not specified, use the DataChannel type in
// the current description.
if (session_options.data_channel_type == DCT_NONE && current_content) {
+ RTC_CHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_DATA));
is_sctp = (static_cast<const DataContentDescription*>(
current_content->description)
->protocol() == kMediaProtocolSctp);
@@ -2077,6 +2078,7 @@ bool MediaSessionDescriptionFactory::AddAudioContentForAnswer(
const AudioCodecs& audio_codecs,
StreamParamsVec* current_streams,
SessionDescription* answer) const {
+ RTC_CHECK(IsMediaContentOfType(offer_content, MEDIA_TYPE_AUDIO));
const AudioContentDescription* offer_audio_description =
static_cast<const AudioContentDescription*>(offer_content->description);
@@ -2101,7 +2103,7 @@ bool MediaSessionDescriptionFactory::AddAudioContentForAnswer(
AudioCodecs filtered_codecs;
// Add the codecs from current content if exists.
if (current_content) {
- RTC_DCHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_AUDIO));
+ RTC_CHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_AUDIO));
const AudioContentDescription* acd =
static_cast<const AudioContentDescription*>(
current_content->description);
@@ -2170,6 +2172,7 @@ bool MediaSessionDescriptionFactory::AddVideoContentForAnswer(
const VideoCodecs& video_codecs,
StreamParamsVec* current_streams,
SessionDescription* answer) const {
+ RTC_CHECK(IsMediaContentOfType(offer_content, MEDIA_TYPE_VIDEO));
const VideoContentDescription* offer_video_description =
static_cast<const VideoContentDescription*>(offer_content->description);
@@ -2184,7 +2187,7 @@ bool MediaSessionDescriptionFactory::AddVideoContentForAnswer(
VideoCodecs filtered_codecs;
// Add the codecs from current content if exists.
if (current_content) {
- RTC_DCHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_VIDEO));
+ RTC_CHECK(IsMediaContentOfType(current_content, MEDIA_TYPE_VIDEO));
const VideoContentDescription* vcd =
static_cast<const VideoContentDescription*>(
current_content->description);
@@ -2270,19 +2273,18 @@ bool MediaSessionDescriptionFactory::AddDataContentForAnswer(
data_transport->secure() ? cricket::SEC_DISABLED : secure();
bool bundle_enabled = offer_description->HasGroup(GROUP_TYPE_BUNDLE) &&
session_options.bundle_enabled;
+ RTC_CHECK(IsMediaContentOfType(offer_content, MEDIA_TYPE_DATA));
+ const DataContentDescription* offer_data_description =
+ static_cast<const DataContentDescription*>(offer_content->description);
if (!CreateMediaContentAnswer(
- static_cast<const DataContentDescription*>(
- offer_content->description),
- media_description_options, session_options, data_codecs, sdes_policy,
- GetCryptos(current_content), RtpHeaderExtensions(),
- enable_encrypted_rtp_header_extensions_, current_streams,
- bundle_enabled, data_answer.get())) {
+ offer_data_description, media_description_options, session_options,
+ data_codecs, sdes_policy, GetCryptos(current_content),
+ RtpHeaderExtensions(), enable_encrypted_rtp_header_extensions_,
+ current_streams, bundle_enabled, data_answer.get())) {
return false; // Fails the session setup.
}
// Respond with sctpmap if the offer uses sctpmap.
- const DataContentDescription* offer_data_description =
- static_cast<const DataContentDescription*>(offer_content->description);
bool offer_uses_sctpmap = offer_data_description->use_sctpmap();
data_answer->set_use_sctpmap(offer_uses_sctpmap);
diff --git a/chromium/third_party/webrtc/pc/peerconnectioninterface_unittest.cc b/chromium/third_party/webrtc/pc/peerconnectioninterface_unittest.cc
index cc063b4f746..ac6c8b95667 100644
--- a/chromium/third_party/webrtc/pc/peerconnectioninterface_unittest.cc
+++ b/chromium/third_party/webrtc/pc/peerconnectioninterface_unittest.cc
@@ -3710,7 +3710,7 @@ TEST_F(PeerConnectionInterfaceTest, CreateAnswerWithoutRemoteDescription) {
EXPECT_TRUE(DoCreateAnswer(&answer, nullptr));
}
-// Test that an error is returned if a description is applied that doesn't
+// Tests that an error is returned if a description is applied that doesn't
// respect the order of existing media sections.
TEST_F(PeerConnectionInterfaceTest,
MediaSectionOrderEnforcedForSubsequentOffers) {
@@ -3743,6 +3743,37 @@ TEST_F(PeerConnectionInterfaceTest,
EXPECT_FALSE(DoSetLocalDescription(std::move(offer)));
}
+// Tests that an error is returned if a description is applied that has fewer
+// media sections than the existing description.
+TEST_F(PeerConnectionInterfaceTest,
+ MediaSectionCountEnforcedForSubsequentOffer) {
+ CreatePeerConnection();
+ FakeConstraints constraints;
+ constraints.SetMandatoryReceiveAudio(true);
+ constraints.SetMandatoryReceiveVideo(true);
+ std::unique_ptr<SessionDescriptionInterface> offer;
+ ASSERT_TRUE(DoCreateOffer(&offer, &constraints));
+ EXPECT_TRUE(DoSetRemoteDescription(std::move(offer)));
+
+ // A remote offer with fewer media sections should be rejected.
+ ASSERT_TRUE(DoCreateOffer(&offer, &constraints));
+ offer->description()->contents().pop_back();
+ offer->description()->contents().pop_back();
+ ASSERT_TRUE(offer->description()->contents().empty());
+ EXPECT_FALSE(DoSetRemoteDescription(std::move(offer)));
+
+ std::unique_ptr<SessionDescriptionInterface> answer;
+ ASSERT_TRUE(DoCreateAnswer(&answer, nullptr));
+ EXPECT_TRUE(DoSetLocalDescription(std::move(answer)));
+
+ // A subsequent local offer with fewer media sections should be rejected.
+ ASSERT_TRUE(DoCreateOffer(&offer, &constraints));
+ offer->description()->contents().pop_back();
+ offer->description()->contents().pop_back();
+ ASSERT_TRUE(offer->description()->contents().empty());
+ EXPECT_FALSE(DoSetLocalDescription(std::move(offer)));
+}
+
class PeerConnectionMediaConfigTest : public testing::Test {
protected:
void SetUp() override {
diff --git a/chromium/third_party/webrtc/pc/webrtcsession.cc b/chromium/third_party/webrtc/pc/webrtcsession.cc
index f556204c6c9..55d029608cb 100644
--- a/chromium/third_party/webrtc/pc/webrtcsession.cc
+++ b/chromium/third_party/webrtc/pc/webrtcsession.cc
@@ -140,25 +140,30 @@ IceCandidatePairType GetIceCandidatePairCounter(
return kIceCandidatePairMax;
}
-// Verify that the order of media sections in |desc1| matches |desc2|. The
-// number of m= sections could be different.
-static bool MediaSectionsInSameOrder(const SessionDescription* desc1,
- const SessionDescription* desc2) {
- if (!desc1 || !desc2) {
+// Verify that the order of media sections in |new_desc| matches
+// |existing_desc|. The number of m= sections in |new_desc| should be no less
+// than |existing_desc|.
+static bool MediaSectionsInSameOrder(const SessionDescription* existing_desc,
+ const SessionDescription* new_desc) {
+ if (!existing_desc || !new_desc) {
+ return false;
+ }
+
+ if (existing_desc->contents().size() > new_desc->contents().size()) {
return false;
}
- for (size_t i = 0;
- i < desc1->contents().size() && i < desc2->contents().size(); ++i) {
- if ((desc2->contents()[i].name) != desc1->contents()[i].name) {
+
+ for (size_t i = 0; i < existing_desc->contents().size(); ++i) {
+ if (new_desc->contents()[i].name != existing_desc->contents()[i].name) {
return false;
}
- const MediaContentDescription* desc2_mdesc =
+ const MediaContentDescription* new_desc_mdesc =
static_cast<const MediaContentDescription*>(
- desc2->contents()[i].description);
- const MediaContentDescription* desc1_mdesc =
+ new_desc->contents()[i].description);
+ const MediaContentDescription* existing_desc_mdesc =
static_cast<const MediaContentDescription*>(
- desc1->contents()[i].description);
- if (desc2_mdesc->type() != desc1_mdesc->type()) {
+ existing_desc->contents()[i].description);
+ if (new_desc_mdesc->type() != existing_desc_mdesc->type()) {
return false;
}
}
@@ -2165,16 +2170,21 @@ bool WebRtcSession::ValidateSessionDescription(
const cricket::SessionDescription* offer_desc =
(source == cricket::CS_LOCAL) ? remote_description()->description()
: local_description()->description();
- if (!MediaSectionsHaveSameCount(sdesc->description(), offer_desc) ||
- !MediaSectionsInSameOrder(sdesc->description(), offer_desc)) {
+ if (!MediaSectionsHaveSameCount(offer_desc, sdesc->description()) ||
+ !MediaSectionsInSameOrder(offer_desc, sdesc->description())) {
return BadAnswerSdp(source, kMlineMismatchInAnswer, err_desc);
}
} else {
- // The re-offers should respect the order of m= sections in current local
+ const cricket::SessionDescription* current_desc = nullptr;
+ if (source == cricket::CS_LOCAL && local_description()) {
+ current_desc = local_description()->description();
+ } else if (source == cricket::CS_REMOTE && remote_description()) {
+ current_desc = remote_description()->description();
+ }
+ // The re-offers should respect the order of m= sections in current
// description. See RFC3264 Section 8 paragraph 4 for more details.
- if (local_description() &&
- !MediaSectionsInSameOrder(sdesc->description(),
- local_description()->description())) {
+ if (current_desc &&
+ !MediaSectionsInSameOrder(current_desc, sdesc->description())) {
return BadOfferSdp(source, kMlineMismatchInSubsequentOffer, err_desc);
}
}
diff --git a/chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (beta).json b/chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (beta).json
new file mode 100644
index 00000000000..ad87ca184ed
--- /dev/null
+++ b/chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (beta).json
@@ -0,0 +1,24 @@
+{
+ "comments": [
+ "Tests for 64-bit iOS simulators."
+ ],
+ "xcode version": "8.0",
+ "gn_args": [
+ "goma_dir=\"$(goma_dir)\"",
+ "is_component_build=false",
+ "is_debug=true",
+ "target_cpu=\"x64\"",
+ "target_os=\"ios\"",
+ "use_goma=true"
+ ],
+ "additional_compile_targets": [ "all" ],
+ "configuration": "Debug",
+ "sdk": "iphonesimulator10.0",
+ "tests": [
+ {
+ "include": "common_tests.json",
+ "device type": "iPhone 6s",
+ "os": "10.0"
+ }
+ ]
+}
diff --git a/chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (stable).json b/chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (stable).json
new file mode 100644
index 00000000000..ad87ca184ed
--- /dev/null
+++ b/chromium/third_party/webrtc/tools_webrtc/ios/client.webrtc.branches/iOS (stable).json
@@ -0,0 +1,24 @@
+{
+ "comments": [
+ "Tests for 64-bit iOS simulators."
+ ],
+ "xcode version": "8.0",
+ "gn_args": [
+ "goma_dir=\"$(goma_dir)\"",
+ "is_component_build=false",
+ "is_debug=true",
+ "target_cpu=\"x64\"",
+ "target_os=\"ios\"",
+ "use_goma=true"
+ ],
+ "additional_compile_targets": [ "all" ],
+ "configuration": "Debug",
+ "sdk": "iphonesimulator10.0",
+ "tests": [
+ {
+ "include": "common_tests.json",
+ "device type": "iPhone 6s",
+ "os": "10.0"
+ }
+ ]
+}
diff --git a/chromium/third_party/webrtc/tools_webrtc/mb/mb_config.pyl b/chromium/third_party/webrtc/tools_webrtc/mb/mb_config.pyl
index 65d01fda609..baaedb8a474 100644
--- a/chromium/third_party/webrtc/tools_webrtc/mb/mb_config.pyl
+++ b/chromium/third_party/webrtc/tools_webrtc/mb/mb_config.pyl
@@ -76,6 +76,27 @@
'Win32 Release (MSVC)': 'win_msvc_release_bot_x86',
'Win32 Release [large tests]': 'release_bot_x86',
},
+ 'client.webrtc.branches': {
+ # iOS
+ 'iOS (stable)': 'ios',
+ 'iOS (beta)': 'ios',
+
+ # Mac
+ 'Mac (stable)': 'release_bot_x64',
+ 'Mac (beta)': 'release_bot_x64',
+
+ # Linux
+ 'Linux (stable)': 'release_bot_x64',
+ 'Linux (beta)': 'release_bot_x64',
+
+ # Android
+ 'Android (stable)': 'android_release_bot_arm',
+ 'Android (beta)': 'android_release_bot_arm',
+
+ # Windows
+ 'Win (stable)': 'release_bot_x86',
+ 'Win (beta)': 'release_bot_x86',
+ },
'client.webrtc.perf': {
# Android
'Android32 Builder': 'perf_android_release_bot_arm',
diff --git a/chromium/third_party/webrtc/tools_webrtc/whitespace.txt b/chromium/third_party/webrtc/tools_webrtc/whitespace.txt
index 633f23318e2..d7b9e4fc3e0 100644
--- a/chromium/third_party/webrtc/tools_webrtc/whitespace.txt
+++ b/chromium/third_party/webrtc/tools_webrtc/whitespace.txt
@@ -10,3 +10,4 @@ Lemur was here :)
Kjellander as well :-o
Foo Bar Baz
+.
diff --git a/chromium/third_party/webrtc/video/end_to_end_tests.cc b/chromium/third_party/webrtc/video/end_to_end_tests.cc
index 2ae3ceefbc2..03a51faed84 100644
--- a/chromium/third_party/webrtc/video/end_to_end_tests.cc
+++ b/chromium/third_party/webrtc/video/end_to_end_tests.cc
@@ -78,9 +78,10 @@ namespace {
constexpr int kSilenceTimeoutMs = 2000;
}
-class EndToEndTest : public test::CallTest {
+class EndToEndTest : public test::CallTest,
+ public testing::WithParamInterface<std::string> {
public:
- EndToEndTest() {}
+ EndToEndTest() : field_trial_(GetParam()) {}
virtual ~EndToEndTest() {
EXPECT_EQ(nullptr, video_send_stream_);
@@ -148,9 +149,11 @@ class EndToEndTest : public test::CallTest {
void VerifyNewVideoReceiveStreamsRespectNetworkState(
MediaType network_to_bring_up,
Transport* transport);
+
+ test::ScopedFieldTrials field_trial_;
};
-TEST_F(EndToEndTest, ReceiverCanBeStartedTwice) {
+TEST_P(EndToEndTest, ReceiverCanBeStartedTwice) {
CreateCalls(Call::Config(event_log_.get()), Call::Config(event_log_.get()));
test::NullTransport transport;
@@ -165,7 +168,7 @@ TEST_F(EndToEndTest, ReceiverCanBeStartedTwice) {
DestroyStreams();
}
-TEST_F(EndToEndTest, ReceiverCanBeStoppedTwice) {
+TEST_P(EndToEndTest, ReceiverCanBeStoppedTwice) {
CreateCalls(Call::Config(event_log_.get()), Call::Config(event_log_.get()));
test::NullTransport transport;
@@ -180,7 +183,7 @@ TEST_F(EndToEndTest, ReceiverCanBeStoppedTwice) {
DestroyStreams();
}
-TEST_F(EndToEndTest, ReceiverCanBeStoppedAndRestarted) {
+TEST_P(EndToEndTest, ReceiverCanBeStoppedAndRestarted) {
CreateCalls(Call::Config(event_log_.get()), Call::Config(event_log_.get()));
test::NullTransport transport;
@@ -196,7 +199,7 @@ TEST_F(EndToEndTest, ReceiverCanBeStoppedAndRestarted) {
DestroyStreams();
}
-TEST_F(EndToEndTest, RendersSingleDelayedFrame) {
+TEST_P(EndToEndTest, RendersSingleDelayedFrame) {
static const int kWidth = 320;
static const int kHeight = 240;
// This constant is chosen to be higher than the timeout in the video_render
@@ -264,7 +267,7 @@ TEST_F(EndToEndTest, RendersSingleDelayedFrame) {
});
}
-TEST_F(EndToEndTest, TransmitsFirstFrame) {
+TEST_P(EndToEndTest, TransmitsFirstFrame) {
class Renderer : public rtc::VideoSinkInterface<VideoFrame> {
public:
Renderer() : event_(false, false) {}
@@ -381,26 +384,26 @@ class CodecObserver : public test::EndToEndTest,
int frame_counter_;
};
-TEST_F(EndToEndTest, SendsAndReceivesVP8) {
+TEST_P(EndToEndTest, SendsAndReceivesVP8) {
CodecObserver test(5, kVideoRotation_0, "VP8", VP8Encoder::Create(),
VP8Decoder::Create());
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, SendsAndReceivesVP8Rotation90) {
+TEST_P(EndToEndTest, SendsAndReceivesVP8Rotation90) {
CodecObserver test(5, kVideoRotation_90, "VP8", VP8Encoder::Create(),
VP8Decoder::Create());
RunBaseTest(&test);
}
#if !defined(RTC_DISABLE_VP9)
-TEST_F(EndToEndTest, SendsAndReceivesVP9) {
+TEST_P(EndToEndTest, SendsAndReceivesVP9) {
CodecObserver test(500, kVideoRotation_0, "VP9", VP9Encoder::Create(),
VP9Decoder::Create());
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, SendsAndReceivesVP9VideoRotation90) {
+TEST_P(EndToEndTest, SendsAndReceivesVP9VideoRotation90) {
CodecObserver test(5, kVideoRotation_90, "VP9", VP9Encoder::Create(),
VP9Decoder::Create());
RunBaseTest(&test);
@@ -408,21 +411,21 @@ TEST_F(EndToEndTest, SendsAndReceivesVP9VideoRotation90) {
#endif // !defined(RTC_DISABLE_VP9)
#if defined(WEBRTC_USE_H264)
-TEST_F(EndToEndTest, SendsAndReceivesH264) {
+TEST_P(EndToEndTest, SendsAndReceivesH264) {
CodecObserver test(500, kVideoRotation_0, "H264",
H264Encoder::Create(cricket::VideoCodec("H264")),
H264Decoder::Create());
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, SendsAndReceivesH264VideoRotation90) {
+TEST_P(EndToEndTest, SendsAndReceivesH264VideoRotation90) {
CodecObserver test(5, kVideoRotation_90, "H264",
H264Encoder::Create(cricket::VideoCodec("H264")),
H264Decoder::Create());
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, SendsAndReceivesH264PacketizationMode0) {
+TEST_P(EndToEndTest, SendsAndReceivesH264PacketizationMode0) {
cricket::VideoCodec codec = cricket::VideoCodec("H264");
codec.SetParam(cricket::kH264FmtpPacketizationMode, "0");
CodecObserver test(500, kVideoRotation_0, "H264", H264Encoder::Create(codec),
@@ -430,7 +433,7 @@ TEST_F(EndToEndTest, SendsAndReceivesH264PacketizationMode0) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, SendsAndReceivesH264PacketizationMode1) {
+TEST_P(EndToEndTest, SendsAndReceivesH264PacketizationMode1) {
cricket::VideoCodec codec = cricket::VideoCodec("H264");
codec.SetParam(cricket::kH264FmtpPacketizationMode, "1");
CodecObserver test(500, kVideoRotation_0, "H264", H264Encoder::Create(codec),
@@ -440,7 +443,7 @@ TEST_F(EndToEndTest, SendsAndReceivesH264PacketizationMode1) {
#endif // defined(WEBRTC_USE_H264)
-TEST_F(EndToEndTest, ReceiverUsesLocalSsrc) {
+TEST_P(EndToEndTest, ReceiverUsesLocalSsrc) {
class SyncRtcpObserver : public test::EndToEndTest {
public:
SyncRtcpObserver() : EndToEndTest(kDefaultTimeoutMs) {}
@@ -463,7 +466,7 @@ TEST_F(EndToEndTest, ReceiverUsesLocalSsrc) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, ReceivesAndRetransmitsNack) {
+TEST_P(EndToEndTest, ReceivesAndRetransmitsNack) {
static const int kNumberOfNacksToObserve = 2;
static const int kLossBurstSize = 2;
static const int kPacketsBetweenLossBursts = 9;
@@ -546,7 +549,7 @@ TEST_F(EndToEndTest, ReceivesAndRetransmitsNack) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, ReceivesNackAndRetransmitsAudio) {
+TEST_P(EndToEndTest, ReceivesNackAndRetransmitsAudio) {
class NackObserver : public test::EndToEndTest {
public:
NackObserver()
@@ -618,7 +621,7 @@ TEST_F(EndToEndTest, ReceivesNackAndRetransmitsAudio) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, ReceivesUlpfec) {
+TEST_P(EndToEndTest, ReceivesUlpfec) {
class UlpfecRenderObserver : public test::EndToEndTest,
public rtc::VideoSinkInterface<VideoFrame> {
public:
@@ -892,22 +895,22 @@ class FlexfecRenderObserver : public test::EndToEndTest,
int num_packets_sent_;
};
-TEST_F(EndToEndTest, RecoversWithFlexfec) {
+TEST_P(EndToEndTest, RecoversWithFlexfec) {
FlexfecRenderObserver test(false, false);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, RecoversWithFlexfecAndNack) {
+TEST_P(EndToEndTest, RecoversWithFlexfecAndNack) {
FlexfecRenderObserver test(true, false);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, RecoversWithFlexfecAndSendsCorrespondingRtcp) {
+TEST_P(EndToEndTest, RecoversWithFlexfecAndSendsCorrespondingRtcp) {
FlexfecRenderObserver test(false, true);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, ReceivedUlpfecPacketsNotNacked) {
+TEST_P(EndToEndTest, ReceivedUlpfecPacketsNotNacked) {
class UlpfecNackObserver : public test::EndToEndTest {
public:
UlpfecNackObserver()
@@ -1226,19 +1229,19 @@ void EndToEndTest::DecodesRetransmittedFrame(bool enable_rtx, bool enable_red) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, DecodesRetransmittedFrame) {
+TEST_P(EndToEndTest, DecodesRetransmittedFrame) {
DecodesRetransmittedFrame(false, false);
}
-TEST_F(EndToEndTest, DecodesRetransmittedFrameOverRtx) {
+TEST_P(EndToEndTest, DecodesRetransmittedFrameOverRtx) {
DecodesRetransmittedFrame(true, false);
}
-TEST_F(EndToEndTest, DecodesRetransmittedFrameByRed) {
+TEST_P(EndToEndTest, DecodesRetransmittedFrameByRed) {
DecodesRetransmittedFrame(false, true);
}
-TEST_F(EndToEndTest, DecodesRetransmittedFrameByRedOverRtx) {
+TEST_P(EndToEndTest, DecodesRetransmittedFrameByRedOverRtx) {
DecodesRetransmittedFrame(true, true);
}
@@ -1322,15 +1325,15 @@ void EndToEndTest::ReceivesPliAndRecovers(int rtp_history_ms) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, ReceivesPliAndRecoversWithNack) {
+TEST_P(EndToEndTest, ReceivesPliAndRecoversWithNack) {
ReceivesPliAndRecovers(1000);
}
-TEST_F(EndToEndTest, ReceivesPliAndRecoversWithoutNack) {
+TEST_P(EndToEndTest, ReceivesPliAndRecoversWithoutNack) {
ReceivesPliAndRecovers(0);
}
-TEST_F(EndToEndTest, UnknownRtpPacketGivesUnknownSsrcReturnCode) {
+TEST_P(EndToEndTest, UnknownRtpPacketGivesUnknownSsrcReturnCode) {
class PacketInputObserver : public PacketReceiver {
public:
explicit PacketInputObserver(PacketReceiver* receiver)
@@ -1481,11 +1484,11 @@ void EndToEndTest::RespectsRtcpMode(RtcpMode rtcp_mode) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, UsesRtcpCompoundMode) {
+TEST_P(EndToEndTest, UsesRtcpCompoundMode) {
RespectsRtcpMode(RtcpMode::kCompound);
}
-TEST_F(EndToEndTest, UsesRtcpReducedSizeMode) {
+TEST_P(EndToEndTest, UsesRtcpReducedSizeMode) {
RespectsRtcpMode(RtcpMode::kReducedSize);
}
@@ -1636,7 +1639,7 @@ class MultiStreamTest {
// Each renderer verifies that it receives the expected resolution, and as soon
// as every renderer has received a frame, the test finishes.
-TEST_F(EndToEndTest, SendsAndReceivesMultipleStreams) {
+TEST_P(EndToEndTest, SendsAndReceivesMultipleStreams) {
class VideoOutputObserver : public rtc::VideoSinkInterface<VideoFrame> {
public:
VideoOutputObserver(const MultiStreamTest::CodecSettings& settings,
@@ -1702,7 +1705,7 @@ TEST_F(EndToEndTest, SendsAndReceivesMultipleStreams) {
tester.RunTest();
}
-TEST_F(EndToEndTest, AssignsTransportSequenceNumbers) {
+TEST_P(EndToEndTest, AssignsTransportSequenceNumbers) {
static const int kExtensionId = 5;
class RtpExtensionHeaderObserver : public test::DirectTransport {
@@ -1977,32 +1980,32 @@ class TransportFeedbackTester : public test::EndToEndTest {
Call* receiver_call_;
};
-TEST_F(EndToEndTest, VideoReceivesTransportFeedback) {
+TEST_P(EndToEndTest, VideoReceivesTransportFeedback) {
TransportFeedbackTester test(true, 1, 0);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, VideoTransportFeedbackNotConfigured) {
+TEST_P(EndToEndTest, VideoTransportFeedbackNotConfigured) {
TransportFeedbackTester test(false, 1, 0);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, AudioReceivesTransportFeedback) {
+TEST_P(EndToEndTest, AudioReceivesTransportFeedback) {
TransportFeedbackTester test(true, 0, 1);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, AudioTransportFeedbackNotConfigured) {
+TEST_P(EndToEndTest, AudioTransportFeedbackNotConfigured) {
TransportFeedbackTester test(false, 0, 1);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, AudioVideoReceivesTransportFeedback) {
+TEST_P(EndToEndTest, AudioVideoReceivesTransportFeedback) {
TransportFeedbackTester test(true, 1, 1);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, StopsSendingMediaWithoutFeedback) {
+TEST_P(EndToEndTest, StopsSendingMediaWithoutFeedback) {
test::ScopedFieldTrials override_field_trials(
"WebRTC-CwndExperiment/Enabled-250/");
@@ -2076,7 +2079,7 @@ TEST_F(EndToEndTest, StopsSendingMediaWithoutFeedback) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, ObserversEncodedFrames) {
+TEST_P(EndToEndTest, ObserversEncodedFrames) {
class EncodedFrameTestObserver : public EncodedFrameObserver {
public:
EncodedFrameTestObserver()
@@ -2159,7 +2162,7 @@ TEST_F(EndToEndTest, ObserversEncodedFrames) {
});
}
-TEST_F(EndToEndTest, ReceiveStreamSendsRemb) {
+TEST_P(EndToEndTest, ReceiveStreamSendsRemb) {
class RembObserver : public test::EndToEndTest {
public:
RembObserver() : EndToEndTest(kDefaultTimeoutMs) {}
@@ -2250,12 +2253,12 @@ class BandwidthStatsTest : public test::EndToEndTest {
const bool send_side_bwe_;
};
-TEST_F(EndToEndTest, VerifySendSideBweStats) {
+TEST_P(EndToEndTest, VerifySendSideBweStats) {
BandwidthStatsTest test(true);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, VerifyRecvSideBweStats) {
+TEST_P(EndToEndTest, VerifyRecvSideBweStats) {
BandwidthStatsTest test(false);
RunBaseTest(&test);
}
@@ -2265,7 +2268,7 @@ TEST_F(EndToEndTest, VerifyRecvSideBweStats) {
// then have the test generate a REMB of 500 kbps and verify that the send BWE
// is reduced to exactly 500 kbps. Then a REMB of 1000 kbps is generated and the
// test verifies that the send BWE ramps back up to exactly 1000 kbps.
-TEST_F(EndToEndTest, RembWithSendSideBwe) {
+TEST_P(EndToEndTest, RembWithSendSideBwe) {
class BweObserver : public test::EndToEndTest {
public:
BweObserver()
@@ -2392,7 +2395,7 @@ TEST_F(EndToEndTest, RembWithSendSideBwe) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, StopSendingKeyframeRequestsForInactiveStream) {
+TEST_P(EndToEndTest, StopSendingKeyframeRequestsForInactiveStream) {
class KeyframeRequestObserver : public test::EndToEndTest {
public:
explicit KeyframeRequestObserver(
@@ -2461,7 +2464,7 @@ class ProbingTest : public test::EndToEndTest {
Call* sender_call_;
};
-TEST_F(EndToEndTest, MAYBE_InitialProbing) {
+TEST_P(EndToEndTest, MAYBE_InitialProbing) {
class InitialProbingTest : public ProbingTest {
public:
explicit InitialProbingTest(bool* success)
@@ -2504,12 +2507,12 @@ TEST_F(EndToEndTest, MAYBE_InitialProbing) {
// Fails on Linux MSan: bugs.webrtc.org/7428
#if defined(MEMORY_SANITIZER)
-TEST_F(EndToEndTest, DISABLED_TriggerMidCallProbing) {
+TEST_P(EndToEndTest, DISABLED_TriggerMidCallProbing) {
// Fails on iOS bots: bugs.webrtc.org/7851
#elif defined(TARGET_IPHONE_SIMULATOR) && TARGET_IPHONE_SIMULATOR
-TEST_F(EndToEndTest, DISABLED_TriggerMidCallProbing) {
+TEST_P(EndToEndTest, DISABLED_TriggerMidCallProbing) {
#else
-TEST_F(EndToEndTest, TriggerMidCallProbing) {
+TEST_P(EndToEndTest, TriggerMidCallProbing) {
#endif
class TriggerMidCallProbingTest : public ProbingTest {
@@ -2580,7 +2583,7 @@ TEST_F(EndToEndTest, TriggerMidCallProbing) {
<< " attempts).";
}
-TEST_F(EndToEndTest, VerifyNackStats) {
+TEST_P(EndToEndTest, VerifyNackStats) {
static const int kPacketNumberToDrop = 200;
class NackObserver : public test::EndToEndTest {
public:
@@ -2929,7 +2932,7 @@ void EndToEndTest::VerifyHistogramStats(bool use_rtx,
#else
#define MAYBE_ContentTypeSwitches ContentTypeSwitches
#endif
-TEST_F(EndToEndTest, MAYBE_ContentTypeSwitches) {
+TEST_P(EndToEndTest, MAYBE_ContentTypeSwitches) {
class StatsObserver : public test::BaseTest,
public rtc::VideoSinkInterface<VideoFrame> {
public:
@@ -3058,21 +3061,21 @@ TEST_F(EndToEndTest, MAYBE_ContentTypeSwitches) {
"WebRTC.Video.Screenshare.InterframeDelayMaxInMs"));
}
-TEST_F(EndToEndTest, VerifyHistogramStatsWithRtx) {
+TEST_P(EndToEndTest, VerifyHistogramStatsWithRtx) {
const bool kEnabledRtx = true;
const bool kEnabledRed = false;
const bool kScreenshare = false;
VerifyHistogramStats(kEnabledRtx, kEnabledRed, kScreenshare);
}
-TEST_F(EndToEndTest, VerifyHistogramStatsWithRed) {
+TEST_P(EndToEndTest, VerifyHistogramStatsWithRed) {
const bool kEnabledRtx = false;
const bool kEnabledRed = true;
const bool kScreenshare = false;
VerifyHistogramStats(kEnabledRtx, kEnabledRed, kScreenshare);
}
-TEST_F(EndToEndTest, VerifyHistogramStatsWithScreenshare) {
+TEST_P(EndToEndTest, VerifyHistogramStatsWithScreenshare) {
const bool kEnabledRtx = false;
const bool kEnabledRed = false;
const bool kScreenshare = true;
@@ -3197,7 +3200,7 @@ void EndToEndTest::TestSendsSetSsrcs(size_t num_ssrcs,
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, ReportsSetEncoderRates) {
+TEST_P(EndToEndTest, ReportsSetEncoderRates) {
class EncoderRateStatsTest : public test::EndToEndTest,
public test::FakeEncoder {
public:
@@ -3283,7 +3286,7 @@ TEST_F(EndToEndTest, ReportsSetEncoderRates) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, GetStats) {
+TEST_P(EndToEndTest, GetStats) {
static const int kStartBitrateBps = 3000000;
static const int kExpectedRenderDelayMs = 20;
@@ -3629,7 +3632,7 @@ TEST_F(EndToEndTest, GetStats) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, TimingFramesAreReported) {
+TEST_P(EndToEndTest, TimingFramesAreReported) {
static const int kExtensionId = 5;
class StatsObserver : public test::EndToEndTest {
@@ -3768,27 +3771,27 @@ class RtcpXrObserver : public test::EndToEndTest {
int sent_rtcp_dlrr_;
};
-TEST_F(EndToEndTest, TestExtendedReportsWithRrtrWithoutTargetBitrate) {
+TEST_P(EndToEndTest, TestExtendedReportsWithRrtrWithoutTargetBitrate) {
RtcpXrObserver test(true, false);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, TestExtendedReportsWithoutRrtrWithoutTargetBitrate) {
+TEST_P(EndToEndTest, TestExtendedReportsWithoutRrtrWithoutTargetBitrate) {
RtcpXrObserver test(false, false);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, TestExtendedReportsWithRrtrWithTargetBitrate) {
+TEST_P(EndToEndTest, TestExtendedReportsWithRrtrWithTargetBitrate) {
RtcpXrObserver test(true, true);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, TestExtendedReportsWithoutRrtrWithTargetBitrate) {
+TEST_P(EndToEndTest, TestExtendedReportsWithoutRrtrWithTargetBitrate) {
RtcpXrObserver test(false, true);
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, TestReceivedRtpPacketStats) {
+TEST_P(EndToEndTest, TestReceivedRtpPacketStats) {
static const size_t kNumRtpPacketsToSend = 5;
class ReceivedRtpStatsObserver : public test::EndToEndTest {
public:
@@ -3828,19 +3831,19 @@ TEST_F(EndToEndTest, TestReceivedRtpPacketStats) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, SendsSetSsrc) {
+TEST_P(EndToEndTest, SendsSetSsrc) {
TestSendsSetSsrcs(1, false);
}
-TEST_F(EndToEndTest, SendsSetSimulcastSsrcs) {
+TEST_P(EndToEndTest, SendsSetSimulcastSsrcs) {
TestSendsSetSsrcs(kNumSsrcs, false);
}
-TEST_F(EndToEndTest, CanSwitchToUseAllSsrcs) {
+TEST_P(EndToEndTest, CanSwitchToUseAllSsrcs) {
TestSendsSetSsrcs(kNumSsrcs, true);
}
-TEST_F(EndToEndTest, DISABLED_RedundantPayloadsTransmittedOnAllSsrcs) {
+TEST_P(EndToEndTest, DISABLED_RedundantPayloadsTransmittedOnAllSsrcs) {
class ObserveRedundantPayloads: public test::EndToEndTest {
public:
ObserveRedundantPayloads()
@@ -4194,15 +4197,15 @@ void EndToEndTest::TestRtpStatePreservation(bool use_rtx,
});
}
-TEST_F(EndToEndTest, RestartingSendStreamPreservesRtpState) {
+TEST_P(EndToEndTest, RestartingSendStreamPreservesRtpState) {
TestRtpStatePreservation(false, false);
}
-TEST_F(EndToEndTest, RestartingSendStreamPreservesRtpStatesWithRtx) {
+TEST_P(EndToEndTest, RestartingSendStreamPreservesRtpStatesWithRtx) {
TestRtpStatePreservation(true, false);
}
-TEST_F(EndToEndTest, RestartingSendStreamKeepsRtpAndRtcpTimestampsSynced) {
+TEST_P(EndToEndTest, RestartingSendStreamKeepsRtpAndRtcpTimestampsSynced) {
TestRtpStatePreservation(true, true);
}
@@ -4210,12 +4213,10 @@ TEST_F(EndToEndTest, RestartingSendStreamKeepsRtpAndRtcpTimestampsSynced) {
// flakyness has been fixed.
// https://bugs.chromium.org/p/webrtc/issues/detail?id=7737
#if defined(WEBRTC_LINUX)
-#define MAYBE_TestFlexfecRtpStatePreservation \
- DISABLED_TestFlexfecRtpStatePreservation
+TEST_P(EndToEndTest, DISABLED_TestFlexfecRtpStatePreservation) {
#else
-#define MAYBE_TestFlexfecRtpStatePreservation TestFlexfecRtpStatePreservation
+TEST_P(EndToEndTest, TestFlexfecRtpStatePreservation) {
#endif
-TEST_F(EndToEndTest, MAYBE_TestFlexfecRtpStatePreservation) {
class RtpSequenceObserver : public test::RtpRtcpObserver {
public:
RtpSequenceObserver()
@@ -4397,7 +4398,7 @@ TEST_F(EndToEndTest, MAYBE_TestFlexfecRtpStatePreservation) {
});
}
-TEST_F(EndToEndTest, RespectsNetworkState) {
+TEST_P(EndToEndTest, RespectsNetworkState) {
// TODO(pbos): Remove accepted downtime packets etc. when signaling network
// down blocks until no more packets will be sent.
@@ -4607,7 +4608,7 @@ TEST_F(EndToEndTest, RespectsNetworkState) {
RunBaseTest(&test);
}
-TEST_F(EndToEndTest, CallReportsRttForSender) {
+TEST_P(EndToEndTest, CallReportsRttForSender) {
static const int kSendDelayMs = 30;
static const int kReceiveDelayMs = 70;
@@ -4717,7 +4718,7 @@ void EndToEndTest::VerifyNewVideoReceiveStreamsRespectNetworkState(
});
}
-TEST_F(EndToEndTest, NewVideoSendStreamsRespectVideoNetworkDown) {
+TEST_P(EndToEndTest, NewVideoSendStreamsRespectVideoNetworkDown) {
class UnusedEncoder : public test::FakeEncoder {
public:
UnusedEncoder() : FakeEncoder(Clock::GetRealTimeClock()) {}
@@ -4743,7 +4744,7 @@ TEST_F(EndToEndTest, NewVideoSendStreamsRespectVideoNetworkDown) {
MediaType::AUDIO, &unused_encoder, &unused_transport);
}
-TEST_F(EndToEndTest, NewVideoSendStreamsIgnoreAudioNetworkDown) {
+TEST_P(EndToEndTest, NewVideoSendStreamsIgnoreAudioNetworkDown) {
class RequiredEncoder : public test::FakeEncoder {
public:
RequiredEncoder()
@@ -4771,12 +4772,12 @@ TEST_F(EndToEndTest, NewVideoSendStreamsIgnoreAudioNetworkDown) {
MediaType::VIDEO, &required_encoder, &required_transport);
}
-TEST_F(EndToEndTest, NewVideoReceiveStreamsRespectVideoNetworkDown) {
+TEST_P(EndToEndTest, NewVideoReceiveStreamsRespectVideoNetworkDown) {
UnusedTransport transport;
VerifyNewVideoReceiveStreamsRespectNetworkState(MediaType::AUDIO, &transport);
}
-TEST_F(EndToEndTest, NewVideoReceiveStreamsIgnoreAudioNetworkDown) {
+TEST_P(EndToEndTest, NewVideoReceiveStreamsIgnoreAudioNetworkDown) {
RequiredTransport transport(false /*rtp*/, true /*rtcp*/);
VerifyNewVideoReceiveStreamsRespectNetworkState(MediaType::VIDEO, &transport);
}
@@ -4805,7 +4806,7 @@ void VerifyEmptyFlexfecConfig(
<< "Enabling FlexFEC requires ssrc-group: FEC-FR negotiation.";
}
-TEST_F(EndToEndTest, VerifyDefaultSendConfigParameters) {
+TEST_P(EndToEndTest, VerifyDefaultSendConfigParameters) {
VideoSendStream::Config default_send_config(nullptr);
EXPECT_EQ(0, default_send_config.rtp.nack.rtp_history_ms)
<< "Enabling NACK require rtcp-fb: nack negotiation.";
@@ -4819,7 +4820,7 @@ TEST_F(EndToEndTest, VerifyDefaultSendConfigParameters) {
VerifyEmptyFlexfecConfig(default_send_config.rtp.flexfec);
}
-TEST_F(EndToEndTest, VerifyDefaultVideoReceiveConfigParameters) {
+TEST_P(EndToEndTest, VerifyDefaultVideoReceiveConfigParameters) {
VideoReceiveStream::Config default_receive_config(nullptr);
EXPECT_EQ(RtcpMode::kCompound, default_receive_config.rtp.rtcp_mode)
<< "Reduced-size RTCP require rtcp-rsize to be negotiated.";
@@ -4842,7 +4843,7 @@ TEST_F(EndToEndTest, VerifyDefaultVideoReceiveConfigParameters) {
<< "Enabling ULPFEC requires rtpmap: red negotiation.";
}
-TEST_F(EndToEndTest, VerifyDefaultFlexfecReceiveConfigParameters) {
+TEST_P(EndToEndTest, VerifyDefaultFlexfecReceiveConfigParameters) {
test::NullTransport rtcp_send_transport;
FlexfecReceiveStream::Config default_receive_config(&rtcp_send_transport);
EXPECT_EQ(-1, default_receive_config.payload_type)
@@ -4853,7 +4854,7 @@ TEST_F(EndToEndTest, VerifyDefaultFlexfecReceiveConfigParameters) {
<< "Enabling FlexFEC requires ssrc-group: FEC-FR negotiation.";
}
-TEST_F(EndToEndTest, TransportSeqNumOnAudioAndVideo) {
+TEST_P(EndToEndTest, TransportSeqNumOnAudioAndVideo) {
static constexpr int kExtensionId = 8;
static constexpr size_t kMinPacketsToWaitFor = 50;
class TransportSequenceNumberTest : public test::EndToEndTest {
@@ -4964,7 +4965,7 @@ class EndToEndLogTest : public EndToEndTest {
std::vector<std::string> paths_;
};
-TEST_F(EndToEndLogTest, LogsEncodedFramesWhenRequested) {
+TEST_P(EndToEndLogTest, LogsEncodedFramesWhenRequested) {
static const int kNumFramesToRecord = 10;
class LogEncodingObserver : public test::EndToEndTest,
public EncodedFrameObserver {
@@ -5026,4 +5027,9 @@ TEST_F(EndToEndLogTest, LogsEncodedFramesWhenRequested) {
RunBaseTest(&test);
}
+INSTANTIATE_TEST_CASE_P(RoundRobin,
+ EndToEndTest,
+ ::testing::Values("WebRTC-RoundRobinPacing/Disabled/",
+ "WebRTC-RoundRobinPacing/Enabled/"));
+
} // namespace webrtc
diff --git a/chromium/third_party/webrtc/video/receive_statistics_proxy.cc b/chromium/third_party/webrtc/video/receive_statistics_proxy.cc
index 6e61032fad9..356558b5b04 100644
--- a/chromium/third_party/webrtc/video/receive_statistics_proxy.cc
+++ b/chromium/third_party/webrtc/video/receive_statistics_proxy.cc
@@ -45,7 +45,9 @@ const int kLowVarianceThreshold = 1;
const int kHighVarianceThreshold = 2;
// Some metrics are reported as a maximum over this period.
-const int kMovingMaxWindowMs = 10000;
+// This should be synchronized with a typical getStats polling interval in
+// the clients.
+const int kMovingMaxWindowMs = 1000;
// How large window we use to calculate the framerate/bitrate.
const int kRateStatisticsWindowSizeMs = 1000;
diff --git a/chromium/third_party/webrtc/video/receive_statistics_proxy_unittest.cc b/chromium/third_party/webrtc/video/receive_statistics_proxy_unittest.cc
index df4305b8128..614da19c2ed 100644
--- a/chromium/third_party/webrtc/video/receive_statistics_proxy_unittest.cc
+++ b/chromium/third_party/webrtc/video/receive_statistics_proxy_unittest.cc
@@ -144,9 +144,9 @@ TEST_F(ReceiveStatisticsProxyTest, ReportsMaxInterframeDelay) {
}
TEST_F(ReceiveStatisticsProxyTest, ReportInterframeDelayInWindow) {
- const int64_t kInterframeDelayMs1 = 9000;
- const int64_t kInterframeDelayMs2 = 7500;
- const int64_t kInterframeDelayMs3 = 7000;
+ const int64_t kInterframeDelayMs1 = 900;
+ const int64_t kInterframeDelayMs2 = 750;
+ const int64_t kInterframeDelayMs3 = 700;
EXPECT_EQ(-1, statistics_proxy_->GetStats().interframe_delay_max_ms);
statistics_proxy_->OnDecodedFrame(rtc::Optional<uint8_t>(3u),
VideoContentType::UNSPECIFIED);
diff --git a/chromium/third_party/webrtc/video/video_send_stream.cc b/chromium/third_party/webrtc/video/video_send_stream.cc
index f0380b2f3cf..9b9752b7ef7 100644
--- a/chromium/third_party/webrtc/video/video_send_stream.cc
+++ b/chromium/third_party/webrtc/video/video_send_stream.cc
@@ -143,9 +143,13 @@ std::unique_ptr<FlexfecSender> MaybeCreateFlexfecSender(
RTPSender::FecExtensionSizes(), rtp_state, Clock::GetRealTimeClock()));
}
-} // namespace
-
-namespace {
+bool TransportSeqNumExtensionConfigured(const VideoSendStream::Config& config) {
+ const std::vector<RtpExtension>& extensions = config.rtp.extensions;
+ return std::find_if(
+ extensions.begin(), extensions.end(), [](const RtpExtension& ext) {
+ return ext.uri == RtpExtension::kTransportSequenceNumberUri;
+ }) != extensions.end();
+}
bool PayloadTypeSupportsSkippingFecPackets(const std::string& payload_name) {
const VideoCodecType codecType = PayloadStringToCodecType(payload_name);
@@ -719,18 +723,22 @@ VideoSendStreamImpl::VideoSendStreamImpl(
field_trial::FindFullName(
AlrDetector::kScreenshareProbingBweExperimentName)
.empty());
- rtc::Optional<AlrDetector::AlrExperimentSettings> alr_settings;
- if (content_type == VideoEncoderConfig::ContentType::kScreen) {
- alr_settings = AlrDetector::ParseAlrSettingsFromFieldTrial(
- AlrDetector::kScreenshareProbingBweExperimentName);
- } else {
- alr_settings = AlrDetector::ParseAlrSettingsFromFieldTrial(
- AlrDetector::kStrictPacingAndProbingExperimentName);
- }
- if (alr_settings) {
- transport->send_side_cc()->EnablePeriodicAlrProbing(true);
- transport->pacer()->SetPacingFactor(alr_settings->pacing_factor);
- transport->pacer()->SetQueueTimeLimit(alr_settings->max_paced_queue_time);
+ // If send-side BWE is enabled, check if we should apply updated probing and
+ // pacing settings.
+ if (TransportSeqNumExtensionConfigured(*config_)) {
+ rtc::Optional<AlrDetector::AlrExperimentSettings> alr_settings;
+ if (content_type == VideoEncoderConfig::ContentType::kScreen) {
+ alr_settings = AlrDetector::ParseAlrSettingsFromFieldTrial(
+ AlrDetector::kScreenshareProbingBweExperimentName);
+ } else {
+ alr_settings = AlrDetector::ParseAlrSettingsFromFieldTrial(
+ AlrDetector::kStrictPacingAndProbingExperimentName);
+ }
+ if (alr_settings) {
+ transport->send_side_cc()->EnablePeriodicAlrProbing(true);
+ transport->pacer()->SetPacingFactor(alr_settings->pacing_factor);
+ transport->pacer()->SetQueueTimeLimit(alr_settings->max_paced_queue_time);
+ }
}
if (config_->periodic_alr_bandwidth_probing) {
diff --git a/chromium/third_party/webrtc/video/video_send_stream_tests.cc b/chromium/third_party/webrtc/video/video_send_stream_tests.cc
index faf47c7ffab..515085fc612 100644
--- a/chromium/third_party/webrtc/video/video_send_stream_tests.cc
+++ b/chromium/third_party/webrtc/video/video_send_stream_tests.cc
@@ -15,6 +15,7 @@
#include "call/rtp_transport_controller_send.h"
#include "common_video/include/frame_callback.h"
#include "common_video/include/video_frame.h"
+#include "modules/pacing/alr_detector.h"
#include "modules/rtp_rtcp/include/rtp_header_parser.h"
#include "modules/rtp_rtcp/include/rtp_rtcp.h"
#include "modules/rtp_rtcp/source/rtcp_sender.h"
@@ -3510,4 +3511,81 @@ TEST_F(VideoSendStreamTest, SendsKeepAlive) {
RunBaseTest(&test);
}
+TEST_F(VideoSendStreamTest, ConfiguresAlrWhenSendSideOn) {
+ const std::string kAlrProbingExperiment =
+ std::string(AlrDetector::kScreenshareProbingBweExperimentName) +
+ "/1.1,2875,85,20,-20,0/";
+ test::ScopedFieldTrials alr_experiment(kAlrProbingExperiment);
+ class PacingFactorObserver : public test::SendTest {
+ public:
+ PacingFactorObserver(bool configure_send_side, float expected_pacing_factor)
+ : test::SendTest(kDefaultTimeoutMs),
+ configure_send_side_(configure_send_side),
+ expected_pacing_factor_(expected_pacing_factor),
+ paced_sender_(nullptr) {}
+
+ void ModifyVideoConfigs(
+ VideoSendStream::Config* send_config,
+ std::vector<VideoReceiveStream::Config>* receive_configs,
+ VideoEncoderConfig* encoder_config) override {
+ // Check if send-side bwe extension is already present, and remove it if
+ // it is not desired.
+ bool has_send_side = false;
+ for (auto it = send_config->rtp.extensions.begin();
+ it != send_config->rtp.extensions.end(); ++it) {
+ if (it->uri == RtpExtension::kTransportSequenceNumberUri) {
+ if (configure_send_side_) {
+ has_send_side = true;
+ } else {
+ send_config->rtp.extensions.erase(it);
+ }
+ break;
+ }
+ }
+
+ if (configure_send_side_ && !has_send_side) {
+ // Want send side, not present by default, so add it.
+ send_config->rtp.extensions.emplace_back(
+ RtpExtension::kTransportSequenceNumberUri,
+ RtpExtension::kTransportSequenceNumberDefaultId);
+ }
+
+ // ALR only enabled for screenshare.
+ encoder_config->content_type = VideoEncoderConfig::ContentType::kScreen;
+ }
+
+ void OnRtpTransportControllerSendCreated(
+ RtpTransportControllerSend* controller) override {
+ // Grab a reference to the pacer.
+ paced_sender_ = controller->pacer();
+ }
+
+ void OnVideoStreamsCreated(
+ VideoSendStream* send_stream,
+ const std::vector<VideoReceiveStream*>& receive_streams) override {
+ // Video streams created, check that pacer is correctly configured.
+ EXPECT_EQ(expected_pacing_factor_, paced_sender_->GetPacingFactor());
+ observation_complete_.Set();
+ }
+
+ void PerformTest() override {
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for pacer config.";
+ }
+
+ private:
+ const bool configure_send_side_;
+ const float expected_pacing_factor_;
+ const PacedSender* paced_sender_;
+ };
+
+ // Send-side bwe on, use pacing factor from |kAlrProbingExperiment| above.
+ PacingFactorObserver test_with_send_side(true, 1.1f);
+ RunBaseTest(&test_with_send_side);
+
+ // Send-side bwe off, use default pacing factor.
+ PacingFactorObserver test_without_send_side(
+ false, PacedSender::kDefaultPaceMultiplier);
+ RunBaseTest(&test_without_send_side);
+}
+
} // namespace webrtc
diff --git a/chromium/third_party/win_build_output/OWNERS b/chromium/third_party/win_build_output/OWNERS
new file mode 100644
index 00000000000..11e77e54dde
--- /dev/null
+++ b/chromium/third_party/win_build_output/OWNERS
@@ -0,0 +1,2 @@
+scottmg@chromium.org
+thakis@chromium.org
diff --git a/chromium/third_party/win_build_output/README.chromium b/chromium/third_party/win_build_output/README.chromium
new file mode 100644
index 00000000000..6e27eb09f3f
--- /dev/null
+++ b/chromium/third_party/win_build_output/README.chromium
@@ -0,0 +1,34 @@
+Name: Checked in build outputs generated on Windows.
+Version: -
+Revision: -
+License: BSD 3-clause
+License File: ../../LICENSE
+Security Critical: yes
+
+This directory contains outputs of some tools that run during the chrome/win
+build and that exist only as closed-source Windows binaries and that are used
+only in very few places of the build, and whose build inputs change almost
+never. By checking in the outputs of these tools, the chrome/win build can
+work on non-Windows hosts.
+
+On Windows, we run the tool and then compare its output with the checked-in
+files. If they differ, we error out. In that case (e.g. when you change
+the input files, or the tool versions), you need to copy the new outputs into
+this directory.
+
+For mc.exe:
+* mc.exe generates foo.h and foo.rc for input path\to\file.mc in
+ out\gn\gen\path\to. Copy over these two files to
+ third_party\win_build_output\mc\path\to. Then open foo.rc and copy all the
+ .bin files referenced from the .rc file (and delete all checked-in files not
+ in this list).
+
+For midl.exe:
+* midl.exe generates foo.h, foo.dlldata.c, foo_i.c, foo_p.i, foo_p.c, and
+ sometimes foo.tlb. Copy these 5 (or 6, if the .tlb file is present) to
+ third_party\win_build_output\midl\path\to\file. If there are multiple idl
+ files producing output in the same output directory, create directories called
+ "foo1.idl", "foo2.idl" etc in that directory and put the output for each idl
+ file into the directory named after the input file. Because midl.exe produces
+ different outputs in 32-bit and 64-bit builds, do one each and put the
+ 32-bit outputs in subfolder 'x86' and 64-bit outputs in subfolder 'x64'.
diff --git a/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/MSG00001.bin b/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/MSG00001.bin
new file mode 100644
index 00000000000..bcedca53bb0
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/MSG00001.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.h b/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.h
new file mode 100644
index 00000000000..685ebe75e6c
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.h
@@ -0,0 +1,454 @@
+//**********************************************************************`
+//* This is an include file generated by Message Compiler. *`
+//* *`
+//* Copyright (c) Microsoft Corporation. All Rights Reserved. *`
+//**********************************************************************`
+#pragma once
+#include <wmistr.h>
+#include <evntrace.h>
+#include "evntprov.h"
+//
+// Initial Defs
+//
+#if !defined(ETW_INLINE)
+#define ETW_INLINE DECLSPEC_NOINLINE __inline
+#endif
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+//
+// Allow disabling of code generation
+//
+#ifndef MCGEN_DISABLE_PROVIDER_CODE_GENERATION
+#if !defined(McGenDebug)
+#define McGenDebug(a,b)
+#endif
+
+
+#if !defined(MCGEN_TRACE_CONTEXT_DEF)
+#define MCGEN_TRACE_CONTEXT_DEF
+typedef struct _MCGEN_TRACE_CONTEXT
+{
+ TRACEHANDLE RegistrationHandle;
+ TRACEHANDLE Logger;
+ ULONGLONG MatchAnyKeyword;
+ ULONGLONG MatchAllKeyword;
+ ULONG Flags;
+ ULONG IsEnabled;
+ UCHAR Level;
+ UCHAR Reserve;
+ USHORT EnableBitsCount;
+ PULONG EnableBitMask;
+ const ULONGLONG* EnableKeyWords;
+ const UCHAR* EnableLevel;
+} MCGEN_TRACE_CONTEXT, *PMCGEN_TRACE_CONTEXT;
+#endif
+
+#if !defined(MCGEN_LEVEL_KEYWORD_ENABLED_DEF)
+#define MCGEN_LEVEL_KEYWORD_ENABLED_DEF
+FORCEINLINE
+BOOLEAN
+McGenLevelKeywordEnabled(
+ _In_ PMCGEN_TRACE_CONTEXT EnableInfo,
+ _In_ UCHAR Level,
+ _In_ ULONGLONG Keyword
+ )
+{
+ //
+ // Check if the event Level is lower than the level at which
+ // the channel is enabled.
+ // If the event Level is 0 or the channel is enabled at level 0,
+ // all levels are enabled.
+ //
+
+ if ((Level <= EnableInfo->Level) || // This also covers the case of Level == 0.
+ (EnableInfo->Level == 0)) {
+
+ //
+ // Check if Keyword is enabled
+ //
+
+ if ((Keyword == (ULONGLONG)0) ||
+ ((Keyword & EnableInfo->MatchAnyKeyword) &&
+ ((Keyword & EnableInfo->MatchAllKeyword) == EnableInfo->MatchAllKeyword))) {
+ return TRUE;
+ }
+ }
+
+ return FALSE;
+
+}
+#endif
+
+#if !defined(MCGEN_EVENT_ENABLED_DEF)
+#define MCGEN_EVENT_ENABLED_DEF
+FORCEINLINE
+BOOLEAN
+McGenEventEnabled(
+ _In_ PMCGEN_TRACE_CONTEXT EnableInfo,
+ _In_ PCEVENT_DESCRIPTOR EventDescriptor
+ )
+{
+
+ return McGenLevelKeywordEnabled(EnableInfo, EventDescriptor->Level, EventDescriptor->Keyword);
+
+}
+#endif
+
+
+//
+// EnableCheckMacro
+//
+#ifndef MCGEN_ENABLE_CHECK
+#define MCGEN_ENABLE_CHECK(Context, Descriptor) (Context.IsEnabled && McGenEventEnabled(&Context, &Descriptor))
+#endif
+
+#if !defined(MCGEN_CONTROL_CALLBACK)
+#define MCGEN_CONTROL_CALLBACK
+
+DECLSPEC_NOINLINE __inline
+VOID
+__stdcall
+McGenControlCallbackV2(
+ _In_ LPCGUID SourceId,
+ _In_ ULONG ControlCode,
+ _In_ UCHAR Level,
+ _In_ ULONGLONG MatchAnyKeyword,
+ _In_ ULONGLONG MatchAllKeyword,
+ _In_opt_ PEVENT_FILTER_DESCRIPTOR FilterData,
+ _Inout_opt_ PVOID CallbackContext
+ )
+/*++
+
+Routine Description:
+
+ This is the notification callback for Windows Vista and later.
+
+Arguments:
+
+ SourceId - The GUID that identifies the session that enabled the provider.
+
+ ControlCode - The parameter indicates whether the provider
+ is being enabled or disabled.
+
+ Level - The level at which the event is enabled.
+
+ MatchAnyKeyword - The bitmask of keywords that the provider uses to
+ determine the category of events that it writes.
+
+ MatchAllKeyword - This bitmask additionally restricts the category
+ of events that the provider writes.
+
+ FilterData - The provider-defined data.
+
+ CallbackContext - The context of the callback that is defined when the provider
+ called EtwRegister to register itself.
+
+Remarks:
+
+ ETW calls this function to notify provider of enable/disable
+
+--*/
+{
+ PMCGEN_TRACE_CONTEXT Ctx = (PMCGEN_TRACE_CONTEXT)CallbackContext;
+ ULONG Ix;
+#ifndef MCGEN_PRIVATE_ENABLE_CALLBACK_V2
+ UNREFERENCED_PARAMETER(SourceId);
+ UNREFERENCED_PARAMETER(FilterData);
+#endif
+
+ if (Ctx == NULL) {
+ return;
+ }
+
+ switch (ControlCode) {
+
+ case EVENT_CONTROL_CODE_ENABLE_PROVIDER:
+ Ctx->Level = Level;
+ Ctx->MatchAnyKeyword = MatchAnyKeyword;
+ Ctx->MatchAllKeyword = MatchAllKeyword;
+ Ctx->IsEnabled = EVENT_CONTROL_CODE_ENABLE_PROVIDER;
+
+ for (Ix = 0; Ix < Ctx->EnableBitsCount; Ix += 1) {
+ if (McGenLevelKeywordEnabled(Ctx, Ctx->EnableLevel[Ix], Ctx->EnableKeyWords[Ix]) != FALSE) {
+ Ctx->EnableBitMask[Ix >> 5] |= (1 << (Ix % 32));
+ } else {
+ Ctx->EnableBitMask[Ix >> 5] &= ~(1 << (Ix % 32));
+ }
+ }
+ break;
+
+ case EVENT_CONTROL_CODE_DISABLE_PROVIDER:
+ Ctx->IsEnabled = EVENT_CONTROL_CODE_DISABLE_PROVIDER;
+ Ctx->Level = 0;
+ Ctx->MatchAnyKeyword = 0;
+ Ctx->MatchAllKeyword = 0;
+ if (Ctx->EnableBitsCount > 0) {
+ RtlZeroMemory(Ctx->EnableBitMask, (((Ctx->EnableBitsCount - 1) / 32) + 1) * sizeof(ULONG));
+ }
+ break;
+
+ default:
+ break;
+ }
+
+#ifdef MCGEN_PRIVATE_ENABLE_CALLBACK_V2
+ //
+ // Call user defined callback
+ //
+ MCGEN_PRIVATE_ENABLE_CALLBACK_V2(
+ SourceId,
+ ControlCode,
+ Level,
+ MatchAnyKeyword,
+ MatchAllKeyword,
+ FilterData,
+ CallbackContext
+ );
+#endif
+
+ return;
+}
+
+#endif
+#endif // MCGEN_DISABLE_PROVIDER_CODE_GENERATION
+//+
+// Provider Chrome Event Count 1
+//+
+EXTERN_C __declspec(selectany) const GUID CHROME = {0xd2d578d9, 0x2936, 0x45b6, {0xa0, 0x9f, 0x30, 0xe3, 0x27, 0x15, 0xf4, 0x2d}};
+
+//
+// Channel
+//
+#define CHROME_CHANNEL_SYSTEM 0x8
+
+//
+// Event Descriptors
+//
+EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR ChromeEvent = {0x1, 0x0, 0x8, 0x4, 0x0, 0x0, 0x8000000000000000};
+#define ChromeEvent_value 0x1
+
+//
+// Note on Generate Code from Manifest for Windows Vista and above
+//
+//Structures : are handled as a size and pointer pairs. The macro for the event will have an extra
+//parameter for the size in bytes of the structure. Make sure that your structures have no extra padding.
+//
+//Strings: There are several cases that can be described in the manifest. For array of variable length
+//strings, the generated code will take the count of characters for the whole array as an input parameter.
+//
+//SID No support for array of SIDs, the macro will take a pointer to the SID and use appropriate
+//GetLengthSid function to get the length.
+//
+
+//
+// Allow disabling of code generation
+//
+#ifndef MCGEN_DISABLE_PROVIDER_CODE_GENERATION
+
+//
+// Globals
+//
+
+
+//
+// Event Enablement Bits
+//
+
+EXTERN_C __declspec(selectany) DECLSPEC_CACHEALIGN ULONG ChromeEnableBits[1];
+EXTERN_C __declspec(selectany) const ULONGLONG ChromeKeywords[1] = {0x8000000000000000};
+EXTERN_C __declspec(selectany) const UCHAR ChromeLevels[1] = {4};
+EXTERN_C __declspec(selectany) MCGEN_TRACE_CONTEXT CHROME_Context = {0, 0, 0, 0, 0, 0, 0, 0, 1, ChromeEnableBits, ChromeKeywords, ChromeLevels};
+
+EXTERN_C __declspec(selectany) REGHANDLE ChromeHandle = (REGHANDLE)0;
+
+#if !defined(McGenEventRegisterUnregister)
+#define McGenEventRegisterUnregister
+#pragma warning(push)
+#pragma warning(disable:6103)
+DECLSPEC_NOINLINE __inline
+ULONG __stdcall
+McGenEventRegister(
+ _In_ LPCGUID ProviderId,
+ _In_opt_ PENABLECALLBACK EnableCallback,
+ _In_opt_ PVOID CallbackContext,
+ _Inout_ PREGHANDLE RegHandle
+ )
+/*++
+
+Routine Description:
+
+ This function registers the provider with ETW USER mode.
+
+Arguments:
+ ProviderId - Provider ID to be register with ETW.
+
+ EnableCallback - Callback to be used.
+
+ CallbackContext - Context for this provider.
+
+ RegHandle - Pointer to registration handle.
+
+Remarks:
+
+ If the handle != NULL will return ERROR_SUCCESS
+
+--*/
+{
+ ULONG Error;
+
+
+ if (*RegHandle) {
+ //
+ // already registered
+ //
+ return ERROR_SUCCESS;
+ }
+
+ Error = EventRegister( ProviderId, EnableCallback, CallbackContext, RegHandle);
+
+ return Error;
+}
+#pragma warning(pop)
+
+
+DECLSPEC_NOINLINE __inline
+ULONG __stdcall
+McGenEventUnregister(_Inout_ PREGHANDLE RegHandle)
+/*++
+
+Routine Description:
+
+ Unregister from ETW USER mode
+
+Arguments:
+ RegHandle this is the pointer to the provider context
+Remarks:
+ If provider has not been registered, RegHandle == NULL,
+ return ERROR_SUCCESS
+--*/
+{
+ ULONG Error;
+
+
+ if(!(*RegHandle)) {
+ //
+ // Provider has not registerd
+ //
+ return ERROR_SUCCESS;
+ }
+
+ Error = EventUnregister(*RegHandle);
+ *RegHandle = (REGHANDLE)0;
+
+ return Error;
+}
+#endif
+//
+// Register with ETW Vista +
+//
+#ifndef EventRegisterChrome
+#define EventRegisterChrome() McGenEventRegister(&CHROME, McGenControlCallbackV2, &CHROME_Context, &ChromeHandle)
+#endif
+
+//
+// UnRegister with ETW
+//
+#ifndef EventUnregisterChrome
+#define EventUnregisterChrome() McGenEventUnregister(&ChromeHandle)
+#endif
+
+//
+// Enablement check macro for ChromeEvent
+//
+
+#define EventEnabledChromeEvent() ((ChromeEnableBits[0] & 0x00000001) != 0)
+
+//
+// Event Macro for ChromeEvent
+//
+#define EventWriteChromeEvent(Name, Phase, Arg_Name_1, Arg_Value_1, Arg_Name_2, Arg_Value_2, Arg_Name_3, Arg_Value_3)\
+ EventEnabledChromeEvent() ?\
+ Template_ssssssss(ChromeHandle, &ChromeEvent, Name, Phase, Arg_Name_1, Arg_Value_1, Arg_Name_2, Arg_Value_2, Arg_Name_3, Arg_Value_3)\
+ : ERROR_SUCCESS\
+
+#endif // MCGEN_DISABLE_PROVIDER_CODE_GENERATION
+
+
+//
+// Allow Diasabling of code generation
+//
+#ifndef MCGEN_DISABLE_PROVIDER_CODE_GENERATION
+
+//
+// Template Functions
+//
+//
+//Template from manifest : tid_chrome_event
+//
+#ifndef Template_ssssssss_def
+#define Template_ssssssss_def
+ETW_INLINE
+ULONG
+Template_ssssssss(
+ _In_ REGHANDLE RegHandle,
+ _In_ PCEVENT_DESCRIPTOR Descriptor,
+ _In_opt_ LPCSTR _Arg0,
+ _In_opt_ LPCSTR _Arg1,
+ _In_opt_ LPCSTR _Arg2,
+ _In_opt_ LPCSTR _Arg3,
+ _In_opt_ LPCSTR _Arg4,
+ _In_opt_ LPCSTR _Arg5,
+ _In_opt_ LPCSTR _Arg6,
+ _In_opt_ LPCSTR _Arg7
+ )
+{
+#define ARGUMENT_COUNT_ssssssss 8
+
+ EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_ssssssss];
+
+ EventDataDescCreate(&EventData[0],
+ (_Arg0 != NULL) ? _Arg0 : "NULL",
+ (_Arg0 != NULL) ? (ULONG)((strlen(_Arg0) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
+
+ EventDataDescCreate(&EventData[1],
+ (_Arg1 != NULL) ? _Arg1 : "NULL",
+ (_Arg1 != NULL) ? (ULONG)((strlen(_Arg1) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
+
+ EventDataDescCreate(&EventData[2],
+ (_Arg2 != NULL) ? _Arg2 : "NULL",
+ (_Arg2 != NULL) ? (ULONG)((strlen(_Arg2) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
+
+ EventDataDescCreate(&EventData[3],
+ (_Arg3 != NULL) ? _Arg3 : "NULL",
+ (_Arg3 != NULL) ? (ULONG)((strlen(_Arg3) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
+
+ EventDataDescCreate(&EventData[4],
+ (_Arg4 != NULL) ? _Arg4 : "NULL",
+ (_Arg4 != NULL) ? (ULONG)((strlen(_Arg4) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
+
+ EventDataDescCreate(&EventData[5],
+ (_Arg5 != NULL) ? _Arg5 : "NULL",
+ (_Arg5 != NULL) ? (ULONG)((strlen(_Arg5) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
+
+ EventDataDescCreate(&EventData[6],
+ (_Arg6 != NULL) ? _Arg6 : "NULL",
+ (_Arg6 != NULL) ? (ULONG)((strlen(_Arg6) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
+
+ EventDataDescCreate(&EventData[7],
+ (_Arg7 != NULL) ? _Arg7 : "NULL",
+ (_Arg7 != NULL) ? (ULONG)((strlen(_Arg7) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
+
+ return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_ssssssss, EventData);
+}
+#endif
+
+#endif // MCGEN_DISABLE_PROVIDER_CODE_GENERATION
+
+#if defined(__cplusplus)
+};
+#endif
+
+#define MSG_ChromeEvent_EventMessage 0x00000001L
diff --git a/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.rc b/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.rc
new file mode 100644
index 00000000000..63ae293fee6
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_win.rc
@@ -0,0 +1,3 @@
+LANGUAGE 0x9,0x1
+1 11 "MSG00001.bin"
+1 WEVT_TEMPLATE "chrome_events_winTEMP.BIN"
diff --git a/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_winTEMP.BIN b/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_winTEMP.BIN
new file mode 100644
index 00000000000..8967fb3f834
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/base/trace_event/etw_manifest/chrome_events_winTEMP.BIN
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/chrome/common/win/MSG00409.bin b/chromium/third_party/win_build_output/mc/chrome/common/win/MSG00409.bin
new file mode 100644
index 00000000000..7dfe34ba7e7
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/chrome/common/win/MSG00409.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.h b/chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.h
new file mode 100644
index 00000000000..f845791c442
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.h
@@ -0,0 +1,66 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+// Defines the names and types of messages that are logged with the SYSLOG
+// macro.
+// TODO(pastarmovj): Subdivide into more categories if needed.
+//
+// Values are 32 bit values laid out as follows:
+//
+// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
+// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
+// +---+-+-+-----------------------+-------------------------------+
+// |Sev|C|R| Facility | Code |
+// +---+-+-+-----------------------+-------------------------------+
+//
+// where
+//
+// Sev - is the severity code
+//
+// 00 - Success
+// 01 - Informational
+// 10 - Warning
+// 11 - Error
+//
+// C - is the Customer code flag
+//
+// R - is a reserved bit
+//
+// Facility - is the facility code
+//
+// Code - is the facility's status code
+//
+//
+// Define the facility codes
+//
+#define FACILITY_SYSTEM 0x0
+
+
+//
+// Define the severity codes
+//
+#define STATUS_SEVERITY_INFORMATIONAL 0x0
+#define STATUS_SEVERITY_WARNING 0x1
+#define STATUS_SEVERITY_ERROR 0x2
+#define STATUS_SEVERITY_FATAL 0x3
+
+
+//
+// MessageId: BROWSER_CATEGORY
+//
+// MessageText:
+//
+// Browser Events
+//
+#define BROWSER_CATEGORY ((WORD)0x00000001L)
+
+//
+// MessageId: MSG_LOG_MESSAGE
+//
+// MessageText:
+//
+// %1!S!
+//
+#define MSG_LOG_MESSAGE ((DWORD)0x80000100L)
+
diff --git a/chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.rc b/chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.rc
new file mode 100644
index 00000000000..e87d298e108
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/chrome/common/win/eventlog_messages.rc
@@ -0,0 +1,2 @@
+LANGUAGE 0x9,0x1
+1 11 "MSG00409.bin"
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0000d.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0000d.bin
new file mode 100644
index 00000000000..4de8d8b64df
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0000d.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00401.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00401.bin
new file mode 100644
index 00000000000..2b581f19f7e
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00401.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00402.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00402.bin
new file mode 100644
index 00000000000..5a96e876f1f
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00402.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00403.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00403.bin
new file mode 100644
index 00000000000..c0b6e6344f9
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00403.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00404.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00404.bin
new file mode 100644
index 00000000000..4a2be986553
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00404.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00405.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00405.bin
new file mode 100644
index 00000000000..18ae5059183
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00405.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00406.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00406.bin
new file mode 100644
index 00000000000..1452779f6e7
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00406.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00407.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00407.bin
new file mode 100644
index 00000000000..4976d7fdcd3
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00407.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00408.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00408.bin
new file mode 100644
index 00000000000..b12b01488b7
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00408.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00409.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00409.bin
new file mode 100644
index 00000000000..dc39763905f
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00409.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040b.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040b.bin
new file mode 100644
index 00000000000..29a435147e8
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040b.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040c.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040c.bin
new file mode 100644
index 00000000000..59faee86bfe
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040c.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040d.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040d.bin
new file mode 100644
index 00000000000..3008b04ad1a
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040d.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040e.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040e.bin
new file mode 100644
index 00000000000..4f533d7120e
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0040e.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00410.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00410.bin
new file mode 100644
index 00000000000..a5917a7f27b
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00410.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00411.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00411.bin
new file mode 100644
index 00000000000..ac82f6cabd1
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00411.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00412.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00412.bin
new file mode 100644
index 00000000000..b04914bec1e
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00412.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00413.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00413.bin
new file mode 100644
index 00000000000..a5f8b4bda67
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00413.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00414.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00414.bin
new file mode 100644
index 00000000000..61ee02539cf
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00414.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00415.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00415.bin
new file mode 100644
index 00000000000..89abd7c90dc
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00415.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00416.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00416.bin
new file mode 100644
index 00000000000..edf53f8f7bc
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00416.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00418.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00418.bin
new file mode 100644
index 00000000000..7efe6c968be
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00418.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00419.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00419.bin
new file mode 100644
index 00000000000..0eb2bcc70a7
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00419.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041a.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041a.bin
new file mode 100644
index 00000000000..1e9238ae38a
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041a.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041b.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041b.bin
new file mode 100644
index 00000000000..d6362bfa5f2
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041b.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041d.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041d.bin
new file mode 100644
index 00000000000..39de29c88d6
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041d.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041e.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041e.bin
new file mode 100644
index 00000000000..b01b2d84867
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041e.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041f.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041f.bin
new file mode 100644
index 00000000000..3267418cf9a
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0041f.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00421.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00421.bin
new file mode 100644
index 00000000000..b72cde13242
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00421.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00422.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00422.bin
new file mode 100644
index 00000000000..c2f04f930a1
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00422.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00424.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00424.bin
new file mode 100644
index 00000000000..247ebbc371b
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00424.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00425.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00425.bin
new file mode 100644
index 00000000000..ec05c9cedc4
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00425.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00426.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00426.bin
new file mode 100644
index 00000000000..e92f70befcf
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00426.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00427.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00427.bin
new file mode 100644
index 00000000000..798b0ef181b
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00427.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00429.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00429.bin
new file mode 100644
index 00000000000..dbeb38674b2
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00429.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0042a.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0042a.bin
new file mode 100644
index 00000000000..3a49bf51fea
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0042a.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00439.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00439.bin
new file mode 100644
index 00000000000..762a18182fa
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00439.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0043e.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0043e.bin
new file mode 100644
index 00000000000..e0eef25bc15
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0043e.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00441.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00441.bin
new file mode 100644
index 00000000000..5840f8052c0
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00441.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00445.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00445.bin
new file mode 100644
index 00000000000..441223192c2
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00445.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00447.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00447.bin
new file mode 100644
index 00000000000..548240037d3
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00447.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00449.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00449.bin
new file mode 100644
index 00000000000..ff5ee6111e3
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00449.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044a.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044a.bin
new file mode 100644
index 00000000000..29f814dd039
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044a.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044b.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044b.bin
new file mode 100644
index 00000000000..11eecc99c69
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044b.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044c.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044c.bin
new file mode 100644
index 00000000000..1fc945a1827
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044c.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044e.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044e.bin
new file mode 100644
index 00000000000..76b98bfec18
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0044e.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0045e.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0045e.bin
new file mode 100644
index 00000000000..a389b276c88
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0045e.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00464.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00464.bin
new file mode 100644
index 00000000000..8ee3c894014
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00464.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00804.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00804.bin
new file mode 100644
index 00000000000..261786a1ad3
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00804.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00809.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00809.bin
new file mode 100644
index 00000000000..dc39763905f
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00809.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0080a.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0080a.bin
new file mode 100644
index 00000000000..77cd6aeac15
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0080a.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00816.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00816.bin
new file mode 100644
index 00000000000..9e9f797460e
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00816.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0081a.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0081a.bin
new file mode 100644
index 00000000000..417257d4118
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG0081a.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00c0a.bin b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00c0a.bin
new file mode 100644
index 00000000000..acc6d2958da
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/MSG00c0a.bin
Binary files differ
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.h b/chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.h
new file mode 100644
index 00000000000..63ddd9d63c3
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.h
@@ -0,0 +1,96 @@
+ // Copyright 2013 The Chromium Authors. All rights reserved.
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+ // The categories of events.
+//
+// Values are 32 bit values laid out as follows:
+//
+// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
+// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
+// +---+-+-+-----------------------+-------------------------------+
+// |Sev|C|R| Facility | Code |
+// +---+-+-+-----------------------+-------------------------------+
+//
+// where
+//
+// Sev - is the severity code
+//
+// 00 - Success
+// 01 - Informational
+// 10 - Warning
+// 11 - Error
+//
+// C - is the Customer code flag
+//
+// R - is a reserved bit
+//
+// Facility - is the facility code
+//
+// Code - is the facility's status code
+//
+//
+// Define the facility codes
+//
+#define FACILITY_HOST 0x0
+
+
+//
+// Define the severity codes
+//
+#define STATUS_SEVERITY_SUCCESS 0x0
+#define STATUS_SEVERITY_INFORMATIONAL 0x1
+#define STATUS_SEVERITY_WARNING 0x2
+#define STATUS_SEVERITY_ERROR 0x3
+
+
+//
+// MessageId: HOST_CATEGORY
+//
+// MessageText:
+//
+//
+#define HOST_CATEGORY ((WORD)0x00000001L)
+
+ // The message definitions.
+//
+// MessageId: MSG_HOST_CLIENT_CONNECTED
+//
+// MessageText:
+//
+//
+#define MSG_HOST_CLIENT_CONNECTED ((DWORD)0x40000001L)
+
+//
+// MessageId: MSG_HOST_CLIENT_DISCONNECTED
+//
+// MessageText:
+//
+//
+#define MSG_HOST_CLIENT_DISCONNECTED ((DWORD)0x40000002L)
+
+//
+// MessageId: MSG_HOST_CLIENT_ACCESS_DENIED
+//
+// MessageText:
+//
+//
+#define MSG_HOST_CLIENT_ACCESS_DENIED ((DWORD)0xC0000003L)
+
+//
+// MessageId: MSG_HOST_CLIENT_ROUTING_CHANGED
+//
+// MessageText:
+//
+//
+#define MSG_HOST_CLIENT_ROUTING_CHANGED ((DWORD)0x40000004L)
+
+//
+// MessageId: MSG_HOST_STARTED
+//
+// MessageText:
+//
+//
+#define MSG_HOST_STARTED ((DWORD)0x40000005L)
+
+ // This line makes sure that mc.exe does not complain about a single '.' at
+ // the end of the file. \ No newline at end of file
diff --git a/chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.rc b/chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.rc
new file mode 100644
index 00000000000..9d8c33cf814
--- /dev/null
+++ b/chromium/third_party/win_build_output/mc/remoting/host/win/remoting_host_messages.rc
@@ -0,0 +1,108 @@
+LANGUAGE 0x5e,0x1
+1 11 "MSG0045e.bin"
+LANGUAGE 0x1,0x1
+1 11 "MSG00401.bin"
+LANGUAGE 0x2,0x1
+1 11 "MSG00402.bin"
+LANGUAGE 0x45,0x1
+1 11 "MSG00445.bin"
+LANGUAGE 0x3,0x1
+1 11 "MSG00403.bin"
+LANGUAGE 0x5,0x1
+1 11 "MSG00405.bin"
+LANGUAGE 0x6,0x1
+1 11 "MSG00406.bin"
+LANGUAGE 0x7,0x1
+1 11 "MSG00407.bin"
+LANGUAGE 0x8,0x1
+1 11 "MSG00408.bin"
+LANGUAGE 0x9,0x1
+1 11 "MSG00409.bin"
+LANGUAGE 0x9,0x2
+1 11 "MSG00809.bin"
+LANGUAGE 0xa,0x3
+1 11 "MSG00c0a.bin"
+LANGUAGE 0xa,0x2
+1 11 "MSG0080a.bin"
+LANGUAGE 0x25,0x1
+1 11 "MSG00425.bin"
+LANGUAGE 0x29,0x1
+1 11 "MSG00429.bin"
+LANGUAGE 0xd,0x0
+1 11 "MSG0000d.bin"
+LANGUAGE 0xb,0x1
+1 11 "MSG0040b.bin"
+LANGUAGE 0x64,0x1
+1 11 "MSG00464.bin"
+LANGUAGE 0xc,0x1
+1 11 "MSG0040c.bin"
+LANGUAGE 0x47,0x1
+1 11 "MSG00447.bin"
+LANGUAGE 0xd,0x1
+1 11 "MSG0040d.bin"
+LANGUAGE 0x39,0x1
+1 11 "MSG00439.bin"
+LANGUAGE 0x1a,0x1
+1 11 "MSG0041a.bin"
+LANGUAGE 0xe,0x1
+1 11 "MSG0040e.bin"
+LANGUAGE 0x21,0x1
+1 11 "MSG00421.bin"
+LANGUAGE 0x10,0x1
+1 11 "MSG00410.bin"
+LANGUAGE 0x11,0x1
+1 11 "MSG00411.bin"
+LANGUAGE 0x4b,0x1
+1 11 "MSG0044b.bin"
+LANGUAGE 0x12,0x1
+1 11 "MSG00412.bin"
+LANGUAGE 0x27,0x1
+1 11 "MSG00427.bin"
+LANGUAGE 0x26,0x1
+1 11 "MSG00426.bin"
+LANGUAGE 0x4c,0x1
+1 11 "MSG0044c.bin"
+LANGUAGE 0x4e,0x1
+1 11 "MSG0044e.bin"
+LANGUAGE 0x3e,0x1
+1 11 "MSG0043e.bin"
+LANGUAGE 0x14,0x1
+1 11 "MSG00414.bin"
+LANGUAGE 0x13,0x1
+1 11 "MSG00413.bin"
+LANGUAGE 0x15,0x1
+1 11 "MSG00415.bin"
+LANGUAGE 0x16,0x1
+1 11 "MSG00416.bin"
+LANGUAGE 0x16,0x2
+1 11 "MSG00816.bin"
+LANGUAGE 0x18,0x1
+1 11 "MSG00418.bin"
+LANGUAGE 0x19,0x1
+1 11 "MSG00419.bin"
+LANGUAGE 0x1b,0x1
+1 11 "MSG0041b.bin"
+LANGUAGE 0x24,0x1
+1 11 "MSG00424.bin"
+LANGUAGE 0x1a,0x2
+1 11 "MSG0081a.bin"
+LANGUAGE 0x1d,0x1
+1 11 "MSG0041d.bin"
+LANGUAGE 0x41,0x1
+1 11 "MSG00441.bin"
+LANGUAGE 0x49,0x1
+1 11 "MSG00449.bin"
+LANGUAGE 0x4a,0x1
+1 11 "MSG0044a.bin"
+LANGUAGE 0x1e,0x1
+1 11 "MSG0041e.bin"
+LANGUAGE 0x1f,0x1
+1 11 "MSG0041f.bin"
+LANGUAGE 0x22,0x1
+1 11 "MSG00422.bin"
+LANGUAGE 0x2a,0x1
+1 11 "MSG0042a.bin"
+LANGUAGE 0x4,0x2
+1 11 "MSG00804.bin"
+LANGUAGE 0x4,0x1
+1 11 "MSG00404.bin"
diff --git a/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.dlldata.c b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.dlldata.c
new file mode 100644
index 00000000000..7f84320cb61
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.dlldata.c
@@ -0,0 +1,38 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+#define PROXY_DELEGATION
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( google_update_idl )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( google_update_idl ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.h b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.h
new file mode 100644
index 00000000000..ca3c67f8b1d
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.h
@@ -0,0 +1,4892 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../google_update/google_update_idl.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __google_update_idl_h__
+#define __google_update_idl_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __IGoogleUpdate3_FWD_DEFINED__
+#define __IGoogleUpdate3_FWD_DEFINED__
+typedef interface IGoogleUpdate3 IGoogleUpdate3;
+
+#endif /* __IGoogleUpdate3_FWD_DEFINED__ */
+
+
+#ifndef __IAppBundle_FWD_DEFINED__
+#define __IAppBundle_FWD_DEFINED__
+typedef interface IAppBundle IAppBundle;
+
+#endif /* __IAppBundle_FWD_DEFINED__ */
+
+
+#ifndef __IApp_FWD_DEFINED__
+#define __IApp_FWD_DEFINED__
+typedef interface IApp IApp;
+
+#endif /* __IApp_FWD_DEFINED__ */
+
+
+#ifndef __IAppCommand_FWD_DEFINED__
+#define __IAppCommand_FWD_DEFINED__
+typedef interface IAppCommand IAppCommand;
+
+#endif /* __IAppCommand_FWD_DEFINED__ */
+
+
+#ifndef __IAppVersion_FWD_DEFINED__
+#define __IAppVersion_FWD_DEFINED__
+typedef interface IAppVersion IAppVersion;
+
+#endif /* __IAppVersion_FWD_DEFINED__ */
+
+
+#ifndef __IPackage_FWD_DEFINED__
+#define __IPackage_FWD_DEFINED__
+typedef interface IPackage IPackage;
+
+#endif /* __IPackage_FWD_DEFINED__ */
+
+
+#ifndef __ICurrentState_FWD_DEFINED__
+#define __ICurrentState_FWD_DEFINED__
+typedef interface ICurrentState ICurrentState;
+
+#endif /* __ICurrentState_FWD_DEFINED__ */
+
+
+#ifndef __IRegistrationUpdateHook_FWD_DEFINED__
+#define __IRegistrationUpdateHook_FWD_DEFINED__
+typedef interface IRegistrationUpdateHook IRegistrationUpdateHook;
+
+#endif /* __IRegistrationUpdateHook_FWD_DEFINED__ */
+
+
+#ifndef __ICredentialDialog_FWD_DEFINED__
+#define __ICredentialDialog_FWD_DEFINED__
+typedef interface ICredentialDialog ICredentialDialog;
+
+#endif /* __ICredentialDialog_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3Web_FWD_DEFINED__
+#define __IGoogleUpdate3Web_FWD_DEFINED__
+typedef interface IGoogleUpdate3Web IGoogleUpdate3Web;
+
+#endif /* __IGoogleUpdate3Web_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3WebSecurity_FWD_DEFINED__
+#define __IGoogleUpdate3WebSecurity_FWD_DEFINED__
+typedef interface IGoogleUpdate3WebSecurity IGoogleUpdate3WebSecurity;
+
+#endif /* __IGoogleUpdate3WebSecurity_FWD_DEFINED__ */
+
+
+#ifndef __IAppBundleWeb_FWD_DEFINED__
+#define __IAppBundleWeb_FWD_DEFINED__
+typedef interface IAppBundleWeb IAppBundleWeb;
+
+#endif /* __IAppBundleWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppWeb_FWD_DEFINED__
+#define __IAppWeb_FWD_DEFINED__
+typedef interface IAppWeb IAppWeb;
+
+#endif /* __IAppWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppCommandWeb_FWD_DEFINED__
+#define __IAppCommandWeb_FWD_DEFINED__
+typedef interface IAppCommandWeb IAppCommandWeb;
+
+#endif /* __IAppCommandWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppVersionWeb_FWD_DEFINED__
+#define __IAppVersionWeb_FWD_DEFINED__
+typedef interface IAppVersionWeb IAppVersionWeb;
+
+#endif /* __IAppVersionWeb_FWD_DEFINED__ */
+
+
+#ifndef __ICoCreateAsyncStatus_FWD_DEFINED__
+#define __ICoCreateAsyncStatus_FWD_DEFINED__
+typedef interface ICoCreateAsyncStatus ICoCreateAsyncStatus;
+
+#endif /* __ICoCreateAsyncStatus_FWD_DEFINED__ */
+
+
+#ifndef __ICoCreateAsync_FWD_DEFINED__
+#define __ICoCreateAsync_FWD_DEFINED__
+typedef interface ICoCreateAsync ICoCreateAsync;
+
+#endif /* __ICoCreateAsync_FWD_DEFINED__ */
+
+
+#ifndef __IBrowserHttpRequest2_FWD_DEFINED__
+#define __IBrowserHttpRequest2_FWD_DEFINED__
+typedef interface IBrowserHttpRequest2 IBrowserHttpRequest2;
+
+#endif /* __IBrowserHttpRequest2_FWD_DEFINED__ */
+
+
+#ifndef __IProcessLauncher_FWD_DEFINED__
+#define __IProcessLauncher_FWD_DEFINED__
+typedef interface IProcessLauncher IProcessLauncher;
+
+#endif /* __IProcessLauncher_FWD_DEFINED__ */
+
+
+#ifndef __IOneClickProcessLauncher_FWD_DEFINED__
+#define __IOneClickProcessLauncher_FWD_DEFINED__
+typedef interface IOneClickProcessLauncher IOneClickProcessLauncher;
+
+#endif /* __IOneClickProcessLauncher_FWD_DEFINED__ */
+
+
+#ifndef __IProgressWndEvents_FWD_DEFINED__
+#define __IProgressWndEvents_FWD_DEFINED__
+typedef interface IProgressWndEvents IProgressWndEvents;
+
+#endif /* __IProgressWndEvents_FWD_DEFINED__ */
+
+
+#ifndef __IJobObserver_FWD_DEFINED__
+#define __IJobObserver_FWD_DEFINED__
+typedef interface IJobObserver IJobObserver;
+
+#endif /* __IJobObserver_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate_FWD_DEFINED__
+#define __IGoogleUpdate_FWD_DEFINED__
+typedef interface IGoogleUpdate IGoogleUpdate;
+
+#endif /* __IGoogleUpdate_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdateCore_FWD_DEFINED__
+#define __IGoogleUpdateCore_FWD_DEFINED__
+typedef interface IGoogleUpdateCore IGoogleUpdateCore;
+
+#endif /* __IGoogleUpdateCore_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3_FWD_DEFINED__
+#define __IGoogleUpdate3_FWD_DEFINED__
+typedef interface IGoogleUpdate3 IGoogleUpdate3;
+
+#endif /* __IGoogleUpdate3_FWD_DEFINED__ */
+
+
+#ifndef __IAppBundle_FWD_DEFINED__
+#define __IAppBundle_FWD_DEFINED__
+typedef interface IAppBundle IAppBundle;
+
+#endif /* __IAppBundle_FWD_DEFINED__ */
+
+
+#ifndef __IApp_FWD_DEFINED__
+#define __IApp_FWD_DEFINED__
+typedef interface IApp IApp;
+
+#endif /* __IApp_FWD_DEFINED__ */
+
+
+#ifndef __IAppCommand_FWD_DEFINED__
+#define __IAppCommand_FWD_DEFINED__
+typedef interface IAppCommand IAppCommand;
+
+#endif /* __IAppCommand_FWD_DEFINED__ */
+
+
+#ifndef __IAppVersion_FWD_DEFINED__
+#define __IAppVersion_FWD_DEFINED__
+typedef interface IAppVersion IAppVersion;
+
+#endif /* __IAppVersion_FWD_DEFINED__ */
+
+
+#ifndef __IPackage_FWD_DEFINED__
+#define __IPackage_FWD_DEFINED__
+typedef interface IPackage IPackage;
+
+#endif /* __IPackage_FWD_DEFINED__ */
+
+
+#ifndef __ICurrentState_FWD_DEFINED__
+#define __ICurrentState_FWD_DEFINED__
+typedef interface ICurrentState ICurrentState;
+
+#endif /* __ICurrentState_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3Web_FWD_DEFINED__
+#define __IGoogleUpdate3Web_FWD_DEFINED__
+typedef interface IGoogleUpdate3Web IGoogleUpdate3Web;
+
+#endif /* __IGoogleUpdate3Web_FWD_DEFINED__ */
+
+
+#ifndef __IAppBundleWeb_FWD_DEFINED__
+#define __IAppBundleWeb_FWD_DEFINED__
+typedef interface IAppBundleWeb IAppBundleWeb;
+
+#endif /* __IAppBundleWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppWeb_FWD_DEFINED__
+#define __IAppWeb_FWD_DEFINED__
+typedef interface IAppWeb IAppWeb;
+
+#endif /* __IAppWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppCommandWeb_FWD_DEFINED__
+#define __IAppCommandWeb_FWD_DEFINED__
+typedef interface IAppCommandWeb IAppCommandWeb;
+
+#endif /* __IAppCommandWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppVersionWeb_FWD_DEFINED__
+#define __IAppVersionWeb_FWD_DEFINED__
+typedef interface IAppVersionWeb IAppVersionWeb;
+
+#endif /* __IAppVersionWeb_FWD_DEFINED__ */
+
+
+#ifndef __ICoCreateAsyncStatus_FWD_DEFINED__
+#define __ICoCreateAsyncStatus_FWD_DEFINED__
+typedef interface ICoCreateAsyncStatus ICoCreateAsyncStatus;
+
+#endif /* __ICoCreateAsyncStatus_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3UserClass_FWD_DEFINED__
+#define __GoogleUpdate3UserClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3UserClass GoogleUpdate3UserClass;
+#else
+typedef struct GoogleUpdate3UserClass GoogleUpdate3UserClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3UserClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3ServiceClass_FWD_DEFINED__
+#define __GoogleUpdate3ServiceClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3ServiceClass GoogleUpdate3ServiceClass;
+#else
+typedef struct GoogleUpdate3ServiceClass GoogleUpdate3ServiceClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3ServiceClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3WebUserClass_FWD_DEFINED__
+#define __GoogleUpdate3WebUserClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3WebUserClass GoogleUpdate3WebUserClass;
+#else
+typedef struct GoogleUpdate3WebUserClass GoogleUpdate3WebUserClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3WebUserClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3WebMachineClass_FWD_DEFINED__
+#define __GoogleUpdate3WebMachineClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3WebMachineClass GoogleUpdate3WebMachineClass;
+#else
+typedef struct GoogleUpdate3WebMachineClass GoogleUpdate3WebMachineClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3WebMachineClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3WebServiceClass_FWD_DEFINED__
+#define __GoogleUpdate3WebServiceClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3WebServiceClass GoogleUpdate3WebServiceClass;
+#else
+typedef struct GoogleUpdate3WebServiceClass GoogleUpdate3WebServiceClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3WebServiceClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3WebMachineFallbackClass_FWD_DEFINED__
+#define __GoogleUpdate3WebMachineFallbackClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3WebMachineFallbackClass GoogleUpdate3WebMachineFallbackClass;
+#else
+typedef struct GoogleUpdate3WebMachineFallbackClass GoogleUpdate3WebMachineFallbackClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3WebMachineFallbackClass_FWD_DEFINED__ */
+
+
+#ifndef __CurrentStateUserClass_FWD_DEFINED__
+#define __CurrentStateUserClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CurrentStateUserClass CurrentStateUserClass;
+#else
+typedef struct CurrentStateUserClass CurrentStateUserClass;
+#endif /* __cplusplus */
+
+#endif /* __CurrentStateUserClass_FWD_DEFINED__ */
+
+
+#ifndef __CurrentStateMachineClass_FWD_DEFINED__
+#define __CurrentStateMachineClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CurrentStateMachineClass CurrentStateMachineClass;
+#else
+typedef struct CurrentStateMachineClass CurrentStateMachineClass;
+#endif /* __cplusplus */
+
+#endif /* __CurrentStateMachineClass_FWD_DEFINED__ */
+
+
+#ifndef __CoCreateAsyncClass_FWD_DEFINED__
+#define __CoCreateAsyncClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CoCreateAsyncClass CoCreateAsyncClass;
+#else
+typedef struct CoCreateAsyncClass CoCreateAsyncClass;
+#endif /* __cplusplus */
+
+#endif /* __CoCreateAsyncClass_FWD_DEFINED__ */
+
+
+#ifndef __CredentialDialogUserClass_FWD_DEFINED__
+#define __CredentialDialogUserClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CredentialDialogUserClass CredentialDialogUserClass;
+#else
+typedef struct CredentialDialogUserClass CredentialDialogUserClass;
+#endif /* __cplusplus */
+
+#endif /* __CredentialDialogUserClass_FWD_DEFINED__ */
+
+
+#ifndef __CredentialDialogMachineClass_FWD_DEFINED__
+#define __CredentialDialogMachineClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CredentialDialogMachineClass CredentialDialogMachineClass;
+#else
+typedef struct CredentialDialogMachineClass CredentialDialogMachineClass;
+#endif /* __cplusplus */
+
+#endif /* __CredentialDialogMachineClass_FWD_DEFINED__ */
+
+
+#ifndef __ProcessLauncherClass_FWD_DEFINED__
+#define __ProcessLauncherClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class ProcessLauncherClass ProcessLauncherClass;
+#else
+typedef struct ProcessLauncherClass ProcessLauncherClass;
+#endif /* __cplusplus */
+
+#endif /* __ProcessLauncherClass_FWD_DEFINED__ */
+
+
+#ifndef __OneClickUserProcessLauncherClass_FWD_DEFINED__
+#define __OneClickUserProcessLauncherClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OneClickUserProcessLauncherClass OneClickUserProcessLauncherClass;
+#else
+typedef struct OneClickUserProcessLauncherClass OneClickUserProcessLauncherClass;
+#endif /* __cplusplus */
+
+#endif /* __OneClickUserProcessLauncherClass_FWD_DEFINED__ */
+
+
+#ifndef __OneClickMachineProcessLauncherClass_FWD_DEFINED__
+#define __OneClickMachineProcessLauncherClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OneClickMachineProcessLauncherClass OneClickMachineProcessLauncherClass;
+#else
+typedef struct OneClickMachineProcessLauncherClass OneClickMachineProcessLauncherClass;
+#endif /* __cplusplus */
+
+#endif /* __OneClickMachineProcessLauncherClass_FWD_DEFINED__ */
+
+
+#ifndef __OnDemandUserAppsClass_FWD_DEFINED__
+#define __OnDemandUserAppsClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OnDemandUserAppsClass OnDemandUserAppsClass;
+#else
+typedef struct OnDemandUserAppsClass OnDemandUserAppsClass;
+#endif /* __cplusplus */
+
+#endif /* __OnDemandUserAppsClass_FWD_DEFINED__ */
+
+
+#ifndef __OnDemandMachineAppsClass_FWD_DEFINED__
+#define __OnDemandMachineAppsClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OnDemandMachineAppsClass OnDemandMachineAppsClass;
+#else
+typedef struct OnDemandMachineAppsClass OnDemandMachineAppsClass;
+#endif /* __cplusplus */
+
+#endif /* __OnDemandMachineAppsClass_FWD_DEFINED__ */
+
+
+#ifndef __OnDemandMachineAppsServiceClass_FWD_DEFINED__
+#define __OnDemandMachineAppsServiceClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OnDemandMachineAppsServiceClass OnDemandMachineAppsServiceClass;
+#else
+typedef struct OnDemandMachineAppsServiceClass OnDemandMachineAppsServiceClass;
+#endif /* __cplusplus */
+
+#endif /* __OnDemandMachineAppsServiceClass_FWD_DEFINED__ */
+
+
+#ifndef __OnDemandMachineAppsFallbackClass_FWD_DEFINED__
+#define __OnDemandMachineAppsFallbackClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OnDemandMachineAppsFallbackClass OnDemandMachineAppsFallbackClass;
+#else
+typedef struct OnDemandMachineAppsFallbackClass OnDemandMachineAppsFallbackClass;
+#endif /* __cplusplus */
+
+#endif /* __OnDemandMachineAppsFallbackClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdateCoreClass_FWD_DEFINED__
+#define __GoogleUpdateCoreClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdateCoreClass GoogleUpdateCoreClass;
+#else
+typedef struct GoogleUpdateCoreClass GoogleUpdateCoreClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdateCoreClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdateCoreMachineClass_FWD_DEFINED__
+#define __GoogleUpdateCoreMachineClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdateCoreMachineClass GoogleUpdateCoreMachineClass;
+#else
+typedef struct GoogleUpdateCoreMachineClass GoogleUpdateCoreMachineClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdateCoreMachineClass_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "oaidl.h"
+#include "ocidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_google_update_idl_0000_0000 */
+/* [local] */
+
+typedef
+enum BrowserType
+ {
+ BROWSER_UNKNOWN = 0,
+ BROWSER_DEFAULT = 1,
+ BROWSER_INTERNET_EXPLORER = 2,
+ BROWSER_FIREFOX = 3,
+ BROWSER_CHROME = 4
+ } BrowserType;
+
+typedef
+enum CurrentState
+ {
+ STATE_INIT = 1,
+ STATE_WAITING_TO_CHECK_FOR_UPDATE = 2,
+ STATE_CHECKING_FOR_UPDATE = 3,
+ STATE_UPDATE_AVAILABLE = 4,
+ STATE_WAITING_TO_DOWNLOAD = 5,
+ STATE_RETRYING_DOWNLOAD = 6,
+ STATE_DOWNLOADING = 7,
+ STATE_DOWNLOAD_COMPLETE = 8,
+ STATE_EXTRACTING = 9,
+ STATE_APPLYING_DIFFERENTIAL_PATCH = 10,
+ STATE_READY_TO_INSTALL = 11,
+ STATE_WAITING_TO_INSTALL = 12,
+ STATE_INSTALLING = 13,
+ STATE_INSTALL_COMPLETE = 14,
+ STATE_PAUSED = 15,
+ STATE_NO_UPDATE = 16,
+ STATE_ERROR = 17
+ } CurrentState;
+
+typedef
+enum InstallPriority
+ {
+ INSTALL_PRIORITY_LOW = 0,
+ INSTALL_PRIORITY_HIGH = 10
+ } InstallPriority;
+
+typedef
+enum PostInstallAction
+ {
+ POST_INSTALL_ACTION_DEFAULT = 0,
+ POST_INSTALL_ACTION_EXIT_SILENTLY = 1,
+ POST_INSTALL_ACTION_LAUNCH_COMMAND = 2,
+ POST_INSTALL_ACTION_EXIT_SILENTLY_ON_LAUNCH_COMMAND = 3,
+ POST_INSTALL_ACTION_RESTART_BROWSER = 4,
+ POST_INSTALL_ACTION_RESTART_ALL_BROWSERS = 5,
+ POST_INSTALL_ACTION_REBOOT = 6
+ } PostInstallAction;
+
+
+enum AppCommandStatus
+ {
+ COMMAND_STATUS_INIT = 1,
+ COMMAND_STATUS_RUNNING = 2,
+ COMMAND_STATUS_ERROR = 3,
+ COMMAND_STATUS_COMPLETE = 4
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0000_v0_0_s_ifspec;
+
+#ifndef __IGoogleUpdate3_INTERFACE_DEFINED__
+#define __IGoogleUpdate3_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdate3 */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdate3;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6DB17455-4E85-46e7-9D23-E555E4B005AF")
+ IGoogleUpdate3 : public IDispatch
+ {
+ public:
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
+ /* [retval][out] */ long *count) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **bundle) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createAppBundle(
+ /* [retval][out] */ IDispatch **app_bundle) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdate3Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdate3 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdate3 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdate3 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IGoogleUpdate3 * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IGoogleUpdate3 * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IGoogleUpdate3 * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IGoogleUpdate3 * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
+ IGoogleUpdate3 * This,
+ /* [retval][out] */ long *count);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
+ IGoogleUpdate3 * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **bundle);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createAppBundle )(
+ IGoogleUpdate3 * This,
+ /* [retval][out] */ IDispatch **app_bundle);
+
+ END_INTERFACE
+ } IGoogleUpdate3Vtbl;
+
+ interface IGoogleUpdate3
+ {
+ CONST_VTBL struct IGoogleUpdate3Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdate3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdate3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdate3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdate3_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IGoogleUpdate3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IGoogleUpdate3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IGoogleUpdate3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IGoogleUpdate3_get_Count(This,count) \
+ ( (This)->lpVtbl -> get_Count(This,count) )
+
+#define IGoogleUpdate3_get_Item(This,index,bundle) \
+ ( (This)->lpVtbl -> get_Item(This,index,bundle) )
+
+#define IGoogleUpdate3_createAppBundle(This,app_bundle) \
+ ( (This)->lpVtbl -> createAppBundle(This,app_bundle) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdate3_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppBundle_INTERFACE_DEFINED__
+#define __IAppBundle_INTERFACE_DEFINED__
+
+/* interface IAppBundle */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppBundle;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("fe908cdd-22bb-472a-9870-1a0390e42f36")
+ IAppBundle : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_displayName(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0000) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_displayName(
+ /* [in] */ BSTR __MIDL__IAppBundle0001) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_displayLanguage(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0002) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_displayLanguage(
+ /* [in] */ BSTR __MIDL__IAppBundle0003) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installSource(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0004) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_installSource(
+ /* [in] */ BSTR __MIDL__IAppBundle0005) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_originURL(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0006) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_originURL(
+ /* [in] */ BSTR __MIDL__IAppBundle0007) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_offlineDirectory(
+ /* [retval][out] */ BSTR *offline_dir) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_offlineDirectory(
+ /* [in] */ BSTR offline_dir) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_sessionId(
+ /* [retval][out] */ BSTR *session_id) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_sessionId(
+ /* [in] */ BSTR session_id) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_sendPings(
+ /* [retval][out] */ VARIANT_BOOL *send_pings) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_sendPings(
+ /* [in] */ VARIANT_BOOL send_pings) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_priority(
+ /* [retval][out] */ long *priority) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_priority(
+ /* [in] */ long priority) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
+ /* [retval][out] */ long *count) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **app) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_altTokens(
+ /* [in] */ ULONG_PTR impersonation_token,
+ /* [in] */ ULONG_PTR primary_token,
+ /* [in] */ DWORD caller_proc_id) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_parentHWND(
+ /* [in] */ ULONG_PTR hwnd) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE initialize( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createApp(
+ /* [in] */ BSTR app_id,
+ /* [retval][out] */ IDispatch **app) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createInstalledApp(
+ /* [in] */ BSTR app_id,
+ /* [retval][out] */ IDispatch **app) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createAllInstalledApps( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE checkForUpdate( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE download( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE install( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE updateAllApps( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE isBusy(
+ /* [retval][out] */ VARIANT_BOOL *is_busy) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE downloadPackage(
+ /* [in] */ BSTR app_id,
+ /* [in] */ BSTR package_name) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_currentState(
+ /* [retval][out] */ VARIANT *current_state) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppBundleVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppBundle * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppBundle * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppBundle * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppBundle * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppBundle * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppBundle * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppBundle * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayName )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0000);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayName )(
+ IAppBundle * This,
+ /* [in] */ BSTR __MIDL__IAppBundle0001);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayLanguage )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0002);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayLanguage )(
+ IAppBundle * This,
+ /* [in] */ BSTR __MIDL__IAppBundle0003);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installSource )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0004);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_installSource )(
+ IAppBundle * This,
+ /* [in] */ BSTR __MIDL__IAppBundle0005);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_originURL )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0006);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_originURL )(
+ IAppBundle * This,
+ /* [in] */ BSTR __MIDL__IAppBundle0007);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offlineDirectory )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *offline_dir);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_offlineDirectory )(
+ IAppBundle * This,
+ /* [in] */ BSTR offline_dir);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_sessionId )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *session_id);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_sessionId )(
+ IAppBundle * This,
+ /* [in] */ BSTR session_id);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_sendPings )(
+ IAppBundle * This,
+ /* [retval][out] */ VARIANT_BOOL *send_pings);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_sendPings )(
+ IAppBundle * This,
+ /* [in] */ VARIANT_BOOL send_pings);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_priority )(
+ IAppBundle * This,
+ /* [retval][out] */ long *priority);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_priority )(
+ IAppBundle * This,
+ /* [in] */ long priority);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
+ IAppBundle * This,
+ /* [retval][out] */ long *count);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
+ IAppBundle * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **app);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_altTokens )(
+ IAppBundle * This,
+ /* [in] */ ULONG_PTR impersonation_token,
+ /* [in] */ ULONG_PTR primary_token,
+ /* [in] */ DWORD caller_proc_id);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_parentHWND )(
+ IAppBundle * This,
+ /* [in] */ ULONG_PTR hwnd);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *initialize )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createApp )(
+ IAppBundle * This,
+ /* [in] */ BSTR app_id,
+ /* [retval][out] */ IDispatch **app);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createInstalledApp )(
+ IAppBundle * This,
+ /* [in] */ BSTR app_id,
+ /* [retval][out] */ IDispatch **app);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createAllInstalledApps )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *checkForUpdate )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *download )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *install )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *updateAllApps )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *stop )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *pause )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *isBusy )(
+ IAppBundle * This,
+ /* [retval][out] */ VARIANT_BOOL *is_busy);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *downloadPackage )(
+ IAppBundle * This,
+ /* [in] */ BSTR app_id,
+ /* [in] */ BSTR package_name);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
+ IAppBundle * This,
+ /* [retval][out] */ VARIANT *current_state);
+
+ END_INTERFACE
+ } IAppBundleVtbl;
+
+ interface IAppBundle
+ {
+ CONST_VTBL struct IAppBundleVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppBundle_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppBundle_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppBundle_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppBundle_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppBundle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppBundle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppBundle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppBundle_get_displayName(This,__MIDL__IAppBundle0000) \
+ ( (This)->lpVtbl -> get_displayName(This,__MIDL__IAppBundle0000) )
+
+#define IAppBundle_put_displayName(This,__MIDL__IAppBundle0001) \
+ ( (This)->lpVtbl -> put_displayName(This,__MIDL__IAppBundle0001) )
+
+#define IAppBundle_get_displayLanguage(This,__MIDL__IAppBundle0002) \
+ ( (This)->lpVtbl -> get_displayLanguage(This,__MIDL__IAppBundle0002) )
+
+#define IAppBundle_put_displayLanguage(This,__MIDL__IAppBundle0003) \
+ ( (This)->lpVtbl -> put_displayLanguage(This,__MIDL__IAppBundle0003) )
+
+#define IAppBundle_get_installSource(This,__MIDL__IAppBundle0004) \
+ ( (This)->lpVtbl -> get_installSource(This,__MIDL__IAppBundle0004) )
+
+#define IAppBundle_put_installSource(This,__MIDL__IAppBundle0005) \
+ ( (This)->lpVtbl -> put_installSource(This,__MIDL__IAppBundle0005) )
+
+#define IAppBundle_get_originURL(This,__MIDL__IAppBundle0006) \
+ ( (This)->lpVtbl -> get_originURL(This,__MIDL__IAppBundle0006) )
+
+#define IAppBundle_put_originURL(This,__MIDL__IAppBundle0007) \
+ ( (This)->lpVtbl -> put_originURL(This,__MIDL__IAppBundle0007) )
+
+#define IAppBundle_get_offlineDirectory(This,offline_dir) \
+ ( (This)->lpVtbl -> get_offlineDirectory(This,offline_dir) )
+
+#define IAppBundle_put_offlineDirectory(This,offline_dir) \
+ ( (This)->lpVtbl -> put_offlineDirectory(This,offline_dir) )
+
+#define IAppBundle_get_sessionId(This,session_id) \
+ ( (This)->lpVtbl -> get_sessionId(This,session_id) )
+
+#define IAppBundle_put_sessionId(This,session_id) \
+ ( (This)->lpVtbl -> put_sessionId(This,session_id) )
+
+#define IAppBundle_get_sendPings(This,send_pings) \
+ ( (This)->lpVtbl -> get_sendPings(This,send_pings) )
+
+#define IAppBundle_put_sendPings(This,send_pings) \
+ ( (This)->lpVtbl -> put_sendPings(This,send_pings) )
+
+#define IAppBundle_get_priority(This,priority) \
+ ( (This)->lpVtbl -> get_priority(This,priority) )
+
+#define IAppBundle_put_priority(This,priority) \
+ ( (This)->lpVtbl -> put_priority(This,priority) )
+
+#define IAppBundle_get_Count(This,count) \
+ ( (This)->lpVtbl -> get_Count(This,count) )
+
+#define IAppBundle_get_Item(This,index,app) \
+ ( (This)->lpVtbl -> get_Item(This,index,app) )
+
+#define IAppBundle_put_altTokens(This,impersonation_token,primary_token,caller_proc_id) \
+ ( (This)->lpVtbl -> put_altTokens(This,impersonation_token,primary_token,caller_proc_id) )
+
+#define IAppBundle_put_parentHWND(This,hwnd) \
+ ( (This)->lpVtbl -> put_parentHWND(This,hwnd) )
+
+#define IAppBundle_initialize(This) \
+ ( (This)->lpVtbl -> initialize(This) )
+
+#define IAppBundle_createApp(This,app_id,app) \
+ ( (This)->lpVtbl -> createApp(This,app_id,app) )
+
+#define IAppBundle_createInstalledApp(This,app_id,app) \
+ ( (This)->lpVtbl -> createInstalledApp(This,app_id,app) )
+
+#define IAppBundle_createAllInstalledApps(This) \
+ ( (This)->lpVtbl -> createAllInstalledApps(This) )
+
+#define IAppBundle_checkForUpdate(This) \
+ ( (This)->lpVtbl -> checkForUpdate(This) )
+
+#define IAppBundle_download(This) \
+ ( (This)->lpVtbl -> download(This) )
+
+#define IAppBundle_install(This) \
+ ( (This)->lpVtbl -> install(This) )
+
+#define IAppBundle_updateAllApps(This) \
+ ( (This)->lpVtbl -> updateAllApps(This) )
+
+#define IAppBundle_stop(This) \
+ ( (This)->lpVtbl -> stop(This) )
+
+#define IAppBundle_pause(This) \
+ ( (This)->lpVtbl -> pause(This) )
+
+#define IAppBundle_resume(This) \
+ ( (This)->lpVtbl -> resume(This) )
+
+#define IAppBundle_isBusy(This,is_busy) \
+ ( (This)->lpVtbl -> isBusy(This,is_busy) )
+
+#define IAppBundle_downloadPackage(This,app_id,package_name) \
+ ( (This)->lpVtbl -> downloadPackage(This,app_id,package_name) )
+
+#define IAppBundle_get_currentState(This,current_state) \
+ ( (This)->lpVtbl -> get_currentState(This,current_state) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppBundle_INTERFACE_DEFINED__ */
+
+
+#ifndef __IApp_INTERFACE_DEFINED__
+#define __IApp_INTERFACE_DEFINED__
+
+/* interface IApp */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IApp;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("76F7B787-A67C-4c73-82C7-31F5E3AABC5C")
+ IApp : public IDispatch
+ {
+ public:
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_currentVersion(
+ /* [retval][out] */ IDispatch **current) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_nextVersion(
+ /* [retval][out] */ IDispatch **next) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_appId(
+ /* [retval][out] */ BSTR *__MIDL__IApp0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_displayName(
+ /* [retval][out] */ BSTR *__MIDL__IApp0001) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_displayName(
+ /* [in] */ BSTR __MIDL__IApp0002) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_language(
+ /* [retval][out] */ BSTR *__MIDL__IApp0003) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_language(
+ /* [in] */ BSTR __MIDL__IApp0004) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ap(
+ /* [retval][out] */ BSTR *__MIDL__IApp0005) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ap(
+ /* [in] */ BSTR __MIDL__IApp0006) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ttToken(
+ /* [retval][out] */ BSTR *__MIDL__IApp0007) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ttToken(
+ /* [in] */ BSTR __MIDL__IApp0008) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_iid(
+ /* [retval][out] */ BSTR *__MIDL__IApp0009) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_iid(
+ /* [in] */ BSTR __MIDL__IApp0010) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_brandCode(
+ /* [retval][out] */ BSTR *__MIDL__IApp0011) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_brandCode(
+ /* [in] */ BSTR __MIDL__IApp0012) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_clientId(
+ /* [retval][out] */ BSTR *__MIDL__IApp0013) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_clientId(
+ /* [in] */ BSTR __MIDL__IApp0014) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_labels(
+ /* [retval][out] */ BSTR *__MIDL__IApp0015) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_labels(
+ /* [in] */ BSTR __MIDL__IApp0016) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_referralId(
+ /* [retval][out] */ BSTR *__MIDL__IApp0017) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_referralId(
+ /* [in] */ BSTR __MIDL__IApp0018) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_command(
+ /* [in] */ BSTR command_id,
+ /* [retval][out] */ IDispatch **command) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_browserType(
+ /* [retval][out] */ UINT *__MIDL__IApp0019) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_browserType(
+ /* [in] */ UINT __MIDL__IApp0020) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_clientInstallData(
+ /* [retval][out] */ BSTR *__MIDL__IApp0021) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_clientInstallData(
+ /* [in] */ BSTR __MIDL__IApp0022) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_serverInstallDataIndex(
+ /* [retval][out] */ BSTR *__MIDL__IApp0023) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_serverInstallDataIndex(
+ /* [in] */ BSTR __MIDL__IApp0024) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isEulaAccepted(
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IApp0025) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_isEulaAccepted(
+ /* [in] */ VARIANT_BOOL __MIDL__IApp0026) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_usageStatsEnable(
+ /* [retval][out] */ UINT *__MIDL__IApp0027) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_usageStatsEnable(
+ /* [in] */ UINT __MIDL__IApp0028) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installTimeDiffSec(
+ /* [retval][out] */ UINT *__MIDL__IApp0029) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentState(
+ /* [retval][out] */ IDispatch **__MIDL__IApp0030) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IApp * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IApp * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IApp * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IApp * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IApp * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IApp * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IApp * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_currentVersion )(
+ IApp * This,
+ /* [retval][out] */ IDispatch **current);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_nextVersion )(
+ IApp * This,
+ /* [retval][out] */ IDispatch **next);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appId )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayName )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0001);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayName )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0002);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_language )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0003);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_language )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0004);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ap )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0005);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ap )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0006);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ttToken )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0007);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ttToken )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0008);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_iid )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0009);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_iid )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0010);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_brandCode )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0011);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_brandCode )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0012);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientId )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0013);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientId )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0014);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_labels )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0015);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_labels )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0016);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_referralId )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0017);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_referralId )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0018);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_command )(
+ IApp * This,
+ /* [in] */ BSTR command_id,
+ /* [retval][out] */ IDispatch **command);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_browserType )(
+ IApp * This,
+ /* [retval][out] */ UINT *__MIDL__IApp0019);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_browserType )(
+ IApp * This,
+ /* [in] */ UINT __MIDL__IApp0020);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientInstallData )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0021);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientInstallData )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0022);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_serverInstallDataIndex )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0023);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_serverInstallDataIndex )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0024);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isEulaAccepted )(
+ IApp * This,
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IApp0025);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_isEulaAccepted )(
+ IApp * This,
+ /* [in] */ VARIANT_BOOL __MIDL__IApp0026);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_usageStatsEnable )(
+ IApp * This,
+ /* [retval][out] */ UINT *__MIDL__IApp0027);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_usageStatsEnable )(
+ IApp * This,
+ /* [in] */ UINT __MIDL__IApp0028);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installTimeDiffSec )(
+ IApp * This,
+ /* [retval][out] */ UINT *__MIDL__IApp0029);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
+ IApp * This,
+ /* [retval][out] */ IDispatch **__MIDL__IApp0030);
+
+ END_INTERFACE
+ } IAppVtbl;
+
+ interface IApp
+ {
+ CONST_VTBL struct IAppVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IApp_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IApp_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IApp_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IApp_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IApp_get_currentVersion(This,current) \
+ ( (This)->lpVtbl -> get_currentVersion(This,current) )
+
+#define IApp_get_nextVersion(This,next) \
+ ( (This)->lpVtbl -> get_nextVersion(This,next) )
+
+#define IApp_get_appId(This,__MIDL__IApp0000) \
+ ( (This)->lpVtbl -> get_appId(This,__MIDL__IApp0000) )
+
+#define IApp_get_displayName(This,__MIDL__IApp0001) \
+ ( (This)->lpVtbl -> get_displayName(This,__MIDL__IApp0001) )
+
+#define IApp_put_displayName(This,__MIDL__IApp0002) \
+ ( (This)->lpVtbl -> put_displayName(This,__MIDL__IApp0002) )
+
+#define IApp_get_language(This,__MIDL__IApp0003) \
+ ( (This)->lpVtbl -> get_language(This,__MIDL__IApp0003) )
+
+#define IApp_put_language(This,__MIDL__IApp0004) \
+ ( (This)->lpVtbl -> put_language(This,__MIDL__IApp0004) )
+
+#define IApp_get_ap(This,__MIDL__IApp0005) \
+ ( (This)->lpVtbl -> get_ap(This,__MIDL__IApp0005) )
+
+#define IApp_put_ap(This,__MIDL__IApp0006) \
+ ( (This)->lpVtbl -> put_ap(This,__MIDL__IApp0006) )
+
+#define IApp_get_ttToken(This,__MIDL__IApp0007) \
+ ( (This)->lpVtbl -> get_ttToken(This,__MIDL__IApp0007) )
+
+#define IApp_put_ttToken(This,__MIDL__IApp0008) \
+ ( (This)->lpVtbl -> put_ttToken(This,__MIDL__IApp0008) )
+
+#define IApp_get_iid(This,__MIDL__IApp0009) \
+ ( (This)->lpVtbl -> get_iid(This,__MIDL__IApp0009) )
+
+#define IApp_put_iid(This,__MIDL__IApp0010) \
+ ( (This)->lpVtbl -> put_iid(This,__MIDL__IApp0010) )
+
+#define IApp_get_brandCode(This,__MIDL__IApp0011) \
+ ( (This)->lpVtbl -> get_brandCode(This,__MIDL__IApp0011) )
+
+#define IApp_put_brandCode(This,__MIDL__IApp0012) \
+ ( (This)->lpVtbl -> put_brandCode(This,__MIDL__IApp0012) )
+
+#define IApp_get_clientId(This,__MIDL__IApp0013) \
+ ( (This)->lpVtbl -> get_clientId(This,__MIDL__IApp0013) )
+
+#define IApp_put_clientId(This,__MIDL__IApp0014) \
+ ( (This)->lpVtbl -> put_clientId(This,__MIDL__IApp0014) )
+
+#define IApp_get_labels(This,__MIDL__IApp0015) \
+ ( (This)->lpVtbl -> get_labels(This,__MIDL__IApp0015) )
+
+#define IApp_put_labels(This,__MIDL__IApp0016) \
+ ( (This)->lpVtbl -> put_labels(This,__MIDL__IApp0016) )
+
+#define IApp_get_referralId(This,__MIDL__IApp0017) \
+ ( (This)->lpVtbl -> get_referralId(This,__MIDL__IApp0017) )
+
+#define IApp_put_referralId(This,__MIDL__IApp0018) \
+ ( (This)->lpVtbl -> put_referralId(This,__MIDL__IApp0018) )
+
+#define IApp_get_command(This,command_id,command) \
+ ( (This)->lpVtbl -> get_command(This,command_id,command) )
+
+#define IApp_get_browserType(This,__MIDL__IApp0019) \
+ ( (This)->lpVtbl -> get_browserType(This,__MIDL__IApp0019) )
+
+#define IApp_put_browserType(This,__MIDL__IApp0020) \
+ ( (This)->lpVtbl -> put_browserType(This,__MIDL__IApp0020) )
+
+#define IApp_get_clientInstallData(This,__MIDL__IApp0021) \
+ ( (This)->lpVtbl -> get_clientInstallData(This,__MIDL__IApp0021) )
+
+#define IApp_put_clientInstallData(This,__MIDL__IApp0022) \
+ ( (This)->lpVtbl -> put_clientInstallData(This,__MIDL__IApp0022) )
+
+#define IApp_get_serverInstallDataIndex(This,__MIDL__IApp0023) \
+ ( (This)->lpVtbl -> get_serverInstallDataIndex(This,__MIDL__IApp0023) )
+
+#define IApp_put_serverInstallDataIndex(This,__MIDL__IApp0024) \
+ ( (This)->lpVtbl -> put_serverInstallDataIndex(This,__MIDL__IApp0024) )
+
+#define IApp_get_isEulaAccepted(This,__MIDL__IApp0025) \
+ ( (This)->lpVtbl -> get_isEulaAccepted(This,__MIDL__IApp0025) )
+
+#define IApp_put_isEulaAccepted(This,__MIDL__IApp0026) \
+ ( (This)->lpVtbl -> put_isEulaAccepted(This,__MIDL__IApp0026) )
+
+#define IApp_get_usageStatsEnable(This,__MIDL__IApp0027) \
+ ( (This)->lpVtbl -> get_usageStatsEnable(This,__MIDL__IApp0027) )
+
+#define IApp_put_usageStatsEnable(This,__MIDL__IApp0028) \
+ ( (This)->lpVtbl -> put_usageStatsEnable(This,__MIDL__IApp0028) )
+
+#define IApp_get_installTimeDiffSec(This,__MIDL__IApp0029) \
+ ( (This)->lpVtbl -> get_installTimeDiffSec(This,__MIDL__IApp0029) )
+
+#define IApp_get_currentState(This,__MIDL__IApp0030) \
+ ( (This)->lpVtbl -> get_currentState(This,__MIDL__IApp0030) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IApp_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppCommand_INTERFACE_DEFINED__
+#define __IAppCommand_INTERFACE_DEFINED__
+
+/* interface IAppCommand */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppCommand;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("4DE778FE-F195-4ee3-9DAB-FE446C239221")
+ IAppCommand : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isWebAccessible(
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IAppCommand0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_status(
+ /* [retval][out] */ UINT *__MIDL__IAppCommand0001) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_exitCode(
+ /* [retval][out] */ DWORD *__MIDL__IAppCommand0002) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE execute(
+ /* [optional][in] */ VARIANT arg1,
+ /* [optional][in] */ VARIANT arg2,
+ /* [optional][in] */ VARIANT arg3,
+ /* [optional][in] */ VARIANT arg4,
+ /* [optional][in] */ VARIANT arg5,
+ /* [optional][in] */ VARIANT arg6,
+ /* [optional][in] */ VARIANT arg7,
+ /* [optional][in] */ VARIANT arg8,
+ /* [optional][in] */ VARIANT arg9) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppCommandVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppCommand * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppCommand * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppCommand * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppCommand * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppCommand * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppCommand * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppCommand * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isWebAccessible )(
+ IAppCommand * This,
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IAppCommand0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
+ IAppCommand * This,
+ /* [retval][out] */ UINT *__MIDL__IAppCommand0001);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_exitCode )(
+ IAppCommand * This,
+ /* [retval][out] */ DWORD *__MIDL__IAppCommand0002);
+
+ HRESULT ( STDMETHODCALLTYPE *execute )(
+ IAppCommand * This,
+ /* [optional][in] */ VARIANT arg1,
+ /* [optional][in] */ VARIANT arg2,
+ /* [optional][in] */ VARIANT arg3,
+ /* [optional][in] */ VARIANT arg4,
+ /* [optional][in] */ VARIANT arg5,
+ /* [optional][in] */ VARIANT arg6,
+ /* [optional][in] */ VARIANT arg7,
+ /* [optional][in] */ VARIANT arg8,
+ /* [optional][in] */ VARIANT arg9);
+
+ END_INTERFACE
+ } IAppCommandVtbl;
+
+ interface IAppCommand
+ {
+ CONST_VTBL struct IAppCommandVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppCommand_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppCommand_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppCommand_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppCommand_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppCommand_get_isWebAccessible(This,__MIDL__IAppCommand0000) \
+ ( (This)->lpVtbl -> get_isWebAccessible(This,__MIDL__IAppCommand0000) )
+
+#define IAppCommand_get_status(This,__MIDL__IAppCommand0001) \
+ ( (This)->lpVtbl -> get_status(This,__MIDL__IAppCommand0001) )
+
+#define IAppCommand_get_exitCode(This,__MIDL__IAppCommand0002) \
+ ( (This)->lpVtbl -> get_exitCode(This,__MIDL__IAppCommand0002) )
+
+#define IAppCommand_execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) \
+ ( (This)->lpVtbl -> execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppCommand_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppVersion_INTERFACE_DEFINED__
+#define __IAppVersion_INTERFACE_DEFINED__
+
+/* interface IAppVersion */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppVersion;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("BCDCB538-01C0-46d1-A6A7-52F4D021C272")
+ IAppVersion : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_version(
+ /* [retval][out] */ BSTR *__MIDL__IAppVersion0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCount(
+ /* [retval][out] */ long *count) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_package(
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **package) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppVersionVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppVersion * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppVersion * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppVersion * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppVersion * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppVersion * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppVersion * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppVersion * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
+ IAppVersion * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppVersion0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCount )(
+ IAppVersion * This,
+ /* [retval][out] */ long *count);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_package )(
+ IAppVersion * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **package);
+
+ END_INTERFACE
+ } IAppVersionVtbl;
+
+ interface IAppVersion
+ {
+ CONST_VTBL struct IAppVersionVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppVersion_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppVersion_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppVersion_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppVersion_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppVersion_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppVersion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppVersion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppVersion_get_version(This,__MIDL__IAppVersion0000) \
+ ( (This)->lpVtbl -> get_version(This,__MIDL__IAppVersion0000) )
+
+#define IAppVersion_get_packageCount(This,count) \
+ ( (This)->lpVtbl -> get_packageCount(This,count) )
+
+#define IAppVersion_get_package(This,index,package) \
+ ( (This)->lpVtbl -> get_package(This,index,package) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppVersion_INTERFACE_DEFINED__ */
+
+
+#ifndef __IPackage_INTERFACE_DEFINED__
+#define __IPackage_INTERFACE_DEFINED__
+
+/* interface IPackage */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IPackage;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("DCAB8386-4F03-4dbd-A366-D90BC9F68DE6")
+ IPackage : public IDispatch
+ {
+ public:
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE get(
+ /* [in] */ BSTR dir) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isAvailable(
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IPackage0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_filename(
+ /* [retval][out] */ BSTR *__MIDL__IPackage0001) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IPackageVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IPackage * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IPackage * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IPackage * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IPackage * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IPackage * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IPackage * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IPackage * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *get )(
+ IPackage * This,
+ /* [in] */ BSTR dir);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isAvailable )(
+ IPackage * This,
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IPackage0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_filename )(
+ IPackage * This,
+ /* [retval][out] */ BSTR *__MIDL__IPackage0001);
+
+ END_INTERFACE
+ } IPackageVtbl;
+
+ interface IPackage
+ {
+ CONST_VTBL struct IPackageVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IPackage_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IPackage_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IPackage_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IPackage_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IPackage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IPackage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IPackage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IPackage_get(This,dir) \
+ ( (This)->lpVtbl -> get(This,dir) )
+
+#define IPackage_get_isAvailable(This,__MIDL__IPackage0000) \
+ ( (This)->lpVtbl -> get_isAvailable(This,__MIDL__IPackage0000) )
+
+#define IPackage_get_filename(This,__MIDL__IPackage0001) \
+ ( (This)->lpVtbl -> get_filename(This,__MIDL__IPackage0001) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IPackage_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICurrentState_INTERFACE_DEFINED__
+#define __ICurrentState_INTERFACE_DEFINED__
+
+/* interface ICurrentState */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_ICurrentState;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("247954F9-9EDC-4E68-8CC3-150C2B89EADF")
+ ICurrentState : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_stateValue(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_availableVersion(
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0001) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_bytesDownloaded(
+ /* [retval][out] */ ULONG *__MIDL__ICurrentState0002) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_totalBytesToDownload(
+ /* [retval][out] */ ULONG *__MIDL__ICurrentState0003) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_downloadTimeRemainingMs(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0004) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nextRetryTime(
+ /* [retval][out] */ ULONGLONG *__MIDL__ICurrentState0005) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installProgress(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0006) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installTimeRemainingMs(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0007) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isCanceled(
+ /* [retval][out] */ VARIANT_BOOL *is_canceled) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_errorCode(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0008) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_extraCode1(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0009) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_completionMessage(
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0010) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installerResultCode(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0011) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installerResultExtraCode1(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0012) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_postInstallLaunchCommandLine(
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0013) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_postInstallUrl(
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0014) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_postInstallAction(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0015) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICurrentStateVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICurrentState * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICurrentState * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICurrentState * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ ICurrentState * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ ICurrentState * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ ICurrentState * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ ICurrentState * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_stateValue )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_availableVersion )(
+ ICurrentState * This,
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0001);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_bytesDownloaded )(
+ ICurrentState * This,
+ /* [retval][out] */ ULONG *__MIDL__ICurrentState0002);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_totalBytesToDownload )(
+ ICurrentState * This,
+ /* [retval][out] */ ULONG *__MIDL__ICurrentState0003);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadTimeRemainingMs )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0004);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextRetryTime )(
+ ICurrentState * This,
+ /* [retval][out] */ ULONGLONG *__MIDL__ICurrentState0005);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installProgress )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0006);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installTimeRemainingMs )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0007);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isCanceled )(
+ ICurrentState * This,
+ /* [retval][out] */ VARIANT_BOOL *is_canceled);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0008);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extraCode1 )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0009);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_completionMessage )(
+ ICurrentState * This,
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0010);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installerResultCode )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0011);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installerResultExtraCode1 )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0012);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_postInstallLaunchCommandLine )(
+ ICurrentState * This,
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0013);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_postInstallUrl )(
+ ICurrentState * This,
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0014);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_postInstallAction )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0015);
+
+ END_INTERFACE
+ } ICurrentStateVtbl;
+
+ interface ICurrentState
+ {
+ CONST_VTBL struct ICurrentStateVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICurrentState_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICurrentState_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICurrentState_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICurrentState_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define ICurrentState_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define ICurrentState_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define ICurrentState_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define ICurrentState_get_stateValue(This,__MIDL__ICurrentState0000) \
+ ( (This)->lpVtbl -> get_stateValue(This,__MIDL__ICurrentState0000) )
+
+#define ICurrentState_get_availableVersion(This,__MIDL__ICurrentState0001) \
+ ( (This)->lpVtbl -> get_availableVersion(This,__MIDL__ICurrentState0001) )
+
+#define ICurrentState_get_bytesDownloaded(This,__MIDL__ICurrentState0002) \
+ ( (This)->lpVtbl -> get_bytesDownloaded(This,__MIDL__ICurrentState0002) )
+
+#define ICurrentState_get_totalBytesToDownload(This,__MIDL__ICurrentState0003) \
+ ( (This)->lpVtbl -> get_totalBytesToDownload(This,__MIDL__ICurrentState0003) )
+
+#define ICurrentState_get_downloadTimeRemainingMs(This,__MIDL__ICurrentState0004) \
+ ( (This)->lpVtbl -> get_downloadTimeRemainingMs(This,__MIDL__ICurrentState0004) )
+
+#define ICurrentState_get_nextRetryTime(This,__MIDL__ICurrentState0005) \
+ ( (This)->lpVtbl -> get_nextRetryTime(This,__MIDL__ICurrentState0005) )
+
+#define ICurrentState_get_installProgress(This,__MIDL__ICurrentState0006) \
+ ( (This)->lpVtbl -> get_installProgress(This,__MIDL__ICurrentState0006) )
+
+#define ICurrentState_get_installTimeRemainingMs(This,__MIDL__ICurrentState0007) \
+ ( (This)->lpVtbl -> get_installTimeRemainingMs(This,__MIDL__ICurrentState0007) )
+
+#define ICurrentState_get_isCanceled(This,is_canceled) \
+ ( (This)->lpVtbl -> get_isCanceled(This,is_canceled) )
+
+#define ICurrentState_get_errorCode(This,__MIDL__ICurrentState0008) \
+ ( (This)->lpVtbl -> get_errorCode(This,__MIDL__ICurrentState0008) )
+
+#define ICurrentState_get_extraCode1(This,__MIDL__ICurrentState0009) \
+ ( (This)->lpVtbl -> get_extraCode1(This,__MIDL__ICurrentState0009) )
+
+#define ICurrentState_get_completionMessage(This,__MIDL__ICurrentState0010) \
+ ( (This)->lpVtbl -> get_completionMessage(This,__MIDL__ICurrentState0010) )
+
+#define ICurrentState_get_installerResultCode(This,__MIDL__ICurrentState0011) \
+ ( (This)->lpVtbl -> get_installerResultCode(This,__MIDL__ICurrentState0011) )
+
+#define ICurrentState_get_installerResultExtraCode1(This,__MIDL__ICurrentState0012) \
+ ( (This)->lpVtbl -> get_installerResultExtraCode1(This,__MIDL__ICurrentState0012) )
+
+#define ICurrentState_get_postInstallLaunchCommandLine(This,__MIDL__ICurrentState0013) \
+ ( (This)->lpVtbl -> get_postInstallLaunchCommandLine(This,__MIDL__ICurrentState0013) )
+
+#define ICurrentState_get_postInstallUrl(This,__MIDL__ICurrentState0014) \
+ ( (This)->lpVtbl -> get_postInstallUrl(This,__MIDL__ICurrentState0014) )
+
+#define ICurrentState_get_postInstallAction(This,__MIDL__ICurrentState0015) \
+ ( (This)->lpVtbl -> get_postInstallAction(This,__MIDL__ICurrentState0015) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICurrentState_INTERFACE_DEFINED__ */
+
+
+#ifndef __IRegistrationUpdateHook_INTERFACE_DEFINED__
+#define __IRegistrationUpdateHook_INTERFACE_DEFINED__
+
+/* interface IRegistrationUpdateHook */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IRegistrationUpdateHook;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("4E223325-C16B-4eeb-AEDC-19AA99A237FA")
+ IRegistrationUpdateHook : public IDispatch
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE UpdateRegistry(
+ /* [in] */ BSTR app_id,
+ /* [in] */ VARIANT_BOOL is_machine) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IRegistrationUpdateHookVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IRegistrationUpdateHook * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IRegistrationUpdateHook * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IRegistrationUpdateHook * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IRegistrationUpdateHook * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IRegistrationUpdateHook * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IRegistrationUpdateHook * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IRegistrationUpdateHook * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ HRESULT ( STDMETHODCALLTYPE *UpdateRegistry )(
+ IRegistrationUpdateHook * This,
+ /* [in] */ BSTR app_id,
+ /* [in] */ VARIANT_BOOL is_machine);
+
+ END_INTERFACE
+ } IRegistrationUpdateHookVtbl;
+
+ interface IRegistrationUpdateHook
+ {
+ CONST_VTBL struct IRegistrationUpdateHookVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IRegistrationUpdateHook_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IRegistrationUpdateHook_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IRegistrationUpdateHook_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IRegistrationUpdateHook_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IRegistrationUpdateHook_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IRegistrationUpdateHook_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IRegistrationUpdateHook_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IRegistrationUpdateHook_UpdateRegistry(This,app_id,is_machine) \
+ ( (This)->lpVtbl -> UpdateRegistry(This,app_id,is_machine) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IRegistrationUpdateHook_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICredentialDialog_INTERFACE_DEFINED__
+#define __ICredentialDialog_INTERFACE_DEFINED__
+
+/* interface ICredentialDialog */
+/* [unique][helpstring][uuid][object] */
+
+
+EXTERN_C const IID IID_ICredentialDialog;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("b3a47570-0a85-4aea-8270-529d47899603")
+ ICredentialDialog : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE QueryUserForCredentials(
+ /* [in] */ ULONG_PTR owner_hwnd,
+ /* [in] */ BSTR server,
+ /* [in] */ BSTR message,
+ /* [out] */ BSTR *username,
+ /* [out] */ BSTR *password) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICredentialDialogVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICredentialDialog * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICredentialDialog * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICredentialDialog * This);
+
+ HRESULT ( STDMETHODCALLTYPE *QueryUserForCredentials )(
+ ICredentialDialog * This,
+ /* [in] */ ULONG_PTR owner_hwnd,
+ /* [in] */ BSTR server,
+ /* [in] */ BSTR message,
+ /* [out] */ BSTR *username,
+ /* [out] */ BSTR *password);
+
+ END_INTERFACE
+ } ICredentialDialogVtbl;
+
+ interface ICredentialDialog
+ {
+ CONST_VTBL struct ICredentialDialogVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICredentialDialog_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICredentialDialog_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICredentialDialog_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICredentialDialog_QueryUserForCredentials(This,owner_hwnd,server,message,username,password) \
+ ( (This)->lpVtbl -> QueryUserForCredentials(This,owner_hwnd,server,message,username,password) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICredentialDialog_INTERFACE_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3Web_INTERFACE_DEFINED__
+#define __IGoogleUpdate3Web_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdate3Web */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdate3Web;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("494B20CF-282E-4BDD-9F5D-B70CB09D351E")
+ IGoogleUpdate3Web : public IDispatch
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE createAppBundleWeb(
+ /* [retval][out] */ IDispatch **app_bundle_web) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdate3WebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdate3Web * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdate3Web * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdate3Web * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IGoogleUpdate3Web * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IGoogleUpdate3Web * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IGoogleUpdate3Web * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IGoogleUpdate3Web * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ HRESULT ( STDMETHODCALLTYPE *createAppBundleWeb )(
+ IGoogleUpdate3Web * This,
+ /* [retval][out] */ IDispatch **app_bundle_web);
+
+ END_INTERFACE
+ } IGoogleUpdate3WebVtbl;
+
+ interface IGoogleUpdate3Web
+ {
+ CONST_VTBL struct IGoogleUpdate3WebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdate3Web_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdate3Web_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdate3Web_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdate3Web_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IGoogleUpdate3Web_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IGoogleUpdate3Web_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IGoogleUpdate3Web_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IGoogleUpdate3Web_createAppBundleWeb(This,app_bundle_web) \
+ ( (This)->lpVtbl -> createAppBundleWeb(This,app_bundle_web) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdate3Web_INTERFACE_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3WebSecurity_INTERFACE_DEFINED__
+#define __IGoogleUpdate3WebSecurity_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdate3WebSecurity */
+/* [unique][helpstring][uuid][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdate3WebSecurity;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2D363682-561D-4c3a-81C6-F2F82107562A")
+ IGoogleUpdate3WebSecurity : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE setOriginURL(
+ /* [in] */ BSTR origin_url) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdate3WebSecurityVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdate3WebSecurity * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdate3WebSecurity * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdate3WebSecurity * This);
+
+ HRESULT ( STDMETHODCALLTYPE *setOriginURL )(
+ IGoogleUpdate3WebSecurity * This,
+ /* [in] */ BSTR origin_url);
+
+ END_INTERFACE
+ } IGoogleUpdate3WebSecurityVtbl;
+
+ interface IGoogleUpdate3WebSecurity
+ {
+ CONST_VTBL struct IGoogleUpdate3WebSecurityVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdate3WebSecurity_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdate3WebSecurity_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdate3WebSecurity_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdate3WebSecurity_setOriginURL(This,origin_url) \
+ ( (This)->lpVtbl -> setOriginURL(This,origin_url) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdate3WebSecurity_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppBundleWeb_INTERFACE_DEFINED__
+#define __IAppBundleWeb_INTERFACE_DEFINED__
+
+/* interface IAppBundleWeb */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppBundleWeb;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("DD42475D-6D46-496a-924E-BD5630B4CBBA")
+ IAppBundleWeb : public IDispatch
+ {
+ public:
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createApp(
+ /* [in] */ BSTR app_guid,
+ /* [in] */ BSTR brand_code,
+ /* [in] */ BSTR language,
+ /* [in] */ BSTR ap) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createInstalledApp(
+ /* [in] */ BSTR app_id) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createAllInstalledApps( void) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_displayLanguage(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundleWeb0000) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_displayLanguage(
+ /* [in] */ BSTR __MIDL__IAppBundleWeb0001) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_parentHWND(
+ /* [in] */ ULONG_PTR hwnd) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_length(
+ /* [retval][out] */ int *index) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_appWeb(
+ /* [in] */ int index,
+ /* [retval][out] */ IDispatch **app_web) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE initialize( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE checkForUpdate( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE download( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE install( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE pause( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE resume( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE cancel( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE downloadPackage(
+ /* [in] */ BSTR app_id,
+ /* [in] */ BSTR package_name) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentState(
+ /* [retval][out] */ VARIANT *current_state) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppBundleWebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppBundleWeb * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppBundleWeb * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppBundleWeb * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppBundleWeb * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppBundleWeb * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppBundleWeb * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createApp )(
+ IAppBundleWeb * This,
+ /* [in] */ BSTR app_guid,
+ /* [in] */ BSTR brand_code,
+ /* [in] */ BSTR language,
+ /* [in] */ BSTR ap);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createInstalledApp )(
+ IAppBundleWeb * This,
+ /* [in] */ BSTR app_id);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createAllInstalledApps )(
+ IAppBundleWeb * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayLanguage )(
+ IAppBundleWeb * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundleWeb0000);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayLanguage )(
+ IAppBundleWeb * This,
+ /* [in] */ BSTR __MIDL__IAppBundleWeb0001);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_parentHWND )(
+ IAppBundleWeb * This,
+ /* [in] */ ULONG_PTR hwnd);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
+ IAppBundleWeb * This,
+ /* [retval][out] */ int *index);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_appWeb )(
+ IAppBundleWeb * This,
+ /* [in] */ int index,
+ /* [retval][out] */ IDispatch **app_web);
+
+ HRESULT ( STDMETHODCALLTYPE *initialize )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *checkForUpdate )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *download )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *install )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *pause )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *resume )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *cancel )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *downloadPackage )(
+ IAppBundleWeb * This,
+ /* [in] */ BSTR app_id,
+ /* [in] */ BSTR package_name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
+ IAppBundleWeb * This,
+ /* [retval][out] */ VARIANT *current_state);
+
+ END_INTERFACE
+ } IAppBundleWebVtbl;
+
+ interface IAppBundleWeb
+ {
+ CONST_VTBL struct IAppBundleWebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppBundleWeb_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppBundleWeb_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppBundleWeb_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppBundleWeb_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppBundleWeb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppBundleWeb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppBundleWeb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppBundleWeb_createApp(This,app_guid,brand_code,language,ap) \
+ ( (This)->lpVtbl -> createApp(This,app_guid,brand_code,language,ap) )
+
+#define IAppBundleWeb_createInstalledApp(This,app_id) \
+ ( (This)->lpVtbl -> createInstalledApp(This,app_id) )
+
+#define IAppBundleWeb_createAllInstalledApps(This) \
+ ( (This)->lpVtbl -> createAllInstalledApps(This) )
+
+#define IAppBundleWeb_get_displayLanguage(This,__MIDL__IAppBundleWeb0000) \
+ ( (This)->lpVtbl -> get_displayLanguage(This,__MIDL__IAppBundleWeb0000) )
+
+#define IAppBundleWeb_put_displayLanguage(This,__MIDL__IAppBundleWeb0001) \
+ ( (This)->lpVtbl -> put_displayLanguage(This,__MIDL__IAppBundleWeb0001) )
+
+#define IAppBundleWeb_put_parentHWND(This,hwnd) \
+ ( (This)->lpVtbl -> put_parentHWND(This,hwnd) )
+
+#define IAppBundleWeb_get_length(This,index) \
+ ( (This)->lpVtbl -> get_length(This,index) )
+
+#define IAppBundleWeb_get_appWeb(This,index,app_web) \
+ ( (This)->lpVtbl -> get_appWeb(This,index,app_web) )
+
+#define IAppBundleWeb_initialize(This) \
+ ( (This)->lpVtbl -> initialize(This) )
+
+#define IAppBundleWeb_checkForUpdate(This) \
+ ( (This)->lpVtbl -> checkForUpdate(This) )
+
+#define IAppBundleWeb_download(This) \
+ ( (This)->lpVtbl -> download(This) )
+
+#define IAppBundleWeb_install(This) \
+ ( (This)->lpVtbl -> install(This) )
+
+#define IAppBundleWeb_pause(This) \
+ ( (This)->lpVtbl -> pause(This) )
+
+#define IAppBundleWeb_resume(This) \
+ ( (This)->lpVtbl -> resume(This) )
+
+#define IAppBundleWeb_cancel(This) \
+ ( (This)->lpVtbl -> cancel(This) )
+
+#define IAppBundleWeb_downloadPackage(This,app_id,package_name) \
+ ( (This)->lpVtbl -> downloadPackage(This,app_id,package_name) )
+
+#define IAppBundleWeb_get_currentState(This,current_state) \
+ ( (This)->lpVtbl -> get_currentState(This,current_state) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppBundleWeb_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppWeb_INTERFACE_DEFINED__
+#define __IAppWeb_INTERFACE_DEFINED__
+
+/* interface IAppWeb */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppWeb;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("18D0F672-18B4-48e6-AD36-6E6BF01DBBC4")
+ IAppWeb : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_appId(
+ /* [retval][out] */ BSTR *__MIDL__IAppWeb0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentVersionWeb(
+ /* [retval][out] */ IDispatch **current) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nextVersionWeb(
+ /* [retval][out] */ IDispatch **next) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_command(
+ /* [in] */ BSTR command_id,
+ /* [retval][out] */ IDispatch **command) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE cancel( void) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentState(
+ /* [retval][out] */ IDispatch **current_state) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE launch( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE uninstall( void) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppWebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppWeb * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppWeb * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppWeb * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppWeb * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppWeb * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppWeb * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appId )(
+ IAppWeb * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppWeb0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentVersionWeb )(
+ IAppWeb * This,
+ /* [retval][out] */ IDispatch **current);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextVersionWeb )(
+ IAppWeb * This,
+ /* [retval][out] */ IDispatch **next);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_command )(
+ IAppWeb * This,
+ /* [in] */ BSTR command_id,
+ /* [retval][out] */ IDispatch **command);
+
+ HRESULT ( STDMETHODCALLTYPE *cancel )(
+ IAppWeb * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
+ IAppWeb * This,
+ /* [retval][out] */ IDispatch **current_state);
+
+ HRESULT ( STDMETHODCALLTYPE *launch )(
+ IAppWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *uninstall )(
+ IAppWeb * This);
+
+ END_INTERFACE
+ } IAppWebVtbl;
+
+ interface IAppWeb
+ {
+ CONST_VTBL struct IAppWebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppWeb_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppWeb_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppWeb_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppWeb_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppWeb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppWeb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppWeb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppWeb_get_appId(This,__MIDL__IAppWeb0000) \
+ ( (This)->lpVtbl -> get_appId(This,__MIDL__IAppWeb0000) )
+
+#define IAppWeb_get_currentVersionWeb(This,current) \
+ ( (This)->lpVtbl -> get_currentVersionWeb(This,current) )
+
+#define IAppWeb_get_nextVersionWeb(This,next) \
+ ( (This)->lpVtbl -> get_nextVersionWeb(This,next) )
+
+#define IAppWeb_get_command(This,command_id,command) \
+ ( (This)->lpVtbl -> get_command(This,command_id,command) )
+
+#define IAppWeb_cancel(This) \
+ ( (This)->lpVtbl -> cancel(This) )
+
+#define IAppWeb_get_currentState(This,current_state) \
+ ( (This)->lpVtbl -> get_currentState(This,current_state) )
+
+#define IAppWeb_launch(This) \
+ ( (This)->lpVtbl -> launch(This) )
+
+#define IAppWeb_uninstall(This) \
+ ( (This)->lpVtbl -> uninstall(This) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppWeb_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppCommandWeb_INTERFACE_DEFINED__
+#define __IAppCommandWeb_INTERFACE_DEFINED__
+
+/* interface IAppCommandWeb */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppCommandWeb;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("68D6C2BD-712E-4c96-93E8-49CB8A9AAEED")
+ IAppCommandWeb : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_status(
+ /* [retval][out] */ UINT *__MIDL__IAppCommandWeb0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_exitCode(
+ /* [retval][out] */ DWORD *__MIDL__IAppCommandWeb0001) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE execute(
+ /* [optional][in] */ VARIANT arg1,
+ /* [optional][in] */ VARIANT arg2,
+ /* [optional][in] */ VARIANT arg3,
+ /* [optional][in] */ VARIANT arg4,
+ /* [optional][in] */ VARIANT arg5,
+ /* [optional][in] */ VARIANT arg6,
+ /* [optional][in] */ VARIANT arg7,
+ /* [optional][in] */ VARIANT arg8,
+ /* [optional][in] */ VARIANT arg9) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppCommandWebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppCommandWeb * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppCommandWeb * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppCommandWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppCommandWeb * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppCommandWeb * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppCommandWeb * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppCommandWeb * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
+ IAppCommandWeb * This,
+ /* [retval][out] */ UINT *__MIDL__IAppCommandWeb0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_exitCode )(
+ IAppCommandWeb * This,
+ /* [retval][out] */ DWORD *__MIDL__IAppCommandWeb0001);
+
+ HRESULT ( STDMETHODCALLTYPE *execute )(
+ IAppCommandWeb * This,
+ /* [optional][in] */ VARIANT arg1,
+ /* [optional][in] */ VARIANT arg2,
+ /* [optional][in] */ VARIANT arg3,
+ /* [optional][in] */ VARIANT arg4,
+ /* [optional][in] */ VARIANT arg5,
+ /* [optional][in] */ VARIANT arg6,
+ /* [optional][in] */ VARIANT arg7,
+ /* [optional][in] */ VARIANT arg8,
+ /* [optional][in] */ VARIANT arg9);
+
+ END_INTERFACE
+ } IAppCommandWebVtbl;
+
+ interface IAppCommandWeb
+ {
+ CONST_VTBL struct IAppCommandWebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppCommandWeb_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppCommandWeb_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppCommandWeb_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppCommandWeb_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppCommandWeb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppCommandWeb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppCommandWeb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppCommandWeb_get_status(This,__MIDL__IAppCommandWeb0000) \
+ ( (This)->lpVtbl -> get_status(This,__MIDL__IAppCommandWeb0000) )
+
+#define IAppCommandWeb_get_exitCode(This,__MIDL__IAppCommandWeb0001) \
+ ( (This)->lpVtbl -> get_exitCode(This,__MIDL__IAppCommandWeb0001) )
+
+#define IAppCommandWeb_execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) \
+ ( (This)->lpVtbl -> execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppCommandWeb_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppVersionWeb_INTERFACE_DEFINED__
+#define __IAppVersionWeb_INTERFACE_DEFINED__
+
+/* interface IAppVersionWeb */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppVersionWeb;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("0CD01D1E-4A1C-489d-93B9-9B6672877C57")
+ IAppVersionWeb : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_version(
+ /* [retval][out] */ BSTR *__MIDL__IAppVersionWeb0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCount(
+ /* [retval][out] */ long *count) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageWeb(
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **package) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppVersionWebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppVersionWeb * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppVersionWeb * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppVersionWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppVersionWeb * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppVersionWeb * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppVersionWeb * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppVersionWeb * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
+ IAppVersionWeb * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppVersionWeb0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCount )(
+ IAppVersionWeb * This,
+ /* [retval][out] */ long *count);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageWeb )(
+ IAppVersionWeb * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **package);
+
+ END_INTERFACE
+ } IAppVersionWebVtbl;
+
+ interface IAppVersionWeb
+ {
+ CONST_VTBL struct IAppVersionWebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppVersionWeb_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppVersionWeb_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppVersionWeb_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppVersionWeb_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppVersionWeb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppVersionWeb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppVersionWeb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppVersionWeb_get_version(This,__MIDL__IAppVersionWeb0000) \
+ ( (This)->lpVtbl -> get_version(This,__MIDL__IAppVersionWeb0000) )
+
+#define IAppVersionWeb_get_packageCount(This,count) \
+ ( (This)->lpVtbl -> get_packageCount(This,count) )
+
+#define IAppVersionWeb_get_packageWeb(This,index,package) \
+ ( (This)->lpVtbl -> get_packageWeb(This,index,package) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppVersionWeb_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICoCreateAsyncStatus_INTERFACE_DEFINED__
+#define __ICoCreateAsyncStatus_INTERFACE_DEFINED__
+
+/* interface ICoCreateAsyncStatus */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_ICoCreateAsyncStatus;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2E629606-312A-482f-9B12-2C4ABF6F0B6D")
+ ICoCreateAsyncStatus : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isDone(
+ /* [retval][out] */ VARIANT_BOOL *is_done) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_completionHResult(
+ /* [retval][out] */ LONG *hr) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_createdInstance(
+ /* [retval][out] */ IDispatch **instance) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICoCreateAsyncStatusVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICoCreateAsyncStatus * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICoCreateAsyncStatus * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICoCreateAsyncStatus * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ ICoCreateAsyncStatus * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ ICoCreateAsyncStatus * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ ICoCreateAsyncStatus * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ ICoCreateAsyncStatus * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isDone )(
+ ICoCreateAsyncStatus * This,
+ /* [retval][out] */ VARIANT_BOOL *is_done);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_completionHResult )(
+ ICoCreateAsyncStatus * This,
+ /* [retval][out] */ LONG *hr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_createdInstance )(
+ ICoCreateAsyncStatus * This,
+ /* [retval][out] */ IDispatch **instance);
+
+ END_INTERFACE
+ } ICoCreateAsyncStatusVtbl;
+
+ interface ICoCreateAsyncStatus
+ {
+ CONST_VTBL struct ICoCreateAsyncStatusVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICoCreateAsyncStatus_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICoCreateAsyncStatus_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICoCreateAsyncStatus_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICoCreateAsyncStatus_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define ICoCreateAsyncStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define ICoCreateAsyncStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define ICoCreateAsyncStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define ICoCreateAsyncStatus_get_isDone(This,is_done) \
+ ( (This)->lpVtbl -> get_isDone(This,is_done) )
+
+#define ICoCreateAsyncStatus_get_completionHResult(This,hr) \
+ ( (This)->lpVtbl -> get_completionHResult(This,hr) )
+
+#define ICoCreateAsyncStatus_get_createdInstance(This,instance) \
+ ( (This)->lpVtbl -> get_createdInstance(This,instance) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICoCreateAsyncStatus_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICoCreateAsync_INTERFACE_DEFINED__
+#define __ICoCreateAsync_INTERFACE_DEFINED__
+
+/* interface ICoCreateAsync */
+/* [unique][helpstring][uuid][object] */
+
+
+EXTERN_C const IID IID_ICoCreateAsync;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("DAB1D343-1B2A-47f9-B445-93DC50704BFE")
+ ICoCreateAsync : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE createOmahaMachineServerAsync(
+ /* [in] */ BSTR origin_url,
+ /* [in] */ BOOL create_elevated,
+ /* [retval][out] */ ICoCreateAsyncStatus **status) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICoCreateAsyncVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICoCreateAsync * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICoCreateAsync * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICoCreateAsync * This);
+
+ HRESULT ( STDMETHODCALLTYPE *createOmahaMachineServerAsync )(
+ ICoCreateAsync * This,
+ /* [in] */ BSTR origin_url,
+ /* [in] */ BOOL create_elevated,
+ /* [retval][out] */ ICoCreateAsyncStatus **status);
+
+ END_INTERFACE
+ } ICoCreateAsyncVtbl;
+
+ interface ICoCreateAsync
+ {
+ CONST_VTBL struct ICoCreateAsyncVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICoCreateAsync_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICoCreateAsync_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICoCreateAsync_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICoCreateAsync_createOmahaMachineServerAsync(This,origin_url,create_elevated,status) \
+ ( (This)->lpVtbl -> createOmahaMachineServerAsync(This,origin_url,create_elevated,status) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICoCreateAsync_INTERFACE_DEFINED__ */
+
+
+#ifndef __IBrowserHttpRequest2_INTERFACE_DEFINED__
+#define __IBrowserHttpRequest2_INTERFACE_DEFINED__
+
+/* interface IBrowserHttpRequest2 */
+/* [unique][nonextensible][oleautomation][uuid][object] */
+
+
+EXTERN_C const IID IID_IBrowserHttpRequest2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("5B25A8DC-1780-4178-A629-6BE8B8DEFAA2")
+ IBrowserHttpRequest2 : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE Send(
+ /* [in] */ BSTR url,
+ /* [in] */ BSTR post_data,
+ /* [in] */ BSTR request_headers,
+ /* [in] */ VARIANT response_headers_needed,
+ /* [out] */ VARIANT *response_headers,
+ /* [out] */ DWORD *response_code,
+ /* [out] */ BSTR *cache_filename) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IBrowserHttpRequest2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IBrowserHttpRequest2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IBrowserHttpRequest2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IBrowserHttpRequest2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *Send )(
+ IBrowserHttpRequest2 * This,
+ /* [in] */ BSTR url,
+ /* [in] */ BSTR post_data,
+ /* [in] */ BSTR request_headers,
+ /* [in] */ VARIANT response_headers_needed,
+ /* [out] */ VARIANT *response_headers,
+ /* [out] */ DWORD *response_code,
+ /* [out] */ BSTR *cache_filename);
+
+ END_INTERFACE
+ } IBrowserHttpRequest2Vtbl;
+
+ interface IBrowserHttpRequest2
+ {
+ CONST_VTBL struct IBrowserHttpRequest2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IBrowserHttpRequest2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IBrowserHttpRequest2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IBrowserHttpRequest2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IBrowserHttpRequest2_Send(This,url,post_data,request_headers,response_headers_needed,response_headers,response_code,cache_filename) \
+ ( (This)->lpVtbl -> Send(This,url,post_data,request_headers,response_headers_needed,response_headers,response_code,cache_filename) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IBrowserHttpRequest2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IProcessLauncher_INTERFACE_DEFINED__
+#define __IProcessLauncher_INTERFACE_DEFINED__
+
+/* interface IProcessLauncher */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IProcessLauncher;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("128C2DA6-2BC0-44c0-B3F6-4EC22E647964")
+ IProcessLauncher : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE LaunchCmdLine(
+ /* [string][in] */ const WCHAR *cmd_line) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE LaunchBrowser(
+ /* [in] */ DWORD browser_type,
+ /* [string][in] */ const WCHAR *url) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE LaunchCmdElevated(
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id,
+ /* [in] */ DWORD caller_proc_id,
+ /* [out] */ ULONG_PTR *proc_handle) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IProcessLauncherVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IProcessLauncher * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IProcessLauncher * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IProcessLauncher * This);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchCmdLine )(
+ IProcessLauncher * This,
+ /* [string][in] */ const WCHAR *cmd_line);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchBrowser )(
+ IProcessLauncher * This,
+ /* [in] */ DWORD browser_type,
+ /* [string][in] */ const WCHAR *url);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchCmdElevated )(
+ IProcessLauncher * This,
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id,
+ /* [in] */ DWORD caller_proc_id,
+ /* [out] */ ULONG_PTR *proc_handle);
+
+ END_INTERFACE
+ } IProcessLauncherVtbl;
+
+ interface IProcessLauncher
+ {
+ CONST_VTBL struct IProcessLauncherVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IProcessLauncher_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IProcessLauncher_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IProcessLauncher_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IProcessLauncher_LaunchCmdLine(This,cmd_line) \
+ ( (This)->lpVtbl -> LaunchCmdLine(This,cmd_line) )
+
+#define IProcessLauncher_LaunchBrowser(This,browser_type,url) \
+ ( (This)->lpVtbl -> LaunchBrowser(This,browser_type,url) )
+
+#define IProcessLauncher_LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) \
+ ( (This)->lpVtbl -> LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IProcessLauncher_INTERFACE_DEFINED__ */
+
+
+#ifndef __IOneClickProcessLauncher_INTERFACE_DEFINED__
+#define __IOneClickProcessLauncher_INTERFACE_DEFINED__
+
+/* interface IOneClickProcessLauncher */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IOneClickProcessLauncher;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("5CCCB0EF-7073-4516-8028-4C628D0C8AAB")
+ IOneClickProcessLauncher : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE LaunchAppCommand(
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IOneClickProcessLauncherVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IOneClickProcessLauncher * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IOneClickProcessLauncher * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IOneClickProcessLauncher * This);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchAppCommand )(
+ IOneClickProcessLauncher * This,
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id);
+
+ END_INTERFACE
+ } IOneClickProcessLauncherVtbl;
+
+ interface IOneClickProcessLauncher
+ {
+ CONST_VTBL struct IOneClickProcessLauncherVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IOneClickProcessLauncher_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IOneClickProcessLauncher_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IOneClickProcessLauncher_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IOneClickProcessLauncher_LaunchAppCommand(This,app_guid,cmd_id) \
+ ( (This)->lpVtbl -> LaunchAppCommand(This,app_guid,cmd_id) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IOneClickProcessLauncher_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_google_update_idl_0000_0020 */
+/* [local] */
+
+typedef /* [public][public] */
+enum __MIDL___MIDL_itf_google_update_idl_0000_0020_0001
+ {
+ COMPLETION_CODE_SUCCESS = 1,
+ COMPLETION_CODE_SUCCESS_CLOSE_UI = ( COMPLETION_CODE_SUCCESS + 1 ) ,
+ COMPLETION_CODE_ERROR = ( COMPLETION_CODE_SUCCESS_CLOSE_UI + 1 ) ,
+ COMPLETION_CODE_RESTART_ALL_BROWSERS = ( COMPLETION_CODE_ERROR + 1 ) ,
+ COMPLETION_CODE_REBOOT = ( COMPLETION_CODE_RESTART_ALL_BROWSERS + 1 ) ,
+ COMPLETION_CODE_RESTART_BROWSER = ( COMPLETION_CODE_REBOOT + 1 ) ,
+ COMPLETION_CODE_RESTART_ALL_BROWSERS_NOTICE_ONLY = ( COMPLETION_CODE_RESTART_BROWSER + 1 ) ,
+ COMPLETION_CODE_REBOOT_NOTICE_ONLY = ( COMPLETION_CODE_RESTART_ALL_BROWSERS_NOTICE_ONLY + 1 ) ,
+ COMPLETION_CODE_RESTART_BROWSER_NOTICE_ONLY = ( COMPLETION_CODE_REBOOT_NOTICE_ONLY + 1 ) ,
+ COMPLETION_CODE_RUN_COMMAND = ( COMPLETION_CODE_RESTART_BROWSER_NOTICE_ONLY + 1 )
+ } LegacyCompletionCodes;
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0020_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0020_v0_0_s_ifspec;
+
+#ifndef __IProgressWndEvents_INTERFACE_DEFINED__
+#define __IProgressWndEvents_INTERFACE_DEFINED__
+
+/* interface IProgressWndEvents */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IProgressWndEvents;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("1C642CED-CA3B-4013-A9DF-CA6CE5FF6503")
+ IProgressWndEvents : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE DoClose( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoPause( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoResume( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoRestartBrowsers( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoReboot( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoLaunchBrowser(
+ /* [string][in] */ const WCHAR *url) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IProgressWndEventsVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IProgressWndEvents * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IProgressWndEvents * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoClose )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoPause )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoResume )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoRestartBrowsers )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoReboot )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoLaunchBrowser )(
+ IProgressWndEvents * This,
+ /* [string][in] */ const WCHAR *url);
+
+ END_INTERFACE
+ } IProgressWndEventsVtbl;
+
+ interface IProgressWndEvents
+ {
+ CONST_VTBL struct IProgressWndEventsVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IProgressWndEvents_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IProgressWndEvents_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IProgressWndEvents_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IProgressWndEvents_DoClose(This) \
+ ( (This)->lpVtbl -> DoClose(This) )
+
+#define IProgressWndEvents_DoPause(This) \
+ ( (This)->lpVtbl -> DoPause(This) )
+
+#define IProgressWndEvents_DoResume(This) \
+ ( (This)->lpVtbl -> DoResume(This) )
+
+#define IProgressWndEvents_DoRestartBrowsers(This) \
+ ( (This)->lpVtbl -> DoRestartBrowsers(This) )
+
+#define IProgressWndEvents_DoReboot(This) \
+ ( (This)->lpVtbl -> DoReboot(This) )
+
+#define IProgressWndEvents_DoLaunchBrowser(This,url) \
+ ( (This)->lpVtbl -> DoLaunchBrowser(This,url) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IProgressWndEvents_INTERFACE_DEFINED__ */
+
+
+#ifndef __IJobObserver_INTERFACE_DEFINED__
+#define __IJobObserver_INTERFACE_DEFINED__
+
+/* interface IJobObserver */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IJobObserver;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("49D7563B-2DDB-4831-88C8-768A53833837")
+ IJobObserver : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE OnShow( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnCheckingForUpdate( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnUpdateAvailable(
+ /* [string][in] */ const WCHAR *version_string) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnWaitingToDownload( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnDownloading(
+ /* [in] */ int time_remaining_ms,
+ /* [in] */ int pos) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnWaitingToInstall( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnInstalling( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnPause( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnComplete(
+ /* [in] */ LegacyCompletionCodes code,
+ /* [string][in] */ const WCHAR *completion_text) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetEventSink(
+ /* [in] */ IProgressWndEvents *ui_sink) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IJobObserverVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IJobObserver * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IJobObserver * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnShow )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnCheckingForUpdate )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnUpdateAvailable )(
+ IJobObserver * This,
+ /* [string][in] */ const WCHAR *version_string);
+
+ HRESULT ( STDMETHODCALLTYPE *OnWaitingToDownload )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnDownloading )(
+ IJobObserver * This,
+ /* [in] */ int time_remaining_ms,
+ /* [in] */ int pos);
+
+ HRESULT ( STDMETHODCALLTYPE *OnWaitingToInstall )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnInstalling )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnPause )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnComplete )(
+ IJobObserver * This,
+ /* [in] */ LegacyCompletionCodes code,
+ /* [string][in] */ const WCHAR *completion_text);
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventSink )(
+ IJobObserver * This,
+ /* [in] */ IProgressWndEvents *ui_sink);
+
+ END_INTERFACE
+ } IJobObserverVtbl;
+
+ interface IJobObserver
+ {
+ CONST_VTBL struct IJobObserverVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IJobObserver_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IJobObserver_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IJobObserver_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IJobObserver_OnShow(This) \
+ ( (This)->lpVtbl -> OnShow(This) )
+
+#define IJobObserver_OnCheckingForUpdate(This) \
+ ( (This)->lpVtbl -> OnCheckingForUpdate(This) )
+
+#define IJobObserver_OnUpdateAvailable(This,version_string) \
+ ( (This)->lpVtbl -> OnUpdateAvailable(This,version_string) )
+
+#define IJobObserver_OnWaitingToDownload(This) \
+ ( (This)->lpVtbl -> OnWaitingToDownload(This) )
+
+#define IJobObserver_OnDownloading(This,time_remaining_ms,pos) \
+ ( (This)->lpVtbl -> OnDownloading(This,time_remaining_ms,pos) )
+
+#define IJobObserver_OnWaitingToInstall(This) \
+ ( (This)->lpVtbl -> OnWaitingToInstall(This) )
+
+#define IJobObserver_OnInstalling(This) \
+ ( (This)->lpVtbl -> OnInstalling(This) )
+
+#define IJobObserver_OnPause(This) \
+ ( (This)->lpVtbl -> OnPause(This) )
+
+#define IJobObserver_OnComplete(This,code,completion_text) \
+ ( (This)->lpVtbl -> OnComplete(This,code,completion_text) )
+
+#define IJobObserver_SetEventSink(This,ui_sink) \
+ ( (This)->lpVtbl -> SetEventSink(This,ui_sink) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IJobObserver_INTERFACE_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate_INTERFACE_DEFINED__
+#define __IGoogleUpdate_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdate */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdate;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("31AC3F11-E5EA-4a85-8A3D-8E095A39C27B")
+ IGoogleUpdate : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE CheckForUpdate(
+ /* [string][in] */ const WCHAR *guid,
+ /* [in] */ IJobObserver *observer) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE Update(
+ /* [string][in] */ const WCHAR *guid,
+ /* [in] */ IJobObserver *observer) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdateVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdate * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdate * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdate * This);
+
+ HRESULT ( STDMETHODCALLTYPE *CheckForUpdate )(
+ IGoogleUpdate * This,
+ /* [string][in] */ const WCHAR *guid,
+ /* [in] */ IJobObserver *observer);
+
+ HRESULT ( STDMETHODCALLTYPE *Update )(
+ IGoogleUpdate * This,
+ /* [string][in] */ const WCHAR *guid,
+ /* [in] */ IJobObserver *observer);
+
+ END_INTERFACE
+ } IGoogleUpdateVtbl;
+
+ interface IGoogleUpdate
+ {
+ CONST_VTBL struct IGoogleUpdateVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdate_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdate_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdate_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdate_CheckForUpdate(This,guid,observer) \
+ ( (This)->lpVtbl -> CheckForUpdate(This,guid,observer) )
+
+#define IGoogleUpdate_Update(This,guid,observer) \
+ ( (This)->lpVtbl -> Update(This,guid,observer) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdate_INTERFACE_DEFINED__ */
+
+
+#ifndef __IGoogleUpdateCore_INTERFACE_DEFINED__
+#define __IGoogleUpdateCore_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdateCore */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdateCore;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("909489C2-85A6-4322-AA56-D25278649D67")
+ IGoogleUpdateCore : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE LaunchCmdElevated(
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id,
+ /* [in] */ DWORD caller_proc_id,
+ /* [out] */ ULONG_PTR *proc_handle) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdateCoreVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdateCore * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdateCore * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdateCore * This);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchCmdElevated )(
+ IGoogleUpdateCore * This,
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id,
+ /* [in] */ DWORD caller_proc_id,
+ /* [out] */ ULONG_PTR *proc_handle);
+
+ END_INTERFACE
+ } IGoogleUpdateCoreVtbl;
+
+ interface IGoogleUpdateCore
+ {
+ CONST_VTBL struct IGoogleUpdateCoreVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdateCore_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdateCore_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdateCore_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdateCore_LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) \
+ ( (This)->lpVtbl -> LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdateCore_INTERFACE_DEFINED__ */
+
+
+
+#ifndef __GoogleUpdate3Lib_LIBRARY_DEFINED__
+#define __GoogleUpdate3Lib_LIBRARY_DEFINED__
+
+/* library GoogleUpdate3Lib */
+/* [helpstring][version][uuid] */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+EXTERN_C const IID LIBID_GoogleUpdate3Lib;
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3UserClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("022105BD-948A-40c9-AB42-A3300DDF097F")
+GoogleUpdate3UserClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3ServiceClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("4EB61BAC-A3B6-4760-9581-655041EF4D69")
+GoogleUpdate3ServiceClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3WebUserClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("22181302-A8A6-4f84-A541-E5CBFC70CC43")
+GoogleUpdate3WebUserClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3WebMachineClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("8A1D4361-2C08-4700-A351-3EAA9CBFF5E4")
+GoogleUpdate3WebMachineClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3WebServiceClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("534F5323-3569-4f42-919D-1E1CF93E5BF6")
+GoogleUpdate3WebServiceClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3WebMachineFallbackClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("598FE0E5-E02D-465d-9A9D-37974A28FD42")
+GoogleUpdate3WebMachineFallbackClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CurrentStateUserClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("E8CF3E55-F919-49d9-ABC0-948E6CB34B9F")
+CurrentStateUserClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CurrentStateMachineClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("9D6AA569-9F30-41ad-885A-346685C74928")
+CurrentStateMachineClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CoCreateAsyncClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("7DE94008-8AFD-4c70-9728-C6FBFFF6A73E")
+CoCreateAsyncClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CredentialDialogUserClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("e67be843-bbbe-4484-95fb-05271ae86750")
+CredentialDialogUserClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CredentialDialogMachineClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("25461599-633d-42b1-84fb-7cd68d026e53")
+CredentialDialogMachineClass;
+#endif
+
+EXTERN_C const CLSID CLSID_ProcessLauncherClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("ABC01078-F197-4b0b-ADBC-CFE684B39C82")
+ProcessLauncherClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OneClickUserProcessLauncherClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("51F9E8EF-59D7-475b-A106-C7EA6F30C119")
+OneClickUserProcessLauncherClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OneClickMachineProcessLauncherClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("AAD4AE2E-D834-46d4-8B09-490FAC9C722B")
+OneClickMachineProcessLauncherClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OnDemandUserAppsClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("2F0E2680-9FF5-43c0-B76E-114A56E93598")
+OnDemandUserAppsClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OnDemandMachineAppsClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("6F8BD55B-E83D-4a47-85BE-81FFA8057A69")
+OnDemandMachineAppsClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OnDemandMachineAppsServiceClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("9465B4B4-5216-4042-9A2C-754D3BCDC410")
+OnDemandMachineAppsServiceClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OnDemandMachineAppsFallbackClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("B3D28DBD-0DFA-40e4-8071-520767BADC7E")
+OnDemandMachineAppsFallbackClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdateCoreClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("E225E692-4B47-4777-9BED-4FD7FE257F0E")
+GoogleUpdateCoreClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdateCoreMachineClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("9B2340A0-4068-43d6-B404-32E27217859D")
+GoogleUpdateCoreMachineClass;
+#endif
+#endif /* __GoogleUpdate3Lib_LIBRARY_DEFINED__ */
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
+unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
+unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
+void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.tlb b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.tlb
new file mode 100644
index 00000000000..2fb7e2f66cc
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl.tlb
Binary files differ
diff --git a/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_i.c b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_i.c
new file mode 100644
index 00000000000..6140d5ef417
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_i.c
@@ -0,0 +1,211 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../google_update/google_update_idl.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3,0x6DB17455,0x4E85,0x46e7,0x9D,0x23,0xE5,0x55,0xE4,0xB0,0x05,0xAF);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppBundle,0xfe908cdd,0x22bb,0x472a,0x98,0x70,0x1a,0x03,0x90,0xe4,0x2f,0x36);
+
+
+MIDL_DEFINE_GUID(IID, IID_IApp,0x76F7B787,0xA67C,0x4c73,0x82,0xC7,0x31,0xF5,0xE3,0xAA,0xBC,0x5C);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppCommand,0x4DE778FE,0xF195,0x4ee3,0x9D,0xAB,0xFE,0x44,0x6C,0x23,0x92,0x21);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppVersion,0xBCDCB538,0x01C0,0x46d1,0xA6,0xA7,0x52,0xF4,0xD0,0x21,0xC2,0x72);
+
+
+MIDL_DEFINE_GUID(IID, IID_IPackage,0xDCAB8386,0x4F03,0x4dbd,0xA3,0x66,0xD9,0x0B,0xC9,0xF6,0x8D,0xE6);
+
+
+MIDL_DEFINE_GUID(IID, IID_ICurrentState,0x247954F9,0x9EDC,0x4E68,0x8C,0xC3,0x15,0x0C,0x2B,0x89,0xEA,0xDF);
+
+
+MIDL_DEFINE_GUID(IID, IID_IRegistrationUpdateHook,0x4E223325,0xC16B,0x4eeb,0xAE,0xDC,0x19,0xAA,0x99,0xA2,0x37,0xFA);
+
+
+MIDL_DEFINE_GUID(IID, IID_ICredentialDialog,0xb3a47570,0x0a85,0x4aea,0x82,0x70,0x52,0x9d,0x47,0x89,0x96,0x03);
+
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3Web,0x494B20CF,0x282E,0x4BDD,0x9F,0x5D,0xB7,0x0C,0xB0,0x9D,0x35,0x1E);
+
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3WebSecurity,0x2D363682,0x561D,0x4c3a,0x81,0xC6,0xF2,0xF8,0x21,0x07,0x56,0x2A);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppBundleWeb,0xDD42475D,0x6D46,0x496a,0x92,0x4E,0xBD,0x56,0x30,0xB4,0xCB,0xBA);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppWeb,0x18D0F672,0x18B4,0x48e6,0xAD,0x36,0x6E,0x6B,0xF0,0x1D,0xBB,0xC4);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppCommandWeb,0x68D6C2BD,0x712E,0x4c96,0x93,0xE8,0x49,0xCB,0x8A,0x9A,0xAE,0xED);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppVersionWeb,0x0CD01D1E,0x4A1C,0x489d,0x93,0xB9,0x9B,0x66,0x72,0x87,0x7C,0x57);
+
+
+MIDL_DEFINE_GUID(IID, IID_ICoCreateAsyncStatus,0x2E629606,0x312A,0x482f,0x9B,0x12,0x2C,0x4A,0xBF,0x6F,0x0B,0x6D);
+
+
+MIDL_DEFINE_GUID(IID, IID_ICoCreateAsync,0xDAB1D343,0x1B2A,0x47f9,0xB4,0x45,0x93,0xDC,0x50,0x70,0x4B,0xFE);
+
+
+MIDL_DEFINE_GUID(IID, IID_IBrowserHttpRequest2,0x5B25A8DC,0x1780,0x4178,0xA6,0x29,0x6B,0xE8,0xB8,0xDE,0xFA,0xA2);
+
+
+MIDL_DEFINE_GUID(IID, IID_IProcessLauncher,0x128C2DA6,0x2BC0,0x44c0,0xB3,0xF6,0x4E,0xC2,0x2E,0x64,0x79,0x64);
+
+
+MIDL_DEFINE_GUID(IID, IID_IOneClickProcessLauncher,0x5CCCB0EF,0x7073,0x4516,0x80,0x28,0x4C,0x62,0x8D,0x0C,0x8A,0xAB);
+
+
+MIDL_DEFINE_GUID(IID, IID_IProgressWndEvents,0x1C642CED,0xCA3B,0x4013,0xA9,0xDF,0xCA,0x6C,0xE5,0xFF,0x65,0x03);
+
+
+MIDL_DEFINE_GUID(IID, IID_IJobObserver,0x49D7563B,0x2DDB,0x4831,0x88,0xC8,0x76,0x8A,0x53,0x83,0x38,0x37);
+
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate,0x31AC3F11,0xE5EA,0x4a85,0x8A,0x3D,0x8E,0x09,0x5A,0x39,0xC2,0x7B);
+
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdateCore,0x909489C2,0x85A6,0x4322,0xAA,0x56,0xD2,0x52,0x78,0x64,0x9D,0x67);
+
+
+MIDL_DEFINE_GUID(IID, LIBID_GoogleUpdate3Lib,0x655DD85A,0x3C0D,0x4674,0x9C,0x58,0xAF,0x71,0x68,0xC5,0x86,0x1E);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3UserClass,0x022105BD,0x948A,0x40c9,0xAB,0x42,0xA3,0x30,0x0D,0xDF,0x09,0x7F);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3ServiceClass,0x4EB61BAC,0xA3B6,0x4760,0x95,0x81,0x65,0x50,0x41,0xEF,0x4D,0x69);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3WebUserClass,0x22181302,0xA8A6,0x4f84,0xA5,0x41,0xE5,0xCB,0xFC,0x70,0xCC,0x43);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3WebMachineClass,0x8A1D4361,0x2C08,0x4700,0xA3,0x51,0x3E,0xAA,0x9C,0xBF,0xF5,0xE4);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3WebServiceClass,0x534F5323,0x3569,0x4f42,0x91,0x9D,0x1E,0x1C,0xF9,0x3E,0x5B,0xF6);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3WebMachineFallbackClass,0x598FE0E5,0xE02D,0x465d,0x9A,0x9D,0x37,0x97,0x4A,0x28,0xFD,0x42);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CurrentStateUserClass,0xE8CF3E55,0xF919,0x49d9,0xAB,0xC0,0x94,0x8E,0x6C,0xB3,0x4B,0x9F);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CurrentStateMachineClass,0x9D6AA569,0x9F30,0x41ad,0x88,0x5A,0x34,0x66,0x85,0xC7,0x49,0x28);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CoCreateAsyncClass,0x7DE94008,0x8AFD,0x4c70,0x97,0x28,0xC6,0xFB,0xFF,0xF6,0xA7,0x3E);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogUserClass,0xe67be843,0xbbbe,0x4484,0x95,0xfb,0x05,0x27,0x1a,0xe8,0x67,0x50);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogMachineClass,0x25461599,0x633d,0x42b1,0x84,0xfb,0x7c,0xd6,0x8d,0x02,0x6e,0x53);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_ProcessLauncherClass,0xABC01078,0xF197,0x4b0b,0xAD,0xBC,0xCF,0xE6,0x84,0xB3,0x9C,0x82);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OneClickUserProcessLauncherClass,0x51F9E8EF,0x59D7,0x475b,0xA1,0x06,0xC7,0xEA,0x6F,0x30,0xC1,0x19);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OneClickMachineProcessLauncherClass,0xAAD4AE2E,0xD834,0x46d4,0x8B,0x09,0x49,0x0F,0xAC,0x9C,0x72,0x2B);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OnDemandUserAppsClass,0x2F0E2680,0x9FF5,0x43c0,0xB7,0x6E,0x11,0x4A,0x56,0xE9,0x35,0x98);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OnDemandMachineAppsClass,0x6F8BD55B,0xE83D,0x4a47,0x85,0xBE,0x81,0xFF,0xA8,0x05,0x7A,0x69);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OnDemandMachineAppsServiceClass,0x9465B4B4,0x5216,0x4042,0x9A,0x2C,0x75,0x4D,0x3B,0xCD,0xC4,0x10);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OnDemandMachineAppsFallbackClass,0xB3D28DBD,0x0DFA,0x40e4,0x80,0x71,0x52,0x07,0x67,0xBA,0xDC,0x7E);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdateCoreClass,0xE225E692,0x4B47,0x4777,0x9B,0xED,0x4F,0xD7,0xFE,0x25,0x7F,0x0E);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdateCoreMachineClass,0x9B2340A0,0x4068,0x43d6,0xB4,0x04,0x32,0xE2,0x72,0x17,0x85,0x9D);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_p.c b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_p.c
new file mode 100644
index 00000000000..777fd9e7a16
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x64/google_update_idl_p.c
@@ -0,0 +1,7602 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../google_update/google_update_idl.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if defined(_M_AMD64)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "google_update_idl.h"
+
+#define TYPE_FORMAT_STRING_SIZE 1117
+#define PROC_FORMAT_STRING_SIZE 5147
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 2
+
+typedef struct _google_update_idl_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } google_update_idl_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _google_update_idl_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } google_update_idl_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _google_update_idl_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } google_update_idl_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const google_update_idl_MIDL_TYPE_FORMAT_STRING google_update_idl__MIDL_TypeFormatString;
+extern const google_update_idl_MIDL_PROC_FORMAT_STRING google_update_idl__MIDL_ProcFormatString;
+extern const google_update_idl_MIDL_EXPR_FORMAT_STRING google_update_idl__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdate3_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppBundle_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppBundle_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IApp_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IApp_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppCommand_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppCommand_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppVersion_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppVersion_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IPackage_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IPackage_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ICurrentState_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ICurrentState_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IRegistrationUpdateHook_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IRegistrationUpdateHook_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ICredentialDialog_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ICredentialDialog_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdate3Web_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3Web_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdate3WebSecurity_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3WebSecurity_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppBundleWeb_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppBundleWeb_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppWeb_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppWeb_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppCommandWeb_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppCommandWeb_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppVersionWeb_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppVersionWeb_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ICoCreateAsyncStatus_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ICoCreateAsyncStatus_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ICoCreateAsync_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ICoCreateAsync_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IBrowserHttpRequest2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IBrowserHttpRequest2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IProcessLauncher_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IProcessLauncher_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IOneClickProcessLauncher_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IOneClickProcessLauncher_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IProgressWndEvents_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IProgressWndEvents_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IJobObserver_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IJobObserver_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdate_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdateCore_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdateCore_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN64__)
+#error Invalid build platform for this stub.
+#endif
+
+static const google_update_idl_MIDL_PROC_FORMAT_STRING google_update_idl__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_status */
+
+
+ /* Procedure get_stateValue */
+
+
+ /* Procedure get_Count */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x7 ), /* 7 */
+/* 8 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x24 ), /* 36 */
+/* 14 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 16 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 18 */ NdrFcShort( 0x0 ), /* 0 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+/* 24 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppCommandWeb0000 */
+
+
+ /* Parameter __MIDL__ICurrentState0000 */
+
+
+ /* Parameter count */
+
+/* 26 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 28 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 30 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 32 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 34 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 36 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_Item */
+
+/* 38 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 40 */ NdrFcLong( 0x0 ), /* 0 */
+/* 44 */ NdrFcShort( 0x8 ), /* 8 */
+/* 46 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 48 */ NdrFcShort( 0x8 ), /* 8 */
+/* 50 */ NdrFcShort( 0x8 ), /* 8 */
+/* 52 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 54 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+/* 60 */ NdrFcShort( 0x0 ), /* 0 */
+/* 62 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 64 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 66 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 68 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter bundle */
+
+/* 70 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 72 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 74 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 76 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 78 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 80 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_createdInstance */
+
+
+ /* Procedure get_nextVersionWeb */
+
+
+ /* Procedure createAppBundle */
+
+/* 82 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 84 */ NdrFcLong( 0x0 ), /* 0 */
+/* 88 */ NdrFcShort( 0x9 ), /* 9 */
+/* 90 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 92 */ NdrFcShort( 0x0 ), /* 0 */
+/* 94 */ NdrFcShort( 0x8 ), /* 8 */
+/* 96 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 98 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 100 */ NdrFcShort( 0x0 ), /* 0 */
+/* 102 */ NdrFcShort( 0x0 ), /* 0 */
+/* 104 */ NdrFcShort( 0x0 ), /* 0 */
+/* 106 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter instance */
+
+
+ /* Parameter next */
+
+
+ /* Parameter app_bundle */
+
+/* 108 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 110 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 112 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 114 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 116 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 118 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_version */
+
+
+ /* Procedure get_appId */
+
+
+ /* Procedure get_version */
+
+
+ /* Procedure get_displayName */
+
+/* 120 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 122 */ NdrFcLong( 0x0 ), /* 0 */
+/* 126 */ NdrFcShort( 0x7 ), /* 7 */
+/* 128 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 130 */ NdrFcShort( 0x0 ), /* 0 */
+/* 132 */ NdrFcShort( 0x8 ), /* 8 */
+/* 134 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 136 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 138 */ NdrFcShort( 0x1 ), /* 1 */
+/* 140 */ NdrFcShort( 0x0 ), /* 0 */
+/* 142 */ NdrFcShort( 0x0 ), /* 0 */
+/* 144 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppVersionWeb0000 */
+
+
+ /* Parameter __MIDL__IAppWeb0000 */
+
+
+ /* Parameter __MIDL__IAppVersion0000 */
+
+
+ /* Parameter __MIDL__IAppBundle0000 */
+
+/* 146 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 148 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 150 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 152 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 154 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 156 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createInstalledApp */
+
+
+ /* Procedure put_displayName */
+
+/* 158 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 160 */ NdrFcLong( 0x0 ), /* 0 */
+/* 164 */ NdrFcShort( 0x8 ), /* 8 */
+/* 166 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 168 */ NdrFcShort( 0x0 ), /* 0 */
+/* 170 */ NdrFcShort( 0x8 ), /* 8 */
+/* 172 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 174 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 176 */ NdrFcShort( 0x0 ), /* 0 */
+/* 178 */ NdrFcShort( 0x1 ), /* 1 */
+/* 180 */ NdrFcShort( 0x0 ), /* 0 */
+/* 182 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+
+ /* Parameter __MIDL__IAppBundle0001 */
+
+/* 184 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 186 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 188 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 190 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 192 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 194 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_filename */
+
+
+ /* Procedure get_appId */
+
+
+ /* Procedure get_displayLanguage */
+
+/* 196 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 198 */ NdrFcLong( 0x0 ), /* 0 */
+/* 202 */ NdrFcShort( 0x9 ), /* 9 */
+/* 204 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 208 */ NdrFcShort( 0x8 ), /* 8 */
+/* 210 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 212 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 214 */ NdrFcShort( 0x1 ), /* 1 */
+/* 216 */ NdrFcShort( 0x0 ), /* 0 */
+/* 218 */ NdrFcShort( 0x0 ), /* 0 */
+/* 220 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IPackage0001 */
+
+
+ /* Parameter __MIDL__IApp0000 */
+
+
+ /* Parameter __MIDL__IAppBundle0002 */
+
+/* 222 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 224 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 226 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 228 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 230 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 232 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_displayLanguage */
+
+/* 234 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 236 */ NdrFcLong( 0x0 ), /* 0 */
+/* 240 */ NdrFcShort( 0xa ), /* 10 */
+/* 242 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 244 */ NdrFcShort( 0x0 ), /* 0 */
+/* 246 */ NdrFcShort( 0x8 ), /* 8 */
+/* 248 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 250 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 252 */ NdrFcShort( 0x0 ), /* 0 */
+/* 254 */ NdrFcShort( 0x1 ), /* 1 */
+/* 256 */ NdrFcShort( 0x0 ), /* 0 */
+/* 258 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0003 */
+
+/* 260 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 262 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 264 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 266 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 268 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 270 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installSource */
+
+/* 272 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 274 */ NdrFcLong( 0x0 ), /* 0 */
+/* 278 */ NdrFcShort( 0xb ), /* 11 */
+/* 280 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 282 */ NdrFcShort( 0x0 ), /* 0 */
+/* 284 */ NdrFcShort( 0x8 ), /* 8 */
+/* 286 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 288 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 290 */ NdrFcShort( 0x1 ), /* 1 */
+/* 292 */ NdrFcShort( 0x0 ), /* 0 */
+/* 294 */ NdrFcShort( 0x0 ), /* 0 */
+/* 296 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0004 */
+
+/* 298 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 300 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 302 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 304 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 306 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 308 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_installSource */
+
+/* 310 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 312 */ NdrFcLong( 0x0 ), /* 0 */
+/* 316 */ NdrFcShort( 0xc ), /* 12 */
+/* 318 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 320 */ NdrFcShort( 0x0 ), /* 0 */
+/* 322 */ NdrFcShort( 0x8 ), /* 8 */
+/* 324 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 326 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 328 */ NdrFcShort( 0x0 ), /* 0 */
+/* 330 */ NdrFcShort( 0x1 ), /* 1 */
+/* 332 */ NdrFcShort( 0x0 ), /* 0 */
+/* 334 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0005 */
+
+/* 336 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 338 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 340 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 342 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 344 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 346 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_originURL */
+
+/* 348 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 350 */ NdrFcLong( 0x0 ), /* 0 */
+/* 354 */ NdrFcShort( 0xd ), /* 13 */
+/* 356 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 358 */ NdrFcShort( 0x0 ), /* 0 */
+/* 360 */ NdrFcShort( 0x8 ), /* 8 */
+/* 362 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 364 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 366 */ NdrFcShort( 0x1 ), /* 1 */
+/* 368 */ NdrFcShort( 0x0 ), /* 0 */
+/* 370 */ NdrFcShort( 0x0 ), /* 0 */
+/* 372 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0006 */
+
+/* 374 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 376 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 378 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 380 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 382 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 384 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_originURL */
+
+/* 386 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 388 */ NdrFcLong( 0x0 ), /* 0 */
+/* 392 */ NdrFcShort( 0xe ), /* 14 */
+/* 394 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 396 */ NdrFcShort( 0x0 ), /* 0 */
+/* 398 */ NdrFcShort( 0x8 ), /* 8 */
+/* 400 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 402 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 406 */ NdrFcShort( 0x1 ), /* 1 */
+/* 408 */ NdrFcShort( 0x0 ), /* 0 */
+/* 410 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0007 */
+
+/* 412 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 414 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 416 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 418 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 420 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 422 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_offlineDirectory */
+
+/* 424 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 426 */ NdrFcLong( 0x0 ), /* 0 */
+/* 430 */ NdrFcShort( 0xf ), /* 15 */
+/* 432 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 434 */ NdrFcShort( 0x0 ), /* 0 */
+/* 436 */ NdrFcShort( 0x8 ), /* 8 */
+/* 438 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 440 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 442 */ NdrFcShort( 0x1 ), /* 1 */
+/* 444 */ NdrFcShort( 0x0 ), /* 0 */
+/* 446 */ NdrFcShort( 0x0 ), /* 0 */
+/* 448 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offline_dir */
+
+/* 450 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 452 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 454 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 456 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 458 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 460 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_offlineDirectory */
+
+/* 462 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 464 */ NdrFcLong( 0x0 ), /* 0 */
+/* 468 */ NdrFcShort( 0x10 ), /* 16 */
+/* 470 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 472 */ NdrFcShort( 0x0 ), /* 0 */
+/* 474 */ NdrFcShort( 0x8 ), /* 8 */
+/* 476 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 478 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 480 */ NdrFcShort( 0x0 ), /* 0 */
+/* 482 */ NdrFcShort( 0x1 ), /* 1 */
+/* 484 */ NdrFcShort( 0x0 ), /* 0 */
+/* 486 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offline_dir */
+
+/* 488 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 490 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 492 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 494 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 496 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 498 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_sessionId */
+
+/* 500 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 502 */ NdrFcLong( 0x0 ), /* 0 */
+/* 506 */ NdrFcShort( 0x11 ), /* 17 */
+/* 508 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 510 */ NdrFcShort( 0x0 ), /* 0 */
+/* 512 */ NdrFcShort( 0x8 ), /* 8 */
+/* 514 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 516 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 518 */ NdrFcShort( 0x1 ), /* 1 */
+/* 520 */ NdrFcShort( 0x0 ), /* 0 */
+/* 522 */ NdrFcShort( 0x0 ), /* 0 */
+/* 524 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter session_id */
+
+/* 526 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 528 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 530 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 532 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 534 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 536 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_sessionId */
+
+/* 538 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 540 */ NdrFcLong( 0x0 ), /* 0 */
+/* 544 */ NdrFcShort( 0x12 ), /* 18 */
+/* 546 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 548 */ NdrFcShort( 0x0 ), /* 0 */
+/* 550 */ NdrFcShort( 0x8 ), /* 8 */
+/* 552 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 554 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 556 */ NdrFcShort( 0x0 ), /* 0 */
+/* 558 */ NdrFcShort( 0x1 ), /* 1 */
+/* 560 */ NdrFcShort( 0x0 ), /* 0 */
+/* 562 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter session_id */
+
+/* 564 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 566 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 568 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 570 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 572 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 574 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_sendPings */
+
+/* 576 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 578 */ NdrFcLong( 0x0 ), /* 0 */
+/* 582 */ NdrFcShort( 0x13 ), /* 19 */
+/* 584 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 586 */ NdrFcShort( 0x0 ), /* 0 */
+/* 588 */ NdrFcShort( 0x22 ), /* 34 */
+/* 590 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 592 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 594 */ NdrFcShort( 0x0 ), /* 0 */
+/* 596 */ NdrFcShort( 0x0 ), /* 0 */
+/* 598 */ NdrFcShort( 0x0 ), /* 0 */
+/* 600 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter send_pings */
+
+/* 602 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 604 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 606 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 608 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 610 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 612 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_sendPings */
+
+/* 614 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 616 */ NdrFcLong( 0x0 ), /* 0 */
+/* 620 */ NdrFcShort( 0x14 ), /* 20 */
+/* 622 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 624 */ NdrFcShort( 0x6 ), /* 6 */
+/* 626 */ NdrFcShort( 0x8 ), /* 8 */
+/* 628 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 630 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 632 */ NdrFcShort( 0x0 ), /* 0 */
+/* 634 */ NdrFcShort( 0x0 ), /* 0 */
+/* 636 */ NdrFcShort( 0x0 ), /* 0 */
+/* 638 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter send_pings */
+
+/* 640 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 642 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 644 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 646 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 648 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 650 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_priority */
+
+/* 652 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 654 */ NdrFcLong( 0x0 ), /* 0 */
+/* 658 */ NdrFcShort( 0x15 ), /* 21 */
+/* 660 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 662 */ NdrFcShort( 0x0 ), /* 0 */
+/* 664 */ NdrFcShort( 0x24 ), /* 36 */
+/* 666 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 668 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 670 */ NdrFcShort( 0x0 ), /* 0 */
+/* 672 */ NdrFcShort( 0x0 ), /* 0 */
+/* 674 */ NdrFcShort( 0x0 ), /* 0 */
+/* 676 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter priority */
+
+/* 678 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 680 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 682 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 684 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 686 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 688 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_priority */
+
+/* 690 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 692 */ NdrFcLong( 0x0 ), /* 0 */
+/* 696 */ NdrFcShort( 0x16 ), /* 22 */
+/* 698 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 700 */ NdrFcShort( 0x8 ), /* 8 */
+/* 702 */ NdrFcShort( 0x8 ), /* 8 */
+/* 704 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 706 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 708 */ NdrFcShort( 0x0 ), /* 0 */
+/* 710 */ NdrFcShort( 0x0 ), /* 0 */
+/* 712 */ NdrFcShort( 0x0 ), /* 0 */
+/* 714 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter priority */
+
+/* 716 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 718 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 720 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 722 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 724 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 726 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_postInstallAction */
+
+
+ /* Procedure get_Count */
+
+/* 728 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 730 */ NdrFcLong( 0x0 ), /* 0 */
+/* 734 */ NdrFcShort( 0x17 ), /* 23 */
+/* 736 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 738 */ NdrFcShort( 0x0 ), /* 0 */
+/* 740 */ NdrFcShort( 0x24 ), /* 36 */
+/* 742 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 744 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 746 */ NdrFcShort( 0x0 ), /* 0 */
+/* 748 */ NdrFcShort( 0x0 ), /* 0 */
+/* 750 */ NdrFcShort( 0x0 ), /* 0 */
+/* 752 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0015 */
+
+
+ /* Parameter count */
+
+/* 754 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 756 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 758 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 760 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 762 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 764 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_Item */
+
+/* 766 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 768 */ NdrFcLong( 0x0 ), /* 0 */
+/* 772 */ NdrFcShort( 0x18 ), /* 24 */
+/* 774 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 776 */ NdrFcShort( 0x8 ), /* 8 */
+/* 778 */ NdrFcShort( 0x8 ), /* 8 */
+/* 780 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 782 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 784 */ NdrFcShort( 0x0 ), /* 0 */
+/* 786 */ NdrFcShort( 0x0 ), /* 0 */
+/* 788 */ NdrFcShort( 0x0 ), /* 0 */
+/* 790 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 792 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 794 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 796 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter app */
+
+/* 798 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 800 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 802 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 804 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 806 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 808 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_altTokens */
+
+/* 810 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 812 */ NdrFcLong( 0x0 ), /* 0 */
+/* 816 */ NdrFcShort( 0x19 ), /* 25 */
+/* 818 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 820 */ NdrFcShort( 0x18 ), /* 24 */
+/* 822 */ NdrFcShort( 0x8 ), /* 8 */
+/* 824 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 826 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 828 */ NdrFcShort( 0x0 ), /* 0 */
+/* 830 */ NdrFcShort( 0x0 ), /* 0 */
+/* 832 */ NdrFcShort( 0x0 ), /* 0 */
+/* 834 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter impersonation_token */
+
+/* 836 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 838 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 840 */ 0xb9, /* FC_UINT3264 */
+ 0x0, /* 0 */
+
+ /* Parameter primary_token */
+
+/* 842 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 844 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 846 */ 0xb9, /* FC_UINT3264 */
+ 0x0, /* 0 */
+
+ /* Parameter caller_proc_id */
+
+/* 848 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 850 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 852 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 854 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 856 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 858 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_parentHWND */
+
+/* 860 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 862 */ NdrFcLong( 0x0 ), /* 0 */
+/* 866 */ NdrFcShort( 0x1a ), /* 26 */
+/* 868 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 870 */ NdrFcShort( 0x8 ), /* 8 */
+/* 872 */ NdrFcShort( 0x8 ), /* 8 */
+/* 874 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 876 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 878 */ NdrFcShort( 0x0 ), /* 0 */
+/* 880 */ NdrFcShort( 0x0 ), /* 0 */
+/* 882 */ NdrFcShort( 0x0 ), /* 0 */
+/* 884 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hwnd */
+
+/* 886 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 888 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 890 */ 0xb9, /* FC_UINT3264 */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 892 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 894 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 896 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure initialize */
+
+/* 898 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 900 */ NdrFcLong( 0x0 ), /* 0 */
+/* 904 */ NdrFcShort( 0x1b ), /* 27 */
+/* 906 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 908 */ NdrFcShort( 0x0 ), /* 0 */
+/* 910 */ NdrFcShort( 0x8 ), /* 8 */
+/* 912 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 914 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 916 */ NdrFcShort( 0x0 ), /* 0 */
+/* 918 */ NdrFcShort( 0x0 ), /* 0 */
+/* 920 */ NdrFcShort( 0x0 ), /* 0 */
+/* 922 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 924 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 926 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 928 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_command */
+
+
+ /* Procedure createApp */
+
+/* 930 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 932 */ NdrFcLong( 0x0 ), /* 0 */
+/* 936 */ NdrFcShort( 0x1c ), /* 28 */
+/* 938 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 940 */ NdrFcShort( 0x0 ), /* 0 */
+/* 942 */ NdrFcShort( 0x8 ), /* 8 */
+/* 944 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 946 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 948 */ NdrFcShort( 0x0 ), /* 0 */
+/* 950 */ NdrFcShort( 0x1 ), /* 1 */
+/* 952 */ NdrFcShort( 0x0 ), /* 0 */
+/* 954 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter command_id */
+
+
+ /* Parameter app_id */
+
+/* 956 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 958 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 960 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter command */
+
+
+ /* Parameter app */
+
+/* 962 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 964 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 966 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 968 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 970 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 972 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createInstalledApp */
+
+/* 974 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 976 */ NdrFcLong( 0x0 ), /* 0 */
+/* 980 */ NdrFcShort( 0x1d ), /* 29 */
+/* 982 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 984 */ NdrFcShort( 0x0 ), /* 0 */
+/* 986 */ NdrFcShort( 0x8 ), /* 8 */
+/* 988 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 990 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 992 */ NdrFcShort( 0x0 ), /* 0 */
+/* 994 */ NdrFcShort( 0x1 ), /* 1 */
+/* 996 */ NdrFcShort( 0x0 ), /* 0 */
+/* 998 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+/* 1000 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1002 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1004 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter app */
+
+/* 1006 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 1008 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1010 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 1012 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1014 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1016 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createAllInstalledApps */
+
+/* 1018 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1020 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1024 */ NdrFcShort( 0x1e ), /* 30 */
+/* 1026 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1028 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1030 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1032 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1034 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1036 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1038 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1040 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1042 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1044 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1046 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1048 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure checkForUpdate */
+
+/* 1050 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1052 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1056 */ NdrFcShort( 0x1f ), /* 31 */
+/* 1058 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1060 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1062 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1064 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1066 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1068 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1070 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1072 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1074 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1076 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1078 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1080 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure download */
+
+/* 1082 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1084 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1088 */ NdrFcShort( 0x20 ), /* 32 */
+/* 1090 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1092 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1094 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1096 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1098 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1100 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1102 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1104 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1106 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1108 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1110 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1112 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure install */
+
+/* 1114 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1116 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1120 */ NdrFcShort( 0x21 ), /* 33 */
+/* 1122 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1124 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1126 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1128 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1130 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1132 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1134 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1136 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1138 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1140 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1142 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1144 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure updateAllApps */
+
+/* 1146 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1148 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1152 */ NdrFcShort( 0x22 ), /* 34 */
+/* 1154 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1156 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1158 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1160 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1162 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1164 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1166 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1168 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1170 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1172 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1174 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1176 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure stop */
+
+/* 1178 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1180 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1184 */ NdrFcShort( 0x23 ), /* 35 */
+/* 1186 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1188 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1190 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1192 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1194 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1196 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1198 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1200 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1202 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1204 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1206 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1208 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure pause */
+
+/* 1210 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1212 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1216 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1218 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1220 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1222 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1224 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1226 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1228 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1230 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1232 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1234 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1236 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1238 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1240 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure resume */
+
+/* 1242 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1244 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1248 */ NdrFcShort( 0x25 ), /* 37 */
+/* 1250 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1252 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1254 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1256 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1258 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1260 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1262 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1264 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1266 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1268 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1270 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1272 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure isBusy */
+
+/* 1274 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1276 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1280 */ NdrFcShort( 0x26 ), /* 38 */
+/* 1282 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1284 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1286 */ NdrFcShort( 0x22 ), /* 34 */
+/* 1288 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1290 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1292 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1294 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1296 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1298 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter is_busy */
+
+/* 1300 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1302 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1304 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1306 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1308 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1310 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure downloadPackage */
+
+/* 1312 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1314 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1318 */ NdrFcShort( 0x27 ), /* 39 */
+/* 1320 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1322 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1324 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1326 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 1328 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1330 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1332 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1334 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1336 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+/* 1338 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1340 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1342 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter package_name */
+
+/* 1344 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1346 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1348 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1350 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1352 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1354 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentState */
+
+/* 1356 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1358 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1362 */ NdrFcShort( 0x28 ), /* 40 */
+/* 1364 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1366 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1368 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1370 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1372 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1374 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1378 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1380 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter current_state */
+
+/* 1382 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 1384 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1386 */ NdrFcShort( 0x3fa ), /* Type Offset=1018 */
+
+ /* Return value */
+
+/* 1388 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1390 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1392 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createAppBundleWeb */
+
+
+ /* Procedure get_currentVersion */
+
+/* 1394 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1396 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1400 */ NdrFcShort( 0x7 ), /* 7 */
+/* 1402 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1406 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1408 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1410 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1412 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1414 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1416 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1418 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_bundle_web */
+
+
+ /* Parameter current */
+
+/* 1420 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 1422 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1424 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1426 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1428 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1430 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentVersionWeb */
+
+
+ /* Procedure get_nextVersion */
+
+/* 1432 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1434 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1438 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1440 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1442 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1444 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1446 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1448 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1450 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1452 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1454 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1456 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter current */
+
+
+ /* Parameter next */
+
+/* 1458 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 1460 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1462 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1464 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1466 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1468 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_displayLanguage */
+
+
+ /* Procedure get_displayName */
+
+/* 1470 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1472 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1476 */ NdrFcShort( 0xa ), /* 10 */
+/* 1478 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1480 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1482 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1484 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1486 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1488 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1490 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1492 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1494 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundleWeb0000 */
+
+
+ /* Parameter __MIDL__IApp0001 */
+
+/* 1496 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1498 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1500 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1502 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1504 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1506 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_displayLanguage */
+
+
+ /* Procedure put_displayName */
+
+/* 1508 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1510 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1514 */ NdrFcShort( 0xb ), /* 11 */
+/* 1516 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1518 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1520 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1522 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1524 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1526 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1528 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1530 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1532 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundleWeb0001 */
+
+
+ /* Parameter __MIDL__IApp0002 */
+
+/* 1534 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1536 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1538 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1540 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1542 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1544 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_language */
+
+/* 1546 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1548 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1552 */ NdrFcShort( 0xc ), /* 12 */
+/* 1554 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1556 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1558 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1560 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1562 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1564 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1566 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1568 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1570 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0003 */
+
+/* 1572 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1574 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1576 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1578 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1580 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1582 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_language */
+
+/* 1584 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1586 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1590 */ NdrFcShort( 0xd ), /* 13 */
+/* 1592 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1594 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1596 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1598 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1600 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1602 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1604 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1606 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1608 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0004 */
+
+/* 1610 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1612 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1614 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1616 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1618 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1620 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_ap */
+
+/* 1622 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1624 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1628 */ NdrFcShort( 0xe ), /* 14 */
+/* 1630 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1632 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1634 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1636 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1638 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1640 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1642 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1644 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1646 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0005 */
+
+/* 1648 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1650 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1652 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1654 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1656 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1658 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_ap */
+
+/* 1660 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1662 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1666 */ NdrFcShort( 0xf ), /* 15 */
+/* 1668 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1670 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1672 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1674 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1676 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1678 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1680 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1682 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1684 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0006 */
+
+/* 1686 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1688 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1690 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1692 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1694 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1696 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_ttToken */
+
+/* 1698 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1700 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1704 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1706 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1708 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1710 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1712 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1714 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1716 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1718 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1720 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1722 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0007 */
+
+/* 1724 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1726 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1728 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1730 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1732 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1734 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_ttToken */
+
+/* 1736 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1738 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1742 */ NdrFcShort( 0x11 ), /* 17 */
+/* 1744 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1746 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1748 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1750 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1752 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1756 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1758 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1760 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0008 */
+
+/* 1762 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1764 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1766 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1768 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1770 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1772 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_completionMessage */
+
+
+ /* Procedure get_iid */
+
+/* 1774 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1776 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1780 */ NdrFcShort( 0x12 ), /* 18 */
+/* 1782 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1784 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1786 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1788 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1790 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1792 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1794 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1796 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1798 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0010 */
+
+
+ /* Parameter __MIDL__IApp0009 */
+
+/* 1800 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1802 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1804 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1806 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1808 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1810 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_iid */
+
+/* 1812 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1814 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1818 */ NdrFcShort( 0x13 ), /* 19 */
+/* 1820 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1822 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1824 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1826 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1828 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1830 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1832 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1834 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1836 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0010 */
+
+/* 1838 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1840 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1842 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1844 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1846 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1848 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_brandCode */
+
+/* 1850 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1852 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1856 */ NdrFcShort( 0x14 ), /* 20 */
+/* 1858 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1860 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1862 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1864 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1866 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1868 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1870 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1872 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1874 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0011 */
+
+/* 1876 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1878 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1880 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1882 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1884 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1886 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_brandCode */
+
+/* 1888 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1890 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1894 */ NdrFcShort( 0x15 ), /* 21 */
+/* 1896 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1898 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1900 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1902 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1904 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1906 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1908 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1910 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1912 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0012 */
+
+/* 1914 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1916 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1918 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1920 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1922 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1924 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_postInstallUrl */
+
+
+ /* Procedure get_clientId */
+
+/* 1926 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1928 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1932 */ NdrFcShort( 0x16 ), /* 22 */
+/* 1934 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1936 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1938 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1940 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1942 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1944 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1946 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1948 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1950 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0014 */
+
+
+ /* Parameter __MIDL__IApp0013 */
+
+/* 1952 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1954 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1956 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1958 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1960 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1962 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_clientId */
+
+/* 1964 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1966 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1970 */ NdrFcShort( 0x17 ), /* 23 */
+/* 1972 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1974 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1976 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1978 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1980 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1982 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1984 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1986 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1988 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0014 */
+
+/* 1990 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1992 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1994 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1996 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1998 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2000 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_labels */
+
+/* 2002 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2004 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2008 */ NdrFcShort( 0x18 ), /* 24 */
+/* 2010 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2012 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2014 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2016 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2018 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2020 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2022 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2024 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2026 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0015 */
+
+/* 2028 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2030 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2032 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 2034 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2036 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2038 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_labels */
+
+/* 2040 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2042 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2046 */ NdrFcShort( 0x19 ), /* 25 */
+/* 2048 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2050 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2052 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2054 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2056 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2058 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2060 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2062 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2064 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0016 */
+
+/* 2066 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2068 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2070 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2072 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2074 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2076 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_referralId */
+
+/* 2078 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2080 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2084 */ NdrFcShort( 0x1a ), /* 26 */
+/* 2086 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2088 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2090 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2092 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2094 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2096 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2098 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2100 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2102 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0017 */
+
+/* 2104 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2106 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2108 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 2110 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2112 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2114 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_referralId */
+
+/* 2116 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2118 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2122 */ NdrFcShort( 0x1b ), /* 27 */
+/* 2124 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2126 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2128 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2130 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2132 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2134 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2136 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2138 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2140 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0018 */
+
+/* 2142 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2144 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2146 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2148 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2150 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2152 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_browserType */
+
+/* 2154 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2156 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2160 */ NdrFcShort( 0x1d ), /* 29 */
+/* 2162 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2164 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2166 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2168 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2170 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2172 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2174 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2176 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2178 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0019 */
+
+/* 2180 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2182 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2184 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2186 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2188 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2190 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_browserType */
+
+/* 2192 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2194 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2198 */ NdrFcShort( 0x1e ), /* 30 */
+/* 2200 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2202 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2204 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2206 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2208 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2210 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2212 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2214 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2216 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0020 */
+
+/* 2218 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2220 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2222 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2224 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2226 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2228 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_clientInstallData */
+
+/* 2230 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2232 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2236 */ NdrFcShort( 0x1f ), /* 31 */
+/* 2238 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2240 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2242 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2244 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2246 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2248 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2250 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2252 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2254 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0021 */
+
+/* 2256 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2258 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2260 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 2262 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2264 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2266 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_clientInstallData */
+
+/* 2268 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2270 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2274 */ NdrFcShort( 0x20 ), /* 32 */
+/* 2276 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2278 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2280 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2282 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2284 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2286 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2288 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2290 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2292 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0022 */
+
+/* 2294 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2296 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2298 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2300 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2302 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2304 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_serverInstallDataIndex */
+
+/* 2306 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2308 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2312 */ NdrFcShort( 0x21 ), /* 33 */
+/* 2314 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2316 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2318 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2320 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2322 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2324 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2326 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2328 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2330 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0023 */
+
+/* 2332 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2334 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2336 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 2338 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2340 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2342 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_serverInstallDataIndex */
+
+/* 2344 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2346 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2350 */ NdrFcShort( 0x22 ), /* 34 */
+/* 2352 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2354 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2356 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2358 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2360 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2362 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2364 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2366 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2368 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0024 */
+
+/* 2370 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2372 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2374 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2376 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2378 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2380 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isEulaAccepted */
+
+/* 2382 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2384 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2388 */ NdrFcShort( 0x23 ), /* 35 */
+/* 2390 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2392 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2394 */ NdrFcShort( 0x22 ), /* 34 */
+/* 2396 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2398 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2400 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2402 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2406 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0025 */
+
+/* 2408 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2410 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2412 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2414 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2416 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2418 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_isEulaAccepted */
+
+/* 2420 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2422 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2426 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2428 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2430 */ NdrFcShort( 0x6 ), /* 6 */
+/* 2432 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2434 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2436 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2438 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2440 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2442 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2444 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0026 */
+
+/* 2446 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2448 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2450 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2452 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2454 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2456 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_usageStatsEnable */
+
+/* 2458 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2460 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2464 */ NdrFcShort( 0x25 ), /* 37 */
+/* 2466 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2468 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2470 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2472 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2474 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2476 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2478 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2480 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2482 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0027 */
+
+/* 2484 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2486 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2488 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2490 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2492 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2494 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_usageStatsEnable */
+
+/* 2496 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2498 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2502 */ NdrFcShort( 0x26 ), /* 38 */
+/* 2504 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2506 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2508 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2510 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2512 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2514 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2516 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2518 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2520 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0028 */
+
+/* 2522 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2524 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2526 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2528 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2530 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2532 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installTimeDiffSec */
+
+/* 2534 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2536 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2540 */ NdrFcShort( 0x27 ), /* 39 */
+/* 2542 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2544 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2546 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2548 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2550 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2552 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2554 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2556 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2558 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0029 */
+
+/* 2560 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2562 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2564 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2566 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2568 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2570 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentState */
+
+/* 2572 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2574 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2578 */ NdrFcShort( 0x28 ), /* 40 */
+/* 2580 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2582 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2584 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2586 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2588 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2590 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2592 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2594 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2596 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0030 */
+
+/* 2598 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 2600 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2602 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 2604 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2606 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2608 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isDone */
+
+
+ /* Procedure get_isWebAccessible */
+
+/* 2610 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2612 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2616 */ NdrFcShort( 0x7 ), /* 7 */
+/* 2618 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2620 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2622 */ NdrFcShort( 0x22 ), /* 34 */
+/* 2624 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2626 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2628 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2630 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2632 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2634 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter is_done */
+
+
+ /* Parameter __MIDL__IAppCommand0000 */
+
+/* 2636 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2638 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2640 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2642 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2644 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2646 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_completionHResult */
+
+
+ /* Procedure get_packageCount */
+
+
+ /* Procedure get_exitCode */
+
+
+ /* Procedure get_packageCount */
+
+
+ /* Procedure get_status */
+
+/* 2648 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2650 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2654 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2656 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2658 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2660 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2662 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2664 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2666 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2668 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2670 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2672 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hr */
+
+
+ /* Parameter count */
+
+
+ /* Parameter __MIDL__IAppCommandWeb0001 */
+
+
+ /* Parameter count */
+
+
+ /* Parameter __MIDL__IAppCommand0001 */
+
+/* 2674 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2676 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2678 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2680 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2682 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2684 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_bytesDownloaded */
+
+
+ /* Procedure get_exitCode */
+
+/* 2686 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2688 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2692 */ NdrFcShort( 0x9 ), /* 9 */
+/* 2694 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2696 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2698 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2700 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2702 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2704 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2706 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2708 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2710 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0002 */
+
+
+ /* Parameter __MIDL__IAppCommand0002 */
+
+/* 2712 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2714 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2716 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2718 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2720 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2722 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure execute */
+
+/* 2724 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2726 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2730 */ NdrFcShort( 0xa ), /* 10 */
+/* 2732 */ NdrFcShort( 0x58 ), /* X64 Stack size/offset = 88 */
+/* 2734 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2736 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2738 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0xa, /* 10 */
+/* 2740 */ 0xa, /* 10 */
+ 0x85, /* Ext Flags: new corr desc, srv corr check, has big byval param */
+/* 2742 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2744 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2746 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2748 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter arg1 */
+
+/* 2750 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2752 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2754 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg2 */
+
+/* 2756 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2758 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2760 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg3 */
+
+/* 2762 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2764 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2766 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg4 */
+
+/* 2768 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2770 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2772 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg5 */
+
+/* 2774 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2776 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2778 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg6 */
+
+/* 2780 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2782 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 2784 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg7 */
+
+/* 2786 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2788 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 2790 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg8 */
+
+/* 2792 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2794 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 2796 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg9 */
+
+/* 2798 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2800 */ NdrFcShort( 0x48 ), /* X64 Stack size/offset = 72 */
+/* 2802 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Return value */
+
+/* 2804 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2806 */ NdrFcShort( 0x50 ), /* X64 Stack size/offset = 80 */
+/* 2808 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_packageWeb */
+
+
+ /* Procedure get_package */
+
+/* 2810 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2812 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2816 */ NdrFcShort( 0x9 ), /* 9 */
+/* 2818 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2820 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2822 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2824 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2826 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2828 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2830 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2832 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2834 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+
+ /* Parameter index */
+
+/* 2836 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2838 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2840 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter package */
+
+
+ /* Parameter package */
+
+/* 2842 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 2844 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2846 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2848 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2850 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2852 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get */
+
+/* 2854 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2856 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2860 */ NdrFcShort( 0x7 ), /* 7 */
+/* 2862 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2864 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2866 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2868 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2870 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2872 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2874 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2876 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2878 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter dir */
+
+/* 2880 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2882 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2884 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2886 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2888 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2890 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isAvailable */
+
+/* 2892 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2894 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2898 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2900 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2902 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2904 */ NdrFcShort( 0x22 ), /* 34 */
+/* 2906 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2908 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2910 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2912 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2914 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2916 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IPackage0000 */
+
+/* 2918 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2920 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2922 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2924 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2926 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2928 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_availableVersion */
+
+/* 2930 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2932 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2936 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2938 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2940 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2942 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2944 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2946 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2948 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2950 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2952 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2954 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0001 */
+
+/* 2956 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2958 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2960 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 2962 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2964 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2966 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_totalBytesToDownload */
+
+/* 2968 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2970 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2974 */ NdrFcShort( 0xa ), /* 10 */
+/* 2976 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2978 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2980 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2982 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2984 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2986 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2988 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2990 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2992 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0003 */
+
+/* 2994 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2996 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2998 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3000 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3002 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3004 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_downloadTimeRemainingMs */
+
+/* 3006 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3008 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3012 */ NdrFcShort( 0xb ), /* 11 */
+/* 3014 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3016 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3018 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3020 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3022 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3024 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3026 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3028 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3030 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0004 */
+
+/* 3032 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3034 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3036 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3038 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3040 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3042 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nextRetryTime */
+
+/* 3044 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3046 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3050 */ NdrFcShort( 0xc ), /* 12 */
+/* 3052 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3054 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3056 */ NdrFcShort( 0x2c ), /* 44 */
+/* 3058 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3060 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3062 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3064 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3066 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3068 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0005 */
+
+/* 3070 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3072 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3074 */ 0xb, /* FC_HYPER */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3076 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3078 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3080 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_length */
+
+
+ /* Procedure get_installProgress */
+
+/* 3082 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3084 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3088 */ NdrFcShort( 0xd ), /* 13 */
+/* 3090 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3092 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3094 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3096 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3098 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3100 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3102 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3104 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3106 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+
+ /* Parameter __MIDL__ICurrentState0006 */
+
+/* 3108 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3110 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3112 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3114 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3116 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3118 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installTimeRemainingMs */
+
+/* 3120 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3122 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3126 */ NdrFcShort( 0xe ), /* 14 */
+/* 3128 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3130 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3132 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3134 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3136 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3138 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3140 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3142 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3144 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0007 */
+
+/* 3146 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3148 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3150 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3152 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3154 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3156 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isCanceled */
+
+/* 3158 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3160 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3164 */ NdrFcShort( 0xf ), /* 15 */
+/* 3166 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3168 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3170 */ NdrFcShort( 0x22 ), /* 34 */
+/* 3172 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3174 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3176 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3178 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3180 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3182 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter is_canceled */
+
+/* 3184 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3186 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3188 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3190 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3192 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3194 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_errorCode */
+
+/* 3196 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3198 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3202 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3204 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3208 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3210 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3212 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3214 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3216 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3218 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3220 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0008 */
+
+/* 3222 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3224 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3226 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3228 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3230 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3232 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_extraCode1 */
+
+/* 3234 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3236 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3240 */ NdrFcShort( 0x11 ), /* 17 */
+/* 3242 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3244 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3246 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3248 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3250 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3252 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3254 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3256 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3258 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0009 */
+
+/* 3260 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3262 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3264 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3266 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3268 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3270 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installerResultCode */
+
+/* 3272 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3274 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3278 */ NdrFcShort( 0x13 ), /* 19 */
+/* 3280 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3282 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3284 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3286 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3288 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3290 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3292 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3294 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3296 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0011 */
+
+/* 3298 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3300 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3302 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3304 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3306 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3308 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installerResultExtraCode1 */
+
+/* 3310 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3312 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3316 */ NdrFcShort( 0x14 ), /* 20 */
+/* 3318 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3320 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3322 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3324 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3326 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3328 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3330 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3332 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3334 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0012 */
+
+/* 3336 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3338 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3340 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3342 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3344 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3346 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_postInstallLaunchCommandLine */
+
+/* 3348 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3350 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3354 */ NdrFcShort( 0x15 ), /* 21 */
+/* 3356 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3358 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3360 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3362 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3364 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3366 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3368 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3370 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3372 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0013 */
+
+/* 3374 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3376 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3378 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 3380 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3382 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3384 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure UpdateRegistry */
+
+/* 3386 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3388 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3392 */ NdrFcShort( 0x7 ), /* 7 */
+/* 3394 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3396 */ NdrFcShort( 0x6 ), /* 6 */
+/* 3398 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3400 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3402 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3406 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3408 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3410 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+/* 3412 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3414 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3416 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter is_machine */
+
+/* 3418 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3420 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3422 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3424 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3426 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3428 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure QueryUserForCredentials */
+
+/* 3430 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3432 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3436 */ NdrFcShort( 0x3 ), /* 3 */
+/* 3438 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 3440 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3442 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3444 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 3446 */ 0xa, /* 10 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 3448 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3450 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3452 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3454 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter owner_hwnd */
+
+/* 3456 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3458 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3460 */ 0xb9, /* FC_UINT3264 */
+ 0x0, /* 0 */
+
+ /* Parameter server */
+
+/* 3462 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3464 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3466 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter message */
+
+/* 3468 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3470 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3472 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter username */
+
+/* 3474 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3476 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3478 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Parameter password */
+
+/* 3480 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3482 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3484 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 3486 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3488 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 3490 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setOriginURL */
+
+/* 3492 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3494 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3498 */ NdrFcShort( 0x3 ), /* 3 */
+/* 3500 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3502 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3504 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3506 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3508 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3510 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3512 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3514 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3516 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter origin_url */
+
+/* 3518 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3520 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3522 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 3524 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3526 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3528 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createApp */
+
+/* 3530 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3532 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3536 */ NdrFcShort( 0x7 ), /* 7 */
+/* 3538 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 3540 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3542 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3544 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 3546 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3548 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3550 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3552 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3554 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_guid */
+
+/* 3556 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3558 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3560 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter brand_code */
+
+/* 3562 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3564 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3566 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter language */
+
+/* 3568 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3570 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3572 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter ap */
+
+/* 3574 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3576 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3578 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 3580 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3582 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3584 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnInstalling */
+
+
+ /* Procedure createAllInstalledApps */
+
+/* 3586 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3588 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3592 */ NdrFcShort( 0x9 ), /* 9 */
+/* 3594 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3596 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3598 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3600 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3602 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3604 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3606 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3608 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3610 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3612 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3614 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3616 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_parentHWND */
+
+/* 3618 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3620 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3624 */ NdrFcShort( 0xc ), /* 12 */
+/* 3626 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3628 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3630 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3632 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3634 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3636 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3638 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3640 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3642 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hwnd */
+
+/* 3644 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3646 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3648 */ 0xb9, /* FC_UINT3264 */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3650 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3652 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3654 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_appWeb */
+
+/* 3656 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3658 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3662 */ NdrFcShort( 0xe ), /* 14 */
+/* 3664 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3666 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3668 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3670 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3672 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3674 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3676 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3678 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3680 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 3682 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3684 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3686 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter app_web */
+
+/* 3688 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3690 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3692 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 3694 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3696 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3698 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure initialize */
+
+/* 3700 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3702 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3706 */ NdrFcShort( 0xf ), /* 15 */
+/* 3708 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3710 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3712 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3714 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3716 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3718 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3720 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3722 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3724 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3726 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3728 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3730 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure checkForUpdate */
+
+/* 3732 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3734 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3738 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3740 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3742 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3744 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3746 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3748 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3750 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3752 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3756 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3758 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3760 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3762 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure download */
+
+/* 3764 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3766 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3770 */ NdrFcShort( 0x11 ), /* 17 */
+/* 3772 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3774 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3776 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3778 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3780 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3782 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3784 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3786 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3788 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3790 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3792 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3794 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure install */
+
+/* 3796 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3798 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3802 */ NdrFcShort( 0x12 ), /* 18 */
+/* 3804 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3806 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3808 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3810 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3812 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3814 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3816 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3818 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3820 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3822 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3824 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3826 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure pause */
+
+/* 3828 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3830 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3834 */ NdrFcShort( 0x13 ), /* 19 */
+/* 3836 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3838 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3840 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3842 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3844 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3846 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3848 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3850 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3852 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3854 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3856 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3858 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure resume */
+
+/* 3860 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3862 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3866 */ NdrFcShort( 0x14 ), /* 20 */
+/* 3868 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3870 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3872 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3874 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3876 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3878 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3880 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3882 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3884 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3886 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3888 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3890 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure cancel */
+
+/* 3892 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3894 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3898 */ NdrFcShort( 0x15 ), /* 21 */
+/* 3900 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3902 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3904 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3906 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3908 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3910 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3912 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3914 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3916 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3918 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3920 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3922 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure downloadPackage */
+
+/* 3924 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3926 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3930 */ NdrFcShort( 0x16 ), /* 22 */
+/* 3932 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3934 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3936 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3938 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3940 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3942 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3944 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3946 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3948 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+/* 3950 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3952 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3954 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter package_name */
+
+/* 3956 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3958 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3960 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 3962 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3964 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3966 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentState */
+
+/* 3968 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3970 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3974 */ NdrFcShort( 0x17 ), /* 23 */
+/* 3976 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3978 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3980 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3982 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3984 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3986 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3988 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3990 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3992 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter current_state */
+
+/* 3994 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 3996 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3998 */ NdrFcShort( 0x3fa ), /* Type Offset=1018 */
+
+ /* Return value */
+
+/* 4000 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4002 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4004 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_command */
+
+/* 4006 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4008 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4012 */ NdrFcShort( 0xa ), /* 10 */
+/* 4014 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4016 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4018 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4020 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4022 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 4024 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4026 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4028 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4030 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter command_id */
+
+/* 4032 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4034 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4036 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter command */
+
+/* 4038 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 4040 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4042 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 4044 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4046 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4048 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure cancel */
+
+/* 4050 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4052 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4056 */ NdrFcShort( 0xb ), /* 11 */
+/* 4058 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4060 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4062 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4064 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4066 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4068 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4070 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4072 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4074 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4076 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4078 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4080 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentState */
+
+/* 4082 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4084 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4088 */ NdrFcShort( 0xc ), /* 12 */
+/* 4090 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4092 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4094 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4096 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4098 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4100 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4102 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4104 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4106 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter current_state */
+
+/* 4108 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 4110 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4112 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 4114 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4116 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4118 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure launch */
+
+/* 4120 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4122 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4126 */ NdrFcShort( 0xd ), /* 13 */
+/* 4128 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4130 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4132 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4134 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4136 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4138 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4140 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4142 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4144 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4146 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4148 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4150 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure uninstall */
+
+/* 4152 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4154 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4158 */ NdrFcShort( 0xe ), /* 14 */
+/* 4160 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4162 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4164 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4166 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4168 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4170 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4172 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4174 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4176 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4178 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4180 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4182 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure execute */
+
+/* 4184 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4186 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4190 */ NdrFcShort( 0x9 ), /* 9 */
+/* 4192 */ NdrFcShort( 0x58 ), /* X64 Stack size/offset = 88 */
+/* 4194 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4196 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4198 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0xa, /* 10 */
+/* 4200 */ 0xa, /* 10 */
+ 0x85, /* Ext Flags: new corr desc, srv corr check, has big byval param */
+/* 4202 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4204 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4208 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter arg1 */
+
+/* 4210 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4212 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4214 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg2 */
+
+/* 4216 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4218 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4220 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg3 */
+
+/* 4222 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4224 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4226 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg4 */
+
+/* 4228 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4230 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4232 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg5 */
+
+/* 4234 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4236 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 4238 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg6 */
+
+/* 4240 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4242 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 4244 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg7 */
+
+/* 4246 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4248 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 4250 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg8 */
+
+/* 4252 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4254 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 4256 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter arg9 */
+
+/* 4258 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4260 */ NdrFcShort( 0x48 ), /* X64 Stack size/offset = 72 */
+/* 4262 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Return value */
+
+/* 4264 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4266 */ NdrFcShort( 0x50 ), /* X64 Stack size/offset = 80 */
+/* 4268 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createOmahaMachineServerAsync */
+
+/* 4270 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4272 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4276 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4278 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 4280 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4282 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4284 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 4286 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 4288 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4290 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4292 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4294 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter origin_url */
+
+/* 4296 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4298 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4300 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter create_elevated */
+
+/* 4302 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4304 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4306 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter status */
+
+/* 4308 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 4310 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4312 */ NdrFcShort( 0x41a ), /* Type Offset=1050 */
+
+ /* Return value */
+
+/* 4314 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4316 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4318 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure Send */
+
+/* 4320 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4322 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4326 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4328 */ NdrFcShort( 0x48 ), /* X64 Stack size/offset = 72 */
+/* 4330 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4332 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4334 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x8, /* 8 */
+/* 4336 */ 0xa, /* 10 */
+ 0x87, /* Ext Flags: new corr desc, clt corr check, srv corr check, has big byval param */
+/* 4338 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4340 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4342 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4344 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter url */
+
+/* 4346 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4348 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4350 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter post_data */
+
+/* 4352 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4354 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4356 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter request_headers */
+
+/* 4358 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4360 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4362 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter response_headers_needed */
+
+/* 4364 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4366 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4368 */ NdrFcShort( 0x40c ), /* Type Offset=1036 */
+
+ /* Parameter response_headers */
+
+/* 4370 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 4372 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 4374 */ NdrFcShort( 0x3fa ), /* Type Offset=1018 */
+
+ /* Parameter response_code */
+
+/* 4376 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4378 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 4380 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter cache_filename */
+
+/* 4382 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 4384 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 4386 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 4388 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4390 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 4392 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchCmdLine */
+
+/* 4394 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4396 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4400 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4402 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4406 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4408 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4410 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4412 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4414 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4416 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4418 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cmd_line */
+
+/* 4420 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4422 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4424 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Return value */
+
+/* 4426 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4428 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4430 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchBrowser */
+
+/* 4432 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4434 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4438 */ NdrFcShort( 0x4 ), /* 4 */
+/* 4440 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4442 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4444 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4446 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4448 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4450 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4452 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4454 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4456 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter browser_type */
+
+/* 4458 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4460 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4462 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter url */
+
+/* 4464 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4466 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4468 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Return value */
+
+/* 4470 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4472 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4474 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchCmdElevated */
+
+/* 4476 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4478 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4482 */ NdrFcShort( 0x5 ), /* 5 */
+/* 4484 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 4486 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4488 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4490 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 4492 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4494 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4496 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4498 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4500 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_guid */
+
+/* 4502 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4504 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4506 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Parameter cmd_id */
+
+/* 4508 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4510 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4512 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Parameter caller_proc_id */
+
+/* 4514 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4516 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4518 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter proc_handle */
+
+/* 4520 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4522 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4524 */ 0xb9, /* FC_UINT3264 */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4526 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4528 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 4530 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchAppCommand */
+
+/* 4532 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4534 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4538 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4540 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4542 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4544 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4546 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4548 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4550 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4552 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4554 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4556 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_guid */
+
+/* 4558 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4560 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4562 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Parameter cmd_id */
+
+/* 4564 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4566 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4568 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Return value */
+
+/* 4570 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4572 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4574 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnShow */
+
+
+ /* Procedure DoClose */
+
+/* 4576 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4578 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4582 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4584 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4586 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4588 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4590 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4592 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4594 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4596 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4598 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4600 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4602 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4604 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4606 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnCheckingForUpdate */
+
+
+ /* Procedure DoPause */
+
+/* 4608 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4610 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4614 */ NdrFcShort( 0x4 ), /* 4 */
+/* 4616 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4618 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4620 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4622 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4624 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4626 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4628 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4630 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4632 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4634 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4636 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4638 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure DoResume */
+
+/* 4640 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4642 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4646 */ NdrFcShort( 0x5 ), /* 5 */
+/* 4648 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4650 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4652 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4654 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4656 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4658 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4660 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4662 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4664 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4666 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4668 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4670 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnWaitingToDownload */
+
+
+ /* Procedure DoRestartBrowsers */
+
+/* 4672 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4674 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4678 */ NdrFcShort( 0x6 ), /* 6 */
+/* 4680 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4682 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4684 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4686 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4688 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4690 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4692 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4694 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4696 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4698 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4700 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4702 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure DoReboot */
+
+/* 4704 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4706 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4710 */ NdrFcShort( 0x7 ), /* 7 */
+/* 4712 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4714 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4716 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4718 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4720 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4722 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4724 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4726 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4728 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4730 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4732 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4734 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure DoLaunchBrowser */
+
+/* 4736 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4738 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4742 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4744 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4746 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4748 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4750 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4752 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4756 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4758 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4760 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter url */
+
+/* 4762 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4764 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4766 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Return value */
+
+/* 4768 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4770 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4772 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnUpdateAvailable */
+
+/* 4774 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4776 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4780 */ NdrFcShort( 0x5 ), /* 5 */
+/* 4782 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4784 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4786 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4788 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4790 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4792 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4794 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4796 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4798 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter version_string */
+
+/* 4800 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4802 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4804 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Return value */
+
+/* 4806 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4808 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4810 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnDownloading */
+
+/* 4812 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4814 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4818 */ NdrFcShort( 0x7 ), /* 7 */
+/* 4820 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4822 */ NdrFcShort( 0x10 ), /* 16 */
+/* 4824 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4826 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 4828 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4830 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4832 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4834 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4836 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter time_remaining_ms */
+
+/* 4838 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4840 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4842 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter pos */
+
+/* 4844 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4846 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4848 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4850 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4852 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4854 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnWaitingToInstall */
+
+/* 4856 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4858 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4862 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4864 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4866 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4868 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4870 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4872 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4874 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4876 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4878 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4880 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4882 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4884 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4886 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnPause */
+
+/* 4888 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4890 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4894 */ NdrFcShort( 0xa ), /* 10 */
+/* 4896 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4898 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4900 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4902 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4904 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4906 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4908 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4910 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4912 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4914 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4916 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4918 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnComplete */
+
+/* 4920 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4922 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4926 */ NdrFcShort( 0xb ), /* 11 */
+/* 4928 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4930 */ NdrFcShort( 0x6 ), /* 6 */
+/* 4932 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4934 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4936 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4938 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4940 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4942 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4944 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter code */
+
+/* 4946 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4948 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4950 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter completion_text */
+
+/* 4952 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4954 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4956 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Return value */
+
+/* 4958 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4960 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4962 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure SetEventSink */
+
+/* 4964 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4966 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4970 */ NdrFcShort( 0xc ), /* 12 */
+/* 4972 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4974 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4976 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4978 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4980 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4982 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4984 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4986 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4988 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter ui_sink */
+
+/* 4990 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
+/* 4992 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4994 */ NdrFcShort( 0x438 ), /* Type Offset=1080 */
+
+ /* Return value */
+
+/* 4996 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4998 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5000 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure CheckForUpdate */
+
+/* 5002 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5004 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5008 */ NdrFcShort( 0x3 ), /* 3 */
+/* 5010 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 5012 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5014 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5016 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 5018 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5020 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5022 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5024 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5026 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter guid */
+
+/* 5028 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 5030 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5032 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Parameter observer */
+
+/* 5034 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
+/* 5036 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5038 */ NdrFcShort( 0x44a ), /* Type Offset=1098 */
+
+ /* Return value */
+
+/* 5040 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5042 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5044 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure Update */
+
+/* 5046 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5048 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5052 */ NdrFcShort( 0x4 ), /* 4 */
+/* 5054 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 5056 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5058 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5060 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 5062 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5064 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5066 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5068 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5070 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter guid */
+
+/* 5072 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 5074 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5076 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Parameter observer */
+
+/* 5078 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
+/* 5080 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5082 */ NdrFcShort( 0x44a ), /* Type Offset=1098 */
+
+ /* Return value */
+
+/* 5084 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5086 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5088 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchCmdElevated */
+
+/* 5090 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5092 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5096 */ NdrFcShort( 0x3 ), /* 3 */
+/* 5098 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 5100 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5102 */ NdrFcShort( 0x24 ), /* 36 */
+/* 5104 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 5106 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5108 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5110 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5112 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5114 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_guid */
+
+/* 5116 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 5118 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5120 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Parameter cmd_id */
+
+/* 5122 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 5124 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5126 */ NdrFcShort( 0x432 ), /* Type Offset=1074 */
+
+ /* Parameter caller_proc_id */
+
+/* 5128 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 5130 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5132 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter proc_handle */
+
+/* 5134 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5136 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 5138 */ 0xb9, /* FC_UINT3264 */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5140 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5142 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 5144 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const google_update_idl_MIDL_TYPE_FORMAT_STRING google_update_idl__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 4 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 6 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 8 */ NdrFcShort( 0x2 ), /* Offset= 2 (10) */
+/* 10 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 12 */ NdrFcLong( 0x20400 ), /* 132096 */
+/* 16 */ NdrFcShort( 0x0 ), /* 0 */
+/* 18 */ NdrFcShort( 0x0 ), /* 0 */
+/* 20 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 22 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 24 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 26 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 28 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 30 */ NdrFcShort( 0x1c ), /* Offset= 28 (58) */
+/* 32 */
+ 0x13, 0x0, /* FC_OP */
+/* 34 */ NdrFcShort( 0xe ), /* Offset= 14 (48) */
+/* 36 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 38 */ NdrFcShort( 0x2 ), /* 2 */
+/* 40 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 42 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 44 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 46 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 48 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 50 */ NdrFcShort( 0x8 ), /* 8 */
+/* 52 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (36) */
+/* 54 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 56 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 58 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 60 */ NdrFcShort( 0x0 ), /* 0 */
+/* 62 */ NdrFcShort( 0x8 ), /* 8 */
+/* 64 */ NdrFcShort( 0x0 ), /* 0 */
+/* 66 */ NdrFcShort( 0xffde ), /* Offset= -34 (32) */
+/* 68 */
+ 0x12, 0x0, /* FC_UP */
+/* 70 */ NdrFcShort( 0xffea ), /* Offset= -22 (48) */
+/* 72 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 74 */ NdrFcShort( 0x0 ), /* 0 */
+/* 76 */ NdrFcShort( 0x8 ), /* 8 */
+/* 78 */ NdrFcShort( 0x0 ), /* 0 */
+/* 80 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (68) */
+/* 82 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 84 */ 0x6, /* FC_SHORT */
+ 0x5c, /* FC_PAD */
+/* 86 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 88 */ NdrFcShort( 0x3a2 ), /* Offset= 930 (1018) */
+/* 90 */
+ 0x13, 0x0, /* FC_OP */
+/* 92 */ NdrFcShort( 0x38a ), /* Offset= 906 (998) */
+/* 94 */
+ 0x2b, /* FC_NON_ENCAPSULATED_UNION */
+ 0x9, /* FC_ULONG */
+/* 96 */ 0x7, /* Corr desc: FC_USHORT */
+ 0x0, /* */
+/* 98 */ NdrFcShort( 0xfff8 ), /* -8 */
+/* 100 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 102 */ NdrFcShort( 0x2 ), /* Offset= 2 (104) */
+/* 104 */ NdrFcShort( 0x10 ), /* 16 */
+/* 106 */ NdrFcShort( 0x2f ), /* 47 */
+/* 108 */ NdrFcLong( 0x14 ), /* 20 */
+/* 112 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
+/* 114 */ NdrFcLong( 0x3 ), /* 3 */
+/* 118 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 120 */ NdrFcLong( 0x11 ), /* 17 */
+/* 124 */ NdrFcShort( 0x8001 ), /* Simple arm type: FC_BYTE */
+/* 126 */ NdrFcLong( 0x2 ), /* 2 */
+/* 130 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 132 */ NdrFcLong( 0x4 ), /* 4 */
+/* 136 */ NdrFcShort( 0x800a ), /* Simple arm type: FC_FLOAT */
+/* 138 */ NdrFcLong( 0x5 ), /* 5 */
+/* 142 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
+/* 144 */ NdrFcLong( 0xb ), /* 11 */
+/* 148 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 150 */ NdrFcLong( 0xa ), /* 10 */
+/* 154 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 156 */ NdrFcLong( 0x6 ), /* 6 */
+/* 160 */ NdrFcShort( 0xe8 ), /* Offset= 232 (392) */
+/* 162 */ NdrFcLong( 0x7 ), /* 7 */
+/* 166 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
+/* 168 */ NdrFcLong( 0x8 ), /* 8 */
+/* 172 */ NdrFcShort( 0xff74 ), /* Offset= -140 (32) */
+/* 174 */ NdrFcLong( 0xd ), /* 13 */
+/* 178 */ NdrFcShort( 0xdc ), /* Offset= 220 (398) */
+/* 180 */ NdrFcLong( 0x9 ), /* 9 */
+/* 184 */ NdrFcShort( 0xff52 ), /* Offset= -174 (10) */
+/* 186 */ NdrFcLong( 0x2000 ), /* 8192 */
+/* 190 */ NdrFcShort( 0xe2 ), /* Offset= 226 (416) */
+/* 192 */ NdrFcLong( 0x24 ), /* 36 */
+/* 196 */ NdrFcShort( 0x2d8 ), /* Offset= 728 (924) */
+/* 198 */ NdrFcLong( 0x4024 ), /* 16420 */
+/* 202 */ NdrFcShort( 0x2d2 ), /* Offset= 722 (924) */
+/* 204 */ NdrFcLong( 0x4011 ), /* 16401 */
+/* 208 */ NdrFcShort( 0x2d0 ), /* Offset= 720 (928) */
+/* 210 */ NdrFcLong( 0x4002 ), /* 16386 */
+/* 214 */ NdrFcShort( 0x2ce ), /* Offset= 718 (932) */
+/* 216 */ NdrFcLong( 0x4003 ), /* 16387 */
+/* 220 */ NdrFcShort( 0x2cc ), /* Offset= 716 (936) */
+/* 222 */ NdrFcLong( 0x4014 ), /* 16404 */
+/* 226 */ NdrFcShort( 0x2ca ), /* Offset= 714 (940) */
+/* 228 */ NdrFcLong( 0x4004 ), /* 16388 */
+/* 232 */ NdrFcShort( 0x2c8 ), /* Offset= 712 (944) */
+/* 234 */ NdrFcLong( 0x4005 ), /* 16389 */
+/* 238 */ NdrFcShort( 0x2c6 ), /* Offset= 710 (948) */
+/* 240 */ NdrFcLong( 0x400b ), /* 16395 */
+/* 244 */ NdrFcShort( 0x2b0 ), /* Offset= 688 (932) */
+/* 246 */ NdrFcLong( 0x400a ), /* 16394 */
+/* 250 */ NdrFcShort( 0x2ae ), /* Offset= 686 (936) */
+/* 252 */ NdrFcLong( 0x4006 ), /* 16390 */
+/* 256 */ NdrFcShort( 0x2b8 ), /* Offset= 696 (952) */
+/* 258 */ NdrFcLong( 0x4007 ), /* 16391 */
+/* 262 */ NdrFcShort( 0x2ae ), /* Offset= 686 (948) */
+/* 264 */ NdrFcLong( 0x4008 ), /* 16392 */
+/* 268 */ NdrFcShort( 0x2b0 ), /* Offset= 688 (956) */
+/* 270 */ NdrFcLong( 0x400d ), /* 16397 */
+/* 274 */ NdrFcShort( 0x2ae ), /* Offset= 686 (960) */
+/* 276 */ NdrFcLong( 0x4009 ), /* 16393 */
+/* 280 */ NdrFcShort( 0x2ac ), /* Offset= 684 (964) */
+/* 282 */ NdrFcLong( 0x6000 ), /* 24576 */
+/* 286 */ NdrFcShort( 0x2aa ), /* Offset= 682 (968) */
+/* 288 */ NdrFcLong( 0x400c ), /* 16396 */
+/* 292 */ NdrFcShort( 0x2a8 ), /* Offset= 680 (972) */
+/* 294 */ NdrFcLong( 0x10 ), /* 16 */
+/* 298 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
+/* 300 */ NdrFcLong( 0x12 ), /* 18 */
+/* 304 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 306 */ NdrFcLong( 0x13 ), /* 19 */
+/* 310 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 312 */ NdrFcLong( 0x15 ), /* 21 */
+/* 316 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
+/* 318 */ NdrFcLong( 0x16 ), /* 22 */
+/* 322 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 324 */ NdrFcLong( 0x17 ), /* 23 */
+/* 328 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 330 */ NdrFcLong( 0xe ), /* 14 */
+/* 334 */ NdrFcShort( 0x286 ), /* Offset= 646 (980) */
+/* 336 */ NdrFcLong( 0x400e ), /* 16398 */
+/* 340 */ NdrFcShort( 0x28a ), /* Offset= 650 (990) */
+/* 342 */ NdrFcLong( 0x4010 ), /* 16400 */
+/* 346 */ NdrFcShort( 0x288 ), /* Offset= 648 (994) */
+/* 348 */ NdrFcLong( 0x4012 ), /* 16402 */
+/* 352 */ NdrFcShort( 0x244 ), /* Offset= 580 (932) */
+/* 354 */ NdrFcLong( 0x4013 ), /* 16403 */
+/* 358 */ NdrFcShort( 0x242 ), /* Offset= 578 (936) */
+/* 360 */ NdrFcLong( 0x4015 ), /* 16405 */
+/* 364 */ NdrFcShort( 0x240 ), /* Offset= 576 (940) */
+/* 366 */ NdrFcLong( 0x4016 ), /* 16406 */
+/* 370 */ NdrFcShort( 0x236 ), /* Offset= 566 (936) */
+/* 372 */ NdrFcLong( 0x4017 ), /* 16407 */
+/* 376 */ NdrFcShort( 0x230 ), /* Offset= 560 (936) */
+/* 378 */ NdrFcLong( 0x0 ), /* 0 */
+/* 382 */ NdrFcShort( 0x0 ), /* Offset= 0 (382) */
+/* 384 */ NdrFcLong( 0x1 ), /* 1 */
+/* 388 */ NdrFcShort( 0x0 ), /* Offset= 0 (388) */
+/* 390 */ NdrFcShort( 0xffff ), /* Offset= -1 (389) */
+/* 392 */
+ 0x15, /* FC_STRUCT */
+ 0x7, /* 7 */
+/* 394 */ NdrFcShort( 0x8 ), /* 8 */
+/* 396 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 398 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 400 */ NdrFcLong( 0x0 ), /* 0 */
+/* 404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 406 */ NdrFcShort( 0x0 ), /* 0 */
+/* 408 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 410 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 412 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 414 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 416 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 418 */ NdrFcShort( 0x2 ), /* Offset= 2 (420) */
+/* 420 */
+ 0x13, 0x0, /* FC_OP */
+/* 422 */ NdrFcShort( 0x1e4 ), /* Offset= 484 (906) */
+/* 424 */
+ 0x2a, /* FC_ENCAPSULATED_UNION */
+ 0x89, /* 137 */
+/* 426 */ NdrFcShort( 0x20 ), /* 32 */
+/* 428 */ NdrFcShort( 0xa ), /* 10 */
+/* 430 */ NdrFcLong( 0x8 ), /* 8 */
+/* 434 */ NdrFcShort( 0x50 ), /* Offset= 80 (514) */
+/* 436 */ NdrFcLong( 0xd ), /* 13 */
+/* 440 */ NdrFcShort( 0x70 ), /* Offset= 112 (552) */
+/* 442 */ NdrFcLong( 0x9 ), /* 9 */
+/* 446 */ NdrFcShort( 0x90 ), /* Offset= 144 (590) */
+/* 448 */ NdrFcLong( 0xc ), /* 12 */
+/* 452 */ NdrFcShort( 0xb0 ), /* Offset= 176 (628) */
+/* 454 */ NdrFcLong( 0x24 ), /* 36 */
+/* 458 */ NdrFcShort( 0x102 ), /* Offset= 258 (716) */
+/* 460 */ NdrFcLong( 0x800d ), /* 32781 */
+/* 464 */ NdrFcShort( 0x11e ), /* Offset= 286 (750) */
+/* 466 */ NdrFcLong( 0x10 ), /* 16 */
+/* 470 */ NdrFcShort( 0x138 ), /* Offset= 312 (782) */
+/* 472 */ NdrFcLong( 0x2 ), /* 2 */
+/* 476 */ NdrFcShort( 0x14e ), /* Offset= 334 (810) */
+/* 478 */ NdrFcLong( 0x3 ), /* 3 */
+/* 482 */ NdrFcShort( 0x164 ), /* Offset= 356 (838) */
+/* 484 */ NdrFcLong( 0x14 ), /* 20 */
+/* 488 */ NdrFcShort( 0x17a ), /* Offset= 378 (866) */
+/* 490 */ NdrFcShort( 0xffff ), /* Offset= -1 (489) */
+/* 492 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 494 */ NdrFcShort( 0x0 ), /* 0 */
+/* 496 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 498 */ NdrFcShort( 0x0 ), /* 0 */
+/* 500 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 502 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 506 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 508 */
+ 0x13, 0x0, /* FC_OP */
+/* 510 */ NdrFcShort( 0xfe32 ), /* Offset= -462 (48) */
+/* 512 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 514 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 516 */ NdrFcShort( 0x10 ), /* 16 */
+/* 518 */ NdrFcShort( 0x0 ), /* 0 */
+/* 520 */ NdrFcShort( 0x6 ), /* Offset= 6 (526) */
+/* 522 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 524 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 526 */
+ 0x11, 0x0, /* FC_RP */
+/* 528 */ NdrFcShort( 0xffdc ), /* Offset= -36 (492) */
+/* 530 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 532 */ NdrFcShort( 0x0 ), /* 0 */
+/* 534 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 536 */ NdrFcShort( 0x0 ), /* 0 */
+/* 538 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 540 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 544 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 546 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 548 */ NdrFcShort( 0xff6a ), /* Offset= -150 (398) */
+/* 550 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 552 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 554 */ NdrFcShort( 0x10 ), /* 16 */
+/* 556 */ NdrFcShort( 0x0 ), /* 0 */
+/* 558 */ NdrFcShort( 0x6 ), /* Offset= 6 (564) */
+/* 560 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 562 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 564 */
+ 0x11, 0x0, /* FC_RP */
+/* 566 */ NdrFcShort( 0xffdc ), /* Offset= -36 (530) */
+/* 568 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 570 */ NdrFcShort( 0x0 ), /* 0 */
+/* 572 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 574 */ NdrFcShort( 0x0 ), /* 0 */
+/* 576 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 578 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 582 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 584 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 586 */ NdrFcShort( 0xfdc0 ), /* Offset= -576 (10) */
+/* 588 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 590 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 592 */ NdrFcShort( 0x10 ), /* 16 */
+/* 594 */ NdrFcShort( 0x0 ), /* 0 */
+/* 596 */ NdrFcShort( 0x6 ), /* Offset= 6 (602) */
+/* 598 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 600 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 602 */
+ 0x11, 0x0, /* FC_RP */
+/* 604 */ NdrFcShort( 0xffdc ), /* Offset= -36 (568) */
+/* 606 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 608 */ NdrFcShort( 0x0 ), /* 0 */
+/* 610 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 612 */ NdrFcShort( 0x0 ), /* 0 */
+/* 614 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 616 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 620 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 622 */
+ 0x13, 0x0, /* FC_OP */
+/* 624 */ NdrFcShort( 0x176 ), /* Offset= 374 (998) */
+/* 626 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 628 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 630 */ NdrFcShort( 0x10 ), /* 16 */
+/* 632 */ NdrFcShort( 0x0 ), /* 0 */
+/* 634 */ NdrFcShort( 0x6 ), /* Offset= 6 (640) */
+/* 636 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 638 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 640 */
+ 0x11, 0x0, /* FC_RP */
+/* 642 */ NdrFcShort( 0xffdc ), /* Offset= -36 (606) */
+/* 644 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 646 */ NdrFcLong( 0x2f ), /* 47 */
+/* 650 */ NdrFcShort( 0x0 ), /* 0 */
+/* 652 */ NdrFcShort( 0x0 ), /* 0 */
+/* 654 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 656 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 658 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 660 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 662 */
+ 0x1b, /* FC_CARRAY */
+ 0x0, /* 0 */
+/* 664 */ NdrFcShort( 0x1 ), /* 1 */
+/* 666 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 668 */ NdrFcShort( 0x4 ), /* 4 */
+/* 670 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 672 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 674 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 676 */ NdrFcShort( 0x18 ), /* 24 */
+/* 678 */ NdrFcShort( 0x0 ), /* 0 */
+/* 680 */ NdrFcShort( 0xa ), /* Offset= 10 (690) */
+/* 682 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 684 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 686 */ NdrFcShort( 0xffd6 ), /* Offset= -42 (644) */
+/* 688 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 690 */
+ 0x13, 0x0, /* FC_OP */
+/* 692 */ NdrFcShort( 0xffe2 ), /* Offset= -30 (662) */
+/* 694 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 696 */ NdrFcShort( 0x0 ), /* 0 */
+/* 698 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 700 */ NdrFcShort( 0x0 ), /* 0 */
+/* 702 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 704 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 708 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 710 */
+ 0x13, 0x0, /* FC_OP */
+/* 712 */ NdrFcShort( 0xffda ), /* Offset= -38 (674) */
+/* 714 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 716 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 718 */ NdrFcShort( 0x10 ), /* 16 */
+/* 720 */ NdrFcShort( 0x0 ), /* 0 */
+/* 722 */ NdrFcShort( 0x6 ), /* Offset= 6 (728) */
+/* 724 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 726 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 728 */
+ 0x11, 0x0, /* FC_RP */
+/* 730 */ NdrFcShort( 0xffdc ), /* Offset= -36 (694) */
+/* 732 */
+ 0x1d, /* FC_SMFARRAY */
+ 0x0, /* 0 */
+/* 734 */ NdrFcShort( 0x8 ), /* 8 */
+/* 736 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 738 */
+ 0x15, /* FC_STRUCT */
+ 0x3, /* 3 */
+/* 740 */ NdrFcShort( 0x10 ), /* 16 */
+/* 742 */ 0x8, /* FC_LONG */
+ 0x6, /* FC_SHORT */
+/* 744 */ 0x6, /* FC_SHORT */
+ 0x4c, /* FC_EMBEDDED_COMPLEX */
+/* 746 */ 0x0, /* 0 */
+ NdrFcShort( 0xfff1 ), /* Offset= -15 (732) */
+ 0x5b, /* FC_END */
+/* 750 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 752 */ NdrFcShort( 0x20 ), /* 32 */
+/* 754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 756 */ NdrFcShort( 0xa ), /* Offset= 10 (766) */
+/* 758 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 760 */ 0x36, /* FC_POINTER */
+ 0x4c, /* FC_EMBEDDED_COMPLEX */
+/* 762 */ 0x0, /* 0 */
+ NdrFcShort( 0xffe7 ), /* Offset= -25 (738) */
+ 0x5b, /* FC_END */
+/* 766 */
+ 0x11, 0x0, /* FC_RP */
+/* 768 */ NdrFcShort( 0xff12 ), /* Offset= -238 (530) */
+/* 770 */
+ 0x1b, /* FC_CARRAY */
+ 0x0, /* 0 */
+/* 772 */ NdrFcShort( 0x1 ), /* 1 */
+/* 774 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 776 */ NdrFcShort( 0x0 ), /* 0 */
+/* 778 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 780 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 782 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 784 */ NdrFcShort( 0x10 ), /* 16 */
+/* 786 */ NdrFcShort( 0x0 ), /* 0 */
+/* 788 */ NdrFcShort( 0x6 ), /* Offset= 6 (794) */
+/* 790 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 792 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 794 */
+ 0x13, 0x0, /* FC_OP */
+/* 796 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (770) */
+/* 798 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 800 */ NdrFcShort( 0x2 ), /* 2 */
+/* 802 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 804 */ NdrFcShort( 0x0 ), /* 0 */
+/* 806 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 808 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 810 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 812 */ NdrFcShort( 0x10 ), /* 16 */
+/* 814 */ NdrFcShort( 0x0 ), /* 0 */
+/* 816 */ NdrFcShort( 0x6 ), /* Offset= 6 (822) */
+/* 818 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 820 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 822 */
+ 0x13, 0x0, /* FC_OP */
+/* 824 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (798) */
+/* 826 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 828 */ NdrFcShort( 0x4 ), /* 4 */
+/* 830 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 832 */ NdrFcShort( 0x0 ), /* 0 */
+/* 834 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 836 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 838 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 840 */ NdrFcShort( 0x10 ), /* 16 */
+/* 842 */ NdrFcShort( 0x0 ), /* 0 */
+/* 844 */ NdrFcShort( 0x6 ), /* Offset= 6 (850) */
+/* 846 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 848 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 850 */
+ 0x13, 0x0, /* FC_OP */
+/* 852 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (826) */
+/* 854 */
+ 0x1b, /* FC_CARRAY */
+ 0x7, /* 7 */
+/* 856 */ NdrFcShort( 0x8 ), /* 8 */
+/* 858 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 860 */ NdrFcShort( 0x0 ), /* 0 */
+/* 862 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 864 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 866 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 868 */ NdrFcShort( 0x10 ), /* 16 */
+/* 870 */ NdrFcShort( 0x0 ), /* 0 */
+/* 872 */ NdrFcShort( 0x6 ), /* Offset= 6 (878) */
+/* 874 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 876 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 878 */
+ 0x13, 0x0, /* FC_OP */
+/* 880 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (854) */
+/* 882 */
+ 0x15, /* FC_STRUCT */
+ 0x3, /* 3 */
+/* 884 */ NdrFcShort( 0x8 ), /* 8 */
+/* 886 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 888 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 890 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 892 */ NdrFcShort( 0x8 ), /* 8 */
+/* 894 */ 0x7, /* Corr desc: FC_USHORT */
+ 0x0, /* */
+/* 896 */ NdrFcShort( 0xffc8 ), /* -56 */
+/* 898 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 900 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 902 */ NdrFcShort( 0xffec ), /* Offset= -20 (882) */
+/* 904 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 906 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 908 */ NdrFcShort( 0x38 ), /* 56 */
+/* 910 */ NdrFcShort( 0xffec ), /* Offset= -20 (890) */
+/* 912 */ NdrFcShort( 0x0 ), /* Offset= 0 (912) */
+/* 914 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 916 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 918 */ 0x40, /* FC_STRUCTPAD4 */
+ 0x4c, /* FC_EMBEDDED_COMPLEX */
+/* 920 */ 0x0, /* 0 */
+ NdrFcShort( 0xfe0f ), /* Offset= -497 (424) */
+ 0x5b, /* FC_END */
+/* 924 */
+ 0x13, 0x0, /* FC_OP */
+/* 926 */ NdrFcShort( 0xff04 ), /* Offset= -252 (674) */
+/* 928 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 930 */ 0x1, /* FC_BYTE */
+ 0x5c, /* FC_PAD */
+/* 932 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 934 */ 0x6, /* FC_SHORT */
+ 0x5c, /* FC_PAD */
+/* 936 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 938 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 940 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 942 */ 0xb, /* FC_HYPER */
+ 0x5c, /* FC_PAD */
+/* 944 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 946 */ 0xa, /* FC_FLOAT */
+ 0x5c, /* FC_PAD */
+/* 948 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 950 */ 0xc, /* FC_DOUBLE */
+ 0x5c, /* FC_PAD */
+/* 952 */
+ 0x13, 0x0, /* FC_OP */
+/* 954 */ NdrFcShort( 0xfdce ), /* Offset= -562 (392) */
+/* 956 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 958 */ NdrFcShort( 0xfc62 ), /* Offset= -926 (32) */
+/* 960 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 962 */ NdrFcShort( 0xfdcc ), /* Offset= -564 (398) */
+/* 964 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 966 */ NdrFcShort( 0xfc44 ), /* Offset= -956 (10) */
+/* 968 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 970 */ NdrFcShort( 0xfdd6 ), /* Offset= -554 (416) */
+/* 972 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 974 */ NdrFcShort( 0x2 ), /* Offset= 2 (976) */
+/* 976 */
+ 0x13, 0x0, /* FC_OP */
+/* 978 */ NdrFcShort( 0x14 ), /* Offset= 20 (998) */
+/* 980 */
+ 0x15, /* FC_STRUCT */
+ 0x7, /* 7 */
+/* 982 */ NdrFcShort( 0x10 ), /* 16 */
+/* 984 */ 0x6, /* FC_SHORT */
+ 0x1, /* FC_BYTE */
+/* 986 */ 0x1, /* FC_BYTE */
+ 0x8, /* FC_LONG */
+/* 988 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 990 */
+ 0x13, 0x0, /* FC_OP */
+/* 992 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (980) */
+/* 994 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 996 */ 0x2, /* FC_CHAR */
+ 0x5c, /* FC_PAD */
+/* 998 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x7, /* 7 */
+/* 1000 */ NdrFcShort( 0x20 ), /* 32 */
+/* 1002 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1004 */ NdrFcShort( 0x0 ), /* Offset= 0 (1004) */
+/* 1006 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1008 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1010 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1012 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1014 */ NdrFcShort( 0xfc68 ), /* Offset= -920 (94) */
+/* 1016 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1018 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 1020 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1022 */ NdrFcShort( 0x18 ), /* 24 */
+/* 1024 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1026 */ NdrFcShort( 0xfc58 ), /* Offset= -936 (90) */
+/* 1028 */
+ 0x11, 0x0, /* FC_RP */
+/* 1030 */ NdrFcShort( 0x6 ), /* Offset= 6 (1036) */
+/* 1032 */
+ 0x12, 0x0, /* FC_UP */
+/* 1034 */ NdrFcShort( 0xffdc ), /* Offset= -36 (998) */
+/* 1036 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 1038 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1040 */ NdrFcShort( 0x18 ), /* 24 */
+/* 1042 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1044 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (1032) */
+/* 1046 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 1048 */ 0xb, /* FC_HYPER */
+ 0x5c, /* FC_PAD */
+/* 1050 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 1052 */ NdrFcShort( 0x2 ), /* Offset= 2 (1054) */
+/* 1054 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1056 */ NdrFcLong( 0x2e629606 ), /* 778212870 */
+/* 1060 */ NdrFcShort( 0x312a ), /* 12586 */
+/* 1062 */ NdrFcShort( 0x482f ), /* 18479 */
+/* 1064 */ 0x9b, /* 155 */
+ 0x12, /* 18 */
+/* 1066 */ 0x2c, /* 44 */
+ 0x4a, /* 74 */
+/* 1068 */ 0xbf, /* 191 */
+ 0x6f, /* 111 */
+/* 1070 */ 0xb, /* 11 */
+ 0x6d, /* 109 */
+/* 1072 */
+ 0x11, 0x8, /* FC_RP [simple_pointer] */
+/* 1074 */
+ 0x25, /* FC_C_WSTRING */
+ 0x5c, /* FC_PAD */
+/* 1076 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 1078 */ 0xb9, /* FC_UINT3264 */
+ 0x5c, /* FC_PAD */
+/* 1080 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1082 */ NdrFcLong( 0x1c642ced ), /* 476327149 */
+/* 1086 */ NdrFcShort( 0xca3b ), /* -13765 */
+/* 1088 */ NdrFcShort( 0x4013 ), /* 16403 */
+/* 1090 */ 0xa9, /* 169 */
+ 0xdf, /* 223 */
+/* 1092 */ 0xca, /* 202 */
+ 0x6c, /* 108 */
+/* 1094 */ 0xe5, /* 229 */
+ 0xff, /* 255 */
+/* 1096 */ 0x65, /* 101 */
+ 0x3, /* 3 */
+/* 1098 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1100 */ NdrFcLong( 0x49d7563b ), /* 1238849083 */
+/* 1104 */ NdrFcShort( 0x2ddb ), /* 11739 */
+/* 1106 */ NdrFcShort( 0x4831 ), /* 18481 */
+/* 1108 */ 0x88, /* 136 */
+ 0xc8, /* 200 */
+/* 1110 */ 0x76, /* 118 */
+ 0x8a, /* 138 */
+/* 1112 */ 0x53, /* 83 */
+ 0x83, /* 131 */
+/* 1114 */ 0x38, /* 56 */
+ 0x37, /* 55 */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ },
+ {
+ VARIANT_UserSize
+ ,VARIANT_UserMarshal
+ ,VARIANT_UserUnmarshal
+ ,VARIANT_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_google_update_idl_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IDispatch, ver. 0.0,
+ GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IGoogleUpdate3, ver. 0.0,
+ GUID={0x6DB17455,0x4E85,0x46e7,{0x9D,0x23,0xE5,0x55,0xE4,0xB0,0x05,0xAF}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdate3_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 0,
+ 38,
+ 82
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdate3_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IGoogleUpdate3ProxyVtbl =
+{
+ &IGoogleUpdate3_ProxyInfo,
+ &IID_IGoogleUpdate3,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3::get_Count */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3::get_Item */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3::createAppBundle */
+};
+
+
+static const PRPC_STUB_FUNCTION IGoogleUpdate3_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IGoogleUpdate3StubVtbl =
+{
+ &IID_IGoogleUpdate3,
+ &IGoogleUpdate3_ServerInfo,
+ 10,
+ &IGoogleUpdate3_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppBundle, ver. 0.0,
+ GUID={0xfe908cdd,0x22bb,0x472a,{0x98,0x70,0x1a,0x03,0x90,0xe4,0x2f,0x36}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppBundle_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 120,
+ 158,
+ 196,
+ 234,
+ 272,
+ 310,
+ 348,
+ 386,
+ 424,
+ 462,
+ 500,
+ 538,
+ 576,
+ 614,
+ 652,
+ 690,
+ 728,
+ 766,
+ 810,
+ 860,
+ 898,
+ 930,
+ 974,
+ 1018,
+ 1050,
+ 1082,
+ 1114,
+ 1146,
+ 1178,
+ 1210,
+ 1242,
+ 1274,
+ 1312,
+ 1356
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppBundle_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppBundle_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppBundle_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppBundle_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(41) _IAppBundleProxyVtbl =
+{
+ &IAppBundle_ProxyInfo,
+ &IID_IAppBundle,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_displayName */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_displayName */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_displayLanguage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_displayLanguage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_installSource */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_installSource */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_originURL */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_originURL */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_offlineDirectory */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_offlineDirectory */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_sessionId */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_sessionId */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_sendPings */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_sendPings */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_priority */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_priority */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_Count */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_Item */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_altTokens */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_parentHWND */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::initialize */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::createApp */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::createInstalledApp */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::createAllInstalledApps */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::checkForUpdate */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::download */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::install */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::updateAllApps */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::stop */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::pause */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::resume */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::isBusy */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::downloadPackage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_currentState */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppBundle_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppBundleStubVtbl =
+{
+ &IID_IAppBundle,
+ &IAppBundle_ServerInfo,
+ 41,
+ &IAppBundle_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IApp, ver. 0.0,
+ GUID={0x76F7B787,0xA67C,0x4c73,{0x82,0xC7,0x31,0xF5,0xE3,0xAA,0xBC,0x5C}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IApp_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 1394,
+ 1432,
+ 196,
+ 1470,
+ 1508,
+ 1546,
+ 1584,
+ 1622,
+ 1660,
+ 1698,
+ 1736,
+ 1774,
+ 1812,
+ 1850,
+ 1888,
+ 1926,
+ 1964,
+ 2002,
+ 2040,
+ 2078,
+ 2116,
+ 930,
+ 2154,
+ 2192,
+ 2230,
+ 2268,
+ 2306,
+ 2344,
+ 2382,
+ 2420,
+ 2458,
+ 2496,
+ 2534,
+ 2572
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IApp_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IApp_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IApp_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IApp_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(41) _IAppProxyVtbl =
+{
+ &IApp_ProxyInfo,
+ &IID_IApp,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_currentVersion */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_nextVersion */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_appId */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_displayName */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_displayName */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_language */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_language */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_ap */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_ap */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_ttToken */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_ttToken */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_iid */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_iid */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_brandCode */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_brandCode */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_clientId */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_clientId */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_labels */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_labels */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_referralId */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_referralId */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_command */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_browserType */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_browserType */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_clientInstallData */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_clientInstallData */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_serverInstallDataIndex */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_serverInstallDataIndex */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_isEulaAccepted */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_isEulaAccepted */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_usageStatsEnable */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_usageStatsEnable */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_installTimeDiffSec */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_currentState */
+};
+
+
+static const PRPC_STUB_FUNCTION IApp_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppStubVtbl =
+{
+ &IID_IApp,
+ &IApp_ServerInfo,
+ 41,
+ &IApp_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppCommand, ver. 0.0,
+ GUID={0x4DE778FE,0xF195,0x4ee3,{0x9D,0xAB,0xFE,0x44,0x6C,0x23,0x92,0x21}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppCommand_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 2610,
+ 2648,
+ 2686,
+ 2724
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppCommand_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppCommand_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppCommand_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppCommand_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(11) _IAppCommandProxyVtbl =
+{
+ &IAppCommand_ProxyInfo,
+ &IID_IAppCommand,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppCommand::get_isWebAccessible */ ,
+ (void *) (INT_PTR) -1 /* IAppCommand::get_status */ ,
+ (void *) (INT_PTR) -1 /* IAppCommand::get_exitCode */ ,
+ (void *) (INT_PTR) -1 /* IAppCommand::execute */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppCommand_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppCommandStubVtbl =
+{
+ &IID_IAppCommand,
+ &IAppCommand_ServerInfo,
+ 11,
+ &IAppCommand_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppVersion, ver. 0.0,
+ GUID={0xBCDCB538,0x01C0,0x46d1,{0xA6,0xA7,0x52,0xF4,0xD0,0x21,0xC2,0x72}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppVersion_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 120,
+ 2648,
+ 2810
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppVersion_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppVersion_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppVersion_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppVersion_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IAppVersionProxyVtbl =
+{
+ &IAppVersion_ProxyInfo,
+ &IID_IAppVersion,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppVersion::get_version */ ,
+ (void *) (INT_PTR) -1 /* IAppVersion::get_packageCount */ ,
+ (void *) (INT_PTR) -1 /* IAppVersion::get_package */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppVersion_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppVersionStubVtbl =
+{
+ &IID_IAppVersion,
+ &IAppVersion_ServerInfo,
+ 10,
+ &IAppVersion_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IPackage, ver. 0.0,
+ GUID={0xDCAB8386,0x4F03,0x4dbd,{0xA3,0x66,0xD9,0x0B,0xC9,0xF6,0x8D,0xE6}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IPackage_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 2854,
+ 2892,
+ 196
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IPackage_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IPackage_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IPackage_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IPackage_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IPackageProxyVtbl =
+{
+ &IPackage_ProxyInfo,
+ &IID_IPackage,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IPackage::get */ ,
+ (void *) (INT_PTR) -1 /* IPackage::get_isAvailable */ ,
+ (void *) (INT_PTR) -1 /* IPackage::get_filename */
+};
+
+
+static const PRPC_STUB_FUNCTION IPackage_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IPackageStubVtbl =
+{
+ &IID_IPackage,
+ &IPackage_ServerInfo,
+ 10,
+ &IPackage_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: ICurrentState, ver. 0.0,
+ GUID={0x247954F9,0x9EDC,0x4E68,{0x8C,0xC3,0x15,0x0C,0x2B,0x89,0xEA,0xDF}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ICurrentState_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 0,
+ 2930,
+ 2686,
+ 2968,
+ 3006,
+ 3044,
+ 3082,
+ 3120,
+ 3158,
+ 3196,
+ 3234,
+ 1774,
+ 3272,
+ 3310,
+ 3348,
+ 1926,
+ 728
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ICurrentState_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICurrentState_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ICurrentState_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICurrentState_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(24) _ICurrentStateProxyVtbl =
+{
+ &ICurrentState_ProxyInfo,
+ &IID_ICurrentState,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_stateValue */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_availableVersion */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_bytesDownloaded */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_totalBytesToDownload */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_downloadTimeRemainingMs */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_nextRetryTime */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_installProgress */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_installTimeRemainingMs */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_isCanceled */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_errorCode */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_extraCode1 */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_completionMessage */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_installerResultCode */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_installerResultExtraCode1 */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_postInstallLaunchCommandLine */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_postInstallUrl */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_postInstallAction */
+};
+
+
+static const PRPC_STUB_FUNCTION ICurrentState_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _ICurrentStateStubVtbl =
+{
+ &IID_ICurrentState,
+ &ICurrentState_ServerInfo,
+ 24,
+ &ICurrentState_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IRegistrationUpdateHook, ver. 0.0,
+ GUID={0x4E223325,0xC16B,0x4eeb,{0xAE,0xDC,0x19,0xAA,0x99,0xA2,0x37,0xFA}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IRegistrationUpdateHook_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 3386
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IRegistrationUpdateHook_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IRegistrationUpdateHook_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IRegistrationUpdateHook_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IRegistrationUpdateHook_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(8) _IRegistrationUpdateHookProxyVtbl =
+{
+ &IRegistrationUpdateHook_ProxyInfo,
+ &IID_IRegistrationUpdateHook,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IRegistrationUpdateHook::UpdateRegistry */
+};
+
+
+static const PRPC_STUB_FUNCTION IRegistrationUpdateHook_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IRegistrationUpdateHookStubVtbl =
+{
+ &IID_IRegistrationUpdateHook,
+ &IRegistrationUpdateHook_ServerInfo,
+ 8,
+ &IRegistrationUpdateHook_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: ICredentialDialog, ver. 0.0,
+ GUID={0xb3a47570,0x0a85,0x4aea,{0x82,0x70,0x52,0x9d,0x47,0x89,0x96,0x03}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ICredentialDialog_FormatStringOffsetTable[] =
+ {
+ 3430
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ICredentialDialog_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICredentialDialog_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ICredentialDialog_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICredentialDialog_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _ICredentialDialogProxyVtbl =
+{
+ &ICredentialDialog_ProxyInfo,
+ &IID_ICredentialDialog,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ICredentialDialog::QueryUserForCredentials */
+};
+
+const CInterfaceStubVtbl _ICredentialDialogStubVtbl =
+{
+ &IID_ICredentialDialog,
+ &ICredentialDialog_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IGoogleUpdate3Web, ver. 0.0,
+ GUID={0x494B20CF,0x282E,0x4BDD,{0x9F,0x5D,0xB7,0x0C,0xB0,0x9D,0x35,0x1E}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdate3Web_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 1394
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3Web_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3Web_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdate3Web_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3Web_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(8) _IGoogleUpdate3WebProxyVtbl =
+{
+ &IGoogleUpdate3Web_ProxyInfo,
+ &IID_IGoogleUpdate3Web,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3Web::createAppBundleWeb */
+};
+
+
+static const PRPC_STUB_FUNCTION IGoogleUpdate3Web_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IGoogleUpdate3WebStubVtbl =
+{
+ &IID_IGoogleUpdate3Web,
+ &IGoogleUpdate3Web_ServerInfo,
+ 8,
+ &IGoogleUpdate3Web_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IGoogleUpdate3WebSecurity, ver. 0.0,
+ GUID={0x2D363682,0x561D,0x4c3a,{0x81,0xC6,0xF2,0xF8,0x21,0x07,0x56,0x2A}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdate3WebSecurity_FormatStringOffsetTable[] =
+ {
+ 3492
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3WebSecurity_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3WebSecurity_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdate3WebSecurity_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3WebSecurity_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IGoogleUpdate3WebSecurityProxyVtbl =
+{
+ &IGoogleUpdate3WebSecurity_ProxyInfo,
+ &IID_IGoogleUpdate3WebSecurity,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3WebSecurity::setOriginURL */
+};
+
+const CInterfaceStubVtbl _IGoogleUpdate3WebSecurityStubVtbl =
+{
+ &IID_IGoogleUpdate3WebSecurity,
+ &IGoogleUpdate3WebSecurity_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAppBundleWeb, ver. 0.0,
+ GUID={0xDD42475D,0x6D46,0x496a,{0x92,0x4E,0xBD,0x56,0x30,0xB4,0xCB,0xBA}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppBundleWeb_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 3530,
+ 158,
+ 3586,
+ 1470,
+ 1508,
+ 3618,
+ 3082,
+ 3656,
+ 3700,
+ 3732,
+ 3764,
+ 3796,
+ 3828,
+ 3860,
+ 3892,
+ 3924,
+ 3968
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppBundleWeb_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppBundleWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppBundleWeb_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppBundleWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(24) _IAppBundleWebProxyVtbl =
+{
+ &IAppBundleWeb_ProxyInfo,
+ &IID_IAppBundleWeb,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::createApp */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::createInstalledApp */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::createAllInstalledApps */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::get_displayLanguage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::put_displayLanguage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::put_parentHWND */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::get_length */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::get_appWeb */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::initialize */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::checkForUpdate */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::download */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::install */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::pause */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::resume */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::cancel */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::downloadPackage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::get_currentState */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppBundleWeb_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppBundleWebStubVtbl =
+{
+ &IID_IAppBundleWeb,
+ &IAppBundleWeb_ServerInfo,
+ 24,
+ &IAppBundleWeb_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppWeb, ver. 0.0,
+ GUID={0x18D0F672,0x18B4,0x48e6,{0xAD,0x36,0x6E,0x6B,0xF0,0x1D,0xBB,0xC4}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppWeb_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 120,
+ 1432,
+ 82,
+ 4006,
+ 4050,
+ 4082,
+ 4120,
+ 4152
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppWeb_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppWeb_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(15) _IAppWebProxyVtbl =
+{
+ &IAppWeb_ProxyInfo,
+ &IID_IAppWeb,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_appId */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_currentVersionWeb */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_nextVersionWeb */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_command */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::cancel */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_currentState */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::launch */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::uninstall */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppWeb_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppWebStubVtbl =
+{
+ &IID_IAppWeb,
+ &IAppWeb_ServerInfo,
+ 15,
+ &IAppWeb_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppCommandWeb, ver. 0.0,
+ GUID={0x68D6C2BD,0x712E,0x4c96,{0x93,0xE8,0x49,0xCB,0x8A,0x9A,0xAE,0xED}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppCommandWeb_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 0,
+ 2648,
+ 4184
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppCommandWeb_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppCommandWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppCommandWeb_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppCommandWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IAppCommandWebProxyVtbl =
+{
+ &IAppCommandWeb_ProxyInfo,
+ &IID_IAppCommandWeb,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppCommandWeb::get_status */ ,
+ (void *) (INT_PTR) -1 /* IAppCommandWeb::get_exitCode */ ,
+ (void *) (INT_PTR) -1 /* IAppCommandWeb::execute */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppCommandWeb_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppCommandWebStubVtbl =
+{
+ &IID_IAppCommandWeb,
+ &IAppCommandWeb_ServerInfo,
+ 10,
+ &IAppCommandWeb_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppVersionWeb, ver. 0.0,
+ GUID={0x0CD01D1E,0x4A1C,0x489d,{0x93,0xB9,0x9B,0x66,0x72,0x87,0x7C,0x57}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppVersionWeb_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 120,
+ 2648,
+ 2810
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppVersionWeb_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppVersionWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppVersionWeb_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppVersionWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IAppVersionWebProxyVtbl =
+{
+ &IAppVersionWeb_ProxyInfo,
+ &IID_IAppVersionWeb,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppVersionWeb::get_version */ ,
+ (void *) (INT_PTR) -1 /* IAppVersionWeb::get_packageCount */ ,
+ (void *) (INT_PTR) -1 /* IAppVersionWeb::get_packageWeb */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppVersionWeb_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppVersionWebStubVtbl =
+{
+ &IID_IAppVersionWeb,
+ &IAppVersionWeb_ServerInfo,
+ 10,
+ &IAppVersionWeb_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: ICoCreateAsyncStatus, ver. 0.0,
+ GUID={0x2E629606,0x312A,0x482f,{0x9B,0x12,0x2C,0x4A,0xBF,0x6F,0x0B,0x6D}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ICoCreateAsyncStatus_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 2610,
+ 2648,
+ 82
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ICoCreateAsyncStatus_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICoCreateAsyncStatus_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ICoCreateAsyncStatus_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICoCreateAsyncStatus_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _ICoCreateAsyncStatusProxyVtbl =
+{
+ &ICoCreateAsyncStatus_ProxyInfo,
+ &IID_ICoCreateAsyncStatus,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* ICoCreateAsyncStatus::get_isDone */ ,
+ (void *) (INT_PTR) -1 /* ICoCreateAsyncStatus::get_completionHResult */ ,
+ (void *) (INT_PTR) -1 /* ICoCreateAsyncStatus::get_createdInstance */
+};
+
+
+static const PRPC_STUB_FUNCTION ICoCreateAsyncStatus_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _ICoCreateAsyncStatusStubVtbl =
+{
+ &IID_ICoCreateAsyncStatus,
+ &ICoCreateAsyncStatus_ServerInfo,
+ 10,
+ &ICoCreateAsyncStatus_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: ICoCreateAsync, ver. 0.0,
+ GUID={0xDAB1D343,0x1B2A,0x47f9,{0xB4,0x45,0x93,0xDC,0x50,0x70,0x4B,0xFE}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ICoCreateAsync_FormatStringOffsetTable[] =
+ {
+ 4270
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ICoCreateAsync_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICoCreateAsync_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ICoCreateAsync_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICoCreateAsync_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _ICoCreateAsyncProxyVtbl =
+{
+ &ICoCreateAsync_ProxyInfo,
+ &IID_ICoCreateAsync,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ICoCreateAsync::createOmahaMachineServerAsync */
+};
+
+const CInterfaceStubVtbl _ICoCreateAsyncStubVtbl =
+{
+ &IID_ICoCreateAsync,
+ &ICoCreateAsync_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IBrowserHttpRequest2, ver. 0.0,
+ GUID={0x5B25A8DC,0x1780,0x4178,{0xA6,0x29,0x6B,0xE8,0xB8,0xDE,0xFA,0xA2}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IBrowserHttpRequest2_FormatStringOffsetTable[] =
+ {
+ 4320
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IBrowserHttpRequest2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IBrowserHttpRequest2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IBrowserHttpRequest2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IBrowserHttpRequest2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IBrowserHttpRequest2ProxyVtbl =
+{
+ &IBrowserHttpRequest2_ProxyInfo,
+ &IID_IBrowserHttpRequest2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IBrowserHttpRequest2::Send */
+};
+
+const CInterfaceStubVtbl _IBrowserHttpRequest2StubVtbl =
+{
+ &IID_IBrowserHttpRequest2,
+ &IBrowserHttpRequest2_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IProcessLauncher, ver. 0.0,
+ GUID={0x128C2DA6,0x2BC0,0x44c0,{0xB3,0xF6,0x4E,0xC2,0x2E,0x64,0x79,0x64}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IProcessLauncher_FormatStringOffsetTable[] =
+ {
+ 4394,
+ 4432,
+ 4476
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IProcessLauncher_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IProcessLauncher_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IProcessLauncher_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IProcessLauncher_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(6) _IProcessLauncherProxyVtbl =
+{
+ &IProcessLauncher_ProxyInfo,
+ &IID_IProcessLauncher,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IProcessLauncher::LaunchCmdLine */ ,
+ (void *) (INT_PTR) -1 /* IProcessLauncher::LaunchBrowser */ ,
+ (void *) (INT_PTR) -1 /* IProcessLauncher::LaunchCmdElevated */
+};
+
+const CInterfaceStubVtbl _IProcessLauncherStubVtbl =
+{
+ &IID_IProcessLauncher,
+ &IProcessLauncher_ServerInfo,
+ 6,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IOneClickProcessLauncher, ver. 0.0,
+ GUID={0x5CCCB0EF,0x7073,0x4516,{0x80,0x28,0x4C,0x62,0x8D,0x0C,0x8A,0xAB}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IOneClickProcessLauncher_FormatStringOffsetTable[] =
+ {
+ 4532
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IOneClickProcessLauncher_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IOneClickProcessLauncher_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IOneClickProcessLauncher_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IOneClickProcessLauncher_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IOneClickProcessLauncherProxyVtbl =
+{
+ &IOneClickProcessLauncher_ProxyInfo,
+ &IID_IOneClickProcessLauncher,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IOneClickProcessLauncher::LaunchAppCommand */
+};
+
+const CInterfaceStubVtbl _IOneClickProcessLauncherStubVtbl =
+{
+ &IID_IOneClickProcessLauncher,
+ &IOneClickProcessLauncher_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_google_update_idl_0000_0020, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IProgressWndEvents, ver. 0.0,
+ GUID={0x1C642CED,0xCA3B,0x4013,{0xA9,0xDF,0xCA,0x6C,0xE5,0xFF,0x65,0x03}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IProgressWndEvents_FormatStringOffsetTable[] =
+ {
+ 4576,
+ 4608,
+ 4640,
+ 4672,
+ 4704,
+ 4736
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IProgressWndEvents_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IProgressWndEvents_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IProgressWndEvents_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IProgressWndEvents_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(9) _IProgressWndEventsProxyVtbl =
+{
+ &IProgressWndEvents_ProxyInfo,
+ &IID_IProgressWndEvents,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoClose */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoPause */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoResume */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoRestartBrowsers */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoReboot */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoLaunchBrowser */
+};
+
+const CInterfaceStubVtbl _IProgressWndEventsStubVtbl =
+{
+ &IID_IProgressWndEvents,
+ &IProgressWndEvents_ServerInfo,
+ 9,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IJobObserver, ver. 0.0,
+ GUID={0x49D7563B,0x2DDB,0x4831,{0x88,0xC8,0x76,0x8A,0x53,0x83,0x38,0x37}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IJobObserver_FormatStringOffsetTable[] =
+ {
+ 4576,
+ 4608,
+ 4774,
+ 4672,
+ 4812,
+ 4856,
+ 3586,
+ 4888,
+ 4920,
+ 4964
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IJobObserver_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IJobObserver_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IJobObserver_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IJobObserver_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(13) _IJobObserverProxyVtbl =
+{
+ &IJobObserver_ProxyInfo,
+ &IID_IJobObserver,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnShow */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnCheckingForUpdate */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnUpdateAvailable */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnWaitingToDownload */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnDownloading */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnWaitingToInstall */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnInstalling */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnPause */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnComplete */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::SetEventSink */
+};
+
+const CInterfaceStubVtbl _IJobObserverStubVtbl =
+{
+ &IID_IJobObserver,
+ &IJobObserver_ServerInfo,
+ 13,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IGoogleUpdate, ver. 0.0,
+ GUID={0x31AC3F11,0xE5EA,0x4a85,{0x8A,0x3D,0x8E,0x09,0x5A,0x39,0xC2,0x7B}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdate_FormatStringOffsetTable[] =
+ {
+ 5002,
+ 5046
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdate_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(5) _IGoogleUpdateProxyVtbl =
+{
+ &IGoogleUpdate_ProxyInfo,
+ &IID_IGoogleUpdate,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate::CheckForUpdate */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate::Update */
+};
+
+const CInterfaceStubVtbl _IGoogleUpdateStubVtbl =
+{
+ &IID_IGoogleUpdate,
+ &IGoogleUpdate_ServerInfo,
+ 5,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IGoogleUpdateCore, ver. 0.0,
+ GUID={0x909489C2,0x85A6,0x4322,{0xAA,0x56,0xD2,0x52,0x78,0x64,0x9D,0x67}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdateCore_FormatStringOffsetTable[] =
+ {
+ 5090
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdateCore_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdateCore_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdateCore_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdateCore_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IGoogleUpdateCoreProxyVtbl =
+{
+ &IGoogleUpdateCore_ProxyInfo,
+ &IID_IGoogleUpdateCore,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdateCore::LaunchCmdElevated */
+};
+
+const CInterfaceStubVtbl _IGoogleUpdateCoreStubVtbl =
+{
+ &IID_IGoogleUpdateCore,
+ &IGoogleUpdateCore_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ google_update_idl__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _google_update_idl_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_ICoCreateAsyncStatusProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdateProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppVersionWebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IRegistrationUpdateHookProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppVersionProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IJobObserverProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_ICoCreateAsyncProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdate3ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppBundleWebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_ICredentialDialogProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppWebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdate3WebSecurityProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IPackageProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IProcessLauncherProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppCommandWebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdateCoreProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdate3WebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IBrowserHttpRequest2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppBundleProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IProgressWndEventsProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IOneClickProcessLauncherProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_ICurrentStateProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppCommandProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _google_update_idl_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_ICoCreateAsyncStatusStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdateStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppVersionWebStubVtbl,
+ ( CInterfaceStubVtbl *) &_IRegistrationUpdateHookStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppVersionStubVtbl,
+ ( CInterfaceStubVtbl *) &_IJobObserverStubVtbl,
+ ( CInterfaceStubVtbl *) &_ICoCreateAsyncStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdate3StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppBundleWebStubVtbl,
+ ( CInterfaceStubVtbl *) &_ICredentialDialogStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppWebStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdate3WebSecurityStubVtbl,
+ ( CInterfaceStubVtbl *) &_IPackageStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppStubVtbl,
+ ( CInterfaceStubVtbl *) &_IProcessLauncherStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppCommandWebStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdateCoreStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdate3WebStubVtbl,
+ ( CInterfaceStubVtbl *) &_IBrowserHttpRequest2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppBundleStubVtbl,
+ ( CInterfaceStubVtbl *) &_IProgressWndEventsStubVtbl,
+ ( CInterfaceStubVtbl *) &_IOneClickProcessLauncherStubVtbl,
+ ( CInterfaceStubVtbl *) &_ICurrentStateStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppCommandStubVtbl,
+ 0
+};
+
+PCInterfaceName const _google_update_idl_InterfaceNamesList[] =
+{
+ "ICoCreateAsyncStatus",
+ "IGoogleUpdate",
+ "IAppVersionWeb",
+ "IRegistrationUpdateHook",
+ "IAppVersion",
+ "IJobObserver",
+ "ICoCreateAsync",
+ "IGoogleUpdate3",
+ "IAppBundleWeb",
+ "ICredentialDialog",
+ "IAppWeb",
+ "IGoogleUpdate3WebSecurity",
+ "IPackage",
+ "IApp",
+ "IProcessLauncher",
+ "IAppCommandWeb",
+ "IGoogleUpdateCore",
+ "IGoogleUpdate3Web",
+ "IBrowserHttpRequest2",
+ "IAppBundle",
+ "IProgressWndEvents",
+ "IOneClickProcessLauncher",
+ "ICurrentState",
+ "IAppCommand",
+ 0
+};
+
+const IID * const _google_update_idl_BaseIIDList[] =
+{
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ 0,
+ 0,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ 0,
+ 0,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ 0
+};
+
+
+#define _google_update_idl_CHECK_IID(n) IID_GENERIC_CHECK_IID( _google_update_idl, pIID, n)
+
+int __stdcall _google_update_idl_IID_Lookup( const IID * pIID, int * pIndex )
+{
+ IID_BS_LOOKUP_SETUP
+
+ IID_BS_LOOKUP_INITIAL_TEST( _google_update_idl, 24, 16 )
+ IID_BS_LOOKUP_NEXT_TEST( _google_update_idl, 8 )
+ IID_BS_LOOKUP_NEXT_TEST( _google_update_idl, 4 )
+ IID_BS_LOOKUP_NEXT_TEST( _google_update_idl, 2 )
+ IID_BS_LOOKUP_NEXT_TEST( _google_update_idl, 1 )
+ IID_BS_LOOKUP_RETURN_RESULT( _google_update_idl, 24, *pIndex )
+
+}
+
+const ExtendedProxyFileInfo google_update_idl_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _google_update_idl_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _google_update_idl_StubVtblList,
+ (const PCInterfaceName * ) & _google_update_idl_InterfaceNamesList,
+ (const IID ** ) & _google_update_idl_BaseIIDList,
+ & _google_update_idl_IID_Lookup,
+ 24,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* defined(_M_AMD64)*/
+
diff --git a/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.dlldata.c b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.dlldata.c
new file mode 100644
index 00000000000..7f84320cb61
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.dlldata.c
@@ -0,0 +1,38 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+#define PROXY_DELEGATION
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( google_update_idl )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( google_update_idl ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.h b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.h
new file mode 100644
index 00000000000..1414af1bf25
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.h
@@ -0,0 +1,4892 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../google_update/google_update_idl.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __google_update_idl_h__
+#define __google_update_idl_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __IGoogleUpdate3_FWD_DEFINED__
+#define __IGoogleUpdate3_FWD_DEFINED__
+typedef interface IGoogleUpdate3 IGoogleUpdate3;
+
+#endif /* __IGoogleUpdate3_FWD_DEFINED__ */
+
+
+#ifndef __IAppBundle_FWD_DEFINED__
+#define __IAppBundle_FWD_DEFINED__
+typedef interface IAppBundle IAppBundle;
+
+#endif /* __IAppBundle_FWD_DEFINED__ */
+
+
+#ifndef __IApp_FWD_DEFINED__
+#define __IApp_FWD_DEFINED__
+typedef interface IApp IApp;
+
+#endif /* __IApp_FWD_DEFINED__ */
+
+
+#ifndef __IAppCommand_FWD_DEFINED__
+#define __IAppCommand_FWD_DEFINED__
+typedef interface IAppCommand IAppCommand;
+
+#endif /* __IAppCommand_FWD_DEFINED__ */
+
+
+#ifndef __IAppVersion_FWD_DEFINED__
+#define __IAppVersion_FWD_DEFINED__
+typedef interface IAppVersion IAppVersion;
+
+#endif /* __IAppVersion_FWD_DEFINED__ */
+
+
+#ifndef __IPackage_FWD_DEFINED__
+#define __IPackage_FWD_DEFINED__
+typedef interface IPackage IPackage;
+
+#endif /* __IPackage_FWD_DEFINED__ */
+
+
+#ifndef __ICurrentState_FWD_DEFINED__
+#define __ICurrentState_FWD_DEFINED__
+typedef interface ICurrentState ICurrentState;
+
+#endif /* __ICurrentState_FWD_DEFINED__ */
+
+
+#ifndef __IRegistrationUpdateHook_FWD_DEFINED__
+#define __IRegistrationUpdateHook_FWD_DEFINED__
+typedef interface IRegistrationUpdateHook IRegistrationUpdateHook;
+
+#endif /* __IRegistrationUpdateHook_FWD_DEFINED__ */
+
+
+#ifndef __ICredentialDialog_FWD_DEFINED__
+#define __ICredentialDialog_FWD_DEFINED__
+typedef interface ICredentialDialog ICredentialDialog;
+
+#endif /* __ICredentialDialog_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3Web_FWD_DEFINED__
+#define __IGoogleUpdate3Web_FWD_DEFINED__
+typedef interface IGoogleUpdate3Web IGoogleUpdate3Web;
+
+#endif /* __IGoogleUpdate3Web_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3WebSecurity_FWD_DEFINED__
+#define __IGoogleUpdate3WebSecurity_FWD_DEFINED__
+typedef interface IGoogleUpdate3WebSecurity IGoogleUpdate3WebSecurity;
+
+#endif /* __IGoogleUpdate3WebSecurity_FWD_DEFINED__ */
+
+
+#ifndef __IAppBundleWeb_FWD_DEFINED__
+#define __IAppBundleWeb_FWD_DEFINED__
+typedef interface IAppBundleWeb IAppBundleWeb;
+
+#endif /* __IAppBundleWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppWeb_FWD_DEFINED__
+#define __IAppWeb_FWD_DEFINED__
+typedef interface IAppWeb IAppWeb;
+
+#endif /* __IAppWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppCommandWeb_FWD_DEFINED__
+#define __IAppCommandWeb_FWD_DEFINED__
+typedef interface IAppCommandWeb IAppCommandWeb;
+
+#endif /* __IAppCommandWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppVersionWeb_FWD_DEFINED__
+#define __IAppVersionWeb_FWD_DEFINED__
+typedef interface IAppVersionWeb IAppVersionWeb;
+
+#endif /* __IAppVersionWeb_FWD_DEFINED__ */
+
+
+#ifndef __ICoCreateAsyncStatus_FWD_DEFINED__
+#define __ICoCreateAsyncStatus_FWD_DEFINED__
+typedef interface ICoCreateAsyncStatus ICoCreateAsyncStatus;
+
+#endif /* __ICoCreateAsyncStatus_FWD_DEFINED__ */
+
+
+#ifndef __ICoCreateAsync_FWD_DEFINED__
+#define __ICoCreateAsync_FWD_DEFINED__
+typedef interface ICoCreateAsync ICoCreateAsync;
+
+#endif /* __ICoCreateAsync_FWD_DEFINED__ */
+
+
+#ifndef __IBrowserHttpRequest2_FWD_DEFINED__
+#define __IBrowserHttpRequest2_FWD_DEFINED__
+typedef interface IBrowserHttpRequest2 IBrowserHttpRequest2;
+
+#endif /* __IBrowserHttpRequest2_FWD_DEFINED__ */
+
+
+#ifndef __IProcessLauncher_FWD_DEFINED__
+#define __IProcessLauncher_FWD_DEFINED__
+typedef interface IProcessLauncher IProcessLauncher;
+
+#endif /* __IProcessLauncher_FWD_DEFINED__ */
+
+
+#ifndef __IOneClickProcessLauncher_FWD_DEFINED__
+#define __IOneClickProcessLauncher_FWD_DEFINED__
+typedef interface IOneClickProcessLauncher IOneClickProcessLauncher;
+
+#endif /* __IOneClickProcessLauncher_FWD_DEFINED__ */
+
+
+#ifndef __IProgressWndEvents_FWD_DEFINED__
+#define __IProgressWndEvents_FWD_DEFINED__
+typedef interface IProgressWndEvents IProgressWndEvents;
+
+#endif /* __IProgressWndEvents_FWD_DEFINED__ */
+
+
+#ifndef __IJobObserver_FWD_DEFINED__
+#define __IJobObserver_FWD_DEFINED__
+typedef interface IJobObserver IJobObserver;
+
+#endif /* __IJobObserver_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate_FWD_DEFINED__
+#define __IGoogleUpdate_FWD_DEFINED__
+typedef interface IGoogleUpdate IGoogleUpdate;
+
+#endif /* __IGoogleUpdate_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdateCore_FWD_DEFINED__
+#define __IGoogleUpdateCore_FWD_DEFINED__
+typedef interface IGoogleUpdateCore IGoogleUpdateCore;
+
+#endif /* __IGoogleUpdateCore_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3_FWD_DEFINED__
+#define __IGoogleUpdate3_FWD_DEFINED__
+typedef interface IGoogleUpdate3 IGoogleUpdate3;
+
+#endif /* __IGoogleUpdate3_FWD_DEFINED__ */
+
+
+#ifndef __IAppBundle_FWD_DEFINED__
+#define __IAppBundle_FWD_DEFINED__
+typedef interface IAppBundle IAppBundle;
+
+#endif /* __IAppBundle_FWD_DEFINED__ */
+
+
+#ifndef __IApp_FWD_DEFINED__
+#define __IApp_FWD_DEFINED__
+typedef interface IApp IApp;
+
+#endif /* __IApp_FWD_DEFINED__ */
+
+
+#ifndef __IAppCommand_FWD_DEFINED__
+#define __IAppCommand_FWD_DEFINED__
+typedef interface IAppCommand IAppCommand;
+
+#endif /* __IAppCommand_FWD_DEFINED__ */
+
+
+#ifndef __IAppVersion_FWD_DEFINED__
+#define __IAppVersion_FWD_DEFINED__
+typedef interface IAppVersion IAppVersion;
+
+#endif /* __IAppVersion_FWD_DEFINED__ */
+
+
+#ifndef __IPackage_FWD_DEFINED__
+#define __IPackage_FWD_DEFINED__
+typedef interface IPackage IPackage;
+
+#endif /* __IPackage_FWD_DEFINED__ */
+
+
+#ifndef __ICurrentState_FWD_DEFINED__
+#define __ICurrentState_FWD_DEFINED__
+typedef interface ICurrentState ICurrentState;
+
+#endif /* __ICurrentState_FWD_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3Web_FWD_DEFINED__
+#define __IGoogleUpdate3Web_FWD_DEFINED__
+typedef interface IGoogleUpdate3Web IGoogleUpdate3Web;
+
+#endif /* __IGoogleUpdate3Web_FWD_DEFINED__ */
+
+
+#ifndef __IAppBundleWeb_FWD_DEFINED__
+#define __IAppBundleWeb_FWD_DEFINED__
+typedef interface IAppBundleWeb IAppBundleWeb;
+
+#endif /* __IAppBundleWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppWeb_FWD_DEFINED__
+#define __IAppWeb_FWD_DEFINED__
+typedef interface IAppWeb IAppWeb;
+
+#endif /* __IAppWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppCommandWeb_FWD_DEFINED__
+#define __IAppCommandWeb_FWD_DEFINED__
+typedef interface IAppCommandWeb IAppCommandWeb;
+
+#endif /* __IAppCommandWeb_FWD_DEFINED__ */
+
+
+#ifndef __IAppVersionWeb_FWD_DEFINED__
+#define __IAppVersionWeb_FWD_DEFINED__
+typedef interface IAppVersionWeb IAppVersionWeb;
+
+#endif /* __IAppVersionWeb_FWD_DEFINED__ */
+
+
+#ifndef __ICoCreateAsyncStatus_FWD_DEFINED__
+#define __ICoCreateAsyncStatus_FWD_DEFINED__
+typedef interface ICoCreateAsyncStatus ICoCreateAsyncStatus;
+
+#endif /* __ICoCreateAsyncStatus_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3UserClass_FWD_DEFINED__
+#define __GoogleUpdate3UserClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3UserClass GoogleUpdate3UserClass;
+#else
+typedef struct GoogleUpdate3UserClass GoogleUpdate3UserClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3UserClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3ServiceClass_FWD_DEFINED__
+#define __GoogleUpdate3ServiceClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3ServiceClass GoogleUpdate3ServiceClass;
+#else
+typedef struct GoogleUpdate3ServiceClass GoogleUpdate3ServiceClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3ServiceClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3WebUserClass_FWD_DEFINED__
+#define __GoogleUpdate3WebUserClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3WebUserClass GoogleUpdate3WebUserClass;
+#else
+typedef struct GoogleUpdate3WebUserClass GoogleUpdate3WebUserClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3WebUserClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3WebMachineClass_FWD_DEFINED__
+#define __GoogleUpdate3WebMachineClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3WebMachineClass GoogleUpdate3WebMachineClass;
+#else
+typedef struct GoogleUpdate3WebMachineClass GoogleUpdate3WebMachineClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3WebMachineClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3WebServiceClass_FWD_DEFINED__
+#define __GoogleUpdate3WebServiceClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3WebServiceClass GoogleUpdate3WebServiceClass;
+#else
+typedef struct GoogleUpdate3WebServiceClass GoogleUpdate3WebServiceClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3WebServiceClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdate3WebMachineFallbackClass_FWD_DEFINED__
+#define __GoogleUpdate3WebMachineFallbackClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdate3WebMachineFallbackClass GoogleUpdate3WebMachineFallbackClass;
+#else
+typedef struct GoogleUpdate3WebMachineFallbackClass GoogleUpdate3WebMachineFallbackClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdate3WebMachineFallbackClass_FWD_DEFINED__ */
+
+
+#ifndef __CurrentStateUserClass_FWD_DEFINED__
+#define __CurrentStateUserClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CurrentStateUserClass CurrentStateUserClass;
+#else
+typedef struct CurrentStateUserClass CurrentStateUserClass;
+#endif /* __cplusplus */
+
+#endif /* __CurrentStateUserClass_FWD_DEFINED__ */
+
+
+#ifndef __CurrentStateMachineClass_FWD_DEFINED__
+#define __CurrentStateMachineClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CurrentStateMachineClass CurrentStateMachineClass;
+#else
+typedef struct CurrentStateMachineClass CurrentStateMachineClass;
+#endif /* __cplusplus */
+
+#endif /* __CurrentStateMachineClass_FWD_DEFINED__ */
+
+
+#ifndef __CoCreateAsyncClass_FWD_DEFINED__
+#define __CoCreateAsyncClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CoCreateAsyncClass CoCreateAsyncClass;
+#else
+typedef struct CoCreateAsyncClass CoCreateAsyncClass;
+#endif /* __cplusplus */
+
+#endif /* __CoCreateAsyncClass_FWD_DEFINED__ */
+
+
+#ifndef __CredentialDialogUserClass_FWD_DEFINED__
+#define __CredentialDialogUserClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CredentialDialogUserClass CredentialDialogUserClass;
+#else
+typedef struct CredentialDialogUserClass CredentialDialogUserClass;
+#endif /* __cplusplus */
+
+#endif /* __CredentialDialogUserClass_FWD_DEFINED__ */
+
+
+#ifndef __CredentialDialogMachineClass_FWD_DEFINED__
+#define __CredentialDialogMachineClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CredentialDialogMachineClass CredentialDialogMachineClass;
+#else
+typedef struct CredentialDialogMachineClass CredentialDialogMachineClass;
+#endif /* __cplusplus */
+
+#endif /* __CredentialDialogMachineClass_FWD_DEFINED__ */
+
+
+#ifndef __ProcessLauncherClass_FWD_DEFINED__
+#define __ProcessLauncherClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class ProcessLauncherClass ProcessLauncherClass;
+#else
+typedef struct ProcessLauncherClass ProcessLauncherClass;
+#endif /* __cplusplus */
+
+#endif /* __ProcessLauncherClass_FWD_DEFINED__ */
+
+
+#ifndef __OneClickUserProcessLauncherClass_FWD_DEFINED__
+#define __OneClickUserProcessLauncherClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OneClickUserProcessLauncherClass OneClickUserProcessLauncherClass;
+#else
+typedef struct OneClickUserProcessLauncherClass OneClickUserProcessLauncherClass;
+#endif /* __cplusplus */
+
+#endif /* __OneClickUserProcessLauncherClass_FWD_DEFINED__ */
+
+
+#ifndef __OneClickMachineProcessLauncherClass_FWD_DEFINED__
+#define __OneClickMachineProcessLauncherClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OneClickMachineProcessLauncherClass OneClickMachineProcessLauncherClass;
+#else
+typedef struct OneClickMachineProcessLauncherClass OneClickMachineProcessLauncherClass;
+#endif /* __cplusplus */
+
+#endif /* __OneClickMachineProcessLauncherClass_FWD_DEFINED__ */
+
+
+#ifndef __OnDemandUserAppsClass_FWD_DEFINED__
+#define __OnDemandUserAppsClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OnDemandUserAppsClass OnDemandUserAppsClass;
+#else
+typedef struct OnDemandUserAppsClass OnDemandUserAppsClass;
+#endif /* __cplusplus */
+
+#endif /* __OnDemandUserAppsClass_FWD_DEFINED__ */
+
+
+#ifndef __OnDemandMachineAppsClass_FWD_DEFINED__
+#define __OnDemandMachineAppsClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OnDemandMachineAppsClass OnDemandMachineAppsClass;
+#else
+typedef struct OnDemandMachineAppsClass OnDemandMachineAppsClass;
+#endif /* __cplusplus */
+
+#endif /* __OnDemandMachineAppsClass_FWD_DEFINED__ */
+
+
+#ifndef __OnDemandMachineAppsServiceClass_FWD_DEFINED__
+#define __OnDemandMachineAppsServiceClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OnDemandMachineAppsServiceClass OnDemandMachineAppsServiceClass;
+#else
+typedef struct OnDemandMachineAppsServiceClass OnDemandMachineAppsServiceClass;
+#endif /* __cplusplus */
+
+#endif /* __OnDemandMachineAppsServiceClass_FWD_DEFINED__ */
+
+
+#ifndef __OnDemandMachineAppsFallbackClass_FWD_DEFINED__
+#define __OnDemandMachineAppsFallbackClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class OnDemandMachineAppsFallbackClass OnDemandMachineAppsFallbackClass;
+#else
+typedef struct OnDemandMachineAppsFallbackClass OnDemandMachineAppsFallbackClass;
+#endif /* __cplusplus */
+
+#endif /* __OnDemandMachineAppsFallbackClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdateCoreClass_FWD_DEFINED__
+#define __GoogleUpdateCoreClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdateCoreClass GoogleUpdateCoreClass;
+#else
+typedef struct GoogleUpdateCoreClass GoogleUpdateCoreClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdateCoreClass_FWD_DEFINED__ */
+
+
+#ifndef __GoogleUpdateCoreMachineClass_FWD_DEFINED__
+#define __GoogleUpdateCoreMachineClass_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class GoogleUpdateCoreMachineClass GoogleUpdateCoreMachineClass;
+#else
+typedef struct GoogleUpdateCoreMachineClass GoogleUpdateCoreMachineClass;
+#endif /* __cplusplus */
+
+#endif /* __GoogleUpdateCoreMachineClass_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "oaidl.h"
+#include "ocidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_google_update_idl_0000_0000 */
+/* [local] */
+
+typedef
+enum BrowserType
+ {
+ BROWSER_UNKNOWN = 0,
+ BROWSER_DEFAULT = 1,
+ BROWSER_INTERNET_EXPLORER = 2,
+ BROWSER_FIREFOX = 3,
+ BROWSER_CHROME = 4
+ } BrowserType;
+
+typedef
+enum CurrentState
+ {
+ STATE_INIT = 1,
+ STATE_WAITING_TO_CHECK_FOR_UPDATE = 2,
+ STATE_CHECKING_FOR_UPDATE = 3,
+ STATE_UPDATE_AVAILABLE = 4,
+ STATE_WAITING_TO_DOWNLOAD = 5,
+ STATE_RETRYING_DOWNLOAD = 6,
+ STATE_DOWNLOADING = 7,
+ STATE_DOWNLOAD_COMPLETE = 8,
+ STATE_EXTRACTING = 9,
+ STATE_APPLYING_DIFFERENTIAL_PATCH = 10,
+ STATE_READY_TO_INSTALL = 11,
+ STATE_WAITING_TO_INSTALL = 12,
+ STATE_INSTALLING = 13,
+ STATE_INSTALL_COMPLETE = 14,
+ STATE_PAUSED = 15,
+ STATE_NO_UPDATE = 16,
+ STATE_ERROR = 17
+ } CurrentState;
+
+typedef
+enum InstallPriority
+ {
+ INSTALL_PRIORITY_LOW = 0,
+ INSTALL_PRIORITY_HIGH = 10
+ } InstallPriority;
+
+typedef
+enum PostInstallAction
+ {
+ POST_INSTALL_ACTION_DEFAULT = 0,
+ POST_INSTALL_ACTION_EXIT_SILENTLY = 1,
+ POST_INSTALL_ACTION_LAUNCH_COMMAND = 2,
+ POST_INSTALL_ACTION_EXIT_SILENTLY_ON_LAUNCH_COMMAND = 3,
+ POST_INSTALL_ACTION_RESTART_BROWSER = 4,
+ POST_INSTALL_ACTION_RESTART_ALL_BROWSERS = 5,
+ POST_INSTALL_ACTION_REBOOT = 6
+ } PostInstallAction;
+
+
+enum AppCommandStatus
+ {
+ COMMAND_STATUS_INIT = 1,
+ COMMAND_STATUS_RUNNING = 2,
+ COMMAND_STATUS_ERROR = 3,
+ COMMAND_STATUS_COMPLETE = 4
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0000_v0_0_s_ifspec;
+
+#ifndef __IGoogleUpdate3_INTERFACE_DEFINED__
+#define __IGoogleUpdate3_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdate3 */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdate3;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6DB17455-4E85-46e7-9D23-E555E4B005AF")
+ IGoogleUpdate3 : public IDispatch
+ {
+ public:
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
+ /* [retval][out] */ long *count) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **bundle) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createAppBundle(
+ /* [retval][out] */ IDispatch **app_bundle) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdate3Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdate3 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdate3 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdate3 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IGoogleUpdate3 * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IGoogleUpdate3 * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IGoogleUpdate3 * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IGoogleUpdate3 * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
+ IGoogleUpdate3 * This,
+ /* [retval][out] */ long *count);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
+ IGoogleUpdate3 * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **bundle);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createAppBundle )(
+ IGoogleUpdate3 * This,
+ /* [retval][out] */ IDispatch **app_bundle);
+
+ END_INTERFACE
+ } IGoogleUpdate3Vtbl;
+
+ interface IGoogleUpdate3
+ {
+ CONST_VTBL struct IGoogleUpdate3Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdate3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdate3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdate3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdate3_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IGoogleUpdate3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IGoogleUpdate3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IGoogleUpdate3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IGoogleUpdate3_get_Count(This,count) \
+ ( (This)->lpVtbl -> get_Count(This,count) )
+
+#define IGoogleUpdate3_get_Item(This,index,bundle) \
+ ( (This)->lpVtbl -> get_Item(This,index,bundle) )
+
+#define IGoogleUpdate3_createAppBundle(This,app_bundle) \
+ ( (This)->lpVtbl -> createAppBundle(This,app_bundle) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdate3_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppBundle_INTERFACE_DEFINED__
+#define __IAppBundle_INTERFACE_DEFINED__
+
+/* interface IAppBundle */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppBundle;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("fe908cdd-22bb-472a-9870-1a0390e42f36")
+ IAppBundle : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_displayName(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0000) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_displayName(
+ /* [in] */ BSTR __MIDL__IAppBundle0001) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_displayLanguage(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0002) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_displayLanguage(
+ /* [in] */ BSTR __MIDL__IAppBundle0003) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installSource(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0004) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_installSource(
+ /* [in] */ BSTR __MIDL__IAppBundle0005) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_originURL(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0006) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_originURL(
+ /* [in] */ BSTR __MIDL__IAppBundle0007) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_offlineDirectory(
+ /* [retval][out] */ BSTR *offline_dir) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_offlineDirectory(
+ /* [in] */ BSTR offline_dir) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_sessionId(
+ /* [retval][out] */ BSTR *session_id) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_sessionId(
+ /* [in] */ BSTR session_id) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_sendPings(
+ /* [retval][out] */ VARIANT_BOOL *send_pings) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_sendPings(
+ /* [in] */ VARIANT_BOOL send_pings) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_priority(
+ /* [retval][out] */ long *priority) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_priority(
+ /* [in] */ long priority) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
+ /* [retval][out] */ long *count) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **app) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_altTokens(
+ /* [in] */ ULONG_PTR impersonation_token,
+ /* [in] */ ULONG_PTR primary_token,
+ /* [in] */ DWORD caller_proc_id) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_parentHWND(
+ /* [in] */ ULONG_PTR hwnd) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE initialize( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createApp(
+ /* [in] */ BSTR app_id,
+ /* [retval][out] */ IDispatch **app) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createInstalledApp(
+ /* [in] */ BSTR app_id,
+ /* [retval][out] */ IDispatch **app) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createAllInstalledApps( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE checkForUpdate( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE download( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE install( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE updateAllApps( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE isBusy(
+ /* [retval][out] */ VARIANT_BOOL *is_busy) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE downloadPackage(
+ /* [in] */ BSTR app_id,
+ /* [in] */ BSTR package_name) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_currentState(
+ /* [retval][out] */ VARIANT *current_state) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppBundleVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppBundle * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppBundle * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppBundle * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppBundle * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppBundle * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppBundle * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppBundle * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayName )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0000);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayName )(
+ IAppBundle * This,
+ /* [in] */ BSTR __MIDL__IAppBundle0001);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayLanguage )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0002);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayLanguage )(
+ IAppBundle * This,
+ /* [in] */ BSTR __MIDL__IAppBundle0003);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installSource )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0004);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_installSource )(
+ IAppBundle * This,
+ /* [in] */ BSTR __MIDL__IAppBundle0005);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_originURL )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundle0006);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_originURL )(
+ IAppBundle * This,
+ /* [in] */ BSTR __MIDL__IAppBundle0007);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offlineDirectory )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *offline_dir);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_offlineDirectory )(
+ IAppBundle * This,
+ /* [in] */ BSTR offline_dir);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_sessionId )(
+ IAppBundle * This,
+ /* [retval][out] */ BSTR *session_id);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_sessionId )(
+ IAppBundle * This,
+ /* [in] */ BSTR session_id);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_sendPings )(
+ IAppBundle * This,
+ /* [retval][out] */ VARIANT_BOOL *send_pings);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_sendPings )(
+ IAppBundle * This,
+ /* [in] */ VARIANT_BOOL send_pings);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_priority )(
+ IAppBundle * This,
+ /* [retval][out] */ long *priority);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_priority )(
+ IAppBundle * This,
+ /* [in] */ long priority);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
+ IAppBundle * This,
+ /* [retval][out] */ long *count);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
+ IAppBundle * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **app);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_altTokens )(
+ IAppBundle * This,
+ /* [in] */ ULONG_PTR impersonation_token,
+ /* [in] */ ULONG_PTR primary_token,
+ /* [in] */ DWORD caller_proc_id);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_parentHWND )(
+ IAppBundle * This,
+ /* [in] */ ULONG_PTR hwnd);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *initialize )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createApp )(
+ IAppBundle * This,
+ /* [in] */ BSTR app_id,
+ /* [retval][out] */ IDispatch **app);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createInstalledApp )(
+ IAppBundle * This,
+ /* [in] */ BSTR app_id,
+ /* [retval][out] */ IDispatch **app);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createAllInstalledApps )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *checkForUpdate )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *download )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *install )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *updateAllApps )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *stop )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *pause )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
+ IAppBundle * This);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *isBusy )(
+ IAppBundle * This,
+ /* [retval][out] */ VARIANT_BOOL *is_busy);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *downloadPackage )(
+ IAppBundle * This,
+ /* [in] */ BSTR app_id,
+ /* [in] */ BSTR package_name);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
+ IAppBundle * This,
+ /* [retval][out] */ VARIANT *current_state);
+
+ END_INTERFACE
+ } IAppBundleVtbl;
+
+ interface IAppBundle
+ {
+ CONST_VTBL struct IAppBundleVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppBundle_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppBundle_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppBundle_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppBundle_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppBundle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppBundle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppBundle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppBundle_get_displayName(This,__MIDL__IAppBundle0000) \
+ ( (This)->lpVtbl -> get_displayName(This,__MIDL__IAppBundle0000) )
+
+#define IAppBundle_put_displayName(This,__MIDL__IAppBundle0001) \
+ ( (This)->lpVtbl -> put_displayName(This,__MIDL__IAppBundle0001) )
+
+#define IAppBundle_get_displayLanguage(This,__MIDL__IAppBundle0002) \
+ ( (This)->lpVtbl -> get_displayLanguage(This,__MIDL__IAppBundle0002) )
+
+#define IAppBundle_put_displayLanguage(This,__MIDL__IAppBundle0003) \
+ ( (This)->lpVtbl -> put_displayLanguage(This,__MIDL__IAppBundle0003) )
+
+#define IAppBundle_get_installSource(This,__MIDL__IAppBundle0004) \
+ ( (This)->lpVtbl -> get_installSource(This,__MIDL__IAppBundle0004) )
+
+#define IAppBundle_put_installSource(This,__MIDL__IAppBundle0005) \
+ ( (This)->lpVtbl -> put_installSource(This,__MIDL__IAppBundle0005) )
+
+#define IAppBundle_get_originURL(This,__MIDL__IAppBundle0006) \
+ ( (This)->lpVtbl -> get_originURL(This,__MIDL__IAppBundle0006) )
+
+#define IAppBundle_put_originURL(This,__MIDL__IAppBundle0007) \
+ ( (This)->lpVtbl -> put_originURL(This,__MIDL__IAppBundle0007) )
+
+#define IAppBundle_get_offlineDirectory(This,offline_dir) \
+ ( (This)->lpVtbl -> get_offlineDirectory(This,offline_dir) )
+
+#define IAppBundle_put_offlineDirectory(This,offline_dir) \
+ ( (This)->lpVtbl -> put_offlineDirectory(This,offline_dir) )
+
+#define IAppBundle_get_sessionId(This,session_id) \
+ ( (This)->lpVtbl -> get_sessionId(This,session_id) )
+
+#define IAppBundle_put_sessionId(This,session_id) \
+ ( (This)->lpVtbl -> put_sessionId(This,session_id) )
+
+#define IAppBundle_get_sendPings(This,send_pings) \
+ ( (This)->lpVtbl -> get_sendPings(This,send_pings) )
+
+#define IAppBundle_put_sendPings(This,send_pings) \
+ ( (This)->lpVtbl -> put_sendPings(This,send_pings) )
+
+#define IAppBundle_get_priority(This,priority) \
+ ( (This)->lpVtbl -> get_priority(This,priority) )
+
+#define IAppBundle_put_priority(This,priority) \
+ ( (This)->lpVtbl -> put_priority(This,priority) )
+
+#define IAppBundle_get_Count(This,count) \
+ ( (This)->lpVtbl -> get_Count(This,count) )
+
+#define IAppBundle_get_Item(This,index,app) \
+ ( (This)->lpVtbl -> get_Item(This,index,app) )
+
+#define IAppBundle_put_altTokens(This,impersonation_token,primary_token,caller_proc_id) \
+ ( (This)->lpVtbl -> put_altTokens(This,impersonation_token,primary_token,caller_proc_id) )
+
+#define IAppBundle_put_parentHWND(This,hwnd) \
+ ( (This)->lpVtbl -> put_parentHWND(This,hwnd) )
+
+#define IAppBundle_initialize(This) \
+ ( (This)->lpVtbl -> initialize(This) )
+
+#define IAppBundle_createApp(This,app_id,app) \
+ ( (This)->lpVtbl -> createApp(This,app_id,app) )
+
+#define IAppBundle_createInstalledApp(This,app_id,app) \
+ ( (This)->lpVtbl -> createInstalledApp(This,app_id,app) )
+
+#define IAppBundle_createAllInstalledApps(This) \
+ ( (This)->lpVtbl -> createAllInstalledApps(This) )
+
+#define IAppBundle_checkForUpdate(This) \
+ ( (This)->lpVtbl -> checkForUpdate(This) )
+
+#define IAppBundle_download(This) \
+ ( (This)->lpVtbl -> download(This) )
+
+#define IAppBundle_install(This) \
+ ( (This)->lpVtbl -> install(This) )
+
+#define IAppBundle_updateAllApps(This) \
+ ( (This)->lpVtbl -> updateAllApps(This) )
+
+#define IAppBundle_stop(This) \
+ ( (This)->lpVtbl -> stop(This) )
+
+#define IAppBundle_pause(This) \
+ ( (This)->lpVtbl -> pause(This) )
+
+#define IAppBundle_resume(This) \
+ ( (This)->lpVtbl -> resume(This) )
+
+#define IAppBundle_isBusy(This,is_busy) \
+ ( (This)->lpVtbl -> isBusy(This,is_busy) )
+
+#define IAppBundle_downloadPackage(This,app_id,package_name) \
+ ( (This)->lpVtbl -> downloadPackage(This,app_id,package_name) )
+
+#define IAppBundle_get_currentState(This,current_state) \
+ ( (This)->lpVtbl -> get_currentState(This,current_state) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppBundle_INTERFACE_DEFINED__ */
+
+
+#ifndef __IApp_INTERFACE_DEFINED__
+#define __IApp_INTERFACE_DEFINED__
+
+/* interface IApp */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IApp;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("76F7B787-A67C-4c73-82C7-31F5E3AABC5C")
+ IApp : public IDispatch
+ {
+ public:
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_currentVersion(
+ /* [retval][out] */ IDispatch **current) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_nextVersion(
+ /* [retval][out] */ IDispatch **next) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_appId(
+ /* [retval][out] */ BSTR *__MIDL__IApp0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_displayName(
+ /* [retval][out] */ BSTR *__MIDL__IApp0001) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_displayName(
+ /* [in] */ BSTR __MIDL__IApp0002) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_language(
+ /* [retval][out] */ BSTR *__MIDL__IApp0003) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_language(
+ /* [in] */ BSTR __MIDL__IApp0004) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ap(
+ /* [retval][out] */ BSTR *__MIDL__IApp0005) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ap(
+ /* [in] */ BSTR __MIDL__IApp0006) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ttToken(
+ /* [retval][out] */ BSTR *__MIDL__IApp0007) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ttToken(
+ /* [in] */ BSTR __MIDL__IApp0008) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_iid(
+ /* [retval][out] */ BSTR *__MIDL__IApp0009) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_iid(
+ /* [in] */ BSTR __MIDL__IApp0010) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_brandCode(
+ /* [retval][out] */ BSTR *__MIDL__IApp0011) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_brandCode(
+ /* [in] */ BSTR __MIDL__IApp0012) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_clientId(
+ /* [retval][out] */ BSTR *__MIDL__IApp0013) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_clientId(
+ /* [in] */ BSTR __MIDL__IApp0014) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_labels(
+ /* [retval][out] */ BSTR *__MIDL__IApp0015) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_labels(
+ /* [in] */ BSTR __MIDL__IApp0016) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_referralId(
+ /* [retval][out] */ BSTR *__MIDL__IApp0017) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_referralId(
+ /* [in] */ BSTR __MIDL__IApp0018) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_command(
+ /* [in] */ BSTR command_id,
+ /* [retval][out] */ IDispatch **command) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_browserType(
+ /* [retval][out] */ UINT *__MIDL__IApp0019) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_browserType(
+ /* [in] */ UINT __MIDL__IApp0020) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_clientInstallData(
+ /* [retval][out] */ BSTR *__MIDL__IApp0021) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_clientInstallData(
+ /* [in] */ BSTR __MIDL__IApp0022) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_serverInstallDataIndex(
+ /* [retval][out] */ BSTR *__MIDL__IApp0023) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_serverInstallDataIndex(
+ /* [in] */ BSTR __MIDL__IApp0024) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isEulaAccepted(
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IApp0025) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_isEulaAccepted(
+ /* [in] */ VARIANT_BOOL __MIDL__IApp0026) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_usageStatsEnable(
+ /* [retval][out] */ UINT *__MIDL__IApp0027) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_usageStatsEnable(
+ /* [in] */ UINT __MIDL__IApp0028) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installTimeDiffSec(
+ /* [retval][out] */ UINT *__MIDL__IApp0029) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentState(
+ /* [retval][out] */ IDispatch **__MIDL__IApp0030) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IApp * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IApp * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IApp * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IApp * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IApp * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IApp * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IApp * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_currentVersion )(
+ IApp * This,
+ /* [retval][out] */ IDispatch **current);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_nextVersion )(
+ IApp * This,
+ /* [retval][out] */ IDispatch **next);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appId )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayName )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0001);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayName )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0002);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_language )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0003);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_language )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0004);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ap )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0005);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ap )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0006);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ttToken )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0007);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ttToken )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0008);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_iid )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0009);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_iid )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0010);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_brandCode )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0011);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_brandCode )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0012);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientId )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0013);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientId )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0014);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_labels )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0015);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_labels )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0016);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_referralId )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0017);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_referralId )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0018);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_command )(
+ IApp * This,
+ /* [in] */ BSTR command_id,
+ /* [retval][out] */ IDispatch **command);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_browserType )(
+ IApp * This,
+ /* [retval][out] */ UINT *__MIDL__IApp0019);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_browserType )(
+ IApp * This,
+ /* [in] */ UINT __MIDL__IApp0020);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientInstallData )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0021);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientInstallData )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0022);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_serverInstallDataIndex )(
+ IApp * This,
+ /* [retval][out] */ BSTR *__MIDL__IApp0023);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_serverInstallDataIndex )(
+ IApp * This,
+ /* [in] */ BSTR __MIDL__IApp0024);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isEulaAccepted )(
+ IApp * This,
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IApp0025);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_isEulaAccepted )(
+ IApp * This,
+ /* [in] */ VARIANT_BOOL __MIDL__IApp0026);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_usageStatsEnable )(
+ IApp * This,
+ /* [retval][out] */ UINT *__MIDL__IApp0027);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_usageStatsEnable )(
+ IApp * This,
+ /* [in] */ UINT __MIDL__IApp0028);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installTimeDiffSec )(
+ IApp * This,
+ /* [retval][out] */ UINT *__MIDL__IApp0029);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
+ IApp * This,
+ /* [retval][out] */ IDispatch **__MIDL__IApp0030);
+
+ END_INTERFACE
+ } IAppVtbl;
+
+ interface IApp
+ {
+ CONST_VTBL struct IAppVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IApp_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IApp_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IApp_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IApp_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IApp_get_currentVersion(This,current) \
+ ( (This)->lpVtbl -> get_currentVersion(This,current) )
+
+#define IApp_get_nextVersion(This,next) \
+ ( (This)->lpVtbl -> get_nextVersion(This,next) )
+
+#define IApp_get_appId(This,__MIDL__IApp0000) \
+ ( (This)->lpVtbl -> get_appId(This,__MIDL__IApp0000) )
+
+#define IApp_get_displayName(This,__MIDL__IApp0001) \
+ ( (This)->lpVtbl -> get_displayName(This,__MIDL__IApp0001) )
+
+#define IApp_put_displayName(This,__MIDL__IApp0002) \
+ ( (This)->lpVtbl -> put_displayName(This,__MIDL__IApp0002) )
+
+#define IApp_get_language(This,__MIDL__IApp0003) \
+ ( (This)->lpVtbl -> get_language(This,__MIDL__IApp0003) )
+
+#define IApp_put_language(This,__MIDL__IApp0004) \
+ ( (This)->lpVtbl -> put_language(This,__MIDL__IApp0004) )
+
+#define IApp_get_ap(This,__MIDL__IApp0005) \
+ ( (This)->lpVtbl -> get_ap(This,__MIDL__IApp0005) )
+
+#define IApp_put_ap(This,__MIDL__IApp0006) \
+ ( (This)->lpVtbl -> put_ap(This,__MIDL__IApp0006) )
+
+#define IApp_get_ttToken(This,__MIDL__IApp0007) \
+ ( (This)->lpVtbl -> get_ttToken(This,__MIDL__IApp0007) )
+
+#define IApp_put_ttToken(This,__MIDL__IApp0008) \
+ ( (This)->lpVtbl -> put_ttToken(This,__MIDL__IApp0008) )
+
+#define IApp_get_iid(This,__MIDL__IApp0009) \
+ ( (This)->lpVtbl -> get_iid(This,__MIDL__IApp0009) )
+
+#define IApp_put_iid(This,__MIDL__IApp0010) \
+ ( (This)->lpVtbl -> put_iid(This,__MIDL__IApp0010) )
+
+#define IApp_get_brandCode(This,__MIDL__IApp0011) \
+ ( (This)->lpVtbl -> get_brandCode(This,__MIDL__IApp0011) )
+
+#define IApp_put_brandCode(This,__MIDL__IApp0012) \
+ ( (This)->lpVtbl -> put_brandCode(This,__MIDL__IApp0012) )
+
+#define IApp_get_clientId(This,__MIDL__IApp0013) \
+ ( (This)->lpVtbl -> get_clientId(This,__MIDL__IApp0013) )
+
+#define IApp_put_clientId(This,__MIDL__IApp0014) \
+ ( (This)->lpVtbl -> put_clientId(This,__MIDL__IApp0014) )
+
+#define IApp_get_labels(This,__MIDL__IApp0015) \
+ ( (This)->lpVtbl -> get_labels(This,__MIDL__IApp0015) )
+
+#define IApp_put_labels(This,__MIDL__IApp0016) \
+ ( (This)->lpVtbl -> put_labels(This,__MIDL__IApp0016) )
+
+#define IApp_get_referralId(This,__MIDL__IApp0017) \
+ ( (This)->lpVtbl -> get_referralId(This,__MIDL__IApp0017) )
+
+#define IApp_put_referralId(This,__MIDL__IApp0018) \
+ ( (This)->lpVtbl -> put_referralId(This,__MIDL__IApp0018) )
+
+#define IApp_get_command(This,command_id,command) \
+ ( (This)->lpVtbl -> get_command(This,command_id,command) )
+
+#define IApp_get_browserType(This,__MIDL__IApp0019) \
+ ( (This)->lpVtbl -> get_browserType(This,__MIDL__IApp0019) )
+
+#define IApp_put_browserType(This,__MIDL__IApp0020) \
+ ( (This)->lpVtbl -> put_browserType(This,__MIDL__IApp0020) )
+
+#define IApp_get_clientInstallData(This,__MIDL__IApp0021) \
+ ( (This)->lpVtbl -> get_clientInstallData(This,__MIDL__IApp0021) )
+
+#define IApp_put_clientInstallData(This,__MIDL__IApp0022) \
+ ( (This)->lpVtbl -> put_clientInstallData(This,__MIDL__IApp0022) )
+
+#define IApp_get_serverInstallDataIndex(This,__MIDL__IApp0023) \
+ ( (This)->lpVtbl -> get_serverInstallDataIndex(This,__MIDL__IApp0023) )
+
+#define IApp_put_serverInstallDataIndex(This,__MIDL__IApp0024) \
+ ( (This)->lpVtbl -> put_serverInstallDataIndex(This,__MIDL__IApp0024) )
+
+#define IApp_get_isEulaAccepted(This,__MIDL__IApp0025) \
+ ( (This)->lpVtbl -> get_isEulaAccepted(This,__MIDL__IApp0025) )
+
+#define IApp_put_isEulaAccepted(This,__MIDL__IApp0026) \
+ ( (This)->lpVtbl -> put_isEulaAccepted(This,__MIDL__IApp0026) )
+
+#define IApp_get_usageStatsEnable(This,__MIDL__IApp0027) \
+ ( (This)->lpVtbl -> get_usageStatsEnable(This,__MIDL__IApp0027) )
+
+#define IApp_put_usageStatsEnable(This,__MIDL__IApp0028) \
+ ( (This)->lpVtbl -> put_usageStatsEnable(This,__MIDL__IApp0028) )
+
+#define IApp_get_installTimeDiffSec(This,__MIDL__IApp0029) \
+ ( (This)->lpVtbl -> get_installTimeDiffSec(This,__MIDL__IApp0029) )
+
+#define IApp_get_currentState(This,__MIDL__IApp0030) \
+ ( (This)->lpVtbl -> get_currentState(This,__MIDL__IApp0030) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IApp_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppCommand_INTERFACE_DEFINED__
+#define __IAppCommand_INTERFACE_DEFINED__
+
+/* interface IAppCommand */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppCommand;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("4DE778FE-F195-4ee3-9DAB-FE446C239221")
+ IAppCommand : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isWebAccessible(
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IAppCommand0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_status(
+ /* [retval][out] */ UINT *__MIDL__IAppCommand0001) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_exitCode(
+ /* [retval][out] */ DWORD *__MIDL__IAppCommand0002) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE execute(
+ /* [optional][in] */ VARIANT arg1,
+ /* [optional][in] */ VARIANT arg2,
+ /* [optional][in] */ VARIANT arg3,
+ /* [optional][in] */ VARIANT arg4,
+ /* [optional][in] */ VARIANT arg5,
+ /* [optional][in] */ VARIANT arg6,
+ /* [optional][in] */ VARIANT arg7,
+ /* [optional][in] */ VARIANT arg8,
+ /* [optional][in] */ VARIANT arg9) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppCommandVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppCommand * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppCommand * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppCommand * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppCommand * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppCommand * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppCommand * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppCommand * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isWebAccessible )(
+ IAppCommand * This,
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IAppCommand0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
+ IAppCommand * This,
+ /* [retval][out] */ UINT *__MIDL__IAppCommand0001);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_exitCode )(
+ IAppCommand * This,
+ /* [retval][out] */ DWORD *__MIDL__IAppCommand0002);
+
+ HRESULT ( STDMETHODCALLTYPE *execute )(
+ IAppCommand * This,
+ /* [optional][in] */ VARIANT arg1,
+ /* [optional][in] */ VARIANT arg2,
+ /* [optional][in] */ VARIANT arg3,
+ /* [optional][in] */ VARIANT arg4,
+ /* [optional][in] */ VARIANT arg5,
+ /* [optional][in] */ VARIANT arg6,
+ /* [optional][in] */ VARIANT arg7,
+ /* [optional][in] */ VARIANT arg8,
+ /* [optional][in] */ VARIANT arg9);
+
+ END_INTERFACE
+ } IAppCommandVtbl;
+
+ interface IAppCommand
+ {
+ CONST_VTBL struct IAppCommandVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppCommand_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppCommand_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppCommand_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppCommand_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppCommand_get_isWebAccessible(This,__MIDL__IAppCommand0000) \
+ ( (This)->lpVtbl -> get_isWebAccessible(This,__MIDL__IAppCommand0000) )
+
+#define IAppCommand_get_status(This,__MIDL__IAppCommand0001) \
+ ( (This)->lpVtbl -> get_status(This,__MIDL__IAppCommand0001) )
+
+#define IAppCommand_get_exitCode(This,__MIDL__IAppCommand0002) \
+ ( (This)->lpVtbl -> get_exitCode(This,__MIDL__IAppCommand0002) )
+
+#define IAppCommand_execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) \
+ ( (This)->lpVtbl -> execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppCommand_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppVersion_INTERFACE_DEFINED__
+#define __IAppVersion_INTERFACE_DEFINED__
+
+/* interface IAppVersion */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppVersion;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("BCDCB538-01C0-46d1-A6A7-52F4D021C272")
+ IAppVersion : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_version(
+ /* [retval][out] */ BSTR *__MIDL__IAppVersion0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCount(
+ /* [retval][out] */ long *count) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_package(
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **package) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppVersionVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppVersion * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppVersion * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppVersion * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppVersion * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppVersion * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppVersion * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppVersion * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
+ IAppVersion * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppVersion0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCount )(
+ IAppVersion * This,
+ /* [retval][out] */ long *count);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_package )(
+ IAppVersion * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **package);
+
+ END_INTERFACE
+ } IAppVersionVtbl;
+
+ interface IAppVersion
+ {
+ CONST_VTBL struct IAppVersionVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppVersion_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppVersion_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppVersion_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppVersion_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppVersion_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppVersion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppVersion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppVersion_get_version(This,__MIDL__IAppVersion0000) \
+ ( (This)->lpVtbl -> get_version(This,__MIDL__IAppVersion0000) )
+
+#define IAppVersion_get_packageCount(This,count) \
+ ( (This)->lpVtbl -> get_packageCount(This,count) )
+
+#define IAppVersion_get_package(This,index,package) \
+ ( (This)->lpVtbl -> get_package(This,index,package) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppVersion_INTERFACE_DEFINED__ */
+
+
+#ifndef __IPackage_INTERFACE_DEFINED__
+#define __IPackage_INTERFACE_DEFINED__
+
+/* interface IPackage */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IPackage;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("DCAB8386-4F03-4dbd-A366-D90BC9F68DE6")
+ IPackage : public IDispatch
+ {
+ public:
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE get(
+ /* [in] */ BSTR dir) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isAvailable(
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IPackage0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_filename(
+ /* [retval][out] */ BSTR *__MIDL__IPackage0001) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IPackageVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IPackage * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IPackage * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IPackage * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IPackage * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IPackage * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IPackage * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IPackage * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *get )(
+ IPackage * This,
+ /* [in] */ BSTR dir);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isAvailable )(
+ IPackage * This,
+ /* [retval][out] */ VARIANT_BOOL *__MIDL__IPackage0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_filename )(
+ IPackage * This,
+ /* [retval][out] */ BSTR *__MIDL__IPackage0001);
+
+ END_INTERFACE
+ } IPackageVtbl;
+
+ interface IPackage
+ {
+ CONST_VTBL struct IPackageVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IPackage_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IPackage_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IPackage_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IPackage_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IPackage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IPackage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IPackage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IPackage_get(This,dir) \
+ ( (This)->lpVtbl -> get(This,dir) )
+
+#define IPackage_get_isAvailable(This,__MIDL__IPackage0000) \
+ ( (This)->lpVtbl -> get_isAvailable(This,__MIDL__IPackage0000) )
+
+#define IPackage_get_filename(This,__MIDL__IPackage0001) \
+ ( (This)->lpVtbl -> get_filename(This,__MIDL__IPackage0001) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IPackage_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICurrentState_INTERFACE_DEFINED__
+#define __ICurrentState_INTERFACE_DEFINED__
+
+/* interface ICurrentState */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_ICurrentState;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("247954F9-9EDC-4E68-8CC3-150C2B89EADF")
+ ICurrentState : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_stateValue(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_availableVersion(
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0001) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_bytesDownloaded(
+ /* [retval][out] */ ULONG *__MIDL__ICurrentState0002) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_totalBytesToDownload(
+ /* [retval][out] */ ULONG *__MIDL__ICurrentState0003) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_downloadTimeRemainingMs(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0004) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nextRetryTime(
+ /* [retval][out] */ ULONGLONG *__MIDL__ICurrentState0005) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installProgress(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0006) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installTimeRemainingMs(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0007) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isCanceled(
+ /* [retval][out] */ VARIANT_BOOL *is_canceled) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_errorCode(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0008) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_extraCode1(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0009) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_completionMessage(
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0010) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installerResultCode(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0011) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_installerResultExtraCode1(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0012) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_postInstallLaunchCommandLine(
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0013) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_postInstallUrl(
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0014) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_postInstallAction(
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0015) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICurrentStateVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICurrentState * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICurrentState * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICurrentState * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ ICurrentState * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ ICurrentState * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ ICurrentState * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ ICurrentState * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_stateValue )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_availableVersion )(
+ ICurrentState * This,
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0001);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_bytesDownloaded )(
+ ICurrentState * This,
+ /* [retval][out] */ ULONG *__MIDL__ICurrentState0002);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_totalBytesToDownload )(
+ ICurrentState * This,
+ /* [retval][out] */ ULONG *__MIDL__ICurrentState0003);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadTimeRemainingMs )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0004);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextRetryTime )(
+ ICurrentState * This,
+ /* [retval][out] */ ULONGLONG *__MIDL__ICurrentState0005);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installProgress )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0006);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installTimeRemainingMs )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0007);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isCanceled )(
+ ICurrentState * This,
+ /* [retval][out] */ VARIANT_BOOL *is_canceled);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0008);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extraCode1 )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0009);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_completionMessage )(
+ ICurrentState * This,
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0010);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installerResultCode )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0011);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installerResultExtraCode1 )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0012);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_postInstallLaunchCommandLine )(
+ ICurrentState * This,
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0013);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_postInstallUrl )(
+ ICurrentState * This,
+ /* [retval][out] */ BSTR *__MIDL__ICurrentState0014);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_postInstallAction )(
+ ICurrentState * This,
+ /* [retval][out] */ LONG *__MIDL__ICurrentState0015);
+
+ END_INTERFACE
+ } ICurrentStateVtbl;
+
+ interface ICurrentState
+ {
+ CONST_VTBL struct ICurrentStateVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICurrentState_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICurrentState_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICurrentState_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICurrentState_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define ICurrentState_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define ICurrentState_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define ICurrentState_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define ICurrentState_get_stateValue(This,__MIDL__ICurrentState0000) \
+ ( (This)->lpVtbl -> get_stateValue(This,__MIDL__ICurrentState0000) )
+
+#define ICurrentState_get_availableVersion(This,__MIDL__ICurrentState0001) \
+ ( (This)->lpVtbl -> get_availableVersion(This,__MIDL__ICurrentState0001) )
+
+#define ICurrentState_get_bytesDownloaded(This,__MIDL__ICurrentState0002) \
+ ( (This)->lpVtbl -> get_bytesDownloaded(This,__MIDL__ICurrentState0002) )
+
+#define ICurrentState_get_totalBytesToDownload(This,__MIDL__ICurrentState0003) \
+ ( (This)->lpVtbl -> get_totalBytesToDownload(This,__MIDL__ICurrentState0003) )
+
+#define ICurrentState_get_downloadTimeRemainingMs(This,__MIDL__ICurrentState0004) \
+ ( (This)->lpVtbl -> get_downloadTimeRemainingMs(This,__MIDL__ICurrentState0004) )
+
+#define ICurrentState_get_nextRetryTime(This,__MIDL__ICurrentState0005) \
+ ( (This)->lpVtbl -> get_nextRetryTime(This,__MIDL__ICurrentState0005) )
+
+#define ICurrentState_get_installProgress(This,__MIDL__ICurrentState0006) \
+ ( (This)->lpVtbl -> get_installProgress(This,__MIDL__ICurrentState0006) )
+
+#define ICurrentState_get_installTimeRemainingMs(This,__MIDL__ICurrentState0007) \
+ ( (This)->lpVtbl -> get_installTimeRemainingMs(This,__MIDL__ICurrentState0007) )
+
+#define ICurrentState_get_isCanceled(This,is_canceled) \
+ ( (This)->lpVtbl -> get_isCanceled(This,is_canceled) )
+
+#define ICurrentState_get_errorCode(This,__MIDL__ICurrentState0008) \
+ ( (This)->lpVtbl -> get_errorCode(This,__MIDL__ICurrentState0008) )
+
+#define ICurrentState_get_extraCode1(This,__MIDL__ICurrentState0009) \
+ ( (This)->lpVtbl -> get_extraCode1(This,__MIDL__ICurrentState0009) )
+
+#define ICurrentState_get_completionMessage(This,__MIDL__ICurrentState0010) \
+ ( (This)->lpVtbl -> get_completionMessage(This,__MIDL__ICurrentState0010) )
+
+#define ICurrentState_get_installerResultCode(This,__MIDL__ICurrentState0011) \
+ ( (This)->lpVtbl -> get_installerResultCode(This,__MIDL__ICurrentState0011) )
+
+#define ICurrentState_get_installerResultExtraCode1(This,__MIDL__ICurrentState0012) \
+ ( (This)->lpVtbl -> get_installerResultExtraCode1(This,__MIDL__ICurrentState0012) )
+
+#define ICurrentState_get_postInstallLaunchCommandLine(This,__MIDL__ICurrentState0013) \
+ ( (This)->lpVtbl -> get_postInstallLaunchCommandLine(This,__MIDL__ICurrentState0013) )
+
+#define ICurrentState_get_postInstallUrl(This,__MIDL__ICurrentState0014) \
+ ( (This)->lpVtbl -> get_postInstallUrl(This,__MIDL__ICurrentState0014) )
+
+#define ICurrentState_get_postInstallAction(This,__MIDL__ICurrentState0015) \
+ ( (This)->lpVtbl -> get_postInstallAction(This,__MIDL__ICurrentState0015) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICurrentState_INTERFACE_DEFINED__ */
+
+
+#ifndef __IRegistrationUpdateHook_INTERFACE_DEFINED__
+#define __IRegistrationUpdateHook_INTERFACE_DEFINED__
+
+/* interface IRegistrationUpdateHook */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IRegistrationUpdateHook;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("4E223325-C16B-4eeb-AEDC-19AA99A237FA")
+ IRegistrationUpdateHook : public IDispatch
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE UpdateRegistry(
+ /* [in] */ BSTR app_id,
+ /* [in] */ VARIANT_BOOL is_machine) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IRegistrationUpdateHookVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IRegistrationUpdateHook * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IRegistrationUpdateHook * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IRegistrationUpdateHook * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IRegistrationUpdateHook * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IRegistrationUpdateHook * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IRegistrationUpdateHook * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IRegistrationUpdateHook * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ HRESULT ( STDMETHODCALLTYPE *UpdateRegistry )(
+ IRegistrationUpdateHook * This,
+ /* [in] */ BSTR app_id,
+ /* [in] */ VARIANT_BOOL is_machine);
+
+ END_INTERFACE
+ } IRegistrationUpdateHookVtbl;
+
+ interface IRegistrationUpdateHook
+ {
+ CONST_VTBL struct IRegistrationUpdateHookVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IRegistrationUpdateHook_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IRegistrationUpdateHook_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IRegistrationUpdateHook_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IRegistrationUpdateHook_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IRegistrationUpdateHook_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IRegistrationUpdateHook_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IRegistrationUpdateHook_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IRegistrationUpdateHook_UpdateRegistry(This,app_id,is_machine) \
+ ( (This)->lpVtbl -> UpdateRegistry(This,app_id,is_machine) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IRegistrationUpdateHook_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICredentialDialog_INTERFACE_DEFINED__
+#define __ICredentialDialog_INTERFACE_DEFINED__
+
+/* interface ICredentialDialog */
+/* [unique][helpstring][uuid][object] */
+
+
+EXTERN_C const IID IID_ICredentialDialog;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("b3a47570-0a85-4aea-8270-529d47899603")
+ ICredentialDialog : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE QueryUserForCredentials(
+ /* [in] */ ULONG_PTR owner_hwnd,
+ /* [in] */ BSTR server,
+ /* [in] */ BSTR message,
+ /* [out] */ BSTR *username,
+ /* [out] */ BSTR *password) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICredentialDialogVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICredentialDialog * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICredentialDialog * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICredentialDialog * This);
+
+ HRESULT ( STDMETHODCALLTYPE *QueryUserForCredentials )(
+ ICredentialDialog * This,
+ /* [in] */ ULONG_PTR owner_hwnd,
+ /* [in] */ BSTR server,
+ /* [in] */ BSTR message,
+ /* [out] */ BSTR *username,
+ /* [out] */ BSTR *password);
+
+ END_INTERFACE
+ } ICredentialDialogVtbl;
+
+ interface ICredentialDialog
+ {
+ CONST_VTBL struct ICredentialDialogVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICredentialDialog_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICredentialDialog_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICredentialDialog_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICredentialDialog_QueryUserForCredentials(This,owner_hwnd,server,message,username,password) \
+ ( (This)->lpVtbl -> QueryUserForCredentials(This,owner_hwnd,server,message,username,password) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICredentialDialog_INTERFACE_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3Web_INTERFACE_DEFINED__
+#define __IGoogleUpdate3Web_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdate3Web */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdate3Web;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("494B20CF-282E-4BDD-9F5D-B70CB09D351E")
+ IGoogleUpdate3Web : public IDispatch
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE createAppBundleWeb(
+ /* [retval][out] */ IDispatch **app_bundle_web) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdate3WebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdate3Web * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdate3Web * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdate3Web * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IGoogleUpdate3Web * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IGoogleUpdate3Web * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IGoogleUpdate3Web * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IGoogleUpdate3Web * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ HRESULT ( STDMETHODCALLTYPE *createAppBundleWeb )(
+ IGoogleUpdate3Web * This,
+ /* [retval][out] */ IDispatch **app_bundle_web);
+
+ END_INTERFACE
+ } IGoogleUpdate3WebVtbl;
+
+ interface IGoogleUpdate3Web
+ {
+ CONST_VTBL struct IGoogleUpdate3WebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdate3Web_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdate3Web_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdate3Web_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdate3Web_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IGoogleUpdate3Web_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IGoogleUpdate3Web_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IGoogleUpdate3Web_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IGoogleUpdate3Web_createAppBundleWeb(This,app_bundle_web) \
+ ( (This)->lpVtbl -> createAppBundleWeb(This,app_bundle_web) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdate3Web_INTERFACE_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate3WebSecurity_INTERFACE_DEFINED__
+#define __IGoogleUpdate3WebSecurity_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdate3WebSecurity */
+/* [unique][helpstring][uuid][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdate3WebSecurity;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2D363682-561D-4c3a-81C6-F2F82107562A")
+ IGoogleUpdate3WebSecurity : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE setOriginURL(
+ /* [in] */ BSTR origin_url) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdate3WebSecurityVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdate3WebSecurity * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdate3WebSecurity * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdate3WebSecurity * This);
+
+ HRESULT ( STDMETHODCALLTYPE *setOriginURL )(
+ IGoogleUpdate3WebSecurity * This,
+ /* [in] */ BSTR origin_url);
+
+ END_INTERFACE
+ } IGoogleUpdate3WebSecurityVtbl;
+
+ interface IGoogleUpdate3WebSecurity
+ {
+ CONST_VTBL struct IGoogleUpdate3WebSecurityVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdate3WebSecurity_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdate3WebSecurity_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdate3WebSecurity_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdate3WebSecurity_setOriginURL(This,origin_url) \
+ ( (This)->lpVtbl -> setOriginURL(This,origin_url) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdate3WebSecurity_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppBundleWeb_INTERFACE_DEFINED__
+#define __IAppBundleWeb_INTERFACE_DEFINED__
+
+/* interface IAppBundleWeb */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppBundleWeb;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("DD42475D-6D46-496a-924E-BD5630B4CBBA")
+ IAppBundleWeb : public IDispatch
+ {
+ public:
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createApp(
+ /* [in] */ BSTR app_guid,
+ /* [in] */ BSTR brand_code,
+ /* [in] */ BSTR language,
+ /* [in] */ BSTR ap) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createInstalledApp(
+ /* [in] */ BSTR app_id) = 0;
+
+ virtual /* [id] */ HRESULT STDMETHODCALLTYPE createAllInstalledApps( void) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_displayLanguage(
+ /* [retval][out] */ BSTR *__MIDL__IAppBundleWeb0000) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_displayLanguage(
+ /* [in] */ BSTR __MIDL__IAppBundleWeb0001) = 0;
+
+ virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_parentHWND(
+ /* [in] */ ULONG_PTR hwnd) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_length(
+ /* [retval][out] */ int *index) = 0;
+
+ virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_appWeb(
+ /* [in] */ int index,
+ /* [retval][out] */ IDispatch **app_web) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE initialize( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE checkForUpdate( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE download( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE install( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE pause( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE resume( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE cancel( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE downloadPackage(
+ /* [in] */ BSTR app_id,
+ /* [in] */ BSTR package_name) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentState(
+ /* [retval][out] */ VARIANT *current_state) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppBundleWebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppBundleWeb * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppBundleWeb * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppBundleWeb * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppBundleWeb * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppBundleWeb * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppBundleWeb * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createApp )(
+ IAppBundleWeb * This,
+ /* [in] */ BSTR app_guid,
+ /* [in] */ BSTR brand_code,
+ /* [in] */ BSTR language,
+ /* [in] */ BSTR ap);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createInstalledApp )(
+ IAppBundleWeb * This,
+ /* [in] */ BSTR app_id);
+
+ /* [id] */ HRESULT ( STDMETHODCALLTYPE *createAllInstalledApps )(
+ IAppBundleWeb * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayLanguage )(
+ IAppBundleWeb * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppBundleWeb0000);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayLanguage )(
+ IAppBundleWeb * This,
+ /* [in] */ BSTR __MIDL__IAppBundleWeb0001);
+
+ /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_parentHWND )(
+ IAppBundleWeb * This,
+ /* [in] */ ULONG_PTR hwnd);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
+ IAppBundleWeb * This,
+ /* [retval][out] */ int *index);
+
+ /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_appWeb )(
+ IAppBundleWeb * This,
+ /* [in] */ int index,
+ /* [retval][out] */ IDispatch **app_web);
+
+ HRESULT ( STDMETHODCALLTYPE *initialize )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *checkForUpdate )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *download )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *install )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *pause )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *resume )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *cancel )(
+ IAppBundleWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *downloadPackage )(
+ IAppBundleWeb * This,
+ /* [in] */ BSTR app_id,
+ /* [in] */ BSTR package_name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
+ IAppBundleWeb * This,
+ /* [retval][out] */ VARIANT *current_state);
+
+ END_INTERFACE
+ } IAppBundleWebVtbl;
+
+ interface IAppBundleWeb
+ {
+ CONST_VTBL struct IAppBundleWebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppBundleWeb_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppBundleWeb_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppBundleWeb_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppBundleWeb_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppBundleWeb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppBundleWeb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppBundleWeb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppBundleWeb_createApp(This,app_guid,brand_code,language,ap) \
+ ( (This)->lpVtbl -> createApp(This,app_guid,brand_code,language,ap) )
+
+#define IAppBundleWeb_createInstalledApp(This,app_id) \
+ ( (This)->lpVtbl -> createInstalledApp(This,app_id) )
+
+#define IAppBundleWeb_createAllInstalledApps(This) \
+ ( (This)->lpVtbl -> createAllInstalledApps(This) )
+
+#define IAppBundleWeb_get_displayLanguage(This,__MIDL__IAppBundleWeb0000) \
+ ( (This)->lpVtbl -> get_displayLanguage(This,__MIDL__IAppBundleWeb0000) )
+
+#define IAppBundleWeb_put_displayLanguage(This,__MIDL__IAppBundleWeb0001) \
+ ( (This)->lpVtbl -> put_displayLanguage(This,__MIDL__IAppBundleWeb0001) )
+
+#define IAppBundleWeb_put_parentHWND(This,hwnd) \
+ ( (This)->lpVtbl -> put_parentHWND(This,hwnd) )
+
+#define IAppBundleWeb_get_length(This,index) \
+ ( (This)->lpVtbl -> get_length(This,index) )
+
+#define IAppBundleWeb_get_appWeb(This,index,app_web) \
+ ( (This)->lpVtbl -> get_appWeb(This,index,app_web) )
+
+#define IAppBundleWeb_initialize(This) \
+ ( (This)->lpVtbl -> initialize(This) )
+
+#define IAppBundleWeb_checkForUpdate(This) \
+ ( (This)->lpVtbl -> checkForUpdate(This) )
+
+#define IAppBundleWeb_download(This) \
+ ( (This)->lpVtbl -> download(This) )
+
+#define IAppBundleWeb_install(This) \
+ ( (This)->lpVtbl -> install(This) )
+
+#define IAppBundleWeb_pause(This) \
+ ( (This)->lpVtbl -> pause(This) )
+
+#define IAppBundleWeb_resume(This) \
+ ( (This)->lpVtbl -> resume(This) )
+
+#define IAppBundleWeb_cancel(This) \
+ ( (This)->lpVtbl -> cancel(This) )
+
+#define IAppBundleWeb_downloadPackage(This,app_id,package_name) \
+ ( (This)->lpVtbl -> downloadPackage(This,app_id,package_name) )
+
+#define IAppBundleWeb_get_currentState(This,current_state) \
+ ( (This)->lpVtbl -> get_currentState(This,current_state) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppBundleWeb_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppWeb_INTERFACE_DEFINED__
+#define __IAppWeb_INTERFACE_DEFINED__
+
+/* interface IAppWeb */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppWeb;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("18D0F672-18B4-48e6-AD36-6E6BF01DBBC4")
+ IAppWeb : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_appId(
+ /* [retval][out] */ BSTR *__MIDL__IAppWeb0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentVersionWeb(
+ /* [retval][out] */ IDispatch **current) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nextVersionWeb(
+ /* [retval][out] */ IDispatch **next) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_command(
+ /* [in] */ BSTR command_id,
+ /* [retval][out] */ IDispatch **command) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE cancel( void) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentState(
+ /* [retval][out] */ IDispatch **current_state) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE launch( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE uninstall( void) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppWebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppWeb * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppWeb * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppWeb * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppWeb * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppWeb * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppWeb * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appId )(
+ IAppWeb * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppWeb0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentVersionWeb )(
+ IAppWeb * This,
+ /* [retval][out] */ IDispatch **current);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextVersionWeb )(
+ IAppWeb * This,
+ /* [retval][out] */ IDispatch **next);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_command )(
+ IAppWeb * This,
+ /* [in] */ BSTR command_id,
+ /* [retval][out] */ IDispatch **command);
+
+ HRESULT ( STDMETHODCALLTYPE *cancel )(
+ IAppWeb * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
+ IAppWeb * This,
+ /* [retval][out] */ IDispatch **current_state);
+
+ HRESULT ( STDMETHODCALLTYPE *launch )(
+ IAppWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *uninstall )(
+ IAppWeb * This);
+
+ END_INTERFACE
+ } IAppWebVtbl;
+
+ interface IAppWeb
+ {
+ CONST_VTBL struct IAppWebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppWeb_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppWeb_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppWeb_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppWeb_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppWeb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppWeb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppWeb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppWeb_get_appId(This,__MIDL__IAppWeb0000) \
+ ( (This)->lpVtbl -> get_appId(This,__MIDL__IAppWeb0000) )
+
+#define IAppWeb_get_currentVersionWeb(This,current) \
+ ( (This)->lpVtbl -> get_currentVersionWeb(This,current) )
+
+#define IAppWeb_get_nextVersionWeb(This,next) \
+ ( (This)->lpVtbl -> get_nextVersionWeb(This,next) )
+
+#define IAppWeb_get_command(This,command_id,command) \
+ ( (This)->lpVtbl -> get_command(This,command_id,command) )
+
+#define IAppWeb_cancel(This) \
+ ( (This)->lpVtbl -> cancel(This) )
+
+#define IAppWeb_get_currentState(This,current_state) \
+ ( (This)->lpVtbl -> get_currentState(This,current_state) )
+
+#define IAppWeb_launch(This) \
+ ( (This)->lpVtbl -> launch(This) )
+
+#define IAppWeb_uninstall(This) \
+ ( (This)->lpVtbl -> uninstall(This) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppWeb_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppCommandWeb_INTERFACE_DEFINED__
+#define __IAppCommandWeb_INTERFACE_DEFINED__
+
+/* interface IAppCommandWeb */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppCommandWeb;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("68D6C2BD-712E-4c96-93E8-49CB8A9AAEED")
+ IAppCommandWeb : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_status(
+ /* [retval][out] */ UINT *__MIDL__IAppCommandWeb0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_exitCode(
+ /* [retval][out] */ DWORD *__MIDL__IAppCommandWeb0001) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE execute(
+ /* [optional][in] */ VARIANT arg1,
+ /* [optional][in] */ VARIANT arg2,
+ /* [optional][in] */ VARIANT arg3,
+ /* [optional][in] */ VARIANT arg4,
+ /* [optional][in] */ VARIANT arg5,
+ /* [optional][in] */ VARIANT arg6,
+ /* [optional][in] */ VARIANT arg7,
+ /* [optional][in] */ VARIANT arg8,
+ /* [optional][in] */ VARIANT arg9) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppCommandWebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppCommandWeb * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppCommandWeb * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppCommandWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppCommandWeb * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppCommandWeb * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppCommandWeb * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppCommandWeb * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
+ IAppCommandWeb * This,
+ /* [retval][out] */ UINT *__MIDL__IAppCommandWeb0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_exitCode )(
+ IAppCommandWeb * This,
+ /* [retval][out] */ DWORD *__MIDL__IAppCommandWeb0001);
+
+ HRESULT ( STDMETHODCALLTYPE *execute )(
+ IAppCommandWeb * This,
+ /* [optional][in] */ VARIANT arg1,
+ /* [optional][in] */ VARIANT arg2,
+ /* [optional][in] */ VARIANT arg3,
+ /* [optional][in] */ VARIANT arg4,
+ /* [optional][in] */ VARIANT arg5,
+ /* [optional][in] */ VARIANT arg6,
+ /* [optional][in] */ VARIANT arg7,
+ /* [optional][in] */ VARIANT arg8,
+ /* [optional][in] */ VARIANT arg9);
+
+ END_INTERFACE
+ } IAppCommandWebVtbl;
+
+ interface IAppCommandWeb
+ {
+ CONST_VTBL struct IAppCommandWebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppCommandWeb_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppCommandWeb_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppCommandWeb_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppCommandWeb_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppCommandWeb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppCommandWeb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppCommandWeb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppCommandWeb_get_status(This,__MIDL__IAppCommandWeb0000) \
+ ( (This)->lpVtbl -> get_status(This,__MIDL__IAppCommandWeb0000) )
+
+#define IAppCommandWeb_get_exitCode(This,__MIDL__IAppCommandWeb0001) \
+ ( (This)->lpVtbl -> get_exitCode(This,__MIDL__IAppCommandWeb0001) )
+
+#define IAppCommandWeb_execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) \
+ ( (This)->lpVtbl -> execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppCommandWeb_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAppVersionWeb_INTERFACE_DEFINED__
+#define __IAppVersionWeb_INTERFACE_DEFINED__
+
+/* interface IAppVersionWeb */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_IAppVersionWeb;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("0CD01D1E-4A1C-489d-93B9-9B6672877C57")
+ IAppVersionWeb : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_version(
+ /* [retval][out] */ BSTR *__MIDL__IAppVersionWeb0000) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCount(
+ /* [retval][out] */ long *count) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageWeb(
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **package) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAppVersionWebVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAppVersionWeb * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAppVersionWeb * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAppVersionWeb * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAppVersionWeb * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAppVersionWeb * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAppVersionWeb * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAppVersionWeb * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
+ IAppVersionWeb * This,
+ /* [retval][out] */ BSTR *__MIDL__IAppVersionWeb0000);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCount )(
+ IAppVersionWeb * This,
+ /* [retval][out] */ long *count);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageWeb )(
+ IAppVersionWeb * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IDispatch **package);
+
+ END_INTERFACE
+ } IAppVersionWebVtbl;
+
+ interface IAppVersionWeb
+ {
+ CONST_VTBL struct IAppVersionWebVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAppVersionWeb_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAppVersionWeb_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAppVersionWeb_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAppVersionWeb_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAppVersionWeb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAppVersionWeb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAppVersionWeb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAppVersionWeb_get_version(This,__MIDL__IAppVersionWeb0000) \
+ ( (This)->lpVtbl -> get_version(This,__MIDL__IAppVersionWeb0000) )
+
+#define IAppVersionWeb_get_packageCount(This,count) \
+ ( (This)->lpVtbl -> get_packageCount(This,count) )
+
+#define IAppVersionWeb_get_packageWeb(This,index,package) \
+ ( (This)->lpVtbl -> get_packageWeb(This,index,package) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAppVersionWeb_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICoCreateAsyncStatus_INTERFACE_DEFINED__
+#define __ICoCreateAsyncStatus_INTERFACE_DEFINED__
+
+/* interface ICoCreateAsyncStatus */
+/* [unique][helpstring][uuid][dual][object] */
+
+
+EXTERN_C const IID IID_ICoCreateAsyncStatus;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2E629606-312A-482f-9B12-2C4ABF6F0B6D")
+ ICoCreateAsyncStatus : public IDispatch
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isDone(
+ /* [retval][out] */ VARIANT_BOOL *is_done) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_completionHResult(
+ /* [retval][out] */ LONG *hr) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_createdInstance(
+ /* [retval][out] */ IDispatch **instance) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICoCreateAsyncStatusVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICoCreateAsyncStatus * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICoCreateAsyncStatus * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICoCreateAsyncStatus * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ ICoCreateAsyncStatus * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ ICoCreateAsyncStatus * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ ICoCreateAsyncStatus * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ ICoCreateAsyncStatus * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isDone )(
+ ICoCreateAsyncStatus * This,
+ /* [retval][out] */ VARIANT_BOOL *is_done);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_completionHResult )(
+ ICoCreateAsyncStatus * This,
+ /* [retval][out] */ LONG *hr);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_createdInstance )(
+ ICoCreateAsyncStatus * This,
+ /* [retval][out] */ IDispatch **instance);
+
+ END_INTERFACE
+ } ICoCreateAsyncStatusVtbl;
+
+ interface ICoCreateAsyncStatus
+ {
+ CONST_VTBL struct ICoCreateAsyncStatusVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICoCreateAsyncStatus_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICoCreateAsyncStatus_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICoCreateAsyncStatus_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICoCreateAsyncStatus_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define ICoCreateAsyncStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define ICoCreateAsyncStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define ICoCreateAsyncStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define ICoCreateAsyncStatus_get_isDone(This,is_done) \
+ ( (This)->lpVtbl -> get_isDone(This,is_done) )
+
+#define ICoCreateAsyncStatus_get_completionHResult(This,hr) \
+ ( (This)->lpVtbl -> get_completionHResult(This,hr) )
+
+#define ICoCreateAsyncStatus_get_createdInstance(This,instance) \
+ ( (This)->lpVtbl -> get_createdInstance(This,instance) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICoCreateAsyncStatus_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICoCreateAsync_INTERFACE_DEFINED__
+#define __ICoCreateAsync_INTERFACE_DEFINED__
+
+/* interface ICoCreateAsync */
+/* [unique][helpstring][uuid][object] */
+
+
+EXTERN_C const IID IID_ICoCreateAsync;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("DAB1D343-1B2A-47f9-B445-93DC50704BFE")
+ ICoCreateAsync : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE createOmahaMachineServerAsync(
+ /* [in] */ BSTR origin_url,
+ /* [in] */ BOOL create_elevated,
+ /* [retval][out] */ ICoCreateAsyncStatus **status) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICoCreateAsyncVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICoCreateAsync * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICoCreateAsync * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICoCreateAsync * This);
+
+ HRESULT ( STDMETHODCALLTYPE *createOmahaMachineServerAsync )(
+ ICoCreateAsync * This,
+ /* [in] */ BSTR origin_url,
+ /* [in] */ BOOL create_elevated,
+ /* [retval][out] */ ICoCreateAsyncStatus **status);
+
+ END_INTERFACE
+ } ICoCreateAsyncVtbl;
+
+ interface ICoCreateAsync
+ {
+ CONST_VTBL struct ICoCreateAsyncVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICoCreateAsync_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICoCreateAsync_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICoCreateAsync_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICoCreateAsync_createOmahaMachineServerAsync(This,origin_url,create_elevated,status) \
+ ( (This)->lpVtbl -> createOmahaMachineServerAsync(This,origin_url,create_elevated,status) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICoCreateAsync_INTERFACE_DEFINED__ */
+
+
+#ifndef __IBrowserHttpRequest2_INTERFACE_DEFINED__
+#define __IBrowserHttpRequest2_INTERFACE_DEFINED__
+
+/* interface IBrowserHttpRequest2 */
+/* [unique][nonextensible][oleautomation][uuid][object] */
+
+
+EXTERN_C const IID IID_IBrowserHttpRequest2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("5B25A8DC-1780-4178-A629-6BE8B8DEFAA2")
+ IBrowserHttpRequest2 : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE Send(
+ /* [in] */ BSTR url,
+ /* [in] */ BSTR post_data,
+ /* [in] */ BSTR request_headers,
+ /* [in] */ VARIANT response_headers_needed,
+ /* [out] */ VARIANT *response_headers,
+ /* [out] */ DWORD *response_code,
+ /* [out] */ BSTR *cache_filename) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IBrowserHttpRequest2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IBrowserHttpRequest2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IBrowserHttpRequest2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IBrowserHttpRequest2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *Send )(
+ IBrowserHttpRequest2 * This,
+ /* [in] */ BSTR url,
+ /* [in] */ BSTR post_data,
+ /* [in] */ BSTR request_headers,
+ /* [in] */ VARIANT response_headers_needed,
+ /* [out] */ VARIANT *response_headers,
+ /* [out] */ DWORD *response_code,
+ /* [out] */ BSTR *cache_filename);
+
+ END_INTERFACE
+ } IBrowserHttpRequest2Vtbl;
+
+ interface IBrowserHttpRequest2
+ {
+ CONST_VTBL struct IBrowserHttpRequest2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IBrowserHttpRequest2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IBrowserHttpRequest2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IBrowserHttpRequest2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IBrowserHttpRequest2_Send(This,url,post_data,request_headers,response_headers_needed,response_headers,response_code,cache_filename) \
+ ( (This)->lpVtbl -> Send(This,url,post_data,request_headers,response_headers_needed,response_headers,response_code,cache_filename) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IBrowserHttpRequest2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IProcessLauncher_INTERFACE_DEFINED__
+#define __IProcessLauncher_INTERFACE_DEFINED__
+
+/* interface IProcessLauncher */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IProcessLauncher;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("128C2DA6-2BC0-44c0-B3F6-4EC22E647964")
+ IProcessLauncher : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE LaunchCmdLine(
+ /* [string][in] */ const WCHAR *cmd_line) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE LaunchBrowser(
+ /* [in] */ DWORD browser_type,
+ /* [string][in] */ const WCHAR *url) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE LaunchCmdElevated(
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id,
+ /* [in] */ DWORD caller_proc_id,
+ /* [out] */ ULONG_PTR *proc_handle) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IProcessLauncherVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IProcessLauncher * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IProcessLauncher * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IProcessLauncher * This);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchCmdLine )(
+ IProcessLauncher * This,
+ /* [string][in] */ const WCHAR *cmd_line);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchBrowser )(
+ IProcessLauncher * This,
+ /* [in] */ DWORD browser_type,
+ /* [string][in] */ const WCHAR *url);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchCmdElevated )(
+ IProcessLauncher * This,
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id,
+ /* [in] */ DWORD caller_proc_id,
+ /* [out] */ ULONG_PTR *proc_handle);
+
+ END_INTERFACE
+ } IProcessLauncherVtbl;
+
+ interface IProcessLauncher
+ {
+ CONST_VTBL struct IProcessLauncherVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IProcessLauncher_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IProcessLauncher_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IProcessLauncher_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IProcessLauncher_LaunchCmdLine(This,cmd_line) \
+ ( (This)->lpVtbl -> LaunchCmdLine(This,cmd_line) )
+
+#define IProcessLauncher_LaunchBrowser(This,browser_type,url) \
+ ( (This)->lpVtbl -> LaunchBrowser(This,browser_type,url) )
+
+#define IProcessLauncher_LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) \
+ ( (This)->lpVtbl -> LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IProcessLauncher_INTERFACE_DEFINED__ */
+
+
+#ifndef __IOneClickProcessLauncher_INTERFACE_DEFINED__
+#define __IOneClickProcessLauncher_INTERFACE_DEFINED__
+
+/* interface IOneClickProcessLauncher */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IOneClickProcessLauncher;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("5CCCB0EF-7073-4516-8028-4C628D0C8AAB")
+ IOneClickProcessLauncher : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE LaunchAppCommand(
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IOneClickProcessLauncherVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IOneClickProcessLauncher * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IOneClickProcessLauncher * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IOneClickProcessLauncher * This);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchAppCommand )(
+ IOneClickProcessLauncher * This,
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id);
+
+ END_INTERFACE
+ } IOneClickProcessLauncherVtbl;
+
+ interface IOneClickProcessLauncher
+ {
+ CONST_VTBL struct IOneClickProcessLauncherVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IOneClickProcessLauncher_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IOneClickProcessLauncher_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IOneClickProcessLauncher_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IOneClickProcessLauncher_LaunchAppCommand(This,app_guid,cmd_id) \
+ ( (This)->lpVtbl -> LaunchAppCommand(This,app_guid,cmd_id) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IOneClickProcessLauncher_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_google_update_idl_0000_0020 */
+/* [local] */
+
+typedef /* [public][public] */
+enum __MIDL___MIDL_itf_google_update_idl_0000_0020_0001
+ {
+ COMPLETION_CODE_SUCCESS = 1,
+ COMPLETION_CODE_SUCCESS_CLOSE_UI = ( COMPLETION_CODE_SUCCESS + 1 ) ,
+ COMPLETION_CODE_ERROR = ( COMPLETION_CODE_SUCCESS_CLOSE_UI + 1 ) ,
+ COMPLETION_CODE_RESTART_ALL_BROWSERS = ( COMPLETION_CODE_ERROR + 1 ) ,
+ COMPLETION_CODE_REBOOT = ( COMPLETION_CODE_RESTART_ALL_BROWSERS + 1 ) ,
+ COMPLETION_CODE_RESTART_BROWSER = ( COMPLETION_CODE_REBOOT + 1 ) ,
+ COMPLETION_CODE_RESTART_ALL_BROWSERS_NOTICE_ONLY = ( COMPLETION_CODE_RESTART_BROWSER + 1 ) ,
+ COMPLETION_CODE_REBOOT_NOTICE_ONLY = ( COMPLETION_CODE_RESTART_ALL_BROWSERS_NOTICE_ONLY + 1 ) ,
+ COMPLETION_CODE_RESTART_BROWSER_NOTICE_ONLY = ( COMPLETION_CODE_REBOOT_NOTICE_ONLY + 1 ) ,
+ COMPLETION_CODE_RUN_COMMAND = ( COMPLETION_CODE_RESTART_BROWSER_NOTICE_ONLY + 1 )
+ } LegacyCompletionCodes;
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0020_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0020_v0_0_s_ifspec;
+
+#ifndef __IProgressWndEvents_INTERFACE_DEFINED__
+#define __IProgressWndEvents_INTERFACE_DEFINED__
+
+/* interface IProgressWndEvents */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IProgressWndEvents;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("1C642CED-CA3B-4013-A9DF-CA6CE5FF6503")
+ IProgressWndEvents : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE DoClose( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoPause( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoResume( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoRestartBrowsers( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoReboot( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DoLaunchBrowser(
+ /* [string][in] */ const WCHAR *url) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IProgressWndEventsVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IProgressWndEvents * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IProgressWndEvents * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoClose )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoPause )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoResume )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoRestartBrowsers )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoReboot )(
+ IProgressWndEvents * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoLaunchBrowser )(
+ IProgressWndEvents * This,
+ /* [string][in] */ const WCHAR *url);
+
+ END_INTERFACE
+ } IProgressWndEventsVtbl;
+
+ interface IProgressWndEvents
+ {
+ CONST_VTBL struct IProgressWndEventsVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IProgressWndEvents_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IProgressWndEvents_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IProgressWndEvents_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IProgressWndEvents_DoClose(This) \
+ ( (This)->lpVtbl -> DoClose(This) )
+
+#define IProgressWndEvents_DoPause(This) \
+ ( (This)->lpVtbl -> DoPause(This) )
+
+#define IProgressWndEvents_DoResume(This) \
+ ( (This)->lpVtbl -> DoResume(This) )
+
+#define IProgressWndEvents_DoRestartBrowsers(This) \
+ ( (This)->lpVtbl -> DoRestartBrowsers(This) )
+
+#define IProgressWndEvents_DoReboot(This) \
+ ( (This)->lpVtbl -> DoReboot(This) )
+
+#define IProgressWndEvents_DoLaunchBrowser(This,url) \
+ ( (This)->lpVtbl -> DoLaunchBrowser(This,url) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IProgressWndEvents_INTERFACE_DEFINED__ */
+
+
+#ifndef __IJobObserver_INTERFACE_DEFINED__
+#define __IJobObserver_INTERFACE_DEFINED__
+
+/* interface IJobObserver */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IJobObserver;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("49D7563B-2DDB-4831-88C8-768A53833837")
+ IJobObserver : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE OnShow( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnCheckingForUpdate( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnUpdateAvailable(
+ /* [string][in] */ const WCHAR *version_string) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnWaitingToDownload( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnDownloading(
+ /* [in] */ int time_remaining_ms,
+ /* [in] */ int pos) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnWaitingToInstall( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnInstalling( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnPause( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE OnComplete(
+ /* [in] */ LegacyCompletionCodes code,
+ /* [string][in] */ const WCHAR *completion_text) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetEventSink(
+ /* [in] */ IProgressWndEvents *ui_sink) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IJobObserverVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IJobObserver * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IJobObserver * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnShow )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnCheckingForUpdate )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnUpdateAvailable )(
+ IJobObserver * This,
+ /* [string][in] */ const WCHAR *version_string);
+
+ HRESULT ( STDMETHODCALLTYPE *OnWaitingToDownload )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnDownloading )(
+ IJobObserver * This,
+ /* [in] */ int time_remaining_ms,
+ /* [in] */ int pos);
+
+ HRESULT ( STDMETHODCALLTYPE *OnWaitingToInstall )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnInstalling )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnPause )(
+ IJobObserver * This);
+
+ HRESULT ( STDMETHODCALLTYPE *OnComplete )(
+ IJobObserver * This,
+ /* [in] */ LegacyCompletionCodes code,
+ /* [string][in] */ const WCHAR *completion_text);
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventSink )(
+ IJobObserver * This,
+ /* [in] */ IProgressWndEvents *ui_sink);
+
+ END_INTERFACE
+ } IJobObserverVtbl;
+
+ interface IJobObserver
+ {
+ CONST_VTBL struct IJobObserverVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IJobObserver_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IJobObserver_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IJobObserver_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IJobObserver_OnShow(This) \
+ ( (This)->lpVtbl -> OnShow(This) )
+
+#define IJobObserver_OnCheckingForUpdate(This) \
+ ( (This)->lpVtbl -> OnCheckingForUpdate(This) )
+
+#define IJobObserver_OnUpdateAvailable(This,version_string) \
+ ( (This)->lpVtbl -> OnUpdateAvailable(This,version_string) )
+
+#define IJobObserver_OnWaitingToDownload(This) \
+ ( (This)->lpVtbl -> OnWaitingToDownload(This) )
+
+#define IJobObserver_OnDownloading(This,time_remaining_ms,pos) \
+ ( (This)->lpVtbl -> OnDownloading(This,time_remaining_ms,pos) )
+
+#define IJobObserver_OnWaitingToInstall(This) \
+ ( (This)->lpVtbl -> OnWaitingToInstall(This) )
+
+#define IJobObserver_OnInstalling(This) \
+ ( (This)->lpVtbl -> OnInstalling(This) )
+
+#define IJobObserver_OnPause(This) \
+ ( (This)->lpVtbl -> OnPause(This) )
+
+#define IJobObserver_OnComplete(This,code,completion_text) \
+ ( (This)->lpVtbl -> OnComplete(This,code,completion_text) )
+
+#define IJobObserver_SetEventSink(This,ui_sink) \
+ ( (This)->lpVtbl -> SetEventSink(This,ui_sink) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IJobObserver_INTERFACE_DEFINED__ */
+
+
+#ifndef __IGoogleUpdate_INTERFACE_DEFINED__
+#define __IGoogleUpdate_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdate */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdate;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("31AC3F11-E5EA-4a85-8A3D-8E095A39C27B")
+ IGoogleUpdate : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE CheckForUpdate(
+ /* [string][in] */ const WCHAR *guid,
+ /* [in] */ IJobObserver *observer) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE Update(
+ /* [string][in] */ const WCHAR *guid,
+ /* [in] */ IJobObserver *observer) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdateVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdate * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdate * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdate * This);
+
+ HRESULT ( STDMETHODCALLTYPE *CheckForUpdate )(
+ IGoogleUpdate * This,
+ /* [string][in] */ const WCHAR *guid,
+ /* [in] */ IJobObserver *observer);
+
+ HRESULT ( STDMETHODCALLTYPE *Update )(
+ IGoogleUpdate * This,
+ /* [string][in] */ const WCHAR *guid,
+ /* [in] */ IJobObserver *observer);
+
+ END_INTERFACE
+ } IGoogleUpdateVtbl;
+
+ interface IGoogleUpdate
+ {
+ CONST_VTBL struct IGoogleUpdateVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdate_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdate_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdate_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdate_CheckForUpdate(This,guid,observer) \
+ ( (This)->lpVtbl -> CheckForUpdate(This,guid,observer) )
+
+#define IGoogleUpdate_Update(This,guid,observer) \
+ ( (This)->lpVtbl -> Update(This,guid,observer) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdate_INTERFACE_DEFINED__ */
+
+
+#ifndef __IGoogleUpdateCore_INTERFACE_DEFINED__
+#define __IGoogleUpdateCore_INTERFACE_DEFINED__
+
+/* interface IGoogleUpdateCore */
+/* [unique][helpstring][uuid][oleautomation][object] */
+
+
+EXTERN_C const IID IID_IGoogleUpdateCore;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("909489C2-85A6-4322-AA56-D25278649D67")
+ IGoogleUpdateCore : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE LaunchCmdElevated(
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id,
+ /* [in] */ DWORD caller_proc_id,
+ /* [out] */ ULONG_PTR *proc_handle) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IGoogleUpdateCoreVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IGoogleUpdateCore * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IGoogleUpdateCore * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IGoogleUpdateCore * This);
+
+ HRESULT ( STDMETHODCALLTYPE *LaunchCmdElevated )(
+ IGoogleUpdateCore * This,
+ /* [string][in] */ const WCHAR *app_guid,
+ /* [string][in] */ const WCHAR *cmd_id,
+ /* [in] */ DWORD caller_proc_id,
+ /* [out] */ ULONG_PTR *proc_handle);
+
+ END_INTERFACE
+ } IGoogleUpdateCoreVtbl;
+
+ interface IGoogleUpdateCore
+ {
+ CONST_VTBL struct IGoogleUpdateCoreVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IGoogleUpdateCore_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IGoogleUpdateCore_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IGoogleUpdateCore_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IGoogleUpdateCore_LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) \
+ ( (This)->lpVtbl -> LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IGoogleUpdateCore_INTERFACE_DEFINED__ */
+
+
+
+#ifndef __GoogleUpdate3Lib_LIBRARY_DEFINED__
+#define __GoogleUpdate3Lib_LIBRARY_DEFINED__
+
+/* library GoogleUpdate3Lib */
+/* [helpstring][version][uuid] */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+EXTERN_C const IID LIBID_GoogleUpdate3Lib;
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3UserClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("022105BD-948A-40c9-AB42-A3300DDF097F")
+GoogleUpdate3UserClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3ServiceClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("4EB61BAC-A3B6-4760-9581-655041EF4D69")
+GoogleUpdate3ServiceClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3WebUserClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("22181302-A8A6-4f84-A541-E5CBFC70CC43")
+GoogleUpdate3WebUserClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3WebMachineClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("8A1D4361-2C08-4700-A351-3EAA9CBFF5E4")
+GoogleUpdate3WebMachineClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3WebServiceClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("534F5323-3569-4f42-919D-1E1CF93E5BF6")
+GoogleUpdate3WebServiceClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdate3WebMachineFallbackClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("598FE0E5-E02D-465d-9A9D-37974A28FD42")
+GoogleUpdate3WebMachineFallbackClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CurrentStateUserClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("E8CF3E55-F919-49d9-ABC0-948E6CB34B9F")
+CurrentStateUserClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CurrentStateMachineClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("9D6AA569-9F30-41ad-885A-346685C74928")
+CurrentStateMachineClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CoCreateAsyncClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("7DE94008-8AFD-4c70-9728-C6FBFFF6A73E")
+CoCreateAsyncClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CredentialDialogUserClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("e67be843-bbbe-4484-95fb-05271ae86750")
+CredentialDialogUserClass;
+#endif
+
+EXTERN_C const CLSID CLSID_CredentialDialogMachineClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("25461599-633d-42b1-84fb-7cd68d026e53")
+CredentialDialogMachineClass;
+#endif
+
+EXTERN_C const CLSID CLSID_ProcessLauncherClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("ABC01078-F197-4b0b-ADBC-CFE684B39C82")
+ProcessLauncherClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OneClickUserProcessLauncherClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("51F9E8EF-59D7-475b-A106-C7EA6F30C119")
+OneClickUserProcessLauncherClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OneClickMachineProcessLauncherClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("AAD4AE2E-D834-46d4-8B09-490FAC9C722B")
+OneClickMachineProcessLauncherClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OnDemandUserAppsClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("2F0E2680-9FF5-43c0-B76E-114A56E93598")
+OnDemandUserAppsClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OnDemandMachineAppsClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("6F8BD55B-E83D-4a47-85BE-81FFA8057A69")
+OnDemandMachineAppsClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OnDemandMachineAppsServiceClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("9465B4B4-5216-4042-9A2C-754D3BCDC410")
+OnDemandMachineAppsServiceClass;
+#endif
+
+EXTERN_C const CLSID CLSID_OnDemandMachineAppsFallbackClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("B3D28DBD-0DFA-40e4-8071-520767BADC7E")
+OnDemandMachineAppsFallbackClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdateCoreClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("E225E692-4B47-4777-9BED-4FD7FE257F0E")
+GoogleUpdateCoreClass;
+#endif
+
+EXTERN_C const CLSID CLSID_GoogleUpdateCoreMachineClass;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("9B2340A0-4068-43d6-B404-32E27217859D")
+GoogleUpdateCoreMachineClass;
+#endif
+#endif /* __GoogleUpdate3Lib_LIBRARY_DEFINED__ */
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
+unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
+unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
+void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.tlb b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.tlb
new file mode 100644
index 00000000000..5dcf862ba03
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl.tlb
Binary files differ
diff --git a/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_i.c b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_i.c
new file mode 100644
index 00000000000..2341a5cc7a4
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_i.c
@@ -0,0 +1,211 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../google_update/google_update_idl.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3,0x6DB17455,0x4E85,0x46e7,0x9D,0x23,0xE5,0x55,0xE4,0xB0,0x05,0xAF);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppBundle,0xfe908cdd,0x22bb,0x472a,0x98,0x70,0x1a,0x03,0x90,0xe4,0x2f,0x36);
+
+
+MIDL_DEFINE_GUID(IID, IID_IApp,0x76F7B787,0xA67C,0x4c73,0x82,0xC7,0x31,0xF5,0xE3,0xAA,0xBC,0x5C);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppCommand,0x4DE778FE,0xF195,0x4ee3,0x9D,0xAB,0xFE,0x44,0x6C,0x23,0x92,0x21);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppVersion,0xBCDCB538,0x01C0,0x46d1,0xA6,0xA7,0x52,0xF4,0xD0,0x21,0xC2,0x72);
+
+
+MIDL_DEFINE_GUID(IID, IID_IPackage,0xDCAB8386,0x4F03,0x4dbd,0xA3,0x66,0xD9,0x0B,0xC9,0xF6,0x8D,0xE6);
+
+
+MIDL_DEFINE_GUID(IID, IID_ICurrentState,0x247954F9,0x9EDC,0x4E68,0x8C,0xC3,0x15,0x0C,0x2B,0x89,0xEA,0xDF);
+
+
+MIDL_DEFINE_GUID(IID, IID_IRegistrationUpdateHook,0x4E223325,0xC16B,0x4eeb,0xAE,0xDC,0x19,0xAA,0x99,0xA2,0x37,0xFA);
+
+
+MIDL_DEFINE_GUID(IID, IID_ICredentialDialog,0xb3a47570,0x0a85,0x4aea,0x82,0x70,0x52,0x9d,0x47,0x89,0x96,0x03);
+
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3Web,0x494B20CF,0x282E,0x4BDD,0x9F,0x5D,0xB7,0x0C,0xB0,0x9D,0x35,0x1E);
+
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3WebSecurity,0x2D363682,0x561D,0x4c3a,0x81,0xC6,0xF2,0xF8,0x21,0x07,0x56,0x2A);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppBundleWeb,0xDD42475D,0x6D46,0x496a,0x92,0x4E,0xBD,0x56,0x30,0xB4,0xCB,0xBA);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppWeb,0x18D0F672,0x18B4,0x48e6,0xAD,0x36,0x6E,0x6B,0xF0,0x1D,0xBB,0xC4);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppCommandWeb,0x68D6C2BD,0x712E,0x4c96,0x93,0xE8,0x49,0xCB,0x8A,0x9A,0xAE,0xED);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAppVersionWeb,0x0CD01D1E,0x4A1C,0x489d,0x93,0xB9,0x9B,0x66,0x72,0x87,0x7C,0x57);
+
+
+MIDL_DEFINE_GUID(IID, IID_ICoCreateAsyncStatus,0x2E629606,0x312A,0x482f,0x9B,0x12,0x2C,0x4A,0xBF,0x6F,0x0B,0x6D);
+
+
+MIDL_DEFINE_GUID(IID, IID_ICoCreateAsync,0xDAB1D343,0x1B2A,0x47f9,0xB4,0x45,0x93,0xDC,0x50,0x70,0x4B,0xFE);
+
+
+MIDL_DEFINE_GUID(IID, IID_IBrowserHttpRequest2,0x5B25A8DC,0x1780,0x4178,0xA6,0x29,0x6B,0xE8,0xB8,0xDE,0xFA,0xA2);
+
+
+MIDL_DEFINE_GUID(IID, IID_IProcessLauncher,0x128C2DA6,0x2BC0,0x44c0,0xB3,0xF6,0x4E,0xC2,0x2E,0x64,0x79,0x64);
+
+
+MIDL_DEFINE_GUID(IID, IID_IOneClickProcessLauncher,0x5CCCB0EF,0x7073,0x4516,0x80,0x28,0x4C,0x62,0x8D,0x0C,0x8A,0xAB);
+
+
+MIDL_DEFINE_GUID(IID, IID_IProgressWndEvents,0x1C642CED,0xCA3B,0x4013,0xA9,0xDF,0xCA,0x6C,0xE5,0xFF,0x65,0x03);
+
+
+MIDL_DEFINE_GUID(IID, IID_IJobObserver,0x49D7563B,0x2DDB,0x4831,0x88,0xC8,0x76,0x8A,0x53,0x83,0x38,0x37);
+
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate,0x31AC3F11,0xE5EA,0x4a85,0x8A,0x3D,0x8E,0x09,0x5A,0x39,0xC2,0x7B);
+
+
+MIDL_DEFINE_GUID(IID, IID_IGoogleUpdateCore,0x909489C2,0x85A6,0x4322,0xAA,0x56,0xD2,0x52,0x78,0x64,0x9D,0x67);
+
+
+MIDL_DEFINE_GUID(IID, LIBID_GoogleUpdate3Lib,0x655DD85A,0x3C0D,0x4674,0x9C,0x58,0xAF,0x71,0x68,0xC5,0x86,0x1E);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3UserClass,0x022105BD,0x948A,0x40c9,0xAB,0x42,0xA3,0x30,0x0D,0xDF,0x09,0x7F);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3ServiceClass,0x4EB61BAC,0xA3B6,0x4760,0x95,0x81,0x65,0x50,0x41,0xEF,0x4D,0x69);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3WebUserClass,0x22181302,0xA8A6,0x4f84,0xA5,0x41,0xE5,0xCB,0xFC,0x70,0xCC,0x43);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3WebMachineClass,0x8A1D4361,0x2C08,0x4700,0xA3,0x51,0x3E,0xAA,0x9C,0xBF,0xF5,0xE4);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3WebServiceClass,0x534F5323,0x3569,0x4f42,0x91,0x9D,0x1E,0x1C,0xF9,0x3E,0x5B,0xF6);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdate3WebMachineFallbackClass,0x598FE0E5,0xE02D,0x465d,0x9A,0x9D,0x37,0x97,0x4A,0x28,0xFD,0x42);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CurrentStateUserClass,0xE8CF3E55,0xF919,0x49d9,0xAB,0xC0,0x94,0x8E,0x6C,0xB3,0x4B,0x9F);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CurrentStateMachineClass,0x9D6AA569,0x9F30,0x41ad,0x88,0x5A,0x34,0x66,0x85,0xC7,0x49,0x28);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CoCreateAsyncClass,0x7DE94008,0x8AFD,0x4c70,0x97,0x28,0xC6,0xFB,0xFF,0xF6,0xA7,0x3E);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogUserClass,0xe67be843,0xbbbe,0x4484,0x95,0xfb,0x05,0x27,0x1a,0xe8,0x67,0x50);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogMachineClass,0x25461599,0x633d,0x42b1,0x84,0xfb,0x7c,0xd6,0x8d,0x02,0x6e,0x53);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_ProcessLauncherClass,0xABC01078,0xF197,0x4b0b,0xAD,0xBC,0xCF,0xE6,0x84,0xB3,0x9C,0x82);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OneClickUserProcessLauncherClass,0x51F9E8EF,0x59D7,0x475b,0xA1,0x06,0xC7,0xEA,0x6F,0x30,0xC1,0x19);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OneClickMachineProcessLauncherClass,0xAAD4AE2E,0xD834,0x46d4,0x8B,0x09,0x49,0x0F,0xAC,0x9C,0x72,0x2B);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OnDemandUserAppsClass,0x2F0E2680,0x9FF5,0x43c0,0xB7,0x6E,0x11,0x4A,0x56,0xE9,0x35,0x98);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OnDemandMachineAppsClass,0x6F8BD55B,0xE83D,0x4a47,0x85,0xBE,0x81,0xFF,0xA8,0x05,0x7A,0x69);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OnDemandMachineAppsServiceClass,0x9465B4B4,0x5216,0x4042,0x9A,0x2C,0x75,0x4D,0x3B,0xCD,0xC4,0x10);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_OnDemandMachineAppsFallbackClass,0xB3D28DBD,0x0DFA,0x40e4,0x80,0x71,0x52,0x07,0x67,0xBA,0xDC,0x7E);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdateCoreClass,0xE225E692,0x4B47,0x4777,0x9B,0xED,0x4F,0xD7,0xFE,0x25,0x7F,0x0E);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_GoogleUpdateCoreMachineClass,0x9B2340A0,0x4068,0x43d6,0xB4,0x04,0x32,0xE2,0x72,0x17,0x85,0x9D);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_p.c b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_p.c
new file mode 100644
index 00000000000..8e79cbcc7bb
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/google_update/x86/google_update_idl_p.c
@@ -0,0 +1,7546 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../google_update/google_update_idl.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
+
+#pragma optimize("", off )
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "google_update_idl.h"
+
+#define TYPE_FORMAT_STRING_SIZE 1159
+#define PROC_FORMAT_STRING_SIZE 4885
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 2
+
+typedef struct _google_update_idl_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } google_update_idl_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _google_update_idl_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } google_update_idl_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _google_update_idl_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } google_update_idl_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const google_update_idl_MIDL_TYPE_FORMAT_STRING google_update_idl__MIDL_TypeFormatString;
+extern const google_update_idl_MIDL_PROC_FORMAT_STRING google_update_idl__MIDL_ProcFormatString;
+extern const google_update_idl_MIDL_EXPR_FORMAT_STRING google_update_idl__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdate3_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppBundle_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppBundle_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IApp_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IApp_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppCommand_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppCommand_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppVersion_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppVersion_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IPackage_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IPackage_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ICurrentState_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ICurrentState_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IRegistrationUpdateHook_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IRegistrationUpdateHook_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ICredentialDialog_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ICredentialDialog_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdate3Web_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3Web_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdate3WebSecurity_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3WebSecurity_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppBundleWeb_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppBundleWeb_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppWeb_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppWeb_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppCommandWeb_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppCommandWeb_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAppVersionWeb_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAppVersionWeb_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ICoCreateAsyncStatus_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ICoCreateAsyncStatus_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ICoCreateAsync_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ICoCreateAsync_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IBrowserHttpRequest2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IBrowserHttpRequest2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IProcessLauncher_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IProcessLauncher_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IOneClickProcessLauncher_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IOneClickProcessLauncher_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IProgressWndEvents_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IProgressWndEvents_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IJobObserver_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IJobObserver_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdate_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IGoogleUpdateCore_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IGoogleUpdateCore_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN32__)
+#error Invalid build platform for this stub.
+#endif
+
+#if !(TARGET_IS_NT50_OR_LATER)
+#error You need Windows 2000 or later to run this stub because it uses these features:
+#error /robust command line switch.
+#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
+#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.
+#endif
+
+
+static const google_update_idl_MIDL_PROC_FORMAT_STRING google_update_idl__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_status */
+
+
+ /* Procedure get_stateValue */
+
+
+ /* Procedure get_Count */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x7 ), /* 7 */
+/* 8 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x24 ), /* 36 */
+/* 14 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 16 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 18 */ NdrFcShort( 0x0 ), /* 0 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppCommandWeb0000 */
+
+
+ /* Parameter __MIDL__ICurrentState0000 */
+
+
+ /* Parameter count */
+
+/* 24 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 26 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 30 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 32 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 34 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_Item */
+
+/* 36 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 38 */ NdrFcLong( 0x0 ), /* 0 */
+/* 42 */ NdrFcShort( 0x8 ), /* 8 */
+/* 44 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 46 */ NdrFcShort( 0x8 ), /* 8 */
+/* 48 */ NdrFcShort( 0x8 ), /* 8 */
+/* 50 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 52 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 54 */ NdrFcShort( 0x0 ), /* 0 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 60 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 62 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 64 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter bundle */
+
+/* 66 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 68 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 70 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 72 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 74 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 76 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_createdInstance */
+
+
+ /* Procedure get_nextVersionWeb */
+
+
+ /* Procedure createAppBundle */
+
+/* 78 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 80 */ NdrFcLong( 0x0 ), /* 0 */
+/* 84 */ NdrFcShort( 0x9 ), /* 9 */
+/* 86 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 88 */ NdrFcShort( 0x0 ), /* 0 */
+/* 90 */ NdrFcShort( 0x8 ), /* 8 */
+/* 92 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 94 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 96 */ NdrFcShort( 0x0 ), /* 0 */
+/* 98 */ NdrFcShort( 0x0 ), /* 0 */
+/* 100 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter instance */
+
+
+ /* Parameter next */
+
+
+ /* Parameter app_bundle */
+
+/* 102 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 104 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 106 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 108 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 110 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 112 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_version */
+
+
+ /* Procedure get_appId */
+
+
+ /* Procedure get_version */
+
+
+ /* Procedure get_displayName */
+
+/* 114 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 116 */ NdrFcLong( 0x0 ), /* 0 */
+/* 120 */ NdrFcShort( 0x7 ), /* 7 */
+/* 122 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 124 */ NdrFcShort( 0x0 ), /* 0 */
+/* 126 */ NdrFcShort( 0x8 ), /* 8 */
+/* 128 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 130 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 132 */ NdrFcShort( 0x1 ), /* 1 */
+/* 134 */ NdrFcShort( 0x0 ), /* 0 */
+/* 136 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppVersionWeb0000 */
+
+
+ /* Parameter __MIDL__IAppWeb0000 */
+
+
+ /* Parameter __MIDL__IAppVersion0000 */
+
+
+ /* Parameter __MIDL__IAppBundle0000 */
+
+/* 138 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 140 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 142 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 144 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 146 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 148 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createInstalledApp */
+
+
+ /* Procedure put_displayName */
+
+/* 150 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 152 */ NdrFcLong( 0x0 ), /* 0 */
+/* 156 */ NdrFcShort( 0x8 ), /* 8 */
+/* 158 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 160 */ NdrFcShort( 0x0 ), /* 0 */
+/* 162 */ NdrFcShort( 0x8 ), /* 8 */
+/* 164 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 166 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 168 */ NdrFcShort( 0x0 ), /* 0 */
+/* 170 */ NdrFcShort( 0x1 ), /* 1 */
+/* 172 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+
+ /* Parameter __MIDL__IAppBundle0001 */
+
+/* 174 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 176 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 178 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 180 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 182 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 184 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_filename */
+
+
+ /* Procedure get_appId */
+
+
+ /* Procedure get_displayLanguage */
+
+/* 186 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 188 */ NdrFcLong( 0x0 ), /* 0 */
+/* 192 */ NdrFcShort( 0x9 ), /* 9 */
+/* 194 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 196 */ NdrFcShort( 0x0 ), /* 0 */
+/* 198 */ NdrFcShort( 0x8 ), /* 8 */
+/* 200 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 202 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 204 */ NdrFcShort( 0x1 ), /* 1 */
+/* 206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 208 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IPackage0001 */
+
+
+ /* Parameter __MIDL__IApp0000 */
+
+
+ /* Parameter __MIDL__IAppBundle0002 */
+
+/* 210 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 212 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 214 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 216 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 218 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 220 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_displayLanguage */
+
+/* 222 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 224 */ NdrFcLong( 0x0 ), /* 0 */
+/* 228 */ NdrFcShort( 0xa ), /* 10 */
+/* 230 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 232 */ NdrFcShort( 0x0 ), /* 0 */
+/* 234 */ NdrFcShort( 0x8 ), /* 8 */
+/* 236 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 238 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 240 */ NdrFcShort( 0x0 ), /* 0 */
+/* 242 */ NdrFcShort( 0x1 ), /* 1 */
+/* 244 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0003 */
+
+/* 246 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 248 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 250 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 252 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 254 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 256 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installSource */
+
+/* 258 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 260 */ NdrFcLong( 0x0 ), /* 0 */
+/* 264 */ NdrFcShort( 0xb ), /* 11 */
+/* 266 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 268 */ NdrFcShort( 0x0 ), /* 0 */
+/* 270 */ NdrFcShort( 0x8 ), /* 8 */
+/* 272 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 274 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 276 */ NdrFcShort( 0x1 ), /* 1 */
+/* 278 */ NdrFcShort( 0x0 ), /* 0 */
+/* 280 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0004 */
+
+/* 282 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 284 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 286 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 288 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 290 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 292 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_installSource */
+
+/* 294 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 296 */ NdrFcLong( 0x0 ), /* 0 */
+/* 300 */ NdrFcShort( 0xc ), /* 12 */
+/* 302 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 304 */ NdrFcShort( 0x0 ), /* 0 */
+/* 306 */ NdrFcShort( 0x8 ), /* 8 */
+/* 308 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 310 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 312 */ NdrFcShort( 0x0 ), /* 0 */
+/* 314 */ NdrFcShort( 0x1 ), /* 1 */
+/* 316 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0005 */
+
+/* 318 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 320 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 322 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 324 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 326 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 328 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_originURL */
+
+/* 330 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 332 */ NdrFcLong( 0x0 ), /* 0 */
+/* 336 */ NdrFcShort( 0xd ), /* 13 */
+/* 338 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 340 */ NdrFcShort( 0x0 ), /* 0 */
+/* 342 */ NdrFcShort( 0x8 ), /* 8 */
+/* 344 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 346 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 348 */ NdrFcShort( 0x1 ), /* 1 */
+/* 350 */ NdrFcShort( 0x0 ), /* 0 */
+/* 352 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0006 */
+
+/* 354 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 356 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 358 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 360 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 362 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 364 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_originURL */
+
+/* 366 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 368 */ NdrFcLong( 0x0 ), /* 0 */
+/* 372 */ NdrFcShort( 0xe ), /* 14 */
+/* 374 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 378 */ NdrFcShort( 0x8 ), /* 8 */
+/* 380 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 382 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 384 */ NdrFcShort( 0x0 ), /* 0 */
+/* 386 */ NdrFcShort( 0x1 ), /* 1 */
+/* 388 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundle0007 */
+
+/* 390 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 392 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 394 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 396 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 398 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 400 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_offlineDirectory */
+
+/* 402 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 404 */ NdrFcLong( 0x0 ), /* 0 */
+/* 408 */ NdrFcShort( 0xf ), /* 15 */
+/* 410 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 412 */ NdrFcShort( 0x0 ), /* 0 */
+/* 414 */ NdrFcShort( 0x8 ), /* 8 */
+/* 416 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 418 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 420 */ NdrFcShort( 0x1 ), /* 1 */
+/* 422 */ NdrFcShort( 0x0 ), /* 0 */
+/* 424 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offline_dir */
+
+/* 426 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 428 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 430 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 432 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 434 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 436 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_offlineDirectory */
+
+/* 438 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 440 */ NdrFcLong( 0x0 ), /* 0 */
+/* 444 */ NdrFcShort( 0x10 ), /* 16 */
+/* 446 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 448 */ NdrFcShort( 0x0 ), /* 0 */
+/* 450 */ NdrFcShort( 0x8 ), /* 8 */
+/* 452 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 454 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 456 */ NdrFcShort( 0x0 ), /* 0 */
+/* 458 */ NdrFcShort( 0x1 ), /* 1 */
+/* 460 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offline_dir */
+
+/* 462 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 464 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 466 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 468 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 470 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 472 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_sessionId */
+
+/* 474 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 476 */ NdrFcLong( 0x0 ), /* 0 */
+/* 480 */ NdrFcShort( 0x11 ), /* 17 */
+/* 482 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 484 */ NdrFcShort( 0x0 ), /* 0 */
+/* 486 */ NdrFcShort( 0x8 ), /* 8 */
+/* 488 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 490 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 492 */ NdrFcShort( 0x1 ), /* 1 */
+/* 494 */ NdrFcShort( 0x0 ), /* 0 */
+/* 496 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter session_id */
+
+/* 498 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 500 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 502 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 504 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 506 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 508 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_sessionId */
+
+/* 510 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 512 */ NdrFcLong( 0x0 ), /* 0 */
+/* 516 */ NdrFcShort( 0x12 ), /* 18 */
+/* 518 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 520 */ NdrFcShort( 0x0 ), /* 0 */
+/* 522 */ NdrFcShort( 0x8 ), /* 8 */
+/* 524 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 526 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 528 */ NdrFcShort( 0x0 ), /* 0 */
+/* 530 */ NdrFcShort( 0x1 ), /* 1 */
+/* 532 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter session_id */
+
+/* 534 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 536 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 538 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 540 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 542 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 544 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_sendPings */
+
+/* 546 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 548 */ NdrFcLong( 0x0 ), /* 0 */
+/* 552 */ NdrFcShort( 0x13 ), /* 19 */
+/* 554 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 556 */ NdrFcShort( 0x0 ), /* 0 */
+/* 558 */ NdrFcShort( 0x22 ), /* 34 */
+/* 560 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 562 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 564 */ NdrFcShort( 0x0 ), /* 0 */
+/* 566 */ NdrFcShort( 0x0 ), /* 0 */
+/* 568 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter send_pings */
+
+/* 570 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 572 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 574 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 576 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 578 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 580 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_sendPings */
+
+/* 582 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 584 */ NdrFcLong( 0x0 ), /* 0 */
+/* 588 */ NdrFcShort( 0x14 ), /* 20 */
+/* 590 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 592 */ NdrFcShort( 0x6 ), /* 6 */
+/* 594 */ NdrFcShort( 0x8 ), /* 8 */
+/* 596 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 598 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 600 */ NdrFcShort( 0x0 ), /* 0 */
+/* 602 */ NdrFcShort( 0x0 ), /* 0 */
+/* 604 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter send_pings */
+
+/* 606 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 608 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 610 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 612 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 614 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 616 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_priority */
+
+/* 618 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 620 */ NdrFcLong( 0x0 ), /* 0 */
+/* 624 */ NdrFcShort( 0x15 ), /* 21 */
+/* 626 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 628 */ NdrFcShort( 0x0 ), /* 0 */
+/* 630 */ NdrFcShort( 0x24 ), /* 36 */
+/* 632 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 634 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 636 */ NdrFcShort( 0x0 ), /* 0 */
+/* 638 */ NdrFcShort( 0x0 ), /* 0 */
+/* 640 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter priority */
+
+/* 642 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 644 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 646 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 648 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 650 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 652 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_priority */
+
+/* 654 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 656 */ NdrFcLong( 0x0 ), /* 0 */
+/* 660 */ NdrFcShort( 0x16 ), /* 22 */
+/* 662 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 664 */ NdrFcShort( 0x8 ), /* 8 */
+/* 666 */ NdrFcShort( 0x8 ), /* 8 */
+/* 668 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 670 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 672 */ NdrFcShort( 0x0 ), /* 0 */
+/* 674 */ NdrFcShort( 0x0 ), /* 0 */
+/* 676 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter priority */
+
+/* 678 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 680 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 682 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 684 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 686 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 688 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_postInstallAction */
+
+
+ /* Procedure get_Count */
+
+/* 690 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 692 */ NdrFcLong( 0x0 ), /* 0 */
+/* 696 */ NdrFcShort( 0x17 ), /* 23 */
+/* 698 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 700 */ NdrFcShort( 0x0 ), /* 0 */
+/* 702 */ NdrFcShort( 0x24 ), /* 36 */
+/* 704 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 706 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 708 */ NdrFcShort( 0x0 ), /* 0 */
+/* 710 */ NdrFcShort( 0x0 ), /* 0 */
+/* 712 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0015 */
+
+
+ /* Parameter count */
+
+/* 714 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 716 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 718 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 720 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 722 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 724 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_Item */
+
+/* 726 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 728 */ NdrFcLong( 0x0 ), /* 0 */
+/* 732 */ NdrFcShort( 0x18 ), /* 24 */
+/* 734 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 736 */ NdrFcShort( 0x8 ), /* 8 */
+/* 738 */ NdrFcShort( 0x8 ), /* 8 */
+/* 740 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 742 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 744 */ NdrFcShort( 0x0 ), /* 0 */
+/* 746 */ NdrFcShort( 0x0 ), /* 0 */
+/* 748 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 750 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 752 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 754 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter app */
+
+/* 756 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 758 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 760 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 762 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 764 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 766 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_altTokens */
+
+/* 768 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 770 */ NdrFcLong( 0x0 ), /* 0 */
+/* 774 */ NdrFcShort( 0x19 ), /* 25 */
+/* 776 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 778 */ NdrFcShort( 0x18 ), /* 24 */
+/* 780 */ NdrFcShort( 0x8 ), /* 8 */
+/* 782 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 784 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 786 */ NdrFcShort( 0x0 ), /* 0 */
+/* 788 */ NdrFcShort( 0x0 ), /* 0 */
+/* 790 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter impersonation_token */
+
+/* 792 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 794 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 796 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter primary_token */
+
+/* 798 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 800 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 802 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter caller_proc_id */
+
+/* 804 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 806 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 808 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 810 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 812 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 814 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_parentHWND */
+
+/* 816 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 818 */ NdrFcLong( 0x0 ), /* 0 */
+/* 822 */ NdrFcShort( 0x1a ), /* 26 */
+/* 824 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 826 */ NdrFcShort( 0x8 ), /* 8 */
+/* 828 */ NdrFcShort( 0x8 ), /* 8 */
+/* 830 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 832 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 834 */ NdrFcShort( 0x0 ), /* 0 */
+/* 836 */ NdrFcShort( 0x0 ), /* 0 */
+/* 838 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hwnd */
+
+/* 840 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 842 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 844 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 846 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 848 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 850 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure initialize */
+
+/* 852 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 854 */ NdrFcLong( 0x0 ), /* 0 */
+/* 858 */ NdrFcShort( 0x1b ), /* 27 */
+/* 860 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 862 */ NdrFcShort( 0x0 ), /* 0 */
+/* 864 */ NdrFcShort( 0x8 ), /* 8 */
+/* 866 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 868 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 870 */ NdrFcShort( 0x0 ), /* 0 */
+/* 872 */ NdrFcShort( 0x0 ), /* 0 */
+/* 874 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 876 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 878 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 880 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_command */
+
+
+ /* Procedure createApp */
+
+/* 882 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 884 */ NdrFcLong( 0x0 ), /* 0 */
+/* 888 */ NdrFcShort( 0x1c ), /* 28 */
+/* 890 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 892 */ NdrFcShort( 0x0 ), /* 0 */
+/* 894 */ NdrFcShort( 0x8 ), /* 8 */
+/* 896 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 898 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 900 */ NdrFcShort( 0x0 ), /* 0 */
+/* 902 */ NdrFcShort( 0x1 ), /* 1 */
+/* 904 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter command_id */
+
+
+ /* Parameter app_id */
+
+/* 906 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 908 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 910 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter command */
+
+
+ /* Parameter app */
+
+/* 912 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 914 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 916 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 918 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 920 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 922 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createInstalledApp */
+
+/* 924 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 926 */ NdrFcLong( 0x0 ), /* 0 */
+/* 930 */ NdrFcShort( 0x1d ), /* 29 */
+/* 932 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 934 */ NdrFcShort( 0x0 ), /* 0 */
+/* 936 */ NdrFcShort( 0x8 ), /* 8 */
+/* 938 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 940 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 942 */ NdrFcShort( 0x0 ), /* 0 */
+/* 944 */ NdrFcShort( 0x1 ), /* 1 */
+/* 946 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+/* 948 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 950 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 952 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter app */
+
+/* 954 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 956 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 958 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 960 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 962 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 964 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createAllInstalledApps */
+
+/* 966 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 968 */ NdrFcLong( 0x0 ), /* 0 */
+/* 972 */ NdrFcShort( 0x1e ), /* 30 */
+/* 974 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 976 */ NdrFcShort( 0x0 ), /* 0 */
+/* 978 */ NdrFcShort( 0x8 ), /* 8 */
+/* 980 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 982 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 984 */ NdrFcShort( 0x0 ), /* 0 */
+/* 986 */ NdrFcShort( 0x0 ), /* 0 */
+/* 988 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 990 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 992 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 994 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure checkForUpdate */
+
+/* 996 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 998 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1002 */ NdrFcShort( 0x1f ), /* 31 */
+/* 1004 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1006 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1008 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1010 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1012 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1014 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1016 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1018 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1020 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1022 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1024 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure download */
+
+/* 1026 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1028 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1032 */ NdrFcShort( 0x20 ), /* 32 */
+/* 1034 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1036 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1038 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1040 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1042 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1044 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1046 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1048 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1050 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1052 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1054 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure install */
+
+/* 1056 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1058 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1062 */ NdrFcShort( 0x21 ), /* 33 */
+/* 1064 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1066 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1068 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1070 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1072 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1074 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1076 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1078 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1080 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1082 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1084 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure updateAllApps */
+
+/* 1086 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1088 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1092 */ NdrFcShort( 0x22 ), /* 34 */
+/* 1094 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1096 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1098 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1100 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1102 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1104 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1106 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1108 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1110 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1112 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1114 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure stop */
+
+/* 1116 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1118 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1122 */ NdrFcShort( 0x23 ), /* 35 */
+/* 1124 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1126 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1128 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1130 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1132 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1134 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1136 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1138 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1140 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1142 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1144 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure pause */
+
+/* 1146 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1148 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1152 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1154 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1156 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1158 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1160 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1162 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1164 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1166 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1168 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1170 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1172 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1174 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure resume */
+
+/* 1176 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1178 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1182 */ NdrFcShort( 0x25 ), /* 37 */
+/* 1184 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1186 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1188 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1190 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 1192 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1194 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1196 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1198 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 1200 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1202 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1204 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure isBusy */
+
+/* 1206 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1208 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1212 */ NdrFcShort( 0x26 ), /* 38 */
+/* 1214 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1216 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1218 */ NdrFcShort( 0x22 ), /* 34 */
+/* 1220 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1222 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1224 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1226 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1228 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter is_busy */
+
+/* 1230 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1232 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1234 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1236 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1238 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1240 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure downloadPackage */
+
+/* 1242 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1244 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1248 */ NdrFcShort( 0x27 ), /* 39 */
+/* 1250 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1252 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1254 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1256 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 1258 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1260 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1262 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1264 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+/* 1266 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1268 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1270 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter package_name */
+
+/* 1272 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1274 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1276 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1278 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1280 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1282 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentState */
+
+/* 1284 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1286 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1290 */ NdrFcShort( 0x28 ), /* 40 */
+/* 1292 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1294 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1296 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1298 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1300 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1302 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1304 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1306 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter current_state */
+
+/* 1308 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 1310 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1312 */ NdrFcShort( 0x42c ), /* Type Offset=1068 */
+
+ /* Return value */
+
+/* 1314 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1316 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1318 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createAppBundleWeb */
+
+
+ /* Procedure get_currentVersion */
+
+/* 1320 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1322 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1326 */ NdrFcShort( 0x7 ), /* 7 */
+/* 1328 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1330 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1332 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1334 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1336 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1338 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1340 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1342 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_bundle_web */
+
+
+ /* Parameter current */
+
+/* 1344 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 1346 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1348 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1350 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1352 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1354 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentVersionWeb */
+
+
+ /* Procedure get_nextVersion */
+
+/* 1356 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1358 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1362 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1364 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1366 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1368 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1370 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1372 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1374 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1378 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter current */
+
+
+ /* Parameter next */
+
+/* 1380 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 1382 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1384 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1386 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1388 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1390 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_displayLanguage */
+
+
+ /* Procedure get_displayName */
+
+/* 1392 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1394 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1398 */ NdrFcShort( 0xa ), /* 10 */
+/* 1400 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1402 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1404 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1406 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1408 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1410 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1412 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1414 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundleWeb0000 */
+
+
+ /* Parameter __MIDL__IApp0001 */
+
+/* 1416 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1418 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1420 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1422 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1424 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1426 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_displayLanguage */
+
+
+ /* Procedure put_displayName */
+
+/* 1428 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1430 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1434 */ NdrFcShort( 0xb ), /* 11 */
+/* 1436 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1438 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1440 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1442 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1444 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1446 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1448 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1450 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IAppBundleWeb0001 */
+
+
+ /* Parameter __MIDL__IApp0002 */
+
+/* 1452 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1454 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1456 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1458 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1460 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1462 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_language */
+
+/* 1464 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1466 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1470 */ NdrFcShort( 0xc ), /* 12 */
+/* 1472 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1474 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1476 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1478 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1480 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1482 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1484 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1486 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0003 */
+
+/* 1488 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1490 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1492 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1494 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1496 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1498 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_language */
+
+/* 1500 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1502 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1506 */ NdrFcShort( 0xd ), /* 13 */
+/* 1508 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1510 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1512 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1514 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1516 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1518 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1520 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1522 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0004 */
+
+/* 1524 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1526 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1528 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1530 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1532 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1534 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_ap */
+
+/* 1536 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1538 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1542 */ NdrFcShort( 0xe ), /* 14 */
+/* 1544 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1546 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1548 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1550 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1552 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1554 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1556 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1558 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0005 */
+
+/* 1560 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1562 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1564 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1566 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1568 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1570 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_ap */
+
+/* 1572 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1574 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1578 */ NdrFcShort( 0xf ), /* 15 */
+/* 1580 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1582 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1584 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1586 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1588 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1590 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1592 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1594 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0006 */
+
+/* 1596 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1598 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1600 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1602 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1604 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1606 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_ttToken */
+
+/* 1608 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1610 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1614 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1616 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1618 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1620 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1622 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1624 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1626 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1628 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1630 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0007 */
+
+/* 1632 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1634 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1636 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1638 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1640 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1642 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_ttToken */
+
+/* 1644 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1646 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1650 */ NdrFcShort( 0x11 ), /* 17 */
+/* 1652 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1654 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1656 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1658 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1660 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1662 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1664 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1666 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0008 */
+
+/* 1668 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1670 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1672 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1674 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1676 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1678 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_completionMessage */
+
+
+ /* Procedure get_iid */
+
+/* 1680 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1682 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1686 */ NdrFcShort( 0x12 ), /* 18 */
+/* 1688 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1690 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1692 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1694 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1696 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1698 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1700 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1702 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0010 */
+
+
+ /* Parameter __MIDL__IApp0009 */
+
+/* 1704 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1706 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1708 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1710 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1712 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1714 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_iid */
+
+/* 1716 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1718 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1722 */ NdrFcShort( 0x13 ), /* 19 */
+/* 1724 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1726 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1728 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1730 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1732 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1734 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1736 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1738 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0010 */
+
+/* 1740 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1742 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1744 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1746 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1748 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1750 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_brandCode */
+
+/* 1752 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1754 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1758 */ NdrFcShort( 0x14 ), /* 20 */
+/* 1760 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1762 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1764 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1766 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1768 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1770 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1772 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1774 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0011 */
+
+/* 1776 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1778 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1780 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1782 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1784 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1786 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_brandCode */
+
+/* 1788 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1790 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1794 */ NdrFcShort( 0x15 ), /* 21 */
+/* 1796 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1798 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1800 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1802 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1804 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1806 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1808 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1810 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0012 */
+
+/* 1812 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1814 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1816 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1818 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1820 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1822 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_postInstallUrl */
+
+
+ /* Procedure get_clientId */
+
+/* 1824 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1826 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1830 */ NdrFcShort( 0x16 ), /* 22 */
+/* 1832 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1834 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1836 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1838 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1840 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1842 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1844 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1846 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0014 */
+
+
+ /* Parameter __MIDL__IApp0013 */
+
+/* 1848 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1850 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1852 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1854 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1856 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1858 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_clientId */
+
+/* 1860 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1862 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1866 */ NdrFcShort( 0x17 ), /* 23 */
+/* 1868 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1870 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1872 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1874 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1876 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1878 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1880 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1882 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0014 */
+
+/* 1884 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1886 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1888 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1890 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1892 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1894 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_labels */
+
+/* 1896 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1898 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1902 */ NdrFcShort( 0x18 ), /* 24 */
+/* 1904 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1906 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1908 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1910 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1912 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1914 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1916 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1918 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0015 */
+
+/* 1920 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1922 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1924 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1926 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1928 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1930 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_labels */
+
+/* 1932 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1934 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1938 */ NdrFcShort( 0x19 ), /* 25 */
+/* 1940 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1942 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1944 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1946 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1948 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1950 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1952 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1954 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0016 */
+
+/* 1956 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1958 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1960 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 1962 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1964 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1966 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_referralId */
+
+/* 1968 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1970 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1974 */ NdrFcShort( 0x1a ), /* 26 */
+/* 1976 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1978 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1980 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1982 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1984 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1986 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1988 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1990 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0017 */
+
+/* 1992 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1994 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1996 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 1998 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2000 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2002 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_referralId */
+
+/* 2004 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2006 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2010 */ NdrFcShort( 0x1b ), /* 27 */
+/* 2012 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2014 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2016 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2018 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2020 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2022 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2024 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2026 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0018 */
+
+/* 2028 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2030 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2032 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2034 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2036 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2038 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_browserType */
+
+/* 2040 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2042 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2046 */ NdrFcShort( 0x1d ), /* 29 */
+/* 2048 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2050 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2052 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2054 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2056 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2058 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2060 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2062 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0019 */
+
+/* 2064 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2066 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2068 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2070 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2072 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2074 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_browserType */
+
+/* 2076 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2078 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2082 */ NdrFcShort( 0x1e ), /* 30 */
+/* 2084 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2086 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2088 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2090 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2092 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2094 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2096 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2098 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0020 */
+
+/* 2100 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2102 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2104 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2106 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2108 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2110 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_clientInstallData */
+
+/* 2112 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2114 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2118 */ NdrFcShort( 0x1f ), /* 31 */
+/* 2120 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2122 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2124 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2126 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2128 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2130 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2132 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2134 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0021 */
+
+/* 2136 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2138 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2140 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 2142 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2144 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2146 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_clientInstallData */
+
+/* 2148 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2150 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2154 */ NdrFcShort( 0x20 ), /* 32 */
+/* 2156 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2158 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2160 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2162 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2164 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2166 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2168 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2170 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0022 */
+
+/* 2172 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2174 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2176 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2178 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2180 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2182 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_serverInstallDataIndex */
+
+/* 2184 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2186 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2190 */ NdrFcShort( 0x21 ), /* 33 */
+/* 2192 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2194 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2196 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2198 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2200 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2202 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2204 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2206 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0023 */
+
+/* 2208 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2210 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2212 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 2214 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2216 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2218 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_serverInstallDataIndex */
+
+/* 2220 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2222 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2226 */ NdrFcShort( 0x22 ), /* 34 */
+/* 2228 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2230 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2232 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2234 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2236 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2238 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2240 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2242 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0024 */
+
+/* 2244 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2246 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2248 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2250 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2252 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2254 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isEulaAccepted */
+
+/* 2256 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2258 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2262 */ NdrFcShort( 0x23 ), /* 35 */
+/* 2264 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2266 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2268 */ NdrFcShort( 0x22 ), /* 34 */
+/* 2270 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2272 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2274 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2276 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2278 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0025 */
+
+/* 2280 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2282 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2284 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2286 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2288 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2290 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_isEulaAccepted */
+
+/* 2292 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2294 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2298 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2300 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2302 */ NdrFcShort( 0x6 ), /* 6 */
+/* 2304 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2306 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2308 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2310 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2312 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2314 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0026 */
+
+/* 2316 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2318 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2320 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2322 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2324 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2326 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_usageStatsEnable */
+
+/* 2328 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2330 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2334 */ NdrFcShort( 0x25 ), /* 37 */
+/* 2336 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2338 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2340 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2342 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2344 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2346 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2348 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2350 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0027 */
+
+/* 2352 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2354 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2356 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2358 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2360 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2362 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_usageStatsEnable */
+
+/* 2364 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2366 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2370 */ NdrFcShort( 0x26 ), /* 38 */
+/* 2372 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2374 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2376 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2378 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2380 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2382 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2384 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2386 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0028 */
+
+/* 2388 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2390 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2392 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2394 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2396 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2398 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installTimeDiffSec */
+
+/* 2400 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2402 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2406 */ NdrFcShort( 0x27 ), /* 39 */
+/* 2408 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2410 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2412 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2414 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2416 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2418 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2420 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2422 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0029 */
+
+/* 2424 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2426 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2428 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2430 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2432 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2434 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentState */
+
+/* 2436 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2438 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2442 */ NdrFcShort( 0x28 ), /* 40 */
+/* 2444 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2446 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2448 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2450 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2452 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2454 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2456 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2458 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IApp0030 */
+
+/* 2460 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 2462 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2464 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 2466 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2468 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2470 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isDone */
+
+
+ /* Procedure get_isWebAccessible */
+
+/* 2472 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2474 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2478 */ NdrFcShort( 0x7 ), /* 7 */
+/* 2480 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2482 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2484 */ NdrFcShort( 0x22 ), /* 34 */
+/* 2486 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2488 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2490 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2492 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2494 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter is_done */
+
+
+ /* Parameter __MIDL__IAppCommand0000 */
+
+/* 2496 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2498 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2500 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2502 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2504 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2506 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_completionHResult */
+
+
+ /* Procedure get_packageCount */
+
+
+ /* Procedure get_exitCode */
+
+
+ /* Procedure get_packageCount */
+
+
+ /* Procedure get_status */
+
+/* 2508 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2510 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2514 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2516 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2518 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2520 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2522 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2524 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2526 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2528 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2530 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hr */
+
+
+ /* Parameter count */
+
+
+ /* Parameter __MIDL__IAppCommandWeb0001 */
+
+
+ /* Parameter count */
+
+
+ /* Parameter __MIDL__IAppCommand0001 */
+
+/* 2532 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2534 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2536 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2538 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2540 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2542 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_bytesDownloaded */
+
+
+ /* Procedure get_exitCode */
+
+/* 2544 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2546 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2550 */ NdrFcShort( 0x9 ), /* 9 */
+/* 2552 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2554 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2556 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2558 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2560 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2562 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2564 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2566 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0002 */
+
+
+ /* Parameter __MIDL__IAppCommand0002 */
+
+/* 2568 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2570 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2572 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2574 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2576 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2578 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure execute */
+
+/* 2580 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2582 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2586 */ NdrFcShort( 0xa ), /* 10 */
+/* 2588 */ NdrFcShort( 0x98 ), /* x86 Stack size/offset = 152 */
+/* 2590 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2592 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2594 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0xa, /* 10 */
+/* 2596 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2598 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2600 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2602 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter arg1 */
+
+/* 2604 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2606 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2608 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg2 */
+
+/* 2610 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2612 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 2614 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg3 */
+
+/* 2616 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2618 */ NdrFcShort( 0x24 ), /* x86 Stack size/offset = 36 */
+/* 2620 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg4 */
+
+/* 2622 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2624 */ NdrFcShort( 0x34 ), /* x86 Stack size/offset = 52 */
+/* 2626 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg5 */
+
+/* 2628 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2630 */ NdrFcShort( 0x44 ), /* x86 Stack size/offset = 68 */
+/* 2632 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg6 */
+
+/* 2634 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2636 */ NdrFcShort( 0x54 ), /* x86 Stack size/offset = 84 */
+/* 2638 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg7 */
+
+/* 2640 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2642 */ NdrFcShort( 0x64 ), /* x86 Stack size/offset = 100 */
+/* 2644 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg8 */
+
+/* 2646 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2648 */ NdrFcShort( 0x74 ), /* x86 Stack size/offset = 116 */
+/* 2650 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg9 */
+
+/* 2652 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2654 */ NdrFcShort( 0x84 ), /* x86 Stack size/offset = 132 */
+/* 2656 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Return value */
+
+/* 2658 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2660 */ NdrFcShort( 0x94 ), /* x86 Stack size/offset = 148 */
+/* 2662 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_packageWeb */
+
+
+ /* Procedure get_package */
+
+/* 2664 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2666 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2670 */ NdrFcShort( 0x9 ), /* 9 */
+/* 2672 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2674 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2676 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2678 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2680 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2682 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2684 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2686 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+
+ /* Parameter index */
+
+/* 2688 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2690 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2692 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter package */
+
+
+ /* Parameter package */
+
+/* 2694 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 2696 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2698 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2700 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2702 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2704 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get */
+
+/* 2706 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2708 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2712 */ NdrFcShort( 0x7 ), /* 7 */
+/* 2714 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2716 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2718 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2720 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2722 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2724 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2726 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2728 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter dir */
+
+/* 2730 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2732 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2734 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 2736 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2738 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2740 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isAvailable */
+
+/* 2742 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2744 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2748 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2750 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2752 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2754 */ NdrFcShort( 0x22 ), /* 34 */
+/* 2756 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2758 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2760 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2762 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2764 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__IPackage0000 */
+
+/* 2766 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2768 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2770 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2772 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2774 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2776 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_availableVersion */
+
+/* 2778 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2780 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2784 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2786 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2788 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2790 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2792 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2794 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2796 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2798 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2800 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0001 */
+
+/* 2802 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2804 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2806 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 2808 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2810 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2812 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_totalBytesToDownload */
+
+/* 2814 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2816 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2820 */ NdrFcShort( 0xa ), /* 10 */
+/* 2822 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2824 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2826 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2828 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2830 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2832 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2834 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2836 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0003 */
+
+/* 2838 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2840 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2842 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2844 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2846 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2848 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_downloadTimeRemainingMs */
+
+/* 2850 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2852 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2856 */ NdrFcShort( 0xb ), /* 11 */
+/* 2858 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2860 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2862 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2864 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2866 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2868 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2870 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2872 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0004 */
+
+/* 2874 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2876 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2878 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2880 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2882 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2884 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nextRetryTime */
+
+/* 2886 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2888 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2892 */ NdrFcShort( 0xc ), /* 12 */
+/* 2894 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2896 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2898 */ NdrFcShort( 0x2c ), /* 44 */
+/* 2900 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2902 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2904 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2906 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2908 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0005 */
+
+/* 2910 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2912 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2914 */ 0xb, /* FC_HYPER */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2916 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2918 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2920 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_length */
+
+
+ /* Procedure get_installProgress */
+
+/* 2922 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2924 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2928 */ NdrFcShort( 0xd ), /* 13 */
+/* 2930 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2932 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2934 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2936 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2938 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2940 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2942 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2944 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+
+ /* Parameter __MIDL__ICurrentState0006 */
+
+/* 2946 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2948 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2950 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2952 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2954 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2956 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installTimeRemainingMs */
+
+/* 2958 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2960 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2964 */ NdrFcShort( 0xe ), /* 14 */
+/* 2966 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2968 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2970 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2972 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2974 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2976 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2978 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2980 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0007 */
+
+/* 2982 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2984 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2986 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2988 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2990 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2992 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isCanceled */
+
+/* 2994 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2996 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3000 */ NdrFcShort( 0xf ), /* 15 */
+/* 3002 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3004 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3006 */ NdrFcShort( 0x22 ), /* 34 */
+/* 3008 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3010 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3012 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3014 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3016 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter is_canceled */
+
+/* 3018 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3020 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3022 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3024 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3026 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3028 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_errorCode */
+
+/* 3030 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3032 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3036 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3038 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3040 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3042 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3044 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3046 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3048 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3050 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3052 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0008 */
+
+/* 3054 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3056 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3058 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3060 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3062 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3064 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_extraCode1 */
+
+/* 3066 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3068 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3072 */ NdrFcShort( 0x11 ), /* 17 */
+/* 3074 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3076 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3078 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3080 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3082 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3084 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3086 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3088 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0009 */
+
+/* 3090 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3092 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3094 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3096 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3098 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3100 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installerResultCode */
+
+/* 3102 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3104 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3108 */ NdrFcShort( 0x13 ), /* 19 */
+/* 3110 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3112 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3114 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3116 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3118 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3120 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3122 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3124 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0011 */
+
+/* 3126 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3128 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3130 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3132 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3134 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3136 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_installerResultExtraCode1 */
+
+/* 3138 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3140 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3144 */ NdrFcShort( 0x14 ), /* 20 */
+/* 3146 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3148 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3150 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3152 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3154 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3156 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3158 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3160 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0012 */
+
+/* 3162 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3164 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3166 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3168 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3170 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3172 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_postInstallLaunchCommandLine */
+
+/* 3174 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3176 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3180 */ NdrFcShort( 0x15 ), /* 21 */
+/* 3182 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3184 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3186 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3188 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3190 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3192 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3194 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3196 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter __MIDL__ICurrentState0013 */
+
+/* 3198 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3200 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3202 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 3204 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3206 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3208 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure UpdateRegistry */
+
+/* 3210 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3212 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3216 */ NdrFcShort( 0x7 ), /* 7 */
+/* 3218 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3220 */ NdrFcShort( 0x6 ), /* 6 */
+/* 3222 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3224 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3226 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3228 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3230 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3232 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+/* 3234 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3236 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3238 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter is_machine */
+
+/* 3240 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3242 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3244 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3246 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3248 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3250 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure QueryUserForCredentials */
+
+/* 3252 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3254 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3258 */ NdrFcShort( 0x3 ), /* 3 */
+/* 3260 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 3262 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3264 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3266 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 3268 */ 0x8, /* 8 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 3270 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3272 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3274 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter owner_hwnd */
+
+/* 3276 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3278 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3280 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter server */
+
+/* 3282 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3284 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3286 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter message */
+
+/* 3288 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3290 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3292 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter username */
+
+/* 3294 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3296 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3298 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Parameter password */
+
+/* 3300 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3302 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3304 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 3306 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3308 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 3310 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setOriginURL */
+
+/* 3312 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3314 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3318 */ NdrFcShort( 0x3 ), /* 3 */
+/* 3320 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3322 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3324 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3326 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3328 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3330 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3332 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3334 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter origin_url */
+
+/* 3336 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3338 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3340 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 3342 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3344 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3346 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createApp */
+
+/* 3348 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3350 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3354 */ NdrFcShort( 0x7 ), /* 7 */
+/* 3356 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 3358 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3360 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3362 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 3364 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3366 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3368 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3370 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_guid */
+
+/* 3372 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3374 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3376 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter brand_code */
+
+/* 3378 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3380 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3382 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter language */
+
+/* 3384 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3386 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3388 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter ap */
+
+/* 3390 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3392 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3394 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 3396 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3398 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3400 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnInstalling */
+
+
+ /* Procedure createAllInstalledApps */
+
+/* 3402 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3404 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3408 */ NdrFcShort( 0x9 ), /* 9 */
+/* 3410 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3412 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3414 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3416 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3418 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3420 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3422 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3424 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3426 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3428 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3430 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_parentHWND */
+
+/* 3432 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3434 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3438 */ NdrFcShort( 0xc ), /* 12 */
+/* 3440 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3442 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3444 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3446 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3448 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3450 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3452 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3454 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hwnd */
+
+/* 3456 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3458 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3460 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3462 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3464 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3466 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_appWeb */
+
+/* 3468 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3470 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3474 */ NdrFcShort( 0xe ), /* 14 */
+/* 3476 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3478 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3480 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3482 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3484 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3486 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3488 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3490 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 3492 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3494 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3496 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter app_web */
+
+/* 3498 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3500 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3502 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 3504 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3506 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3508 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure initialize */
+
+/* 3510 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3512 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3516 */ NdrFcShort( 0xf ), /* 15 */
+/* 3518 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3520 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3522 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3524 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3526 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3528 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3530 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3532 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3534 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3536 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3538 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure checkForUpdate */
+
+/* 3540 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3542 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3546 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3548 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3550 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3552 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3554 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3556 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3558 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3560 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3562 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3564 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3566 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3568 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure download */
+
+/* 3570 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3572 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3576 */ NdrFcShort( 0x11 ), /* 17 */
+/* 3578 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3580 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3582 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3584 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3586 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3588 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3590 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3592 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3594 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3596 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3598 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure install */
+
+/* 3600 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3602 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3606 */ NdrFcShort( 0x12 ), /* 18 */
+/* 3608 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3610 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3612 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3614 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3616 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3618 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3620 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3622 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3624 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3626 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3628 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure pause */
+
+/* 3630 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3632 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3636 */ NdrFcShort( 0x13 ), /* 19 */
+/* 3638 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3640 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3642 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3644 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3646 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3648 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3650 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3652 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3654 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3656 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3658 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure resume */
+
+/* 3660 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3662 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3666 */ NdrFcShort( 0x14 ), /* 20 */
+/* 3668 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3670 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3672 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3674 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3676 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3678 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3680 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3682 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3684 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3686 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3688 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure cancel */
+
+/* 3690 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3692 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3696 */ NdrFcShort( 0x15 ), /* 21 */
+/* 3698 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3700 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3702 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3704 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3706 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3708 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3710 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3712 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3714 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3716 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3718 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure downloadPackage */
+
+/* 3720 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3722 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3726 */ NdrFcShort( 0x16 ), /* 22 */
+/* 3728 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3730 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3732 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3734 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3736 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3738 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3740 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3742 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_id */
+
+/* 3744 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3746 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3748 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter package_name */
+
+/* 3750 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3752 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3754 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Return value */
+
+/* 3756 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3758 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3760 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentState */
+
+/* 3762 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3764 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3768 */ NdrFcShort( 0x17 ), /* 23 */
+/* 3770 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3772 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3774 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3776 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3778 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3780 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3782 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3784 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter current_state */
+
+/* 3786 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 3788 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3790 */ NdrFcShort( 0x42c ), /* Type Offset=1068 */
+
+ /* Return value */
+
+/* 3792 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3794 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3796 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_command */
+
+/* 3798 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3800 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3804 */ NdrFcShort( 0xa ), /* 10 */
+/* 3806 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3808 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3810 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3812 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3814 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3816 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3818 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3820 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter command_id */
+
+/* 3822 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3824 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3826 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter command */
+
+/* 3828 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3830 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3832 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 3834 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3836 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3838 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure cancel */
+
+/* 3840 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3842 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3846 */ NdrFcShort( 0xb ), /* 11 */
+/* 3848 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3850 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3852 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3854 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3856 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3858 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3860 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3862 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3864 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3866 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3868 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentState */
+
+/* 3870 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3872 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3876 */ NdrFcShort( 0xc ), /* 12 */
+/* 3878 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3880 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3882 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3884 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3886 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3888 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3890 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3892 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter current_state */
+
+/* 3894 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3896 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3898 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
+
+ /* Return value */
+
+/* 3900 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3902 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3904 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure launch */
+
+/* 3906 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3908 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3912 */ NdrFcShort( 0xd ), /* 13 */
+/* 3914 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3916 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3918 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3920 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3922 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3924 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3926 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3928 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3930 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3932 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3934 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure uninstall */
+
+/* 3936 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3938 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3942 */ NdrFcShort( 0xe ), /* 14 */
+/* 3944 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3946 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3948 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3950 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 3952 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3954 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3956 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3958 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 3960 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3962 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3964 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure execute */
+
+/* 3966 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3968 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3972 */ NdrFcShort( 0x9 ), /* 9 */
+/* 3974 */ NdrFcShort( 0x98 ), /* x86 Stack size/offset = 152 */
+/* 3976 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3978 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3980 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0xa, /* 10 */
+/* 3982 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 3984 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3986 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3988 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter arg1 */
+
+/* 3990 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3992 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3994 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg2 */
+
+/* 3996 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 3998 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 4000 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg3 */
+
+/* 4002 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4004 */ NdrFcShort( 0x24 ), /* x86 Stack size/offset = 36 */
+/* 4006 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg4 */
+
+/* 4008 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4010 */ NdrFcShort( 0x34 ), /* x86 Stack size/offset = 52 */
+/* 4012 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg5 */
+
+/* 4014 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4016 */ NdrFcShort( 0x44 ), /* x86 Stack size/offset = 68 */
+/* 4018 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg6 */
+
+/* 4020 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4022 */ NdrFcShort( 0x54 ), /* x86 Stack size/offset = 84 */
+/* 4024 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg7 */
+
+/* 4026 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4028 */ NdrFcShort( 0x64 ), /* x86 Stack size/offset = 100 */
+/* 4030 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg8 */
+
+/* 4032 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4034 */ NdrFcShort( 0x74 ), /* x86 Stack size/offset = 116 */
+/* 4036 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter arg9 */
+
+/* 4038 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4040 */ NdrFcShort( 0x84 ), /* x86 Stack size/offset = 132 */
+/* 4042 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Return value */
+
+/* 4044 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4046 */ NdrFcShort( 0x94 ), /* x86 Stack size/offset = 148 */
+/* 4048 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure createOmahaMachineServerAsync */
+
+/* 4050 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4052 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4056 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4058 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 4060 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4062 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4064 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 4066 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 4068 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4070 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4072 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter origin_url */
+
+/* 4074 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4076 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4078 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter create_elevated */
+
+/* 4080 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4082 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4084 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter status */
+
+/* 4086 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 4088 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4090 */ NdrFcShort( 0x448 ), /* Type Offset=1096 */
+
+ /* Return value */
+
+/* 4092 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4094 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4096 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure Send */
+
+/* 4098 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4100 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4104 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4106 */ NdrFcShort( 0x30 ), /* x86 Stack size/offset = 48 */
+/* 4108 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4110 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4112 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x8, /* 8 */
+/* 4114 */ 0x8, /* 8 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 4116 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4118 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4120 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter url */
+
+/* 4122 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4124 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4126 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter post_data */
+
+/* 4128 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4130 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4132 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter request_headers */
+
+/* 4134 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4136 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4138 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter response_headers_needed */
+
+/* 4140 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 4142 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4144 */ NdrFcShort( 0x43a ), /* Type Offset=1082 */
+
+ /* Parameter response_headers */
+
+/* 4146 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 4148 */ NdrFcShort( 0x20 ), /* x86 Stack size/offset = 32 */
+/* 4150 */ NdrFcShort( 0x42c ), /* Type Offset=1068 */
+
+ /* Parameter response_code */
+
+/* 4152 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4154 */ NdrFcShort( 0x24 ), /* x86 Stack size/offset = 36 */
+/* 4156 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter cache_filename */
+
+/* 4158 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 4160 */ NdrFcShort( 0x28 ), /* x86 Stack size/offset = 40 */
+/* 4162 */ NdrFcShort( 0x3a ), /* Type Offset=58 */
+
+ /* Return value */
+
+/* 4164 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4166 */ NdrFcShort( 0x2c ), /* x86 Stack size/offset = 44 */
+/* 4168 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchCmdLine */
+
+/* 4170 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4172 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4176 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4178 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4180 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4182 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4184 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4186 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4188 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4190 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4192 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cmd_line */
+
+/* 4194 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4196 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4198 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Return value */
+
+/* 4200 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4202 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4204 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchBrowser */
+
+/* 4206 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4208 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4212 */ NdrFcShort( 0x4 ), /* 4 */
+/* 4214 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4216 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4218 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4220 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4222 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4224 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4226 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4228 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter browser_type */
+
+/* 4230 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4232 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4234 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter url */
+
+/* 4236 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4238 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4240 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Return value */
+
+/* 4242 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4244 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4246 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchCmdElevated */
+
+/* 4248 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4250 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4254 */ NdrFcShort( 0x5 ), /* 5 */
+/* 4256 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 4258 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4260 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4262 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 4264 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4266 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4268 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4270 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_guid */
+
+/* 4272 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4274 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4276 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Parameter cmd_id */
+
+/* 4278 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4280 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4282 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Parameter caller_proc_id */
+
+/* 4284 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4286 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4288 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter proc_handle */
+
+/* 4290 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4292 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4294 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4296 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4298 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 4300 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchAppCommand */
+
+/* 4302 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4304 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4308 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4310 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4312 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4314 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4316 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4318 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4320 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4322 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4324 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_guid */
+
+/* 4326 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4328 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4330 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Parameter cmd_id */
+
+/* 4332 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4334 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4336 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Return value */
+
+/* 4338 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4340 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4342 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnShow */
+
+
+ /* Procedure DoClose */
+
+/* 4344 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4346 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4350 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4352 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4354 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4356 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4358 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4360 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4362 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4364 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4366 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4368 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4370 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4372 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnCheckingForUpdate */
+
+
+ /* Procedure DoPause */
+
+/* 4374 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4376 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4380 */ NdrFcShort( 0x4 ), /* 4 */
+/* 4382 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4384 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4386 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4388 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4390 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4392 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4394 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4396 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4398 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4400 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4402 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure DoResume */
+
+/* 4404 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4406 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4410 */ NdrFcShort( 0x5 ), /* 5 */
+/* 4412 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4414 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4416 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4418 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4420 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4422 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4424 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4426 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4428 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4430 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4432 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnWaitingToDownload */
+
+
+ /* Procedure DoRestartBrowsers */
+
+/* 4434 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4436 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4440 */ NdrFcShort( 0x6 ), /* 6 */
+/* 4442 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4444 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4446 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4448 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4450 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4452 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4454 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4456 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4458 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4460 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4462 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure DoReboot */
+
+/* 4464 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4466 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4470 */ NdrFcShort( 0x7 ), /* 7 */
+/* 4472 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4474 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4476 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4478 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4480 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4482 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4484 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4486 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4488 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4490 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4492 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure DoLaunchBrowser */
+
+/* 4494 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4496 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4500 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4502 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4504 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4506 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4508 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4510 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4512 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4514 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4516 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter url */
+
+/* 4518 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4520 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4522 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Return value */
+
+/* 4524 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4526 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4528 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnUpdateAvailable */
+
+/* 4530 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4532 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4536 */ NdrFcShort( 0x5 ), /* 5 */
+/* 4538 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4540 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4542 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4544 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4546 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4548 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4550 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4552 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter version_string */
+
+/* 4554 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4556 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4558 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Return value */
+
+/* 4560 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4562 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4564 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnDownloading */
+
+/* 4566 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4568 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4572 */ NdrFcShort( 0x7 ), /* 7 */
+/* 4574 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4576 */ NdrFcShort( 0x10 ), /* 16 */
+/* 4578 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4580 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 4582 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4584 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4586 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4588 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter time_remaining_ms */
+
+/* 4590 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4592 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4594 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter pos */
+
+/* 4596 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4598 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4600 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4602 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4604 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4606 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnWaitingToInstall */
+
+/* 4608 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4610 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4614 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4616 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4618 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4620 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4622 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4624 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4626 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4628 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4630 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4632 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4634 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4636 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnPause */
+
+/* 4638 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4640 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4644 */ NdrFcShort( 0xa ), /* 10 */
+/* 4646 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4648 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4650 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4652 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 4654 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4656 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4658 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4660 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 4662 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4664 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4666 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure OnComplete */
+
+/* 4668 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4670 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4674 */ NdrFcShort( 0xb ), /* 11 */
+/* 4676 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4678 */ NdrFcShort( 0x6 ), /* 6 */
+/* 4680 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4682 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4684 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4686 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4688 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4690 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter code */
+
+/* 4692 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4694 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4696 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter completion_text */
+
+/* 4698 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4700 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4702 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Return value */
+
+/* 4704 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4706 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4708 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure SetEventSink */
+
+/* 4710 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4712 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4716 */ NdrFcShort( 0xc ), /* 12 */
+/* 4718 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4720 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4722 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4724 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4726 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4728 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4730 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4732 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter ui_sink */
+
+/* 4734 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
+/* 4736 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4738 */ NdrFcShort( 0x462 ), /* Type Offset=1122 */
+
+ /* Return value */
+
+/* 4740 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4742 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4744 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure CheckForUpdate */
+
+/* 4746 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4748 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4752 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4754 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4756 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4758 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4760 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4762 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4764 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4766 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4768 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter guid */
+
+/* 4770 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4772 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4774 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Parameter observer */
+
+/* 4776 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
+/* 4778 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4780 */ NdrFcShort( 0x474 ), /* Type Offset=1140 */
+
+ /* Return value */
+
+/* 4782 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4784 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4786 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure Update */
+
+/* 4788 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4790 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4794 */ NdrFcShort( 0x4 ), /* 4 */
+/* 4796 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4798 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4800 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4802 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4804 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4806 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4808 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4810 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter guid */
+
+/* 4812 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4814 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4816 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Parameter observer */
+
+/* 4818 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
+/* 4820 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4822 */ NdrFcShort( 0x474 ), /* Type Offset=1140 */
+
+ /* Return value */
+
+/* 4824 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4826 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4828 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure LaunchCmdElevated */
+
+/* 4830 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4832 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4836 */ NdrFcShort( 0x3 ), /* 3 */
+/* 4838 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 4840 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4842 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4844 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 4846 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4848 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4850 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4852 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter app_guid */
+
+/* 4854 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4856 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4858 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Parameter cmd_id */
+
+/* 4860 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 4862 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4864 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
+
+ /* Parameter caller_proc_id */
+
+/* 4866 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4868 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4870 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter proc_handle */
+
+/* 4872 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4874 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4876 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4878 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4880 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 4882 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const google_update_idl_MIDL_TYPE_FORMAT_STRING google_update_idl__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 4 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 6 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 8 */ NdrFcShort( 0x2 ), /* Offset= 2 (10) */
+/* 10 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 12 */ NdrFcLong( 0x20400 ), /* 132096 */
+/* 16 */ NdrFcShort( 0x0 ), /* 0 */
+/* 18 */ NdrFcShort( 0x0 ), /* 0 */
+/* 20 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 22 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 24 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 26 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 28 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 30 */ NdrFcShort( 0x1c ), /* Offset= 28 (58) */
+/* 32 */
+ 0x13, 0x0, /* FC_OP */
+/* 34 */ NdrFcShort( 0xe ), /* Offset= 14 (48) */
+/* 36 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 38 */ NdrFcShort( 0x2 ), /* 2 */
+/* 40 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 42 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 44 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 46 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 48 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 50 */ NdrFcShort( 0x8 ), /* 8 */
+/* 52 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (36) */
+/* 54 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 56 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 58 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 60 */ NdrFcShort( 0x0 ), /* 0 */
+/* 62 */ NdrFcShort( 0x4 ), /* 4 */
+/* 64 */ NdrFcShort( 0x0 ), /* 0 */
+/* 66 */ NdrFcShort( 0xffde ), /* Offset= -34 (32) */
+/* 68 */
+ 0x12, 0x0, /* FC_UP */
+/* 70 */ NdrFcShort( 0xffea ), /* Offset= -22 (48) */
+/* 72 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 74 */ NdrFcShort( 0x0 ), /* 0 */
+/* 76 */ NdrFcShort( 0x4 ), /* 4 */
+/* 78 */ NdrFcShort( 0x0 ), /* 0 */
+/* 80 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (68) */
+/* 82 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 84 */ 0x6, /* FC_SHORT */
+ 0x5c, /* FC_PAD */
+/* 86 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 88 */ NdrFcShort( 0x3d4 ), /* Offset= 980 (1068) */
+/* 90 */
+ 0x13, 0x0, /* FC_OP */
+/* 92 */ NdrFcShort( 0x3bc ), /* Offset= 956 (1048) */
+/* 94 */
+ 0x2b, /* FC_NON_ENCAPSULATED_UNION */
+ 0x9, /* FC_ULONG */
+/* 96 */ 0x7, /* Corr desc: FC_USHORT */
+ 0x0, /* */
+/* 98 */ NdrFcShort( 0xfff8 ), /* -8 */
+/* 100 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 102 */ NdrFcShort( 0x2 ), /* Offset= 2 (104) */
+/* 104 */ NdrFcShort( 0x10 ), /* 16 */
+/* 106 */ NdrFcShort( 0x2f ), /* 47 */
+/* 108 */ NdrFcLong( 0x14 ), /* 20 */
+/* 112 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
+/* 114 */ NdrFcLong( 0x3 ), /* 3 */
+/* 118 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 120 */ NdrFcLong( 0x11 ), /* 17 */
+/* 124 */ NdrFcShort( 0x8001 ), /* Simple arm type: FC_BYTE */
+/* 126 */ NdrFcLong( 0x2 ), /* 2 */
+/* 130 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 132 */ NdrFcLong( 0x4 ), /* 4 */
+/* 136 */ NdrFcShort( 0x800a ), /* Simple arm type: FC_FLOAT */
+/* 138 */ NdrFcLong( 0x5 ), /* 5 */
+/* 142 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
+/* 144 */ NdrFcLong( 0xb ), /* 11 */
+/* 148 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 150 */ NdrFcLong( 0xa ), /* 10 */
+/* 154 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 156 */ NdrFcLong( 0x6 ), /* 6 */
+/* 160 */ NdrFcShort( 0xe8 ), /* Offset= 232 (392) */
+/* 162 */ NdrFcLong( 0x7 ), /* 7 */
+/* 166 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
+/* 168 */ NdrFcLong( 0x8 ), /* 8 */
+/* 172 */ NdrFcShort( 0xff74 ), /* Offset= -140 (32) */
+/* 174 */ NdrFcLong( 0xd ), /* 13 */
+/* 178 */ NdrFcShort( 0xdc ), /* Offset= 220 (398) */
+/* 180 */ NdrFcLong( 0x9 ), /* 9 */
+/* 184 */ NdrFcShort( 0xff52 ), /* Offset= -174 (10) */
+/* 186 */ NdrFcLong( 0x2000 ), /* 8192 */
+/* 190 */ NdrFcShort( 0xe2 ), /* Offset= 226 (416) */
+/* 192 */ NdrFcLong( 0x24 ), /* 36 */
+/* 196 */ NdrFcShort( 0x30a ), /* Offset= 778 (974) */
+/* 198 */ NdrFcLong( 0x4024 ), /* 16420 */
+/* 202 */ NdrFcShort( 0x304 ), /* Offset= 772 (974) */
+/* 204 */ NdrFcLong( 0x4011 ), /* 16401 */
+/* 208 */ NdrFcShort( 0x302 ), /* Offset= 770 (978) */
+/* 210 */ NdrFcLong( 0x4002 ), /* 16386 */
+/* 214 */ NdrFcShort( 0x300 ), /* Offset= 768 (982) */
+/* 216 */ NdrFcLong( 0x4003 ), /* 16387 */
+/* 220 */ NdrFcShort( 0x2fe ), /* Offset= 766 (986) */
+/* 222 */ NdrFcLong( 0x4014 ), /* 16404 */
+/* 226 */ NdrFcShort( 0x2fc ), /* Offset= 764 (990) */
+/* 228 */ NdrFcLong( 0x4004 ), /* 16388 */
+/* 232 */ NdrFcShort( 0x2fa ), /* Offset= 762 (994) */
+/* 234 */ NdrFcLong( 0x4005 ), /* 16389 */
+/* 238 */ NdrFcShort( 0x2f8 ), /* Offset= 760 (998) */
+/* 240 */ NdrFcLong( 0x400b ), /* 16395 */
+/* 244 */ NdrFcShort( 0x2e2 ), /* Offset= 738 (982) */
+/* 246 */ NdrFcLong( 0x400a ), /* 16394 */
+/* 250 */ NdrFcShort( 0x2e0 ), /* Offset= 736 (986) */
+/* 252 */ NdrFcLong( 0x4006 ), /* 16390 */
+/* 256 */ NdrFcShort( 0x2ea ), /* Offset= 746 (1002) */
+/* 258 */ NdrFcLong( 0x4007 ), /* 16391 */
+/* 262 */ NdrFcShort( 0x2e0 ), /* Offset= 736 (998) */
+/* 264 */ NdrFcLong( 0x4008 ), /* 16392 */
+/* 268 */ NdrFcShort( 0x2e2 ), /* Offset= 738 (1006) */
+/* 270 */ NdrFcLong( 0x400d ), /* 16397 */
+/* 274 */ NdrFcShort( 0x2e0 ), /* Offset= 736 (1010) */
+/* 276 */ NdrFcLong( 0x4009 ), /* 16393 */
+/* 280 */ NdrFcShort( 0x2de ), /* Offset= 734 (1014) */
+/* 282 */ NdrFcLong( 0x6000 ), /* 24576 */
+/* 286 */ NdrFcShort( 0x2dc ), /* Offset= 732 (1018) */
+/* 288 */ NdrFcLong( 0x400c ), /* 16396 */
+/* 292 */ NdrFcShort( 0x2da ), /* Offset= 730 (1022) */
+/* 294 */ NdrFcLong( 0x10 ), /* 16 */
+/* 298 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
+/* 300 */ NdrFcLong( 0x12 ), /* 18 */
+/* 304 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 306 */ NdrFcLong( 0x13 ), /* 19 */
+/* 310 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 312 */ NdrFcLong( 0x15 ), /* 21 */
+/* 316 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
+/* 318 */ NdrFcLong( 0x16 ), /* 22 */
+/* 322 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 324 */ NdrFcLong( 0x17 ), /* 23 */
+/* 328 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 330 */ NdrFcLong( 0xe ), /* 14 */
+/* 334 */ NdrFcShort( 0x2b8 ), /* Offset= 696 (1030) */
+/* 336 */ NdrFcLong( 0x400e ), /* 16398 */
+/* 340 */ NdrFcShort( 0x2bc ), /* Offset= 700 (1040) */
+/* 342 */ NdrFcLong( 0x4010 ), /* 16400 */
+/* 346 */ NdrFcShort( 0x2ba ), /* Offset= 698 (1044) */
+/* 348 */ NdrFcLong( 0x4012 ), /* 16402 */
+/* 352 */ NdrFcShort( 0x276 ), /* Offset= 630 (982) */
+/* 354 */ NdrFcLong( 0x4013 ), /* 16403 */
+/* 358 */ NdrFcShort( 0x274 ), /* Offset= 628 (986) */
+/* 360 */ NdrFcLong( 0x4015 ), /* 16405 */
+/* 364 */ NdrFcShort( 0x272 ), /* Offset= 626 (990) */
+/* 366 */ NdrFcLong( 0x4016 ), /* 16406 */
+/* 370 */ NdrFcShort( 0x268 ), /* Offset= 616 (986) */
+/* 372 */ NdrFcLong( 0x4017 ), /* 16407 */
+/* 376 */ NdrFcShort( 0x262 ), /* Offset= 610 (986) */
+/* 378 */ NdrFcLong( 0x0 ), /* 0 */
+/* 382 */ NdrFcShort( 0x0 ), /* Offset= 0 (382) */
+/* 384 */ NdrFcLong( 0x1 ), /* 1 */
+/* 388 */ NdrFcShort( 0x0 ), /* Offset= 0 (388) */
+/* 390 */ NdrFcShort( 0xffff ), /* Offset= -1 (389) */
+/* 392 */
+ 0x15, /* FC_STRUCT */
+ 0x7, /* 7 */
+/* 394 */ NdrFcShort( 0x8 ), /* 8 */
+/* 396 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 398 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 400 */ NdrFcLong( 0x0 ), /* 0 */
+/* 404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 406 */ NdrFcShort( 0x0 ), /* 0 */
+/* 408 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 410 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 412 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 414 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 416 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 418 */ NdrFcShort( 0x2 ), /* Offset= 2 (420) */
+/* 420 */
+ 0x13, 0x0, /* FC_OP */
+/* 422 */ NdrFcShort( 0x216 ), /* Offset= 534 (956) */
+/* 424 */
+ 0x2a, /* FC_ENCAPSULATED_UNION */
+ 0x49, /* 73 */
+/* 426 */ NdrFcShort( 0x18 ), /* 24 */
+/* 428 */ NdrFcShort( 0xa ), /* 10 */
+/* 430 */ NdrFcLong( 0x8 ), /* 8 */
+/* 434 */ NdrFcShort( 0x5a ), /* Offset= 90 (524) */
+/* 436 */ NdrFcLong( 0xd ), /* 13 */
+/* 440 */ NdrFcShort( 0x7e ), /* Offset= 126 (566) */
+/* 442 */ NdrFcLong( 0x9 ), /* 9 */
+/* 446 */ NdrFcShort( 0x9e ), /* Offset= 158 (604) */
+/* 448 */ NdrFcLong( 0xc ), /* 12 */
+/* 452 */ NdrFcShort( 0xc8 ), /* Offset= 200 (652) */
+/* 454 */ NdrFcLong( 0x24 ), /* 36 */
+/* 458 */ NdrFcShort( 0x124 ), /* Offset= 292 (750) */
+/* 460 */ NdrFcLong( 0x800d ), /* 32781 */
+/* 464 */ NdrFcShort( 0x140 ), /* Offset= 320 (784) */
+/* 466 */ NdrFcLong( 0x10 ), /* 16 */
+/* 470 */ NdrFcShort( 0x15a ), /* Offset= 346 (816) */
+/* 472 */ NdrFcLong( 0x2 ), /* 2 */
+/* 476 */ NdrFcShort( 0x174 ), /* Offset= 372 (848) */
+/* 478 */ NdrFcLong( 0x3 ), /* 3 */
+/* 482 */ NdrFcShort( 0x18e ), /* Offset= 398 (880) */
+/* 484 */ NdrFcLong( 0x14 ), /* 20 */
+/* 488 */ NdrFcShort( 0x1a8 ), /* Offset= 424 (912) */
+/* 490 */ NdrFcShort( 0xffff ), /* Offset= -1 (489) */
+/* 492 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 494 */ NdrFcShort( 0x4 ), /* 4 */
+/* 496 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 498 */ NdrFcShort( 0x0 ), /* 0 */
+/* 500 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 502 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 504 */
+ 0x48, /* FC_VARIABLE_REPEAT */
+ 0x49, /* FC_FIXED_OFFSET */
+/* 506 */ NdrFcShort( 0x4 ), /* 4 */
+/* 508 */ NdrFcShort( 0x0 ), /* 0 */
+/* 510 */ NdrFcShort( 0x1 ), /* 1 */
+/* 512 */ NdrFcShort( 0x0 ), /* 0 */
+/* 514 */ NdrFcShort( 0x0 ), /* 0 */
+/* 516 */ 0x13, 0x0, /* FC_OP */
+/* 518 */ NdrFcShort( 0xfe2a ), /* Offset= -470 (48) */
+/* 520 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 522 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 524 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 526 */ NdrFcShort( 0x8 ), /* 8 */
+/* 528 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 530 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 532 */ NdrFcShort( 0x4 ), /* 4 */
+/* 534 */ NdrFcShort( 0x4 ), /* 4 */
+/* 536 */ 0x11, 0x0, /* FC_RP */
+/* 538 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (492) */
+/* 540 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 542 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 544 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 546 */ NdrFcShort( 0x0 ), /* 0 */
+/* 548 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 550 */ NdrFcShort( 0x0 ), /* 0 */
+/* 552 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 554 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 558 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 560 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 562 */ NdrFcShort( 0xff5c ), /* Offset= -164 (398) */
+/* 564 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 566 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 568 */ NdrFcShort( 0x8 ), /* 8 */
+/* 570 */ NdrFcShort( 0x0 ), /* 0 */
+/* 572 */ NdrFcShort( 0x6 ), /* Offset= 6 (578) */
+/* 574 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 576 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 578 */
+ 0x11, 0x0, /* FC_RP */
+/* 580 */ NdrFcShort( 0xffdc ), /* Offset= -36 (544) */
+/* 582 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 584 */ NdrFcShort( 0x0 ), /* 0 */
+/* 586 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 588 */ NdrFcShort( 0x0 ), /* 0 */
+/* 590 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 592 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 596 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 598 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 600 */ NdrFcShort( 0xfdb2 ), /* Offset= -590 (10) */
+/* 602 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 604 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 606 */ NdrFcShort( 0x8 ), /* 8 */
+/* 608 */ NdrFcShort( 0x0 ), /* 0 */
+/* 610 */ NdrFcShort( 0x6 ), /* Offset= 6 (616) */
+/* 612 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 614 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 616 */
+ 0x11, 0x0, /* FC_RP */
+/* 618 */ NdrFcShort( 0xffdc ), /* Offset= -36 (582) */
+/* 620 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 622 */ NdrFcShort( 0x4 ), /* 4 */
+/* 624 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 626 */ NdrFcShort( 0x0 ), /* 0 */
+/* 628 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 630 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 632 */
+ 0x48, /* FC_VARIABLE_REPEAT */
+ 0x49, /* FC_FIXED_OFFSET */
+/* 634 */ NdrFcShort( 0x4 ), /* 4 */
+/* 636 */ NdrFcShort( 0x0 ), /* 0 */
+/* 638 */ NdrFcShort( 0x1 ), /* 1 */
+/* 640 */ NdrFcShort( 0x0 ), /* 0 */
+/* 642 */ NdrFcShort( 0x0 ), /* 0 */
+/* 644 */ 0x13, 0x0, /* FC_OP */
+/* 646 */ NdrFcShort( 0x192 ), /* Offset= 402 (1048) */
+/* 648 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 650 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 652 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 654 */ NdrFcShort( 0x8 ), /* 8 */
+/* 656 */ NdrFcShort( 0x0 ), /* 0 */
+/* 658 */ NdrFcShort( 0x6 ), /* Offset= 6 (664) */
+/* 660 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 662 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 664 */
+ 0x11, 0x0, /* FC_RP */
+/* 666 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (620) */
+/* 668 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 670 */ NdrFcLong( 0x2f ), /* 47 */
+/* 674 */ NdrFcShort( 0x0 ), /* 0 */
+/* 676 */ NdrFcShort( 0x0 ), /* 0 */
+/* 678 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 680 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 682 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 684 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 686 */
+ 0x1b, /* FC_CARRAY */
+ 0x0, /* 0 */
+/* 688 */ NdrFcShort( 0x1 ), /* 1 */
+/* 690 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 692 */ NdrFcShort( 0x4 ), /* 4 */
+/* 694 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 696 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 698 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 700 */ NdrFcShort( 0x10 ), /* 16 */
+/* 702 */ NdrFcShort( 0x0 ), /* 0 */
+/* 704 */ NdrFcShort( 0xa ), /* Offset= 10 (714) */
+/* 706 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 708 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 710 */ NdrFcShort( 0xffd6 ), /* Offset= -42 (668) */
+/* 712 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 714 */
+ 0x13, 0x0, /* FC_OP */
+/* 716 */ NdrFcShort( 0xffe2 ), /* Offset= -30 (686) */
+/* 718 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 720 */ NdrFcShort( 0x4 ), /* 4 */
+/* 722 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 724 */ NdrFcShort( 0x0 ), /* 0 */
+/* 726 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 728 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 730 */
+ 0x48, /* FC_VARIABLE_REPEAT */
+ 0x49, /* FC_FIXED_OFFSET */
+/* 732 */ NdrFcShort( 0x4 ), /* 4 */
+/* 734 */ NdrFcShort( 0x0 ), /* 0 */
+/* 736 */ NdrFcShort( 0x1 ), /* 1 */
+/* 738 */ NdrFcShort( 0x0 ), /* 0 */
+/* 740 */ NdrFcShort( 0x0 ), /* 0 */
+/* 742 */ 0x13, 0x0, /* FC_OP */
+/* 744 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (698) */
+/* 746 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 748 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 750 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 752 */ NdrFcShort( 0x8 ), /* 8 */
+/* 754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 756 */ NdrFcShort( 0x6 ), /* Offset= 6 (762) */
+/* 758 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 760 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 762 */
+ 0x11, 0x0, /* FC_RP */
+/* 764 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (718) */
+/* 766 */
+ 0x1d, /* FC_SMFARRAY */
+ 0x0, /* 0 */
+/* 768 */ NdrFcShort( 0x8 ), /* 8 */
+/* 770 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 772 */
+ 0x15, /* FC_STRUCT */
+ 0x3, /* 3 */
+/* 774 */ NdrFcShort( 0x10 ), /* 16 */
+/* 776 */ 0x8, /* FC_LONG */
+ 0x6, /* FC_SHORT */
+/* 778 */ 0x6, /* FC_SHORT */
+ 0x4c, /* FC_EMBEDDED_COMPLEX */
+/* 780 */ 0x0, /* 0 */
+ NdrFcShort( 0xfff1 ), /* Offset= -15 (766) */
+ 0x5b, /* FC_END */
+/* 784 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 786 */ NdrFcShort( 0x18 ), /* 24 */
+/* 788 */ NdrFcShort( 0x0 ), /* 0 */
+/* 790 */ NdrFcShort( 0xa ), /* Offset= 10 (800) */
+/* 792 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 794 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 796 */ NdrFcShort( 0xffe8 ), /* Offset= -24 (772) */
+/* 798 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 800 */
+ 0x11, 0x0, /* FC_RP */
+/* 802 */ NdrFcShort( 0xfefe ), /* Offset= -258 (544) */
+/* 804 */
+ 0x1b, /* FC_CARRAY */
+ 0x0, /* 0 */
+/* 806 */ NdrFcShort( 0x1 ), /* 1 */
+/* 808 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 810 */ NdrFcShort( 0x0 ), /* 0 */
+/* 812 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 814 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 816 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 818 */ NdrFcShort( 0x8 ), /* 8 */
+/* 820 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 822 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 824 */ NdrFcShort( 0x4 ), /* 4 */
+/* 826 */ NdrFcShort( 0x4 ), /* 4 */
+/* 828 */ 0x13, 0x0, /* FC_OP */
+/* 830 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (804) */
+/* 832 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 834 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 836 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 838 */ NdrFcShort( 0x2 ), /* 2 */
+/* 840 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 842 */ NdrFcShort( 0x0 ), /* 0 */
+/* 844 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 846 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 848 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 850 */ NdrFcShort( 0x8 ), /* 8 */
+/* 852 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 854 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 856 */ NdrFcShort( 0x4 ), /* 4 */
+/* 858 */ NdrFcShort( 0x4 ), /* 4 */
+/* 860 */ 0x13, 0x0, /* FC_OP */
+/* 862 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (836) */
+/* 864 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 866 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 868 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 870 */ NdrFcShort( 0x4 ), /* 4 */
+/* 872 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 874 */ NdrFcShort( 0x0 ), /* 0 */
+/* 876 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 878 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 880 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 882 */ NdrFcShort( 0x8 ), /* 8 */
+/* 884 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 886 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 888 */ NdrFcShort( 0x4 ), /* 4 */
+/* 890 */ NdrFcShort( 0x4 ), /* 4 */
+/* 892 */ 0x13, 0x0, /* FC_OP */
+/* 894 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (868) */
+/* 896 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 898 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 900 */
+ 0x1b, /* FC_CARRAY */
+ 0x7, /* 7 */
+/* 902 */ NdrFcShort( 0x8 ), /* 8 */
+/* 904 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 906 */ NdrFcShort( 0x0 ), /* 0 */
+/* 908 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 910 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 912 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 914 */ NdrFcShort( 0x8 ), /* 8 */
+/* 916 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 918 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 920 */ NdrFcShort( 0x4 ), /* 4 */
+/* 922 */ NdrFcShort( 0x4 ), /* 4 */
+/* 924 */ 0x13, 0x0, /* FC_OP */
+/* 926 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (900) */
+/* 928 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 930 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 932 */
+ 0x15, /* FC_STRUCT */
+ 0x3, /* 3 */
+/* 934 */ NdrFcShort( 0x8 ), /* 8 */
+/* 936 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 938 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 940 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 942 */ NdrFcShort( 0x8 ), /* 8 */
+/* 944 */ 0x7, /* Corr desc: FC_USHORT */
+ 0x0, /* */
+/* 946 */ NdrFcShort( 0xffd8 ), /* -40 */
+/* 948 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 950 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 952 */ NdrFcShort( 0xffec ), /* Offset= -20 (932) */
+/* 954 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 956 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 958 */ NdrFcShort( 0x28 ), /* 40 */
+/* 960 */ NdrFcShort( 0xffec ), /* Offset= -20 (940) */
+/* 962 */ NdrFcShort( 0x0 ), /* Offset= 0 (962) */
+/* 964 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 966 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 968 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 970 */ NdrFcShort( 0xfdde ), /* Offset= -546 (424) */
+/* 972 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 974 */
+ 0x13, 0x0, /* FC_OP */
+/* 976 */ NdrFcShort( 0xfeea ), /* Offset= -278 (698) */
+/* 978 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 980 */ 0x1, /* FC_BYTE */
+ 0x5c, /* FC_PAD */
+/* 982 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 984 */ 0x6, /* FC_SHORT */
+ 0x5c, /* FC_PAD */
+/* 986 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 988 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 990 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 992 */ 0xb, /* FC_HYPER */
+ 0x5c, /* FC_PAD */
+/* 994 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 996 */ 0xa, /* FC_FLOAT */
+ 0x5c, /* FC_PAD */
+/* 998 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1000 */ 0xc, /* FC_DOUBLE */
+ 0x5c, /* FC_PAD */
+/* 1002 */
+ 0x13, 0x0, /* FC_OP */
+/* 1004 */ NdrFcShort( 0xfd9c ), /* Offset= -612 (392) */
+/* 1006 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1008 */ NdrFcShort( 0xfc30 ), /* Offset= -976 (32) */
+/* 1010 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1012 */ NdrFcShort( 0xfd9a ), /* Offset= -614 (398) */
+/* 1014 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1016 */ NdrFcShort( 0xfc12 ), /* Offset= -1006 (10) */
+/* 1018 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1020 */ NdrFcShort( 0xfda4 ), /* Offset= -604 (416) */
+/* 1022 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1024 */ NdrFcShort( 0x2 ), /* Offset= 2 (1026) */
+/* 1026 */
+ 0x13, 0x0, /* FC_OP */
+/* 1028 */ NdrFcShort( 0x14 ), /* Offset= 20 (1048) */
+/* 1030 */
+ 0x15, /* FC_STRUCT */
+ 0x7, /* 7 */
+/* 1032 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1034 */ 0x6, /* FC_SHORT */
+ 0x1, /* FC_BYTE */
+/* 1036 */ 0x1, /* FC_BYTE */
+ 0x8, /* FC_LONG */
+/* 1038 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 1040 */
+ 0x13, 0x0, /* FC_OP */
+/* 1042 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (1030) */
+/* 1044 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1046 */ 0x2, /* FC_CHAR */
+ 0x5c, /* FC_PAD */
+/* 1048 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x7, /* 7 */
+/* 1050 */ NdrFcShort( 0x20 ), /* 32 */
+/* 1052 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1054 */ NdrFcShort( 0x0 ), /* Offset= 0 (1054) */
+/* 1056 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1058 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1060 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1062 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1064 */ NdrFcShort( 0xfc36 ), /* Offset= -970 (94) */
+/* 1066 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1068 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 1070 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1072 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1074 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1076 */ NdrFcShort( 0xfc26 ), /* Offset= -986 (90) */
+/* 1078 */
+ 0x12, 0x0, /* FC_UP */
+/* 1080 */ NdrFcShort( 0xffe0 ), /* Offset= -32 (1048) */
+/* 1082 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 1084 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1086 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1088 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1090 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (1078) */
+/* 1092 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 1094 */ 0xb, /* FC_HYPER */
+ 0x5c, /* FC_PAD */
+/* 1096 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 1098 */ NdrFcShort( 0x2 ), /* Offset= 2 (1100) */
+/* 1100 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1102 */ NdrFcLong( 0x2e629606 ), /* 778212870 */
+/* 1106 */ NdrFcShort( 0x312a ), /* 12586 */
+/* 1108 */ NdrFcShort( 0x482f ), /* 18479 */
+/* 1110 */ 0x9b, /* 155 */
+ 0x12, /* 18 */
+/* 1112 */ 0x2c, /* 44 */
+ 0x4a, /* 74 */
+/* 1114 */ 0xbf, /* 191 */
+ 0x6f, /* 111 */
+/* 1116 */ 0xb, /* 11 */
+ 0x6d, /* 109 */
+/* 1118 */
+ 0x11, 0x8, /* FC_RP [simple_pointer] */
+/* 1120 */
+ 0x25, /* FC_C_WSTRING */
+ 0x5c, /* FC_PAD */
+/* 1122 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1124 */ NdrFcLong( 0x1c642ced ), /* 476327149 */
+/* 1128 */ NdrFcShort( 0xca3b ), /* -13765 */
+/* 1130 */ NdrFcShort( 0x4013 ), /* 16403 */
+/* 1132 */ 0xa9, /* 169 */
+ 0xdf, /* 223 */
+/* 1134 */ 0xca, /* 202 */
+ 0x6c, /* 108 */
+/* 1136 */ 0xe5, /* 229 */
+ 0xff, /* 255 */
+/* 1138 */ 0x65, /* 101 */
+ 0x3, /* 3 */
+/* 1140 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1142 */ NdrFcLong( 0x49d7563b ), /* 1238849083 */
+/* 1146 */ NdrFcShort( 0x2ddb ), /* 11739 */
+/* 1148 */ NdrFcShort( 0x4831 ), /* 18481 */
+/* 1150 */ 0x88, /* 136 */
+ 0xc8, /* 200 */
+/* 1152 */ 0x76, /* 118 */
+ 0x8a, /* 138 */
+/* 1154 */ 0x53, /* 83 */
+ 0x83, /* 131 */
+/* 1156 */ 0x38, /* 56 */
+ 0x37, /* 55 */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ },
+ {
+ VARIANT_UserSize
+ ,VARIANT_UserMarshal
+ ,VARIANT_UserUnmarshal
+ ,VARIANT_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_google_update_idl_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IDispatch, ver. 0.0,
+ GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IGoogleUpdate3, ver. 0.0,
+ GUID={0x6DB17455,0x4E85,0x46e7,{0x9D,0x23,0xE5,0x55,0xE4,0xB0,0x05,0xAF}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdate3_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 0,
+ 36,
+ 78
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdate3_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IGoogleUpdate3ProxyVtbl =
+{
+ &IGoogleUpdate3_ProxyInfo,
+ &IID_IGoogleUpdate3,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3::get_Count */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3::get_Item */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3::createAppBundle */
+};
+
+
+static const PRPC_STUB_FUNCTION IGoogleUpdate3_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IGoogleUpdate3StubVtbl =
+{
+ &IID_IGoogleUpdate3,
+ &IGoogleUpdate3_ServerInfo,
+ 10,
+ &IGoogleUpdate3_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppBundle, ver. 0.0,
+ GUID={0xfe908cdd,0x22bb,0x472a,{0x98,0x70,0x1a,0x03,0x90,0xe4,0x2f,0x36}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppBundle_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 114,
+ 150,
+ 186,
+ 222,
+ 258,
+ 294,
+ 330,
+ 366,
+ 402,
+ 438,
+ 474,
+ 510,
+ 546,
+ 582,
+ 618,
+ 654,
+ 690,
+ 726,
+ 768,
+ 816,
+ 852,
+ 882,
+ 924,
+ 966,
+ 996,
+ 1026,
+ 1056,
+ 1086,
+ 1116,
+ 1146,
+ 1176,
+ 1206,
+ 1242,
+ 1284
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppBundle_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppBundle_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppBundle_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppBundle_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(41) _IAppBundleProxyVtbl =
+{
+ &IAppBundle_ProxyInfo,
+ &IID_IAppBundle,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_displayName */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_displayName */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_displayLanguage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_displayLanguage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_installSource */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_installSource */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_originURL */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_originURL */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_offlineDirectory */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_offlineDirectory */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_sessionId */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_sessionId */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_sendPings */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_sendPings */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_priority */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_priority */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_Count */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_Item */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_altTokens */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::put_parentHWND */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::initialize */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::createApp */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::createInstalledApp */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::createAllInstalledApps */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::checkForUpdate */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::download */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::install */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::updateAllApps */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::stop */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::pause */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::resume */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::isBusy */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::downloadPackage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundle::get_currentState */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppBundle_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppBundleStubVtbl =
+{
+ &IID_IAppBundle,
+ &IAppBundle_ServerInfo,
+ 41,
+ &IAppBundle_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IApp, ver. 0.0,
+ GUID={0x76F7B787,0xA67C,0x4c73,{0x82,0xC7,0x31,0xF5,0xE3,0xAA,0xBC,0x5C}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IApp_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 1320,
+ 1356,
+ 186,
+ 1392,
+ 1428,
+ 1464,
+ 1500,
+ 1536,
+ 1572,
+ 1608,
+ 1644,
+ 1680,
+ 1716,
+ 1752,
+ 1788,
+ 1824,
+ 1860,
+ 1896,
+ 1932,
+ 1968,
+ 2004,
+ 882,
+ 2040,
+ 2076,
+ 2112,
+ 2148,
+ 2184,
+ 2220,
+ 2256,
+ 2292,
+ 2328,
+ 2364,
+ 2400,
+ 2436
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IApp_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IApp_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IApp_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IApp_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(41) _IAppProxyVtbl =
+{
+ &IApp_ProxyInfo,
+ &IID_IApp,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_currentVersion */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_nextVersion */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_appId */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_displayName */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_displayName */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_language */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_language */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_ap */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_ap */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_ttToken */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_ttToken */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_iid */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_iid */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_brandCode */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_brandCode */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_clientId */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_clientId */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_labels */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_labels */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_referralId */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_referralId */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_command */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_browserType */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_browserType */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_clientInstallData */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_clientInstallData */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_serverInstallDataIndex */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_serverInstallDataIndex */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_isEulaAccepted */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_isEulaAccepted */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_usageStatsEnable */ ,
+ (void *) (INT_PTR) -1 /* IApp::put_usageStatsEnable */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_installTimeDiffSec */ ,
+ (void *) (INT_PTR) -1 /* IApp::get_currentState */
+};
+
+
+static const PRPC_STUB_FUNCTION IApp_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppStubVtbl =
+{
+ &IID_IApp,
+ &IApp_ServerInfo,
+ 41,
+ &IApp_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppCommand, ver. 0.0,
+ GUID={0x4DE778FE,0xF195,0x4ee3,{0x9D,0xAB,0xFE,0x44,0x6C,0x23,0x92,0x21}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppCommand_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 2472,
+ 2508,
+ 2544,
+ 2580
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppCommand_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppCommand_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppCommand_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppCommand_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(11) _IAppCommandProxyVtbl =
+{
+ &IAppCommand_ProxyInfo,
+ &IID_IAppCommand,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppCommand::get_isWebAccessible */ ,
+ (void *) (INT_PTR) -1 /* IAppCommand::get_status */ ,
+ (void *) (INT_PTR) -1 /* IAppCommand::get_exitCode */ ,
+ (void *) (INT_PTR) -1 /* IAppCommand::execute */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppCommand_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppCommandStubVtbl =
+{
+ &IID_IAppCommand,
+ &IAppCommand_ServerInfo,
+ 11,
+ &IAppCommand_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppVersion, ver. 0.0,
+ GUID={0xBCDCB538,0x01C0,0x46d1,{0xA6,0xA7,0x52,0xF4,0xD0,0x21,0xC2,0x72}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppVersion_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 114,
+ 2508,
+ 2664
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppVersion_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppVersion_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppVersion_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppVersion_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IAppVersionProxyVtbl =
+{
+ &IAppVersion_ProxyInfo,
+ &IID_IAppVersion,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppVersion::get_version */ ,
+ (void *) (INT_PTR) -1 /* IAppVersion::get_packageCount */ ,
+ (void *) (INT_PTR) -1 /* IAppVersion::get_package */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppVersion_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppVersionStubVtbl =
+{
+ &IID_IAppVersion,
+ &IAppVersion_ServerInfo,
+ 10,
+ &IAppVersion_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IPackage, ver. 0.0,
+ GUID={0xDCAB8386,0x4F03,0x4dbd,{0xA3,0x66,0xD9,0x0B,0xC9,0xF6,0x8D,0xE6}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IPackage_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 2706,
+ 2742,
+ 186
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IPackage_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IPackage_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IPackage_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IPackage_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IPackageProxyVtbl =
+{
+ &IPackage_ProxyInfo,
+ &IID_IPackage,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IPackage::get */ ,
+ (void *) (INT_PTR) -1 /* IPackage::get_isAvailable */ ,
+ (void *) (INT_PTR) -1 /* IPackage::get_filename */
+};
+
+
+static const PRPC_STUB_FUNCTION IPackage_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IPackageStubVtbl =
+{
+ &IID_IPackage,
+ &IPackage_ServerInfo,
+ 10,
+ &IPackage_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: ICurrentState, ver. 0.0,
+ GUID={0x247954F9,0x9EDC,0x4E68,{0x8C,0xC3,0x15,0x0C,0x2B,0x89,0xEA,0xDF}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ICurrentState_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 0,
+ 2778,
+ 2544,
+ 2814,
+ 2850,
+ 2886,
+ 2922,
+ 2958,
+ 2994,
+ 3030,
+ 3066,
+ 1680,
+ 3102,
+ 3138,
+ 3174,
+ 1824,
+ 690
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ICurrentState_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICurrentState_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ICurrentState_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICurrentState_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(24) _ICurrentStateProxyVtbl =
+{
+ &ICurrentState_ProxyInfo,
+ &IID_ICurrentState,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_stateValue */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_availableVersion */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_bytesDownloaded */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_totalBytesToDownload */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_downloadTimeRemainingMs */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_nextRetryTime */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_installProgress */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_installTimeRemainingMs */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_isCanceled */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_errorCode */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_extraCode1 */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_completionMessage */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_installerResultCode */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_installerResultExtraCode1 */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_postInstallLaunchCommandLine */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_postInstallUrl */ ,
+ (void *) (INT_PTR) -1 /* ICurrentState::get_postInstallAction */
+};
+
+
+static const PRPC_STUB_FUNCTION ICurrentState_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _ICurrentStateStubVtbl =
+{
+ &IID_ICurrentState,
+ &ICurrentState_ServerInfo,
+ 24,
+ &ICurrentState_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IRegistrationUpdateHook, ver. 0.0,
+ GUID={0x4E223325,0xC16B,0x4eeb,{0xAE,0xDC,0x19,0xAA,0x99,0xA2,0x37,0xFA}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IRegistrationUpdateHook_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 3210
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IRegistrationUpdateHook_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IRegistrationUpdateHook_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IRegistrationUpdateHook_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IRegistrationUpdateHook_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(8) _IRegistrationUpdateHookProxyVtbl =
+{
+ &IRegistrationUpdateHook_ProxyInfo,
+ &IID_IRegistrationUpdateHook,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IRegistrationUpdateHook::UpdateRegistry */
+};
+
+
+static const PRPC_STUB_FUNCTION IRegistrationUpdateHook_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IRegistrationUpdateHookStubVtbl =
+{
+ &IID_IRegistrationUpdateHook,
+ &IRegistrationUpdateHook_ServerInfo,
+ 8,
+ &IRegistrationUpdateHook_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: ICredentialDialog, ver. 0.0,
+ GUID={0xb3a47570,0x0a85,0x4aea,{0x82,0x70,0x52,0x9d,0x47,0x89,0x96,0x03}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ICredentialDialog_FormatStringOffsetTable[] =
+ {
+ 3252
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ICredentialDialog_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICredentialDialog_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ICredentialDialog_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICredentialDialog_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _ICredentialDialogProxyVtbl =
+{
+ &ICredentialDialog_ProxyInfo,
+ &IID_ICredentialDialog,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ICredentialDialog::QueryUserForCredentials */
+};
+
+const CInterfaceStubVtbl _ICredentialDialogStubVtbl =
+{
+ &IID_ICredentialDialog,
+ &ICredentialDialog_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IGoogleUpdate3Web, ver. 0.0,
+ GUID={0x494B20CF,0x282E,0x4BDD,{0x9F,0x5D,0xB7,0x0C,0xB0,0x9D,0x35,0x1E}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdate3Web_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 1320
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3Web_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3Web_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdate3Web_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3Web_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(8) _IGoogleUpdate3WebProxyVtbl =
+{
+ &IGoogleUpdate3Web_ProxyInfo,
+ &IID_IGoogleUpdate3Web,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3Web::createAppBundleWeb */
+};
+
+
+static const PRPC_STUB_FUNCTION IGoogleUpdate3Web_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IGoogleUpdate3WebStubVtbl =
+{
+ &IID_IGoogleUpdate3Web,
+ &IGoogleUpdate3Web_ServerInfo,
+ 8,
+ &IGoogleUpdate3Web_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IGoogleUpdate3WebSecurity, ver. 0.0,
+ GUID={0x2D363682,0x561D,0x4c3a,{0x81,0xC6,0xF2,0xF8,0x21,0x07,0x56,0x2A}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdate3WebSecurity_FormatStringOffsetTable[] =
+ {
+ 3312
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate3WebSecurity_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3WebSecurity_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdate3WebSecurity_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate3WebSecurity_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IGoogleUpdate3WebSecurityProxyVtbl =
+{
+ &IGoogleUpdate3WebSecurity_ProxyInfo,
+ &IID_IGoogleUpdate3WebSecurity,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate3WebSecurity::setOriginURL */
+};
+
+const CInterfaceStubVtbl _IGoogleUpdate3WebSecurityStubVtbl =
+{
+ &IID_IGoogleUpdate3WebSecurity,
+ &IGoogleUpdate3WebSecurity_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAppBundleWeb, ver. 0.0,
+ GUID={0xDD42475D,0x6D46,0x496a,{0x92,0x4E,0xBD,0x56,0x30,0xB4,0xCB,0xBA}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppBundleWeb_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 3348,
+ 150,
+ 3402,
+ 1392,
+ 1428,
+ 3432,
+ 2922,
+ 3468,
+ 3510,
+ 3540,
+ 3570,
+ 3600,
+ 3630,
+ 3660,
+ 3690,
+ 3720,
+ 3762
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppBundleWeb_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppBundleWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppBundleWeb_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppBundleWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(24) _IAppBundleWebProxyVtbl =
+{
+ &IAppBundleWeb_ProxyInfo,
+ &IID_IAppBundleWeb,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::createApp */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::createInstalledApp */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::createAllInstalledApps */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::get_displayLanguage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::put_displayLanguage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::put_parentHWND */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::get_length */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::get_appWeb */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::initialize */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::checkForUpdate */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::download */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::install */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::pause */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::resume */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::cancel */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::downloadPackage */ ,
+ (void *) (INT_PTR) -1 /* IAppBundleWeb::get_currentState */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppBundleWeb_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppBundleWebStubVtbl =
+{
+ &IID_IAppBundleWeb,
+ &IAppBundleWeb_ServerInfo,
+ 24,
+ &IAppBundleWeb_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppWeb, ver. 0.0,
+ GUID={0x18D0F672,0x18B4,0x48e6,{0xAD,0x36,0x6E,0x6B,0xF0,0x1D,0xBB,0xC4}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppWeb_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 114,
+ 1356,
+ 78,
+ 3798,
+ 3840,
+ 3870,
+ 3906,
+ 3936
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppWeb_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppWeb_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(15) _IAppWebProxyVtbl =
+{
+ &IAppWeb_ProxyInfo,
+ &IID_IAppWeb,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_appId */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_currentVersionWeb */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_nextVersionWeb */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_command */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::cancel */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::get_currentState */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::launch */ ,
+ (void *) (INT_PTR) -1 /* IAppWeb::uninstall */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppWeb_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppWebStubVtbl =
+{
+ &IID_IAppWeb,
+ &IAppWeb_ServerInfo,
+ 15,
+ &IAppWeb_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppCommandWeb, ver. 0.0,
+ GUID={0x68D6C2BD,0x712E,0x4c96,{0x93,0xE8,0x49,0xCB,0x8A,0x9A,0xAE,0xED}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppCommandWeb_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 0,
+ 2508,
+ 3966
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppCommandWeb_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppCommandWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppCommandWeb_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppCommandWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IAppCommandWebProxyVtbl =
+{
+ &IAppCommandWeb_ProxyInfo,
+ &IID_IAppCommandWeb,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppCommandWeb::get_status */ ,
+ (void *) (INT_PTR) -1 /* IAppCommandWeb::get_exitCode */ ,
+ (void *) (INT_PTR) -1 /* IAppCommandWeb::execute */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppCommandWeb_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppCommandWebStubVtbl =
+{
+ &IID_IAppCommandWeb,
+ &IAppCommandWeb_ServerInfo,
+ 10,
+ &IAppCommandWeb_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAppVersionWeb, ver. 0.0,
+ GUID={0x0CD01D1E,0x4A1C,0x489d,{0x93,0xB9,0x9B,0x66,0x72,0x87,0x7C,0x57}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAppVersionWeb_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 114,
+ 2508,
+ 2664
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAppVersionWeb_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppVersionWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAppVersionWeb_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IAppVersionWeb_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IAppVersionWebProxyVtbl =
+{
+ &IAppVersionWeb_ProxyInfo,
+ &IID_IAppVersionWeb,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* IAppVersionWeb::get_version */ ,
+ (void *) (INT_PTR) -1 /* IAppVersionWeb::get_packageCount */ ,
+ (void *) (INT_PTR) -1 /* IAppVersionWeb::get_packageWeb */
+};
+
+
+static const PRPC_STUB_FUNCTION IAppVersionWeb_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAppVersionWebStubVtbl =
+{
+ &IID_IAppVersionWeb,
+ &IAppVersionWeb_ServerInfo,
+ 10,
+ &IAppVersionWeb_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: ICoCreateAsyncStatus, ver. 0.0,
+ GUID={0x2E629606,0x312A,0x482f,{0x9B,0x12,0x2C,0x4A,0xBF,0x6F,0x0B,0x6D}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ICoCreateAsyncStatus_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 2472,
+ 2508,
+ 78
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ICoCreateAsyncStatus_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICoCreateAsyncStatus_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ICoCreateAsyncStatus_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICoCreateAsyncStatus_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _ICoCreateAsyncStatusProxyVtbl =
+{
+ &ICoCreateAsyncStatus_ProxyInfo,
+ &IID_ICoCreateAsyncStatus,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ (void *) (INT_PTR) -1 /* ICoCreateAsyncStatus::get_isDone */ ,
+ (void *) (INT_PTR) -1 /* ICoCreateAsyncStatus::get_completionHResult */ ,
+ (void *) (INT_PTR) -1 /* ICoCreateAsyncStatus::get_createdInstance */
+};
+
+
+static const PRPC_STUB_FUNCTION ICoCreateAsyncStatus_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _ICoCreateAsyncStatusStubVtbl =
+{
+ &IID_ICoCreateAsyncStatus,
+ &ICoCreateAsyncStatus_ServerInfo,
+ 10,
+ &ICoCreateAsyncStatus_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: ICoCreateAsync, ver. 0.0,
+ GUID={0xDAB1D343,0x1B2A,0x47f9,{0xB4,0x45,0x93,0xDC,0x50,0x70,0x4B,0xFE}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ICoCreateAsync_FormatStringOffsetTable[] =
+ {
+ 4050
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ICoCreateAsync_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICoCreateAsync_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ICoCreateAsync_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &ICoCreateAsync_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _ICoCreateAsyncProxyVtbl =
+{
+ &ICoCreateAsync_ProxyInfo,
+ &IID_ICoCreateAsync,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ICoCreateAsync::createOmahaMachineServerAsync */
+};
+
+const CInterfaceStubVtbl _ICoCreateAsyncStubVtbl =
+{
+ &IID_ICoCreateAsync,
+ &ICoCreateAsync_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IBrowserHttpRequest2, ver. 0.0,
+ GUID={0x5B25A8DC,0x1780,0x4178,{0xA6,0x29,0x6B,0xE8,0xB8,0xDE,0xFA,0xA2}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IBrowserHttpRequest2_FormatStringOffsetTable[] =
+ {
+ 4098
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IBrowserHttpRequest2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IBrowserHttpRequest2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IBrowserHttpRequest2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IBrowserHttpRequest2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IBrowserHttpRequest2ProxyVtbl =
+{
+ &IBrowserHttpRequest2_ProxyInfo,
+ &IID_IBrowserHttpRequest2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IBrowserHttpRequest2::Send */
+};
+
+const CInterfaceStubVtbl _IBrowserHttpRequest2StubVtbl =
+{
+ &IID_IBrowserHttpRequest2,
+ &IBrowserHttpRequest2_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IProcessLauncher, ver. 0.0,
+ GUID={0x128C2DA6,0x2BC0,0x44c0,{0xB3,0xF6,0x4E,0xC2,0x2E,0x64,0x79,0x64}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IProcessLauncher_FormatStringOffsetTable[] =
+ {
+ 4170,
+ 4206,
+ 4248
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IProcessLauncher_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IProcessLauncher_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IProcessLauncher_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IProcessLauncher_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(6) _IProcessLauncherProxyVtbl =
+{
+ &IProcessLauncher_ProxyInfo,
+ &IID_IProcessLauncher,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IProcessLauncher::LaunchCmdLine */ ,
+ (void *) (INT_PTR) -1 /* IProcessLauncher::LaunchBrowser */ ,
+ (void *) (INT_PTR) -1 /* IProcessLauncher::LaunchCmdElevated */
+};
+
+const CInterfaceStubVtbl _IProcessLauncherStubVtbl =
+{
+ &IID_IProcessLauncher,
+ &IProcessLauncher_ServerInfo,
+ 6,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IOneClickProcessLauncher, ver. 0.0,
+ GUID={0x5CCCB0EF,0x7073,0x4516,{0x80,0x28,0x4C,0x62,0x8D,0x0C,0x8A,0xAB}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IOneClickProcessLauncher_FormatStringOffsetTable[] =
+ {
+ 4302
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IOneClickProcessLauncher_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IOneClickProcessLauncher_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IOneClickProcessLauncher_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IOneClickProcessLauncher_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IOneClickProcessLauncherProxyVtbl =
+{
+ &IOneClickProcessLauncher_ProxyInfo,
+ &IID_IOneClickProcessLauncher,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IOneClickProcessLauncher::LaunchAppCommand */
+};
+
+const CInterfaceStubVtbl _IOneClickProcessLauncherStubVtbl =
+{
+ &IID_IOneClickProcessLauncher,
+ &IOneClickProcessLauncher_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_google_update_idl_0000_0020, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IProgressWndEvents, ver. 0.0,
+ GUID={0x1C642CED,0xCA3B,0x4013,{0xA9,0xDF,0xCA,0x6C,0xE5,0xFF,0x65,0x03}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IProgressWndEvents_FormatStringOffsetTable[] =
+ {
+ 4344,
+ 4374,
+ 4404,
+ 4434,
+ 4464,
+ 4494
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IProgressWndEvents_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IProgressWndEvents_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IProgressWndEvents_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IProgressWndEvents_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(9) _IProgressWndEventsProxyVtbl =
+{
+ &IProgressWndEvents_ProxyInfo,
+ &IID_IProgressWndEvents,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoClose */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoPause */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoResume */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoRestartBrowsers */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoReboot */ ,
+ (void *) (INT_PTR) -1 /* IProgressWndEvents::DoLaunchBrowser */
+};
+
+const CInterfaceStubVtbl _IProgressWndEventsStubVtbl =
+{
+ &IID_IProgressWndEvents,
+ &IProgressWndEvents_ServerInfo,
+ 9,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IJobObserver, ver. 0.0,
+ GUID={0x49D7563B,0x2DDB,0x4831,{0x88,0xC8,0x76,0x8A,0x53,0x83,0x38,0x37}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IJobObserver_FormatStringOffsetTable[] =
+ {
+ 4344,
+ 4374,
+ 4530,
+ 4434,
+ 4566,
+ 4608,
+ 3402,
+ 4638,
+ 4668,
+ 4710
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IJobObserver_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IJobObserver_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IJobObserver_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IJobObserver_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(13) _IJobObserverProxyVtbl =
+{
+ &IJobObserver_ProxyInfo,
+ &IID_IJobObserver,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnShow */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnCheckingForUpdate */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnUpdateAvailable */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnWaitingToDownload */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnDownloading */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnWaitingToInstall */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnInstalling */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnPause */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::OnComplete */ ,
+ (void *) (INT_PTR) -1 /* IJobObserver::SetEventSink */
+};
+
+const CInterfaceStubVtbl _IJobObserverStubVtbl =
+{
+ &IID_IJobObserver,
+ &IJobObserver_ServerInfo,
+ 13,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IGoogleUpdate, ver. 0.0,
+ GUID={0x31AC3F11,0xE5EA,0x4a85,{0x8A,0x3D,0x8E,0x09,0x5A,0x39,0xC2,0x7B}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdate_FormatStringOffsetTable[] =
+ {
+ 4746,
+ 4788
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdate_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdate_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdate_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(5) _IGoogleUpdateProxyVtbl =
+{
+ &IGoogleUpdate_ProxyInfo,
+ &IID_IGoogleUpdate,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate::CheckForUpdate */ ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdate::Update */
+};
+
+const CInterfaceStubVtbl _IGoogleUpdateStubVtbl =
+{
+ &IID_IGoogleUpdate,
+ &IGoogleUpdate_ServerInfo,
+ 5,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IGoogleUpdateCore, ver. 0.0,
+ GUID={0x909489C2,0x85A6,0x4322,{0xAA,0x56,0xD2,0x52,0x78,0x64,0x9D,0x67}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IGoogleUpdateCore_FormatStringOffsetTable[] =
+ {
+ 4830
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IGoogleUpdateCore_ProxyInfo =
+ {
+ &Object_StubDesc,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdateCore_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IGoogleUpdateCore_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ google_update_idl__MIDL_ProcFormatString.Format,
+ &IGoogleUpdateCore_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IGoogleUpdateCoreProxyVtbl =
+{
+ &IGoogleUpdateCore_ProxyInfo,
+ &IID_IGoogleUpdateCore,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IGoogleUpdateCore::LaunchCmdElevated */
+};
+
+const CInterfaceStubVtbl _IGoogleUpdateCoreStubVtbl =
+{
+ &IID_IGoogleUpdateCore,
+ &IGoogleUpdateCore_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ google_update_idl__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _google_update_idl_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_ICoCreateAsyncStatusProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdateProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppVersionWebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IRegistrationUpdateHookProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppVersionProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IJobObserverProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_ICoCreateAsyncProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdate3ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppBundleWebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_ICredentialDialogProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppWebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdate3WebSecurityProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IPackageProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IProcessLauncherProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppCommandWebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdateCoreProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IGoogleUpdate3WebProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IBrowserHttpRequest2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppBundleProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IProgressWndEventsProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IOneClickProcessLauncherProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_ICurrentStateProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAppCommandProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _google_update_idl_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_ICoCreateAsyncStatusStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdateStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppVersionWebStubVtbl,
+ ( CInterfaceStubVtbl *) &_IRegistrationUpdateHookStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppVersionStubVtbl,
+ ( CInterfaceStubVtbl *) &_IJobObserverStubVtbl,
+ ( CInterfaceStubVtbl *) &_ICoCreateAsyncStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdate3StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppBundleWebStubVtbl,
+ ( CInterfaceStubVtbl *) &_ICredentialDialogStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppWebStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdate3WebSecurityStubVtbl,
+ ( CInterfaceStubVtbl *) &_IPackageStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppStubVtbl,
+ ( CInterfaceStubVtbl *) &_IProcessLauncherStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppCommandWebStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdateCoreStubVtbl,
+ ( CInterfaceStubVtbl *) &_IGoogleUpdate3WebStubVtbl,
+ ( CInterfaceStubVtbl *) &_IBrowserHttpRequest2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppBundleStubVtbl,
+ ( CInterfaceStubVtbl *) &_IProgressWndEventsStubVtbl,
+ ( CInterfaceStubVtbl *) &_IOneClickProcessLauncherStubVtbl,
+ ( CInterfaceStubVtbl *) &_ICurrentStateStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAppCommandStubVtbl,
+ 0
+};
+
+PCInterfaceName const _google_update_idl_InterfaceNamesList[] =
+{
+ "ICoCreateAsyncStatus",
+ "IGoogleUpdate",
+ "IAppVersionWeb",
+ "IRegistrationUpdateHook",
+ "IAppVersion",
+ "IJobObserver",
+ "ICoCreateAsync",
+ "IGoogleUpdate3",
+ "IAppBundleWeb",
+ "ICredentialDialog",
+ "IAppWeb",
+ "IGoogleUpdate3WebSecurity",
+ "IPackage",
+ "IApp",
+ "IProcessLauncher",
+ "IAppCommandWeb",
+ "IGoogleUpdateCore",
+ "IGoogleUpdate3Web",
+ "IBrowserHttpRequest2",
+ "IAppBundle",
+ "IProgressWndEvents",
+ "IOneClickProcessLauncher",
+ "ICurrentState",
+ "IAppCommand",
+ 0
+};
+
+const IID * const _google_update_idl_BaseIIDList[] =
+{
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ 0,
+ 0,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ 0,
+ &IID_IDispatch,
+ 0,
+ 0,
+ &IID_IDispatch,
+ &IID_IDispatch,
+ 0
+};
+
+
+#define _google_update_idl_CHECK_IID(n) IID_GENERIC_CHECK_IID( _google_update_idl, pIID, n)
+
+int __stdcall _google_update_idl_IID_Lookup( const IID * pIID, int * pIndex )
+{
+ IID_BS_LOOKUP_SETUP
+
+ IID_BS_LOOKUP_INITIAL_TEST( _google_update_idl, 24, 16 )
+ IID_BS_LOOKUP_NEXT_TEST( _google_update_idl, 8 )
+ IID_BS_LOOKUP_NEXT_TEST( _google_update_idl, 4 )
+ IID_BS_LOOKUP_NEXT_TEST( _google_update_idl, 2 )
+ IID_BS_LOOKUP_NEXT_TEST( _google_update_idl, 1 )
+ IID_BS_LOOKUP_RETURN_RESULT( _google_update_idl, 24, *pIndex )
+
+}
+
+const ExtendedProxyFileInfo google_update_idl_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _google_update_idl_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _google_update_idl_StubVtblList,
+ (const PCInterfaceName * ) & _google_update_idl_InterfaceNamesList,
+ (const IID ** ) & _google_update_idl_BaseIIDList,
+ & _google_update_idl_IID_Lookup,
+ 24,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_) */
+
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.dlldata.c b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.dlldata.c
new file mode 100644
index 00000000000..62257138fca
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.dlldata.c
@@ -0,0 +1,37 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( chromoting_lib )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( chromoting_lib ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.h b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.h
new file mode 100644
index 00000000000..04be032c7da
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.h
@@ -0,0 +1,327 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for gen/remoting/host/win/chromoting_lib.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __chromoting_lib_h__
+#define __chromoting_lib_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __IRdpDesktopSessionEventHandler_FWD_DEFINED__
+#define __IRdpDesktopSessionEventHandler_FWD_DEFINED__
+typedef interface IRdpDesktopSessionEventHandler IRdpDesktopSessionEventHandler;
+
+#endif /* __IRdpDesktopSessionEventHandler_FWD_DEFINED__ */
+
+
+#ifndef __IRdpDesktopSession_FWD_DEFINED__
+#define __IRdpDesktopSession_FWD_DEFINED__
+typedef interface IRdpDesktopSession IRdpDesktopSession;
+
+#endif /* __IRdpDesktopSession_FWD_DEFINED__ */
+
+
+#ifndef __RdpDesktopSession_FWD_DEFINED__
+#define __RdpDesktopSession_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class RdpDesktopSession RdpDesktopSession;
+#else
+typedef struct RdpDesktopSession RdpDesktopSession;
+#endif /* __cplusplus */
+
+#endif /* __RdpDesktopSession_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "oaidl.h"
+#include "ocidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#ifndef __IRdpDesktopSessionEventHandler_INTERFACE_DEFINED__
+#define __IRdpDesktopSessionEventHandler_INTERFACE_DEFINED__
+
+/* interface IRdpDesktopSessionEventHandler */
+/* [unique][helpstring][nonextensible][uuid][object] */
+
+
+EXTERN_C const IID IID_IRdpDesktopSessionEventHandler;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("b59b96da-83cb-40ee-9b91-c377400fc3e3")
+ IRdpDesktopSessionEventHandler : public IUnknown
+ {
+ public:
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnRdpConnected( void) = 0;
+
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnRdpClosed( void) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IRdpDesktopSessionEventHandlerVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IRdpDesktopSessionEventHandler * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IRdpDesktopSessionEventHandler * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IRdpDesktopSessionEventHandler * This);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnRdpConnected )(
+ IRdpDesktopSessionEventHandler * This);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnRdpClosed )(
+ IRdpDesktopSessionEventHandler * This);
+
+ END_INTERFACE
+ } IRdpDesktopSessionEventHandlerVtbl;
+
+ interface IRdpDesktopSessionEventHandler
+ {
+ CONST_VTBL struct IRdpDesktopSessionEventHandlerVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IRdpDesktopSessionEventHandler_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IRdpDesktopSessionEventHandler_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IRdpDesktopSessionEventHandler_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IRdpDesktopSessionEventHandler_OnRdpConnected(This) \
+ ( (This)->lpVtbl -> OnRdpConnected(This) )
+
+#define IRdpDesktopSessionEventHandler_OnRdpClosed(This) \
+ ( (This)->lpVtbl -> OnRdpClosed(This) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IRdpDesktopSessionEventHandler_INTERFACE_DEFINED__ */
+
+
+#ifndef __IRdpDesktopSession_INTERFACE_DEFINED__
+#define __IRdpDesktopSession_INTERFACE_DEFINED__
+
+/* interface IRdpDesktopSession */
+/* [unique][helpstring][nonextensible][uuid][object] */
+
+
+EXTERN_C const IID IID_IRdpDesktopSession;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6a7699f0-ee43-43e7-aa30-a6738f9bd470")
+ IRdpDesktopSession : public IUnknown
+ {
+ public:
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect(
+ /* [in] */ long width,
+ /* [in] */ long height,
+ /* [in] */ long dpi_x,
+ /* [in] */ long dpi_y,
+ /* [in] */ BSTR terminal_id,
+ /* [in] */ DWORD port_number,
+ /* [in] */ IRdpDesktopSessionEventHandler *event_handler) = 0;
+
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
+
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeResolution(
+ /* [in] */ long width,
+ /* [in] */ long height,
+ /* [in] */ long dpi_x,
+ /* [in] */ long dpi_y) = 0;
+
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InjectSas( void) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IRdpDesktopSessionVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IRdpDesktopSession * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IRdpDesktopSession * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IRdpDesktopSession * This);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Connect )(
+ IRdpDesktopSession * This,
+ /* [in] */ long width,
+ /* [in] */ long height,
+ /* [in] */ long dpi_x,
+ /* [in] */ long dpi_y,
+ /* [in] */ BSTR terminal_id,
+ /* [in] */ DWORD port_number,
+ /* [in] */ IRdpDesktopSessionEventHandler *event_handler);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )(
+ IRdpDesktopSession * This);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeResolution )(
+ IRdpDesktopSession * This,
+ /* [in] */ long width,
+ /* [in] */ long height,
+ /* [in] */ long dpi_x,
+ /* [in] */ long dpi_y);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InjectSas )(
+ IRdpDesktopSession * This);
+
+ END_INTERFACE
+ } IRdpDesktopSessionVtbl;
+
+ interface IRdpDesktopSession
+ {
+ CONST_VTBL struct IRdpDesktopSessionVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IRdpDesktopSession_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IRdpDesktopSession_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IRdpDesktopSession_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IRdpDesktopSession_Connect(This,width,height,dpi_x,dpi_y,terminal_id,port_number,event_handler) \
+ ( (This)->lpVtbl -> Connect(This,width,height,dpi_x,dpi_y,terminal_id,port_number,event_handler) )
+
+#define IRdpDesktopSession_Disconnect(This) \
+ ( (This)->lpVtbl -> Disconnect(This) )
+
+#define IRdpDesktopSession_ChangeResolution(This,width,height,dpi_x,dpi_y) \
+ ( (This)->lpVtbl -> ChangeResolution(This,width,height,dpi_x,dpi_y) )
+
+#define IRdpDesktopSession_InjectSas(This) \
+ ( (This)->lpVtbl -> InjectSas(This) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IRdpDesktopSession_INTERFACE_DEFINED__ */
+
+
+
+#ifndef __ChromotingLib_LIBRARY_DEFINED__
+#define __ChromotingLib_LIBRARY_DEFINED__
+
+/* library ChromotingLib */
+/* [helpstring][version][uuid] */
+
+
+EXTERN_C const IID LIBID_ChromotingLib;
+
+EXTERN_C const CLSID CLSID_RdpDesktopSession;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("6741fd0a-6a8a-5838-a35e-8088697e2088")
+RdpDesktopSession;
+#endif
+#endif /* __ChromotingLib_LIBRARY_DEFINED__ */
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.tlb b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.tlb
new file mode 100644
index 00000000000..01bf6f048e0
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib.tlb
Binary files differ
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_i.c b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_i.c
new file mode 100644
index 00000000000..ce296abcd2a
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_i.c
@@ -0,0 +1,88 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for gen/remoting/host/win/chromoting_lib.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_IRdpDesktopSessionEventHandler,0xb59b96da,0x83cb,0x40ee,0x9b,0x91,0xc3,0x77,0x40,0x0f,0xc3,0xe3);
+
+
+MIDL_DEFINE_GUID(IID, IID_IRdpDesktopSession,0x6a7699f0,0xee43,0x43e7,0xaa,0x30,0xa6,0x73,0x8f,0x9b,0xd4,0x70);
+
+
+MIDL_DEFINE_GUID(IID, LIBID_ChromotingLib,0xb6396c45,0xb0cc,0x456b,0x9f,0x49,0xf1,0x29,0x64,0xee,0x6d,0xf4);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_RdpDesktopSession,0x6741fd0a,0x6a8a,0x5838,0xa3,0x5e,0x80,0x88,0x69,0x7e,0x20,0x88);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_p.c b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_p.c
new file mode 100644
index 00000000000..f24679e10e1
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x64/chromoting_lib_p.c
@@ -0,0 +1,572 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for gen/remoting/host/win/chromoting_lib.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if defined(_M_AMD64)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "chromoting_lib.h"
+
+#define TYPE_FORMAT_STRING_SIZE 57
+#define PROC_FORMAT_STRING_SIZE 227
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 1
+
+typedef struct _chromoting_lib_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } chromoting_lib_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _chromoting_lib_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } chromoting_lib_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _chromoting_lib_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } chromoting_lib_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const chromoting_lib_MIDL_TYPE_FORMAT_STRING chromoting_lib__MIDL_TypeFormatString;
+extern const chromoting_lib_MIDL_PROC_FORMAT_STRING chromoting_lib__MIDL_ProcFormatString;
+extern const chromoting_lib_MIDL_EXPR_FORMAT_STRING chromoting_lib__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IRdpDesktopSessionEventHandler_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IRdpDesktopSessionEventHandler_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IRdpDesktopSession_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IRdpDesktopSession_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN64__)
+#error Invalid build platform for this stub.
+#endif
+
+static const chromoting_lib_MIDL_PROC_FORMAT_STRING chromoting_lib__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure OnRdpConnected */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x8 ), /* 8 */
+/* 14 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 16 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 18 */ NdrFcShort( 0x0 ), /* 0 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+/* 24 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 26 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 28 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 30 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure Disconnect */
+
+
+ /* Procedure OnRdpClosed */
+
+/* 32 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 34 */ NdrFcLong( 0x0 ), /* 0 */
+/* 38 */ NdrFcShort( 0x4 ), /* 4 */
+/* 40 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 42 */ NdrFcShort( 0x0 ), /* 0 */
+/* 44 */ NdrFcShort( 0x8 ), /* 8 */
+/* 46 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 48 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 50 */ NdrFcShort( 0x0 ), /* 0 */
+/* 52 */ NdrFcShort( 0x0 ), /* 0 */
+/* 54 */ NdrFcShort( 0x0 ), /* 0 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 58 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 60 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 62 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure Connect */
+
+/* 64 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 66 */ NdrFcLong( 0x0 ), /* 0 */
+/* 70 */ NdrFcShort( 0x3 ), /* 3 */
+/* 72 */ NdrFcShort( 0x48 ), /* X64 Stack size/offset = 72 */
+/* 74 */ NdrFcShort( 0x28 ), /* 40 */
+/* 76 */ NdrFcShort( 0x8 ), /* 8 */
+/* 78 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x8, /* 8 */
+/* 80 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 82 */ NdrFcShort( 0x0 ), /* 0 */
+/* 84 */ NdrFcShort( 0x1 ), /* 1 */
+/* 86 */ NdrFcShort( 0x0 ), /* 0 */
+/* 88 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter width */
+
+/* 90 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 92 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 94 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 96 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 98 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 100 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter dpi_x */
+
+/* 102 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 104 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 106 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter dpi_y */
+
+/* 108 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 110 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 112 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter terminal_id */
+
+/* 114 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 116 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 118 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
+
+ /* Parameter port_number */
+
+/* 120 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 122 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 124 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter event_handler */
+
+/* 126 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
+/* 128 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 130 */ NdrFcShort( 0x26 ), /* Type Offset=38 */
+
+ /* Return value */
+
+/* 132 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 134 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 136 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure ChangeResolution */
+
+/* 138 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 140 */ NdrFcLong( 0x0 ), /* 0 */
+/* 144 */ NdrFcShort( 0x5 ), /* 5 */
+/* 146 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 148 */ NdrFcShort( 0x20 ), /* 32 */
+/* 150 */ NdrFcShort( 0x8 ), /* 8 */
+/* 152 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x5, /* 5 */
+/* 154 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 156 */ NdrFcShort( 0x0 ), /* 0 */
+/* 158 */ NdrFcShort( 0x0 ), /* 0 */
+/* 160 */ NdrFcShort( 0x0 ), /* 0 */
+/* 162 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter width */
+
+/* 164 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 166 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 168 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 170 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 172 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 174 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter dpi_x */
+
+/* 176 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 178 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 180 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter dpi_y */
+
+/* 182 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 184 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 186 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 188 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 190 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 192 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure InjectSas */
+
+/* 194 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 196 */ NdrFcLong( 0x0 ), /* 0 */
+/* 200 */ NdrFcShort( 0x6 ), /* 6 */
+/* 202 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 204 */ NdrFcShort( 0x0 ), /* 0 */
+/* 206 */ NdrFcShort( 0x8 ), /* 8 */
+/* 208 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 210 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 212 */ NdrFcShort( 0x0 ), /* 0 */
+/* 214 */ NdrFcShort( 0x0 ), /* 0 */
+/* 216 */ NdrFcShort( 0x0 ), /* 0 */
+/* 218 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 220 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 222 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 224 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const chromoting_lib_MIDL_TYPE_FORMAT_STRING chromoting_lib__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x12, 0x0, /* FC_UP */
+/* 4 */ NdrFcShort( 0xe ), /* Offset= 14 (18) */
+/* 6 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 8 */ NdrFcShort( 0x2 ), /* 2 */
+/* 10 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 12 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 14 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 16 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 18 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 20 */ NdrFcShort( 0x8 ), /* 8 */
+/* 22 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (6) */
+/* 24 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 26 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 28 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 30 */ NdrFcShort( 0x0 ), /* 0 */
+/* 32 */ NdrFcShort( 0x8 ), /* 8 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0xffde ), /* Offset= -34 (2) */
+/* 38 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 40 */ NdrFcLong( 0xb59b96da ), /* -1248094502 */
+/* 44 */ NdrFcShort( 0x83cb ), /* -31797 */
+/* 46 */ NdrFcShort( 0x40ee ), /* 16622 */
+/* 48 */ 0x9b, /* 155 */
+ 0x91, /* 145 */
+/* 50 */ 0xc3, /* 195 */
+ 0x77, /* 119 */
+/* 52 */ 0x40, /* 64 */
+ 0xf, /* 15 */
+/* 54 */ 0xc3, /* 195 */
+ 0xe3, /* 227 */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ }
+
+ };
+
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IRdpDesktopSessionEventHandler, ver. 0.0,
+ GUID={0xb59b96da,0x83cb,0x40ee,{0x9b,0x91,0xc3,0x77,0x40,0x0f,0xc3,0xe3}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IRdpDesktopSessionEventHandler_FormatStringOffsetTable[] =
+ {
+ 0,
+ 32
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IRdpDesktopSessionEventHandler_ProxyInfo =
+ {
+ &Object_StubDesc,
+ chromoting_lib__MIDL_ProcFormatString.Format,
+ &IRdpDesktopSessionEventHandler_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IRdpDesktopSessionEventHandler_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ chromoting_lib__MIDL_ProcFormatString.Format,
+ &IRdpDesktopSessionEventHandler_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(5) _IRdpDesktopSessionEventHandlerProxyVtbl =
+{
+ &IRdpDesktopSessionEventHandler_ProxyInfo,
+ &IID_IRdpDesktopSessionEventHandler,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSessionEventHandler::OnRdpConnected */ ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSessionEventHandler::OnRdpClosed */
+};
+
+const CInterfaceStubVtbl _IRdpDesktopSessionEventHandlerStubVtbl =
+{
+ &IID_IRdpDesktopSessionEventHandler,
+ &IRdpDesktopSessionEventHandler_ServerInfo,
+ 5,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IRdpDesktopSession, ver. 0.0,
+ GUID={0x6a7699f0,0xee43,0x43e7,{0xaa,0x30,0xa6,0x73,0x8f,0x9b,0xd4,0x70}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IRdpDesktopSession_FormatStringOffsetTable[] =
+ {
+ 64,
+ 32,
+ 138,
+ 194
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IRdpDesktopSession_ProxyInfo =
+ {
+ &Object_StubDesc,
+ chromoting_lib__MIDL_ProcFormatString.Format,
+ &IRdpDesktopSession_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IRdpDesktopSession_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ chromoting_lib__MIDL_ProcFormatString.Format,
+ &IRdpDesktopSession_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(7) _IRdpDesktopSessionProxyVtbl =
+{
+ &IRdpDesktopSession_ProxyInfo,
+ &IID_IRdpDesktopSession,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSession::Connect */ ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSession::Disconnect */ ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSession::ChangeResolution */ ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSession::InjectSas */
+};
+
+const CInterfaceStubVtbl _IRdpDesktopSessionStubVtbl =
+{
+ &IID_IRdpDesktopSession,
+ &IRdpDesktopSession_ServerInfo,
+ 7,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ chromoting_lib__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _chromoting_lib_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_IRdpDesktopSessionEventHandlerProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IRdpDesktopSessionProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _chromoting_lib_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_IRdpDesktopSessionEventHandlerStubVtbl,
+ ( CInterfaceStubVtbl *) &_IRdpDesktopSessionStubVtbl,
+ 0
+};
+
+PCInterfaceName const _chromoting_lib_InterfaceNamesList[] =
+{
+ "IRdpDesktopSessionEventHandler",
+ "IRdpDesktopSession",
+ 0
+};
+
+
+#define _chromoting_lib_CHECK_IID(n) IID_GENERIC_CHECK_IID( _chromoting_lib, pIID, n)
+
+int __stdcall _chromoting_lib_IID_Lookup( const IID * pIID, int * pIndex )
+{
+ IID_BS_LOOKUP_SETUP
+
+ IID_BS_LOOKUP_INITIAL_TEST( _chromoting_lib, 2, 1 )
+ IID_BS_LOOKUP_RETURN_RESULT( _chromoting_lib, 2, *pIndex )
+
+}
+
+const ExtendedProxyFileInfo chromoting_lib_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _chromoting_lib_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _chromoting_lib_StubVtblList,
+ (const PCInterfaceName * ) & _chromoting_lib_InterfaceNamesList,
+ 0, /* no delegation */
+ & _chromoting_lib_IID_Lookup,
+ 2,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* defined(_M_AMD64)*/
+
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.dlldata.c b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.dlldata.c
new file mode 100644
index 00000000000..62257138fca
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.dlldata.c
@@ -0,0 +1,37 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( chromoting_lib )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( chromoting_lib ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.h b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.h
new file mode 100644
index 00000000000..62ced2fa3bc
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.h
@@ -0,0 +1,327 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for gen/remoting/host/win/chromoting_lib.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __chromoting_lib_h__
+#define __chromoting_lib_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __IRdpDesktopSessionEventHandler_FWD_DEFINED__
+#define __IRdpDesktopSessionEventHandler_FWD_DEFINED__
+typedef interface IRdpDesktopSessionEventHandler IRdpDesktopSessionEventHandler;
+
+#endif /* __IRdpDesktopSessionEventHandler_FWD_DEFINED__ */
+
+
+#ifndef __IRdpDesktopSession_FWD_DEFINED__
+#define __IRdpDesktopSession_FWD_DEFINED__
+typedef interface IRdpDesktopSession IRdpDesktopSession;
+
+#endif /* __IRdpDesktopSession_FWD_DEFINED__ */
+
+
+#ifndef __RdpDesktopSession_FWD_DEFINED__
+#define __RdpDesktopSession_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class RdpDesktopSession RdpDesktopSession;
+#else
+typedef struct RdpDesktopSession RdpDesktopSession;
+#endif /* __cplusplus */
+
+#endif /* __RdpDesktopSession_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "oaidl.h"
+#include "ocidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#ifndef __IRdpDesktopSessionEventHandler_INTERFACE_DEFINED__
+#define __IRdpDesktopSessionEventHandler_INTERFACE_DEFINED__
+
+/* interface IRdpDesktopSessionEventHandler */
+/* [unique][helpstring][nonextensible][uuid][object] */
+
+
+EXTERN_C const IID IID_IRdpDesktopSessionEventHandler;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("b59b96da-83cb-40ee-9b91-c377400fc3e3")
+ IRdpDesktopSessionEventHandler : public IUnknown
+ {
+ public:
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnRdpConnected( void) = 0;
+
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnRdpClosed( void) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IRdpDesktopSessionEventHandlerVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IRdpDesktopSessionEventHandler * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IRdpDesktopSessionEventHandler * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IRdpDesktopSessionEventHandler * This);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnRdpConnected )(
+ IRdpDesktopSessionEventHandler * This);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnRdpClosed )(
+ IRdpDesktopSessionEventHandler * This);
+
+ END_INTERFACE
+ } IRdpDesktopSessionEventHandlerVtbl;
+
+ interface IRdpDesktopSessionEventHandler
+ {
+ CONST_VTBL struct IRdpDesktopSessionEventHandlerVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IRdpDesktopSessionEventHandler_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IRdpDesktopSessionEventHandler_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IRdpDesktopSessionEventHandler_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IRdpDesktopSessionEventHandler_OnRdpConnected(This) \
+ ( (This)->lpVtbl -> OnRdpConnected(This) )
+
+#define IRdpDesktopSessionEventHandler_OnRdpClosed(This) \
+ ( (This)->lpVtbl -> OnRdpClosed(This) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IRdpDesktopSessionEventHandler_INTERFACE_DEFINED__ */
+
+
+#ifndef __IRdpDesktopSession_INTERFACE_DEFINED__
+#define __IRdpDesktopSession_INTERFACE_DEFINED__
+
+/* interface IRdpDesktopSession */
+/* [unique][helpstring][nonextensible][uuid][object] */
+
+
+EXTERN_C const IID IID_IRdpDesktopSession;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6a7699f0-ee43-43e7-aa30-a6738f9bd470")
+ IRdpDesktopSession : public IUnknown
+ {
+ public:
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect(
+ /* [in] */ long width,
+ /* [in] */ long height,
+ /* [in] */ long dpi_x,
+ /* [in] */ long dpi_y,
+ /* [in] */ BSTR terminal_id,
+ /* [in] */ DWORD port_number,
+ /* [in] */ IRdpDesktopSessionEventHandler *event_handler) = 0;
+
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
+
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeResolution(
+ /* [in] */ long width,
+ /* [in] */ long height,
+ /* [in] */ long dpi_x,
+ /* [in] */ long dpi_y) = 0;
+
+ virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InjectSas( void) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IRdpDesktopSessionVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IRdpDesktopSession * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IRdpDesktopSession * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IRdpDesktopSession * This);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Connect )(
+ IRdpDesktopSession * This,
+ /* [in] */ long width,
+ /* [in] */ long height,
+ /* [in] */ long dpi_x,
+ /* [in] */ long dpi_y,
+ /* [in] */ BSTR terminal_id,
+ /* [in] */ DWORD port_number,
+ /* [in] */ IRdpDesktopSessionEventHandler *event_handler);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )(
+ IRdpDesktopSession * This);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeResolution )(
+ IRdpDesktopSession * This,
+ /* [in] */ long width,
+ /* [in] */ long height,
+ /* [in] */ long dpi_x,
+ /* [in] */ long dpi_y);
+
+ /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InjectSas )(
+ IRdpDesktopSession * This);
+
+ END_INTERFACE
+ } IRdpDesktopSessionVtbl;
+
+ interface IRdpDesktopSession
+ {
+ CONST_VTBL struct IRdpDesktopSessionVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IRdpDesktopSession_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IRdpDesktopSession_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IRdpDesktopSession_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IRdpDesktopSession_Connect(This,width,height,dpi_x,dpi_y,terminal_id,port_number,event_handler) \
+ ( (This)->lpVtbl -> Connect(This,width,height,dpi_x,dpi_y,terminal_id,port_number,event_handler) )
+
+#define IRdpDesktopSession_Disconnect(This) \
+ ( (This)->lpVtbl -> Disconnect(This) )
+
+#define IRdpDesktopSession_ChangeResolution(This,width,height,dpi_x,dpi_y) \
+ ( (This)->lpVtbl -> ChangeResolution(This,width,height,dpi_x,dpi_y) )
+
+#define IRdpDesktopSession_InjectSas(This) \
+ ( (This)->lpVtbl -> InjectSas(This) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IRdpDesktopSession_INTERFACE_DEFINED__ */
+
+
+
+#ifndef __ChromotingLib_LIBRARY_DEFINED__
+#define __ChromotingLib_LIBRARY_DEFINED__
+
+/* library ChromotingLib */
+/* [helpstring][version][uuid] */
+
+
+EXTERN_C const IID LIBID_ChromotingLib;
+
+EXTERN_C const CLSID CLSID_RdpDesktopSession;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("6741fd0a-6a8a-5838-a35e-8088697e2088")
+RdpDesktopSession;
+#endif
+#endif /* __ChromotingLib_LIBRARY_DEFINED__ */
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.tlb b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.tlb
new file mode 100644
index 00000000000..42ae987e6a3
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib.tlb
Binary files differ
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_i.c b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_i.c
new file mode 100644
index 00000000000..e975a95a84e
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_i.c
@@ -0,0 +1,88 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for gen/remoting/host/win/chromoting_lib.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_IRdpDesktopSessionEventHandler,0xb59b96da,0x83cb,0x40ee,0x9b,0x91,0xc3,0x77,0x40,0x0f,0xc3,0xe3);
+
+
+MIDL_DEFINE_GUID(IID, IID_IRdpDesktopSession,0x6a7699f0,0xee43,0x43e7,0xaa,0x30,0xa6,0x73,0x8f,0x9b,0xd4,0x70);
+
+
+MIDL_DEFINE_GUID(IID, LIBID_ChromotingLib,0xb6396c45,0xb0cc,0x456b,0x9f,0x49,0xf1,0x29,0x64,0xee,0x6d,0xf4);
+
+
+MIDL_DEFINE_GUID(CLSID, CLSID_RdpDesktopSession,0x6741fd0a,0x6a8a,0x5838,0xa3,0x5e,0x80,0x88,0x69,0x7e,0x20,0x88);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_p.c b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_p.c
new file mode 100644
index 00000000000..8bee3fa68d8
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/remoting/host/win/x86/chromoting_lib_p.c
@@ -0,0 +1,578 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for gen/remoting/host/win/chromoting_lib.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
+
+#pragma optimize("", off )
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "chromoting_lib.h"
+
+#define TYPE_FORMAT_STRING_SIZE 57
+#define PROC_FORMAT_STRING_SIZE 217
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 1
+
+typedef struct _chromoting_lib_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } chromoting_lib_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _chromoting_lib_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } chromoting_lib_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _chromoting_lib_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } chromoting_lib_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const chromoting_lib_MIDL_TYPE_FORMAT_STRING chromoting_lib__MIDL_TypeFormatString;
+extern const chromoting_lib_MIDL_PROC_FORMAT_STRING chromoting_lib__MIDL_ProcFormatString;
+extern const chromoting_lib_MIDL_EXPR_FORMAT_STRING chromoting_lib__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IRdpDesktopSessionEventHandler_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IRdpDesktopSessionEventHandler_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IRdpDesktopSession_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IRdpDesktopSession_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN32__)
+#error Invalid build platform for this stub.
+#endif
+
+#if !(TARGET_IS_NT50_OR_LATER)
+#error You need Windows 2000 or later to run this stub because it uses these features:
+#error /robust command line switch.
+#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
+#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.
+#endif
+
+
+static const chromoting_lib_MIDL_PROC_FORMAT_STRING chromoting_lib__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure OnRdpConnected */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x8 ), /* 8 */
+/* 14 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 16 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 18 */ NdrFcShort( 0x0 ), /* 0 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 24 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 26 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure Disconnect */
+
+
+ /* Procedure OnRdpClosed */
+
+/* 30 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 32 */ NdrFcLong( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x4 ), /* 4 */
+/* 38 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 40 */ NdrFcShort( 0x0 ), /* 0 */
+/* 42 */ NdrFcShort( 0x8 ), /* 8 */
+/* 44 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 46 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 48 */ NdrFcShort( 0x0 ), /* 0 */
+/* 50 */ NdrFcShort( 0x0 ), /* 0 */
+/* 52 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 54 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 56 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 58 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure Connect */
+
+/* 60 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 62 */ NdrFcLong( 0x0 ), /* 0 */
+/* 66 */ NdrFcShort( 0x3 ), /* 3 */
+/* 68 */ NdrFcShort( 0x24 ), /* x86 Stack size/offset = 36 */
+/* 70 */ NdrFcShort( 0x28 ), /* 40 */
+/* 72 */ NdrFcShort( 0x8 ), /* 8 */
+/* 74 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x8, /* 8 */
+/* 76 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 78 */ NdrFcShort( 0x0 ), /* 0 */
+/* 80 */ NdrFcShort( 0x1 ), /* 1 */
+/* 82 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter width */
+
+/* 84 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 86 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 88 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 90 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 92 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 94 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter dpi_x */
+
+/* 96 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 98 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 100 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter dpi_y */
+
+/* 102 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 104 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 106 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter terminal_id */
+
+/* 108 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 110 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 112 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
+
+ /* Parameter port_number */
+
+/* 114 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 116 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 118 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter event_handler */
+
+/* 120 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
+/* 122 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 124 */ NdrFcShort( 0x26 ), /* Type Offset=38 */
+
+ /* Return value */
+
+/* 126 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 128 */ NdrFcShort( 0x20 ), /* x86 Stack size/offset = 32 */
+/* 130 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure ChangeResolution */
+
+/* 132 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 134 */ NdrFcLong( 0x0 ), /* 0 */
+/* 138 */ NdrFcShort( 0x5 ), /* 5 */
+/* 140 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 142 */ NdrFcShort( 0x20 ), /* 32 */
+/* 144 */ NdrFcShort( 0x8 ), /* 8 */
+/* 146 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x5, /* 5 */
+/* 148 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 150 */ NdrFcShort( 0x0 ), /* 0 */
+/* 152 */ NdrFcShort( 0x0 ), /* 0 */
+/* 154 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter width */
+
+/* 156 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 158 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 160 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 162 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 164 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 166 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter dpi_x */
+
+/* 168 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 170 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 172 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter dpi_y */
+
+/* 174 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 176 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 178 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 180 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 182 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 184 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure InjectSas */
+
+/* 186 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 188 */ NdrFcLong( 0x0 ), /* 0 */
+/* 192 */ NdrFcShort( 0x6 ), /* 6 */
+/* 194 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 196 */ NdrFcShort( 0x0 ), /* 0 */
+/* 198 */ NdrFcShort( 0x8 ), /* 8 */
+/* 200 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x1, /* 1 */
+/* 202 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 204 */ NdrFcShort( 0x0 ), /* 0 */
+/* 206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 208 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Return value */
+
+/* 210 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 212 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 214 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const chromoting_lib_MIDL_TYPE_FORMAT_STRING chromoting_lib__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x12, 0x0, /* FC_UP */
+/* 4 */ NdrFcShort( 0xe ), /* Offset= 14 (18) */
+/* 6 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 8 */ NdrFcShort( 0x2 ), /* 2 */
+/* 10 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 12 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 14 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 16 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 18 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 20 */ NdrFcShort( 0x8 ), /* 8 */
+/* 22 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (6) */
+/* 24 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 26 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 28 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 30 */ NdrFcShort( 0x0 ), /* 0 */
+/* 32 */ NdrFcShort( 0x4 ), /* 4 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0xffde ), /* Offset= -34 (2) */
+/* 38 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 40 */ NdrFcLong( 0xb59b96da ), /* -1248094502 */
+/* 44 */ NdrFcShort( 0x83cb ), /* -31797 */
+/* 46 */ NdrFcShort( 0x40ee ), /* 16622 */
+/* 48 */ 0x9b, /* 155 */
+ 0x91, /* 145 */
+/* 50 */ 0xc3, /* 195 */
+ 0x77, /* 119 */
+/* 52 */ 0x40, /* 64 */
+ 0xf, /* 15 */
+/* 54 */ 0xc3, /* 195 */
+ 0xe3, /* 227 */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ }
+
+ };
+
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IRdpDesktopSessionEventHandler, ver. 0.0,
+ GUID={0xb59b96da,0x83cb,0x40ee,{0x9b,0x91,0xc3,0x77,0x40,0x0f,0xc3,0xe3}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IRdpDesktopSessionEventHandler_FormatStringOffsetTable[] =
+ {
+ 0,
+ 30
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IRdpDesktopSessionEventHandler_ProxyInfo =
+ {
+ &Object_StubDesc,
+ chromoting_lib__MIDL_ProcFormatString.Format,
+ &IRdpDesktopSessionEventHandler_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IRdpDesktopSessionEventHandler_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ chromoting_lib__MIDL_ProcFormatString.Format,
+ &IRdpDesktopSessionEventHandler_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(5) _IRdpDesktopSessionEventHandlerProxyVtbl =
+{
+ &IRdpDesktopSessionEventHandler_ProxyInfo,
+ &IID_IRdpDesktopSessionEventHandler,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSessionEventHandler::OnRdpConnected */ ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSessionEventHandler::OnRdpClosed */
+};
+
+const CInterfaceStubVtbl _IRdpDesktopSessionEventHandlerStubVtbl =
+{
+ &IID_IRdpDesktopSessionEventHandler,
+ &IRdpDesktopSessionEventHandler_ServerInfo,
+ 5,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IRdpDesktopSession, ver. 0.0,
+ GUID={0x6a7699f0,0xee43,0x43e7,{0xaa,0x30,0xa6,0x73,0x8f,0x9b,0xd4,0x70}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IRdpDesktopSession_FormatStringOffsetTable[] =
+ {
+ 60,
+ 30,
+ 132,
+ 186
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IRdpDesktopSession_ProxyInfo =
+ {
+ &Object_StubDesc,
+ chromoting_lib__MIDL_ProcFormatString.Format,
+ &IRdpDesktopSession_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IRdpDesktopSession_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ chromoting_lib__MIDL_ProcFormatString.Format,
+ &IRdpDesktopSession_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(7) _IRdpDesktopSessionProxyVtbl =
+{
+ &IRdpDesktopSession_ProxyInfo,
+ &IID_IRdpDesktopSession,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSession::Connect */ ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSession::Disconnect */ ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSession::ChangeResolution */ ,
+ (void *) (INT_PTR) -1 /* IRdpDesktopSession::InjectSas */
+};
+
+const CInterfaceStubVtbl _IRdpDesktopSessionStubVtbl =
+{
+ &IID_IRdpDesktopSession,
+ &IRdpDesktopSession_ServerInfo,
+ 7,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ chromoting_lib__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _chromoting_lib_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_IRdpDesktopSessionEventHandlerProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IRdpDesktopSessionProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _chromoting_lib_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_IRdpDesktopSessionEventHandlerStubVtbl,
+ ( CInterfaceStubVtbl *) &_IRdpDesktopSessionStubVtbl,
+ 0
+};
+
+PCInterfaceName const _chromoting_lib_InterfaceNamesList[] =
+{
+ "IRdpDesktopSessionEventHandler",
+ "IRdpDesktopSession",
+ 0
+};
+
+
+#define _chromoting_lib_CHECK_IID(n) IID_GENERIC_CHECK_IID( _chromoting_lib, pIID, n)
+
+int __stdcall _chromoting_lib_IID_Lookup( const IID * pIID, int * pIndex )
+{
+ IID_BS_LOOKUP_SETUP
+
+ IID_BS_LOOKUP_INITIAL_TEST( _chromoting_lib, 2, 1 )
+ IID_BS_LOOKUP_RETURN_RESULT( _chromoting_lib, 2, *pIndex )
+
+}
+
+const ExtendedProxyFileInfo chromoting_lib_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _chromoting_lib_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _chromoting_lib_StubVtblList,
+ (const PCInterfaceName * ) & _chromoting_lib_InterfaceNamesList,
+ 0, /* no delegation */
+ & _chromoting_lib_IID_Lookup,
+ 2,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_) */
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.dlldata.c b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.dlldata.c
new file mode 100644
index 00000000000..1685d8340a7
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.dlldata.c
@@ -0,0 +1,38 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+#define PROXY_DELEGATION
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( ia2_api_all )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( ia2_api_all ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.h b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.h
new file mode 100644
index 00000000000..dada8e6fad6
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.h
@@ -0,0 +1,4746 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/iaccessible2/ia2_api_all.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __ia2_api_all_h__
+#define __ia2_api_all_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __IAccessibleRelation_FWD_DEFINED__
+#define __IAccessibleRelation_FWD_DEFINED__
+typedef interface IAccessibleRelation IAccessibleRelation;
+
+#endif /* __IAccessibleRelation_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleAction_FWD_DEFINED__
+#define __IAccessibleAction_FWD_DEFINED__
+typedef interface IAccessibleAction IAccessibleAction;
+
+#endif /* __IAccessibleAction_FWD_DEFINED__ */
+
+
+#ifndef __IAccessible2_FWD_DEFINED__
+#define __IAccessible2_FWD_DEFINED__
+typedef interface IAccessible2 IAccessible2;
+
+#endif /* __IAccessible2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessible2_2_FWD_DEFINED__
+#define __IAccessible2_2_FWD_DEFINED__
+typedef interface IAccessible2_2 IAccessible2_2;
+
+#endif /* __IAccessible2_2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleComponent_FWD_DEFINED__
+#define __IAccessibleComponent_FWD_DEFINED__
+typedef interface IAccessibleComponent IAccessibleComponent;
+
+#endif /* __IAccessibleComponent_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleValue_FWD_DEFINED__
+#define __IAccessibleValue_FWD_DEFINED__
+typedef interface IAccessibleValue IAccessibleValue;
+
+#endif /* __IAccessibleValue_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleText_FWD_DEFINED__
+#define __IAccessibleText_FWD_DEFINED__
+typedef interface IAccessibleText IAccessibleText;
+
+#endif /* __IAccessibleText_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleText2_FWD_DEFINED__
+#define __IAccessibleText2_FWD_DEFINED__
+typedef interface IAccessibleText2 IAccessibleText2;
+
+#endif /* __IAccessibleText2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleEditableText_FWD_DEFINED__
+#define __IAccessibleEditableText_FWD_DEFINED__
+typedef interface IAccessibleEditableText IAccessibleEditableText;
+
+#endif /* __IAccessibleEditableText_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHyperlink_FWD_DEFINED__
+#define __IAccessibleHyperlink_FWD_DEFINED__
+typedef interface IAccessibleHyperlink IAccessibleHyperlink;
+
+#endif /* __IAccessibleHyperlink_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext_FWD_DEFINED__
+#define __IAccessibleHypertext_FWD_DEFINED__
+typedef interface IAccessibleHypertext IAccessibleHypertext;
+
+#endif /* __IAccessibleHypertext_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext2_FWD_DEFINED__
+#define __IAccessibleHypertext2_FWD_DEFINED__
+typedef interface IAccessibleHypertext2 IAccessibleHypertext2;
+
+#endif /* __IAccessibleHypertext2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTable_FWD_DEFINED__
+#define __IAccessibleTable_FWD_DEFINED__
+typedef interface IAccessibleTable IAccessibleTable;
+
+#endif /* __IAccessibleTable_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTable2_FWD_DEFINED__
+#define __IAccessibleTable2_FWD_DEFINED__
+typedef interface IAccessibleTable2 IAccessibleTable2;
+
+#endif /* __IAccessibleTable2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTableCell_FWD_DEFINED__
+#define __IAccessibleTableCell_FWD_DEFINED__
+typedef interface IAccessibleTableCell IAccessibleTableCell;
+
+#endif /* __IAccessibleTableCell_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleImage_FWD_DEFINED__
+#define __IAccessibleImage_FWD_DEFINED__
+typedef interface IAccessibleImage IAccessibleImage;
+
+#endif /* __IAccessibleImage_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleApplication_FWD_DEFINED__
+#define __IAccessibleApplication_FWD_DEFINED__
+typedef interface IAccessibleApplication IAccessibleApplication;
+
+#endif /* __IAccessibleApplication_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleDocument_FWD_DEFINED__
+#define __IAccessibleDocument_FWD_DEFINED__
+typedef interface IAccessibleDocument IAccessibleDocument;
+
+#endif /* __IAccessibleDocument_FWD_DEFINED__ */
+
+
+#ifndef __IAccessible2_FWD_DEFINED__
+#define __IAccessible2_FWD_DEFINED__
+typedef interface IAccessible2 IAccessible2;
+
+#endif /* __IAccessible2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessible2_2_FWD_DEFINED__
+#define __IAccessible2_2_FWD_DEFINED__
+typedef interface IAccessible2_2 IAccessible2_2;
+
+#endif /* __IAccessible2_2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleAction_FWD_DEFINED__
+#define __IAccessibleAction_FWD_DEFINED__
+typedef interface IAccessibleAction IAccessibleAction;
+
+#endif /* __IAccessibleAction_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleApplication_FWD_DEFINED__
+#define __IAccessibleApplication_FWD_DEFINED__
+typedef interface IAccessibleApplication IAccessibleApplication;
+
+#endif /* __IAccessibleApplication_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleComponent_FWD_DEFINED__
+#define __IAccessibleComponent_FWD_DEFINED__
+typedef interface IAccessibleComponent IAccessibleComponent;
+
+#endif /* __IAccessibleComponent_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleDocument_FWD_DEFINED__
+#define __IAccessibleDocument_FWD_DEFINED__
+typedef interface IAccessibleDocument IAccessibleDocument;
+
+#endif /* __IAccessibleDocument_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleEditableText_FWD_DEFINED__
+#define __IAccessibleEditableText_FWD_DEFINED__
+typedef interface IAccessibleEditableText IAccessibleEditableText;
+
+#endif /* __IAccessibleEditableText_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHyperlink_FWD_DEFINED__
+#define __IAccessibleHyperlink_FWD_DEFINED__
+typedef interface IAccessibleHyperlink IAccessibleHyperlink;
+
+#endif /* __IAccessibleHyperlink_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleText_FWD_DEFINED__
+#define __IAccessibleText_FWD_DEFINED__
+typedef interface IAccessibleText IAccessibleText;
+
+#endif /* __IAccessibleText_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext_FWD_DEFINED__
+#define __IAccessibleHypertext_FWD_DEFINED__
+typedef interface IAccessibleHypertext IAccessibleHypertext;
+
+#endif /* __IAccessibleHypertext_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext2_FWD_DEFINED__
+#define __IAccessibleHypertext2_FWD_DEFINED__
+typedef interface IAccessibleHypertext2 IAccessibleHypertext2;
+
+#endif /* __IAccessibleHypertext2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleImage_FWD_DEFINED__
+#define __IAccessibleImage_FWD_DEFINED__
+typedef interface IAccessibleImage IAccessibleImage;
+
+#endif /* __IAccessibleImage_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleRelation_FWD_DEFINED__
+#define __IAccessibleRelation_FWD_DEFINED__
+typedef interface IAccessibleRelation IAccessibleRelation;
+
+#endif /* __IAccessibleRelation_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTable_FWD_DEFINED__
+#define __IAccessibleTable_FWD_DEFINED__
+typedef interface IAccessibleTable IAccessibleTable;
+
+#endif /* __IAccessibleTable_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTable2_FWD_DEFINED__
+#define __IAccessibleTable2_FWD_DEFINED__
+typedef interface IAccessibleTable2 IAccessibleTable2;
+
+#endif /* __IAccessibleTable2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTableCell_FWD_DEFINED__
+#define __IAccessibleTableCell_FWD_DEFINED__
+typedef interface IAccessibleTableCell IAccessibleTableCell;
+
+#endif /* __IAccessibleTableCell_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleText2_FWD_DEFINED__
+#define __IAccessibleText2_FWD_DEFINED__
+typedef interface IAccessibleText2 IAccessibleText2;
+
+#endif /* __IAccessibleText2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleValue_FWD_DEFINED__
+#define __IAccessibleValue_FWD_DEFINED__
+typedef interface IAccessibleValue IAccessibleValue;
+
+#endif /* __IAccessibleValue_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "objidl.h"
+#include "oaidl.h"
+#include "oleacc.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0000 */
+/* [local] */
+
+
+enum IA2ScrollType
+ {
+ IA2_SCROLL_TYPE_TOP_LEFT = 0,
+ IA2_SCROLL_TYPE_BOTTOM_RIGHT = ( IA2_SCROLL_TYPE_TOP_LEFT + 1 ) ,
+ IA2_SCROLL_TYPE_TOP_EDGE = ( IA2_SCROLL_TYPE_BOTTOM_RIGHT + 1 ) ,
+ IA2_SCROLL_TYPE_BOTTOM_EDGE = ( IA2_SCROLL_TYPE_TOP_EDGE + 1 ) ,
+ IA2_SCROLL_TYPE_LEFT_EDGE = ( IA2_SCROLL_TYPE_BOTTOM_EDGE + 1 ) ,
+ IA2_SCROLL_TYPE_RIGHT_EDGE = ( IA2_SCROLL_TYPE_LEFT_EDGE + 1 ) ,
+ IA2_SCROLL_TYPE_ANYWHERE = ( IA2_SCROLL_TYPE_RIGHT_EDGE + 1 )
+ } ;
+
+enum IA2CoordinateType
+ {
+ IA2_COORDTYPE_SCREEN_RELATIVE = 0,
+ IA2_COORDTYPE_PARENT_RELATIVE = ( IA2_COORDTYPE_SCREEN_RELATIVE + 1 )
+ } ;
+
+enum IA2TextSpecialOffsets
+ {
+ IA2_TEXT_OFFSET_LENGTH = -1,
+ IA2_TEXT_OFFSET_CARET = -2
+ } ;
+
+enum IA2TableModelChangeType
+ {
+ IA2_TABLE_MODEL_CHANGE_INSERT = 0,
+ IA2_TABLE_MODEL_CHANGE_DELETE = ( IA2_TABLE_MODEL_CHANGE_INSERT + 1 ) ,
+ IA2_TABLE_MODEL_CHANGE_UPDATE = ( IA2_TABLE_MODEL_CHANGE_DELETE + 1 )
+ } ;
+typedef struct IA2TableModelChange
+ {
+ enum IA2TableModelChangeType type;
+ long firstRow;
+ long lastRow;
+ long firstColumn;
+ long lastColumn;
+ } IA2TableModelChange;
+
+#define IA2_RELATION_CONTAINING_APPLICATION ( L"containingApplication" )
+
+#define IA2_RELATION_CONTAINING_DOCUMENT ( L"containingDocument" )
+
+#define IA2_RELATION_CONTAINING_TAB_PANE ( L"containingTabPane" )
+
+#define IA2_RELATION_CONTAINING_WINDOW ( L"containingWindow" )
+
+#define IA2_RELATION_CONTROLLED_BY ( L"controlledBy" )
+
+#define IA2_RELATION_CONTROLLER_FOR ( L"controllerFor" )
+
+#define IA2_RELATION_DESCRIBED_BY ( L"describedBy" )
+
+#define IA2_RELATION_DESCRIPTION_FOR ( L"descriptionFor" )
+
+#define IA2_RELATION_EMBEDDED_BY ( L"embeddedBy" )
+
+#define IA2_RELATION_EMBEDS ( L"embeds" )
+
+#define IA2_RELATION_FLOWS_FROM ( L"flowsFrom" )
+
+#define IA2_RELATION_FLOWS_TO ( L"flowsTo" )
+
+#define IA2_RELATION_LABEL_FOR ( L"labelFor" )
+
+#define IA2_RELATION_LABELED_BY ( L"labelledBy" )
+
+#define IA2_RELATION_LABELLED_BY ( L"labelledBy" )
+
+#define IA2_RELATION_MEMBER_OF ( L"memberOf" )
+
+#define IA2_RELATION_NEXT_TABBABLE ( L"nextTabbable" )
+
+#define IA2_RELATION_NODE_CHILD_OF ( L"nodeChildOf" )
+
+#define IA2_RELATION_NODE_PARENT_OF ( L"nodeParentOf" )
+
+#define IA2_RELATION_PARENT_WINDOW_OF ( L"parentWindowOf" )
+
+#define IA2_RELATION_POPUP_FOR ( L"popupFor" )
+
+#define IA2_RELATION_PREVIOUS_TABBABLE ( L"previousTabbable" )
+
+#define IA2_RELATION_SUBWINDOW_OF ( L"subwindowOf" )
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0000_v0_0_s_ifspec;
+
+#ifndef __IAccessibleRelation_INTERFACE_DEFINED__
+#define __IAccessibleRelation_INTERFACE_DEFINED__
+
+/* interface IAccessibleRelation */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleRelation;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("7CDF86EE-C3DA-496a-BDA4-281B336E1FDC")
+ IAccessibleRelation : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_relationType(
+ /* [retval][out] */ BSTR *relationType) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_localizedRelationType(
+ /* [retval][out] */ BSTR *localizedRelationType) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nTargets(
+ /* [retval][out] */ long *nTargets) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_target(
+ /* [in] */ long targetIndex,
+ /* [retval][out] */ IUnknown **target) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_targets(
+ /* [in] */ long maxTargets,
+ /* [length_is][size_is][out] */ IUnknown **targets,
+ /* [retval][out] */ long *nTargets) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleRelationVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleRelation * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleRelation * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleRelation * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relationType )(
+ IAccessibleRelation * This,
+ /* [retval][out] */ BSTR *relationType);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedRelationType )(
+ IAccessibleRelation * This,
+ /* [retval][out] */ BSTR *localizedRelationType);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nTargets )(
+ IAccessibleRelation * This,
+ /* [retval][out] */ long *nTargets);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )(
+ IAccessibleRelation * This,
+ /* [in] */ long targetIndex,
+ /* [retval][out] */ IUnknown **target);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_targets )(
+ IAccessibleRelation * This,
+ /* [in] */ long maxTargets,
+ /* [length_is][size_is][out] */ IUnknown **targets,
+ /* [retval][out] */ long *nTargets);
+
+ END_INTERFACE
+ } IAccessibleRelationVtbl;
+
+ interface IAccessibleRelation
+ {
+ CONST_VTBL struct IAccessibleRelationVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleRelation_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleRelation_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleRelation_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleRelation_get_relationType(This,relationType) \
+ ( (This)->lpVtbl -> get_relationType(This,relationType) )
+
+#define IAccessibleRelation_get_localizedRelationType(This,localizedRelationType) \
+ ( (This)->lpVtbl -> get_localizedRelationType(This,localizedRelationType) )
+
+#define IAccessibleRelation_get_nTargets(This,nTargets) \
+ ( (This)->lpVtbl -> get_nTargets(This,nTargets) )
+
+#define IAccessibleRelation_get_target(This,targetIndex,target) \
+ ( (This)->lpVtbl -> get_target(This,targetIndex,target) )
+
+#define IAccessibleRelation_get_targets(This,maxTargets,targets,nTargets) \
+ ( (This)->lpVtbl -> get_targets(This,maxTargets,targets,nTargets) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleRelation_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0001 */
+/* [local] */
+
+
+enum IA2Actions
+ {
+ IA2_ACTION_OPEN = -1,
+ IA2_ACTION_COMPLETE = -2,
+ IA2_ACTION_CLOSE = -3
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0001_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0001_v0_0_s_ifspec;
+
+#ifndef __IAccessibleAction_INTERFACE_DEFINED__
+#define __IAccessibleAction_INTERFACE_DEFINED__
+
+/* interface IAccessibleAction */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleAction;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("B70D9F59-3B5A-4dba-AB9E-22012F607DF5")
+ IAccessibleAction : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE nActions(
+ /* [retval][out] */ long *nActions) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE doAction(
+ /* [in] */ long actionIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_description(
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_keyBinding(
+ /* [in] */ long actionIndex,
+ /* [in] */ long nMaxBindings,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **keyBindings,
+ /* [retval][out] */ long *nBindings) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_name(
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *name) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_localizedName(
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *localizedName) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleActionVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleAction * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleAction * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleAction * This);
+
+ HRESULT ( STDMETHODCALLTYPE *nActions )(
+ IAccessibleAction * This,
+ /* [retval][out] */ long *nActions);
+
+ HRESULT ( STDMETHODCALLTYPE *doAction )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_description )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_keyBinding )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex,
+ /* [in] */ long nMaxBindings,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **keyBindings,
+ /* [retval][out] */ long *nBindings);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedName )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *localizedName);
+
+ END_INTERFACE
+ } IAccessibleActionVtbl;
+
+ interface IAccessibleAction
+ {
+ CONST_VTBL struct IAccessibleActionVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleAction_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleAction_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleAction_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleAction_nActions(This,nActions) \
+ ( (This)->lpVtbl -> nActions(This,nActions) )
+
+#define IAccessibleAction_doAction(This,actionIndex) \
+ ( (This)->lpVtbl -> doAction(This,actionIndex) )
+
+#define IAccessibleAction_get_description(This,actionIndex,description) \
+ ( (This)->lpVtbl -> get_description(This,actionIndex,description) )
+
+#define IAccessibleAction_get_keyBinding(This,actionIndex,nMaxBindings,keyBindings,nBindings) \
+ ( (This)->lpVtbl -> get_keyBinding(This,actionIndex,nMaxBindings,keyBindings,nBindings) )
+
+#define IAccessibleAction_get_name(This,actionIndex,name) \
+ ( (This)->lpVtbl -> get_name(This,actionIndex,name) )
+
+#define IAccessibleAction_get_localizedName(This,actionIndex,localizedName) \
+ ( (This)->lpVtbl -> get_localizedName(This,actionIndex,localizedName) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleAction_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0002 */
+/* [local] */
+
+
+enum IA2Role
+ {
+ IA2_ROLE_UNKNOWN = 0,
+ IA2_ROLE_CANVAS = 0x401,
+ IA2_ROLE_CAPTION = ( IA2_ROLE_CANVAS + 1 ) ,
+ IA2_ROLE_CHECK_MENU_ITEM = ( IA2_ROLE_CAPTION + 1 ) ,
+ IA2_ROLE_COLOR_CHOOSER = ( IA2_ROLE_CHECK_MENU_ITEM + 1 ) ,
+ IA2_ROLE_DATE_EDITOR = ( IA2_ROLE_COLOR_CHOOSER + 1 ) ,
+ IA2_ROLE_DESKTOP_ICON = ( IA2_ROLE_DATE_EDITOR + 1 ) ,
+ IA2_ROLE_DESKTOP_PANE = ( IA2_ROLE_DESKTOP_ICON + 1 ) ,
+ IA2_ROLE_DIRECTORY_PANE = ( IA2_ROLE_DESKTOP_PANE + 1 ) ,
+ IA2_ROLE_EDITBAR = ( IA2_ROLE_DIRECTORY_PANE + 1 ) ,
+ IA2_ROLE_EMBEDDED_OBJECT = ( IA2_ROLE_EDITBAR + 1 ) ,
+ IA2_ROLE_ENDNOTE = ( IA2_ROLE_EMBEDDED_OBJECT + 1 ) ,
+ IA2_ROLE_FILE_CHOOSER = ( IA2_ROLE_ENDNOTE + 1 ) ,
+ IA2_ROLE_FONT_CHOOSER = ( IA2_ROLE_FILE_CHOOSER + 1 ) ,
+ IA2_ROLE_FOOTER = ( IA2_ROLE_FONT_CHOOSER + 1 ) ,
+ IA2_ROLE_FOOTNOTE = ( IA2_ROLE_FOOTER + 1 ) ,
+ IA2_ROLE_FORM = ( IA2_ROLE_FOOTNOTE + 1 ) ,
+ IA2_ROLE_FRAME = ( IA2_ROLE_FORM + 1 ) ,
+ IA2_ROLE_GLASS_PANE = ( IA2_ROLE_FRAME + 1 ) ,
+ IA2_ROLE_HEADER = ( IA2_ROLE_GLASS_PANE + 1 ) ,
+ IA2_ROLE_HEADING = ( IA2_ROLE_HEADER + 1 ) ,
+ IA2_ROLE_ICON = ( IA2_ROLE_HEADING + 1 ) ,
+ IA2_ROLE_IMAGE_MAP = ( IA2_ROLE_ICON + 1 ) ,
+ IA2_ROLE_INPUT_METHOD_WINDOW = ( IA2_ROLE_IMAGE_MAP + 1 ) ,
+ IA2_ROLE_INTERNAL_FRAME = ( IA2_ROLE_INPUT_METHOD_WINDOW + 1 ) ,
+ IA2_ROLE_LABEL = ( IA2_ROLE_INTERNAL_FRAME + 1 ) ,
+ IA2_ROLE_LAYERED_PANE = ( IA2_ROLE_LABEL + 1 ) ,
+ IA2_ROLE_NOTE = ( IA2_ROLE_LAYERED_PANE + 1 ) ,
+ IA2_ROLE_OPTION_PANE = ( IA2_ROLE_NOTE + 1 ) ,
+ IA2_ROLE_PAGE = ( IA2_ROLE_OPTION_PANE + 1 ) ,
+ IA2_ROLE_PARAGRAPH = ( IA2_ROLE_PAGE + 1 ) ,
+ IA2_ROLE_RADIO_MENU_ITEM = ( IA2_ROLE_PARAGRAPH + 1 ) ,
+ IA2_ROLE_REDUNDANT_OBJECT = ( IA2_ROLE_RADIO_MENU_ITEM + 1 ) ,
+ IA2_ROLE_ROOT_PANE = ( IA2_ROLE_REDUNDANT_OBJECT + 1 ) ,
+ IA2_ROLE_RULER = ( IA2_ROLE_ROOT_PANE + 1 ) ,
+ IA2_ROLE_SCROLL_PANE = ( IA2_ROLE_RULER + 1 ) ,
+ IA2_ROLE_SECTION = ( IA2_ROLE_SCROLL_PANE + 1 ) ,
+ IA2_ROLE_SHAPE = ( IA2_ROLE_SECTION + 1 ) ,
+ IA2_ROLE_SPLIT_PANE = ( IA2_ROLE_SHAPE + 1 ) ,
+ IA2_ROLE_TEAR_OFF_MENU = ( IA2_ROLE_SPLIT_PANE + 1 ) ,
+ IA2_ROLE_TERMINAL = ( IA2_ROLE_TEAR_OFF_MENU + 1 ) ,
+ IA2_ROLE_TEXT_FRAME = ( IA2_ROLE_TERMINAL + 1 ) ,
+ IA2_ROLE_TOGGLE_BUTTON = ( IA2_ROLE_TEXT_FRAME + 1 ) ,
+ IA2_ROLE_VIEW_PORT = ( IA2_ROLE_TOGGLE_BUTTON + 1 ) ,
+ IA2_ROLE_COMPLEMENTARY_CONTENT = ( IA2_ROLE_VIEW_PORT + 1 )
+ } ;
+typedef long AccessibleStates;
+
+
+enum IA2States
+ {
+ IA2_STATE_ACTIVE = 0x1,
+ IA2_STATE_ARMED = 0x2,
+ IA2_STATE_DEFUNCT = 0x4,
+ IA2_STATE_EDITABLE = 0x8,
+ IA2_STATE_HORIZONTAL = 0x10,
+ IA2_STATE_ICONIFIED = 0x20,
+ IA2_STATE_INVALID_ENTRY = 0x40,
+ IA2_STATE_MANAGES_DESCENDANTS = 0x80,
+ IA2_STATE_MODAL = 0x100,
+ IA2_STATE_MULTI_LINE = 0x200,
+ IA2_STATE_OPAQUE = 0x400,
+ IA2_STATE_REQUIRED = 0x800,
+ IA2_STATE_SELECTABLE_TEXT = 0x1000,
+ IA2_STATE_SINGLE_LINE = 0x2000,
+ IA2_STATE_STALE = 0x4000,
+ IA2_STATE_SUPPORTS_AUTOCOMPLETION = 0x8000,
+ IA2_STATE_TRANSIENT = 0x10000,
+ IA2_STATE_VERTICAL = 0x20000,
+ IA2_STATE_CHECKABLE = 0x40000,
+ IA2_STATE_PINNED = 0x80000
+ } ;
+typedef struct IA2Locale
+ {
+ BSTR language;
+ BSTR country;
+ BSTR variant;
+ } IA2Locale;
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0002_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0002_v0_0_s_ifspec;
+
+#ifndef __IAccessible2_INTERFACE_DEFINED__
+#define __IAccessible2_INTERFACE_DEFINED__
+
+/* interface IAccessible2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessible2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("E89F726E-C4F4-4c19-BB19-B647D7FA8478")
+ IAccessible2 : public IAccessible
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nRelations(
+ /* [retval][out] */ long *nRelations) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_relation(
+ /* [in] */ long relationIndex,
+ /* [retval][out] */ IAccessibleRelation **relation) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_relations(
+ /* [in] */ long maxRelations,
+ /* [length_is][size_is][out] */ IAccessibleRelation **relations,
+ /* [retval][out] */ long *nRelations) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE role(
+ /* [retval][out] */ long *role) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollTo(
+ /* [in] */ enum IA2ScrollType scrollType) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollToPoint(
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_groupPosition(
+ /* [out] */ long *groupLevel,
+ /* [out] */ long *similarItemsInGroup,
+ /* [retval][out] */ long *positionInGroup) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_states(
+ /* [retval][out] */ AccessibleStates *states) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_extendedRole(
+ /* [retval][out] */ BSTR *extendedRole) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_localizedExtendedRole(
+ /* [retval][out] */ BSTR *localizedExtendedRole) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nExtendedStates(
+ /* [retval][out] */ long *nExtendedStates) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_extendedStates(
+ /* [in] */ long maxExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **extendedStates,
+ /* [retval][out] */ long *nExtendedStates) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_localizedExtendedStates(
+ /* [in] */ long maxLocalizedExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **localizedExtendedStates,
+ /* [retval][out] */ long *nLocalizedExtendedStates) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_uniqueID(
+ /* [retval][out] */ long *uniqueID) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_windowHandle(
+ /* [retval][out] */ HWND *windowHandle) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_indexInParent(
+ /* [retval][out] */ long *indexInParent) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_locale(
+ /* [retval][out] */ IA2Locale *locale) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
+ /* [retval][out] */ BSTR *attributes) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessible2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessible2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessible2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessible2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAccessible2 * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAccessible2 * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAccessible2 * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAccessible2 * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accParent )(
+ IAccessible2 * This,
+ /* [retval][out] */ IDispatch **ppdispParent);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChildCount )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *pcountChildren);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChild )(
+ IAccessible2 * This,
+ /* [in] */ VARIANT varChild,
+ /* [retval][out] */ IDispatch **ppdispChild);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accName )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszName);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accValue )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszValue);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDescription )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszDescription);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accRole )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ VARIANT *pvarRole);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accState )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ VARIANT *pvarState);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelp )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszHelp);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelpTopic )(
+ IAccessible2 * This,
+ /* [out] */ BSTR *pszHelpFile,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ long *pidTopic);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accKeyboardShortcut )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszKeyboardShortcut);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accFocus )(
+ IAccessible2 * This,
+ /* [retval][out] */ VARIANT *pvarChild);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accSelection )(
+ IAccessible2 * This,
+ /* [retval][out] */ VARIANT *pvarChildren);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDefaultAction )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszDefaultAction);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accSelect )(
+ IAccessible2 * This,
+ /* [in] */ long flagsSelect,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accLocation )(
+ IAccessible2 * This,
+ /* [out] */ long *pxLeft,
+ /* [out] */ long *pyTop,
+ /* [out] */ long *pcxWidth,
+ /* [out] */ long *pcyHeight,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accNavigate )(
+ IAccessible2 * This,
+ /* [in] */ long navDir,
+ /* [optional][in] */ VARIANT varStart,
+ /* [retval][out] */ VARIANT *pvarEndUpAt);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accHitTest )(
+ IAccessible2 * This,
+ /* [in] */ long xLeft,
+ /* [in] */ long yTop,
+ /* [retval][out] */ VARIANT *pvarChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accDoDefaultAction )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accName )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [in] */ BSTR szName);
+
+ /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accValue )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [in] */ BSTR szValue);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nRelations )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *nRelations);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relation )(
+ IAccessible2 * This,
+ /* [in] */ long relationIndex,
+ /* [retval][out] */ IAccessibleRelation **relation);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relations )(
+ IAccessible2 * This,
+ /* [in] */ long maxRelations,
+ /* [length_is][size_is][out] */ IAccessibleRelation **relations,
+ /* [retval][out] */ long *nRelations);
+
+ HRESULT ( STDMETHODCALLTYPE *role )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *role);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollTo )(
+ IAccessible2 * This,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollToPoint )(
+ IAccessible2 * This,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_groupPosition )(
+ IAccessible2 * This,
+ /* [out] */ long *groupLevel,
+ /* [out] */ long *similarItemsInGroup,
+ /* [retval][out] */ long *positionInGroup);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_states )(
+ IAccessible2 * This,
+ /* [retval][out] */ AccessibleStates *states);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extendedRole )(
+ IAccessible2 * This,
+ /* [retval][out] */ BSTR *extendedRole);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedExtendedRole )(
+ IAccessible2 * This,
+ /* [retval][out] */ BSTR *localizedExtendedRole);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nExtendedStates )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *nExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extendedStates )(
+ IAccessible2 * This,
+ /* [in] */ long maxExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **extendedStates,
+ /* [retval][out] */ long *nExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedExtendedStates )(
+ IAccessible2 * This,
+ /* [in] */ long maxLocalizedExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **localizedExtendedStates,
+ /* [retval][out] */ long *nLocalizedExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_uniqueID )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *uniqueID);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_windowHandle )(
+ IAccessible2 * This,
+ /* [retval][out] */ HWND *windowHandle);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_indexInParent )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *indexInParent);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_locale )(
+ IAccessible2 * This,
+ /* [retval][out] */ IA2Locale *locale);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessible2 * This,
+ /* [retval][out] */ BSTR *attributes);
+
+ END_INTERFACE
+ } IAccessible2Vtbl;
+
+ interface IAccessible2
+ {
+ CONST_VTBL struct IAccessible2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessible2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessible2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessible2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessible2_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAccessible2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAccessible2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAccessible2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAccessible2_get_accParent(This,ppdispParent) \
+ ( (This)->lpVtbl -> get_accParent(This,ppdispParent) )
+
+#define IAccessible2_get_accChildCount(This,pcountChildren) \
+ ( (This)->lpVtbl -> get_accChildCount(This,pcountChildren) )
+
+#define IAccessible2_get_accChild(This,varChild,ppdispChild) \
+ ( (This)->lpVtbl -> get_accChild(This,varChild,ppdispChild) )
+
+#define IAccessible2_get_accName(This,varChild,pszName) \
+ ( (This)->lpVtbl -> get_accName(This,varChild,pszName) )
+
+#define IAccessible2_get_accValue(This,varChild,pszValue) \
+ ( (This)->lpVtbl -> get_accValue(This,varChild,pszValue) )
+
+#define IAccessible2_get_accDescription(This,varChild,pszDescription) \
+ ( (This)->lpVtbl -> get_accDescription(This,varChild,pszDescription) )
+
+#define IAccessible2_get_accRole(This,varChild,pvarRole) \
+ ( (This)->lpVtbl -> get_accRole(This,varChild,pvarRole) )
+
+#define IAccessible2_get_accState(This,varChild,pvarState) \
+ ( (This)->lpVtbl -> get_accState(This,varChild,pvarState) )
+
+#define IAccessible2_get_accHelp(This,varChild,pszHelp) \
+ ( (This)->lpVtbl -> get_accHelp(This,varChild,pszHelp) )
+
+#define IAccessible2_get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) \
+ ( (This)->lpVtbl -> get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) )
+
+#define IAccessible2_get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) \
+ ( (This)->lpVtbl -> get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) )
+
+#define IAccessible2_get_accFocus(This,pvarChild) \
+ ( (This)->lpVtbl -> get_accFocus(This,pvarChild) )
+
+#define IAccessible2_get_accSelection(This,pvarChildren) \
+ ( (This)->lpVtbl -> get_accSelection(This,pvarChildren) )
+
+#define IAccessible2_get_accDefaultAction(This,varChild,pszDefaultAction) \
+ ( (This)->lpVtbl -> get_accDefaultAction(This,varChild,pszDefaultAction) )
+
+#define IAccessible2_accSelect(This,flagsSelect,varChild) \
+ ( (This)->lpVtbl -> accSelect(This,flagsSelect,varChild) )
+
+#define IAccessible2_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) \
+ ( (This)->lpVtbl -> accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) )
+
+#define IAccessible2_accNavigate(This,navDir,varStart,pvarEndUpAt) \
+ ( (This)->lpVtbl -> accNavigate(This,navDir,varStart,pvarEndUpAt) )
+
+#define IAccessible2_accHitTest(This,xLeft,yTop,pvarChild) \
+ ( (This)->lpVtbl -> accHitTest(This,xLeft,yTop,pvarChild) )
+
+#define IAccessible2_accDoDefaultAction(This,varChild) \
+ ( (This)->lpVtbl -> accDoDefaultAction(This,varChild) )
+
+#define IAccessible2_put_accName(This,varChild,szName) \
+ ( (This)->lpVtbl -> put_accName(This,varChild,szName) )
+
+#define IAccessible2_put_accValue(This,varChild,szValue) \
+ ( (This)->lpVtbl -> put_accValue(This,varChild,szValue) )
+
+
+#define IAccessible2_get_nRelations(This,nRelations) \
+ ( (This)->lpVtbl -> get_nRelations(This,nRelations) )
+
+#define IAccessible2_get_relation(This,relationIndex,relation) \
+ ( (This)->lpVtbl -> get_relation(This,relationIndex,relation) )
+
+#define IAccessible2_get_relations(This,maxRelations,relations,nRelations) \
+ ( (This)->lpVtbl -> get_relations(This,maxRelations,relations,nRelations) )
+
+#define IAccessible2_role(This,role) \
+ ( (This)->lpVtbl -> role(This,role) )
+
+#define IAccessible2_scrollTo(This,scrollType) \
+ ( (This)->lpVtbl -> scrollTo(This,scrollType) )
+
+#define IAccessible2_scrollToPoint(This,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollToPoint(This,coordinateType,x,y) )
+
+#define IAccessible2_get_groupPosition(This,groupLevel,similarItemsInGroup,positionInGroup) \
+ ( (This)->lpVtbl -> get_groupPosition(This,groupLevel,similarItemsInGroup,positionInGroup) )
+
+#define IAccessible2_get_states(This,states) \
+ ( (This)->lpVtbl -> get_states(This,states) )
+
+#define IAccessible2_get_extendedRole(This,extendedRole) \
+ ( (This)->lpVtbl -> get_extendedRole(This,extendedRole) )
+
+#define IAccessible2_get_localizedExtendedRole(This,localizedExtendedRole) \
+ ( (This)->lpVtbl -> get_localizedExtendedRole(This,localizedExtendedRole) )
+
+#define IAccessible2_get_nExtendedStates(This,nExtendedStates) \
+ ( (This)->lpVtbl -> get_nExtendedStates(This,nExtendedStates) )
+
+#define IAccessible2_get_extendedStates(This,maxExtendedStates,extendedStates,nExtendedStates) \
+ ( (This)->lpVtbl -> get_extendedStates(This,maxExtendedStates,extendedStates,nExtendedStates) )
+
+#define IAccessible2_get_localizedExtendedStates(This,maxLocalizedExtendedStates,localizedExtendedStates,nLocalizedExtendedStates) \
+ ( (This)->lpVtbl -> get_localizedExtendedStates(This,maxLocalizedExtendedStates,localizedExtendedStates,nLocalizedExtendedStates) )
+
+#define IAccessible2_get_uniqueID(This,uniqueID) \
+ ( (This)->lpVtbl -> get_uniqueID(This,uniqueID) )
+
+#define IAccessible2_get_windowHandle(This,windowHandle) \
+ ( (This)->lpVtbl -> get_windowHandle(This,windowHandle) )
+
+#define IAccessible2_get_indexInParent(This,indexInParent) \
+ ( (This)->lpVtbl -> get_indexInParent(This,indexInParent) )
+
+#define IAccessible2_get_locale(This,locale) \
+ ( (This)->lpVtbl -> get_locale(This,locale) )
+
+#define IAccessible2_get_attributes(This,attributes) \
+ ( (This)->lpVtbl -> get_attributes(This,attributes) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessible2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessible2_2_INTERFACE_DEFINED__
+#define __IAccessible2_2_INTERFACE_DEFINED__
+
+/* interface IAccessible2_2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessible2_2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6C9430E9-299D-4E6F-BD01-A82A1E88D3FF")
+ IAccessible2_2 : public IAccessible2
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attribute(
+ /* [in] */ BSTR name,
+ /* [retval][out] */ VARIANT *attribute) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_accessibleWithCaret(
+ /* [out] */ IUnknown **accessible,
+ /* [retval][out] */ long *caretOffset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_relationTargetsOfType(
+ /* [in] */ BSTR type,
+ /* [in] */ long maxTargets,
+ /* [size_is][size_is][out] */ IUnknown ***targets,
+ /* [retval][out] */ long *nTargets) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessible2_2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessible2_2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessible2_2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessible2_2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAccessible2_2 * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAccessible2_2 * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAccessible2_2 * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAccessible2_2 * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accParent )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ IDispatch **ppdispParent);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChildCount )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *pcountChildren);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChild )(
+ IAccessible2_2 * This,
+ /* [in] */ VARIANT varChild,
+ /* [retval][out] */ IDispatch **ppdispChild);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accName )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszName);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accValue )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszValue);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDescription )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszDescription);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accRole )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ VARIANT *pvarRole);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accState )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ VARIANT *pvarState);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelp )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszHelp);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelpTopic )(
+ IAccessible2_2 * This,
+ /* [out] */ BSTR *pszHelpFile,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ long *pidTopic);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accKeyboardShortcut )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszKeyboardShortcut);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accFocus )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ VARIANT *pvarChild);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accSelection )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ VARIANT *pvarChildren);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDefaultAction )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszDefaultAction);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accSelect )(
+ IAccessible2_2 * This,
+ /* [in] */ long flagsSelect,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accLocation )(
+ IAccessible2_2 * This,
+ /* [out] */ long *pxLeft,
+ /* [out] */ long *pyTop,
+ /* [out] */ long *pcxWidth,
+ /* [out] */ long *pcyHeight,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accNavigate )(
+ IAccessible2_2 * This,
+ /* [in] */ long navDir,
+ /* [optional][in] */ VARIANT varStart,
+ /* [retval][out] */ VARIANT *pvarEndUpAt);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accHitTest )(
+ IAccessible2_2 * This,
+ /* [in] */ long xLeft,
+ /* [in] */ long yTop,
+ /* [retval][out] */ VARIANT *pvarChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accDoDefaultAction )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accName )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [in] */ BSTR szName);
+
+ /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accValue )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [in] */ BSTR szValue);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nRelations )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *nRelations);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relation )(
+ IAccessible2_2 * This,
+ /* [in] */ long relationIndex,
+ /* [retval][out] */ IAccessibleRelation **relation);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relations )(
+ IAccessible2_2 * This,
+ /* [in] */ long maxRelations,
+ /* [length_is][size_is][out] */ IAccessibleRelation **relations,
+ /* [retval][out] */ long *nRelations);
+
+ HRESULT ( STDMETHODCALLTYPE *role )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *role);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollTo )(
+ IAccessible2_2 * This,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollToPoint )(
+ IAccessible2_2 * This,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_groupPosition )(
+ IAccessible2_2 * This,
+ /* [out] */ long *groupLevel,
+ /* [out] */ long *similarItemsInGroup,
+ /* [retval][out] */ long *positionInGroup);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_states )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ AccessibleStates *states);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extendedRole )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ BSTR *extendedRole);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedExtendedRole )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ BSTR *localizedExtendedRole);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nExtendedStates )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *nExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extendedStates )(
+ IAccessible2_2 * This,
+ /* [in] */ long maxExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **extendedStates,
+ /* [retval][out] */ long *nExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedExtendedStates )(
+ IAccessible2_2 * This,
+ /* [in] */ long maxLocalizedExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **localizedExtendedStates,
+ /* [retval][out] */ long *nLocalizedExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_uniqueID )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *uniqueID);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_windowHandle )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ HWND *windowHandle);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_indexInParent )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *indexInParent);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_locale )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ IA2Locale *locale);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ BSTR *attributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attribute )(
+ IAccessible2_2 * This,
+ /* [in] */ BSTR name,
+ /* [retval][out] */ VARIANT *attribute);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_accessibleWithCaret )(
+ IAccessible2_2 * This,
+ /* [out] */ IUnknown **accessible,
+ /* [retval][out] */ long *caretOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relationTargetsOfType )(
+ IAccessible2_2 * This,
+ /* [in] */ BSTR type,
+ /* [in] */ long maxTargets,
+ /* [size_is][size_is][out] */ IUnknown ***targets,
+ /* [retval][out] */ long *nTargets);
+
+ END_INTERFACE
+ } IAccessible2_2Vtbl;
+
+ interface IAccessible2_2
+ {
+ CONST_VTBL struct IAccessible2_2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessible2_2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessible2_2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessible2_2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessible2_2_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAccessible2_2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAccessible2_2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAccessible2_2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAccessible2_2_get_accParent(This,ppdispParent) \
+ ( (This)->lpVtbl -> get_accParent(This,ppdispParent) )
+
+#define IAccessible2_2_get_accChildCount(This,pcountChildren) \
+ ( (This)->lpVtbl -> get_accChildCount(This,pcountChildren) )
+
+#define IAccessible2_2_get_accChild(This,varChild,ppdispChild) \
+ ( (This)->lpVtbl -> get_accChild(This,varChild,ppdispChild) )
+
+#define IAccessible2_2_get_accName(This,varChild,pszName) \
+ ( (This)->lpVtbl -> get_accName(This,varChild,pszName) )
+
+#define IAccessible2_2_get_accValue(This,varChild,pszValue) \
+ ( (This)->lpVtbl -> get_accValue(This,varChild,pszValue) )
+
+#define IAccessible2_2_get_accDescription(This,varChild,pszDescription) \
+ ( (This)->lpVtbl -> get_accDescription(This,varChild,pszDescription) )
+
+#define IAccessible2_2_get_accRole(This,varChild,pvarRole) \
+ ( (This)->lpVtbl -> get_accRole(This,varChild,pvarRole) )
+
+#define IAccessible2_2_get_accState(This,varChild,pvarState) \
+ ( (This)->lpVtbl -> get_accState(This,varChild,pvarState) )
+
+#define IAccessible2_2_get_accHelp(This,varChild,pszHelp) \
+ ( (This)->lpVtbl -> get_accHelp(This,varChild,pszHelp) )
+
+#define IAccessible2_2_get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) \
+ ( (This)->lpVtbl -> get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) )
+
+#define IAccessible2_2_get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) \
+ ( (This)->lpVtbl -> get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) )
+
+#define IAccessible2_2_get_accFocus(This,pvarChild) \
+ ( (This)->lpVtbl -> get_accFocus(This,pvarChild) )
+
+#define IAccessible2_2_get_accSelection(This,pvarChildren) \
+ ( (This)->lpVtbl -> get_accSelection(This,pvarChildren) )
+
+#define IAccessible2_2_get_accDefaultAction(This,varChild,pszDefaultAction) \
+ ( (This)->lpVtbl -> get_accDefaultAction(This,varChild,pszDefaultAction) )
+
+#define IAccessible2_2_accSelect(This,flagsSelect,varChild) \
+ ( (This)->lpVtbl -> accSelect(This,flagsSelect,varChild) )
+
+#define IAccessible2_2_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) \
+ ( (This)->lpVtbl -> accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) )
+
+#define IAccessible2_2_accNavigate(This,navDir,varStart,pvarEndUpAt) \
+ ( (This)->lpVtbl -> accNavigate(This,navDir,varStart,pvarEndUpAt) )
+
+#define IAccessible2_2_accHitTest(This,xLeft,yTop,pvarChild) \
+ ( (This)->lpVtbl -> accHitTest(This,xLeft,yTop,pvarChild) )
+
+#define IAccessible2_2_accDoDefaultAction(This,varChild) \
+ ( (This)->lpVtbl -> accDoDefaultAction(This,varChild) )
+
+#define IAccessible2_2_put_accName(This,varChild,szName) \
+ ( (This)->lpVtbl -> put_accName(This,varChild,szName) )
+
+#define IAccessible2_2_put_accValue(This,varChild,szValue) \
+ ( (This)->lpVtbl -> put_accValue(This,varChild,szValue) )
+
+
+#define IAccessible2_2_get_nRelations(This,nRelations) \
+ ( (This)->lpVtbl -> get_nRelations(This,nRelations) )
+
+#define IAccessible2_2_get_relation(This,relationIndex,relation) \
+ ( (This)->lpVtbl -> get_relation(This,relationIndex,relation) )
+
+#define IAccessible2_2_get_relations(This,maxRelations,relations,nRelations) \
+ ( (This)->lpVtbl -> get_relations(This,maxRelations,relations,nRelations) )
+
+#define IAccessible2_2_role(This,role) \
+ ( (This)->lpVtbl -> role(This,role) )
+
+#define IAccessible2_2_scrollTo(This,scrollType) \
+ ( (This)->lpVtbl -> scrollTo(This,scrollType) )
+
+#define IAccessible2_2_scrollToPoint(This,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollToPoint(This,coordinateType,x,y) )
+
+#define IAccessible2_2_get_groupPosition(This,groupLevel,similarItemsInGroup,positionInGroup) \
+ ( (This)->lpVtbl -> get_groupPosition(This,groupLevel,similarItemsInGroup,positionInGroup) )
+
+#define IAccessible2_2_get_states(This,states) \
+ ( (This)->lpVtbl -> get_states(This,states) )
+
+#define IAccessible2_2_get_extendedRole(This,extendedRole) \
+ ( (This)->lpVtbl -> get_extendedRole(This,extendedRole) )
+
+#define IAccessible2_2_get_localizedExtendedRole(This,localizedExtendedRole) \
+ ( (This)->lpVtbl -> get_localizedExtendedRole(This,localizedExtendedRole) )
+
+#define IAccessible2_2_get_nExtendedStates(This,nExtendedStates) \
+ ( (This)->lpVtbl -> get_nExtendedStates(This,nExtendedStates) )
+
+#define IAccessible2_2_get_extendedStates(This,maxExtendedStates,extendedStates,nExtendedStates) \
+ ( (This)->lpVtbl -> get_extendedStates(This,maxExtendedStates,extendedStates,nExtendedStates) )
+
+#define IAccessible2_2_get_localizedExtendedStates(This,maxLocalizedExtendedStates,localizedExtendedStates,nLocalizedExtendedStates) \
+ ( (This)->lpVtbl -> get_localizedExtendedStates(This,maxLocalizedExtendedStates,localizedExtendedStates,nLocalizedExtendedStates) )
+
+#define IAccessible2_2_get_uniqueID(This,uniqueID) \
+ ( (This)->lpVtbl -> get_uniqueID(This,uniqueID) )
+
+#define IAccessible2_2_get_windowHandle(This,windowHandle) \
+ ( (This)->lpVtbl -> get_windowHandle(This,windowHandle) )
+
+#define IAccessible2_2_get_indexInParent(This,indexInParent) \
+ ( (This)->lpVtbl -> get_indexInParent(This,indexInParent) )
+
+#define IAccessible2_2_get_locale(This,locale) \
+ ( (This)->lpVtbl -> get_locale(This,locale) )
+
+#define IAccessible2_2_get_attributes(This,attributes) \
+ ( (This)->lpVtbl -> get_attributes(This,attributes) )
+
+
+#define IAccessible2_2_get_attribute(This,name,attribute) \
+ ( (This)->lpVtbl -> get_attribute(This,name,attribute) )
+
+#define IAccessible2_2_get_accessibleWithCaret(This,accessible,caretOffset) \
+ ( (This)->lpVtbl -> get_accessibleWithCaret(This,accessible,caretOffset) )
+
+#define IAccessible2_2_get_relationTargetsOfType(This,type,maxTargets,targets,nTargets) \
+ ( (This)->lpVtbl -> get_relationTargetsOfType(This,type,maxTargets,targets,nTargets) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessible2_2_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0004 */
+/* [local] */
+
+typedef long IA2Color;
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0004_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0004_v0_0_s_ifspec;
+
+#ifndef __IAccessibleComponent_INTERFACE_DEFINED__
+#define __IAccessibleComponent_INTERFACE_DEFINED__
+
+/* interface IAccessibleComponent */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleComponent;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("1546D4B0-4C98-4bda-89AE-9A64748BDDE4")
+ IAccessibleComponent : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_locationInParent(
+ /* [out] */ long *x,
+ /* [retval][out] */ long *y) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_foreground(
+ /* [retval][out] */ IA2Color *foreground) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_background(
+ /* [retval][out] */ IA2Color *background) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleComponentVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleComponent * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleComponent * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleComponent * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_locationInParent )(
+ IAccessibleComponent * This,
+ /* [out] */ long *x,
+ /* [retval][out] */ long *y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_foreground )(
+ IAccessibleComponent * This,
+ /* [retval][out] */ IA2Color *foreground);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_background )(
+ IAccessibleComponent * This,
+ /* [retval][out] */ IA2Color *background);
+
+ END_INTERFACE
+ } IAccessibleComponentVtbl;
+
+ interface IAccessibleComponent
+ {
+ CONST_VTBL struct IAccessibleComponentVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleComponent_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleComponent_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleComponent_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleComponent_get_locationInParent(This,x,y) \
+ ( (This)->lpVtbl -> get_locationInParent(This,x,y) )
+
+#define IAccessibleComponent_get_foreground(This,foreground) \
+ ( (This)->lpVtbl -> get_foreground(This,foreground) )
+
+#define IAccessibleComponent_get_background(This,background) \
+ ( (This)->lpVtbl -> get_background(This,background) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleComponent_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleValue_INTERFACE_DEFINED__
+#define __IAccessibleValue_INTERFACE_DEFINED__
+
+/* interface IAccessibleValue */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleValue;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("35855B5B-C566-4fd0-A7B1-E65465600394")
+ IAccessibleValue : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentValue(
+ /* [retval][out] */ VARIANT *currentValue) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE setCurrentValue(
+ /* [in] */ VARIANT value) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_maximumValue(
+ /* [retval][out] */ VARIANT *maximumValue) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_minimumValue(
+ /* [retval][out] */ VARIANT *minimumValue) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleValueVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleValue * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleValue * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleValue * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentValue )(
+ IAccessibleValue * This,
+ /* [retval][out] */ VARIANT *currentValue);
+
+ HRESULT ( STDMETHODCALLTYPE *setCurrentValue )(
+ IAccessibleValue * This,
+ /* [in] */ VARIANT value);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_maximumValue )(
+ IAccessibleValue * This,
+ /* [retval][out] */ VARIANT *maximumValue);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_minimumValue )(
+ IAccessibleValue * This,
+ /* [retval][out] */ VARIANT *minimumValue);
+
+ END_INTERFACE
+ } IAccessibleValueVtbl;
+
+ interface IAccessibleValue
+ {
+ CONST_VTBL struct IAccessibleValueVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleValue_get_currentValue(This,currentValue) \
+ ( (This)->lpVtbl -> get_currentValue(This,currentValue) )
+
+#define IAccessibleValue_setCurrentValue(This,value) \
+ ( (This)->lpVtbl -> setCurrentValue(This,value) )
+
+#define IAccessibleValue_get_maximumValue(This,maximumValue) \
+ ( (This)->lpVtbl -> get_maximumValue(This,maximumValue) )
+
+#define IAccessibleValue_get_minimumValue(This,minimumValue) \
+ ( (This)->lpVtbl -> get_minimumValue(This,minimumValue) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleValue_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0006 */
+/* [local] */
+
+typedef struct IA2TextSegment
+ {
+ BSTR text;
+ long start;
+ long end;
+ } IA2TextSegment;
+
+
+enum IA2TextBoundaryType
+ {
+ IA2_TEXT_BOUNDARY_CHAR = 0,
+ IA2_TEXT_BOUNDARY_WORD = ( IA2_TEXT_BOUNDARY_CHAR + 1 ) ,
+ IA2_TEXT_BOUNDARY_SENTENCE = ( IA2_TEXT_BOUNDARY_WORD + 1 ) ,
+ IA2_TEXT_BOUNDARY_PARAGRAPH = ( IA2_TEXT_BOUNDARY_SENTENCE + 1 ) ,
+ IA2_TEXT_BOUNDARY_LINE = ( IA2_TEXT_BOUNDARY_PARAGRAPH + 1 ) ,
+ IA2_TEXT_BOUNDARY_ALL = ( IA2_TEXT_BOUNDARY_LINE + 1 )
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0006_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0006_v0_0_s_ifspec;
+
+#ifndef __IAccessibleText_INTERFACE_DEFINED__
+#define __IAccessibleText_INTERFACE_DEFINED__
+
+/* interface IAccessibleText */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleText;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("24FD2FFB-3AAD-4a08-8335-A3AD89C0FB4B")
+ IAccessibleText : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE addSelection(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_caretOffset(
+ /* [retval][out] */ long *offset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_characterExtents(
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelections(
+ /* [retval][out] */ long *nSelections) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_offsetAtPoint(
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selection(
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_text(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_textBeforeOffset(
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_textAfterOffset(
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_textAtOffset(
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE removeSelection(
+ /* [in] */ long selectionIndex) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE setCaretOffset(
+ /* [in] */ long offset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE setSelection(
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nCharacters(
+ /* [retval][out] */ long *nCharacters) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollSubstringTo(
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollSubstringToPoint(
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_newText(
+ /* [retval][out] */ IA2TextSegment *newText) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_oldText(
+ /* [retval][out] */ IA2TextSegment *oldText) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleTextVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleText * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleText * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleText * This);
+
+ HRESULT ( STDMETHODCALLTYPE *addSelection )(
+ IAccessibleText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caretOffset )(
+ IAccessibleText * This,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_characterExtents )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelections )(
+ IAccessibleText * This,
+ /* [retval][out] */ long *nSelections);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetAtPoint )(
+ IAccessibleText * This,
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )(
+ IAccessibleText * This,
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
+ IAccessibleText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textBeforeOffset )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAfterOffset )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAtOffset )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *removeSelection )(
+ IAccessibleText * This,
+ /* [in] */ long selectionIndex);
+
+ HRESULT ( STDMETHODCALLTYPE *setCaretOffset )(
+ IAccessibleText * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *setSelection )(
+ IAccessibleText * This,
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nCharacters )(
+ IAccessibleText * This,
+ /* [retval][out] */ long *nCharacters);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringTo )(
+ IAccessibleText * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringToPoint )(
+ IAccessibleText * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_newText )(
+ IAccessibleText * This,
+ /* [retval][out] */ IA2TextSegment *newText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_oldText )(
+ IAccessibleText * This,
+ /* [retval][out] */ IA2TextSegment *oldText);
+
+ END_INTERFACE
+ } IAccessibleTextVtbl;
+
+ interface IAccessibleText
+ {
+ CONST_VTBL struct IAccessibleTextVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleText_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleText_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleText_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleText_addSelection(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> addSelection(This,startOffset,endOffset) )
+
+#define IAccessibleText_get_attributes(This,offset,startOffset,endOffset,textAttributes) \
+ ( (This)->lpVtbl -> get_attributes(This,offset,startOffset,endOffset,textAttributes) )
+
+#define IAccessibleText_get_caretOffset(This,offset) \
+ ( (This)->lpVtbl -> get_caretOffset(This,offset) )
+
+#define IAccessibleText_get_characterExtents(This,offset,coordType,x,y,width,height) \
+ ( (This)->lpVtbl -> get_characterExtents(This,offset,coordType,x,y,width,height) )
+
+#define IAccessibleText_get_nSelections(This,nSelections) \
+ ( (This)->lpVtbl -> get_nSelections(This,nSelections) )
+
+#define IAccessibleText_get_offsetAtPoint(This,x,y,coordType,offset) \
+ ( (This)->lpVtbl -> get_offsetAtPoint(This,x,y,coordType,offset) )
+
+#define IAccessibleText_get_selection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> get_selection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleText_get_text(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_text(This,startOffset,endOffset,text) )
+
+#define IAccessibleText_get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText_get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText_get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText_removeSelection(This,selectionIndex) \
+ ( (This)->lpVtbl -> removeSelection(This,selectionIndex) )
+
+#define IAccessibleText_setCaretOffset(This,offset) \
+ ( (This)->lpVtbl -> setCaretOffset(This,offset) )
+
+#define IAccessibleText_setSelection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> setSelection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleText_get_nCharacters(This,nCharacters) \
+ ( (This)->lpVtbl -> get_nCharacters(This,nCharacters) )
+
+#define IAccessibleText_scrollSubstringTo(This,startIndex,endIndex,scrollType) \
+ ( (This)->lpVtbl -> scrollSubstringTo(This,startIndex,endIndex,scrollType) )
+
+#define IAccessibleText_scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) )
+
+#define IAccessibleText_get_newText(This,newText) \
+ ( (This)->lpVtbl -> get_newText(This,newText) )
+
+#define IAccessibleText_get_oldText(This,oldText) \
+ ( (This)->lpVtbl -> get_oldText(This,oldText) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleText_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleText2_INTERFACE_DEFINED__
+#define __IAccessibleText2_INTERFACE_DEFINED__
+
+/* interface IAccessibleText2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleText2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("9690A9CC-5C80-4DF5-852E-2D5AE4189A54")
+ IAccessibleText2 : public IAccessibleText
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attributeRange(
+ /* [in] */ long offset,
+ /* [in] */ BSTR filter,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *attributeValues) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleText2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleText2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleText2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleText2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *addSelection )(
+ IAccessibleText2 * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caretOffset )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_characterExtents )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelections )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ long *nSelections);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetAtPoint )(
+ IAccessibleText2 * This,
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )(
+ IAccessibleText2 * This,
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
+ IAccessibleText2 * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textBeforeOffset )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAfterOffset )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAtOffset )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *removeSelection )(
+ IAccessibleText2 * This,
+ /* [in] */ long selectionIndex);
+
+ HRESULT ( STDMETHODCALLTYPE *setCaretOffset )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *setSelection )(
+ IAccessibleText2 * This,
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nCharacters )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ long *nCharacters);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringTo )(
+ IAccessibleText2 * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringToPoint )(
+ IAccessibleText2 * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_newText )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ IA2TextSegment *newText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_oldText )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ IA2TextSegment *oldText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributeRange )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ BSTR filter,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *attributeValues);
+
+ END_INTERFACE
+ } IAccessibleText2Vtbl;
+
+ interface IAccessibleText2
+ {
+ CONST_VTBL struct IAccessibleText2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleText2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleText2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleText2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleText2_addSelection(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> addSelection(This,startOffset,endOffset) )
+
+#define IAccessibleText2_get_attributes(This,offset,startOffset,endOffset,textAttributes) \
+ ( (This)->lpVtbl -> get_attributes(This,offset,startOffset,endOffset,textAttributes) )
+
+#define IAccessibleText2_get_caretOffset(This,offset) \
+ ( (This)->lpVtbl -> get_caretOffset(This,offset) )
+
+#define IAccessibleText2_get_characterExtents(This,offset,coordType,x,y,width,height) \
+ ( (This)->lpVtbl -> get_characterExtents(This,offset,coordType,x,y,width,height) )
+
+#define IAccessibleText2_get_nSelections(This,nSelections) \
+ ( (This)->lpVtbl -> get_nSelections(This,nSelections) )
+
+#define IAccessibleText2_get_offsetAtPoint(This,x,y,coordType,offset) \
+ ( (This)->lpVtbl -> get_offsetAtPoint(This,x,y,coordType,offset) )
+
+#define IAccessibleText2_get_selection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> get_selection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleText2_get_text(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_text(This,startOffset,endOffset,text) )
+
+#define IAccessibleText2_get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText2_get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText2_get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText2_removeSelection(This,selectionIndex) \
+ ( (This)->lpVtbl -> removeSelection(This,selectionIndex) )
+
+#define IAccessibleText2_setCaretOffset(This,offset) \
+ ( (This)->lpVtbl -> setCaretOffset(This,offset) )
+
+#define IAccessibleText2_setSelection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> setSelection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleText2_get_nCharacters(This,nCharacters) \
+ ( (This)->lpVtbl -> get_nCharacters(This,nCharacters) )
+
+#define IAccessibleText2_scrollSubstringTo(This,startIndex,endIndex,scrollType) \
+ ( (This)->lpVtbl -> scrollSubstringTo(This,startIndex,endIndex,scrollType) )
+
+#define IAccessibleText2_scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) )
+
+#define IAccessibleText2_get_newText(This,newText) \
+ ( (This)->lpVtbl -> get_newText(This,newText) )
+
+#define IAccessibleText2_get_oldText(This,oldText) \
+ ( (This)->lpVtbl -> get_oldText(This,oldText) )
+
+
+#define IAccessibleText2_get_attributeRange(This,offset,filter,startOffset,endOffset,attributeValues) \
+ ( (This)->lpVtbl -> get_attributeRange(This,offset,filter,startOffset,endOffset,attributeValues) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleText2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleEditableText_INTERFACE_DEFINED__
+#define __IAccessibleEditableText_INTERFACE_DEFINED__
+
+/* interface IAccessibleEditableText */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleEditableText;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("A59AA09A-7011-4b65-939D-32B1FB5547E3")
+ IAccessibleEditableText : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE copyText(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE deleteText(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE insertText(
+ /* [in] */ long offset,
+ /* [in] */ BSTR *text) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE cutText(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE pasteText(
+ /* [in] */ long offset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE replaceText(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [in] */ BSTR *text) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE setAttributes(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [in] */ BSTR *attributes) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleEditableTextVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleEditableText * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleEditableText * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleEditableText * This);
+
+ HRESULT ( STDMETHODCALLTYPE *copyText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ HRESULT ( STDMETHODCALLTYPE *deleteText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ HRESULT ( STDMETHODCALLTYPE *insertText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long offset,
+ /* [in] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *cutText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ HRESULT ( STDMETHODCALLTYPE *pasteText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *replaceText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [in] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *setAttributes )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [in] */ BSTR *attributes);
+
+ END_INTERFACE
+ } IAccessibleEditableTextVtbl;
+
+ interface IAccessibleEditableText
+ {
+ CONST_VTBL struct IAccessibleEditableTextVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleEditableText_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleEditableText_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleEditableText_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleEditableText_copyText(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> copyText(This,startOffset,endOffset) )
+
+#define IAccessibleEditableText_deleteText(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> deleteText(This,startOffset,endOffset) )
+
+#define IAccessibleEditableText_insertText(This,offset,text) \
+ ( (This)->lpVtbl -> insertText(This,offset,text) )
+
+#define IAccessibleEditableText_cutText(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> cutText(This,startOffset,endOffset) )
+
+#define IAccessibleEditableText_pasteText(This,offset) \
+ ( (This)->lpVtbl -> pasteText(This,offset) )
+
+#define IAccessibleEditableText_replaceText(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> replaceText(This,startOffset,endOffset,text) )
+
+#define IAccessibleEditableText_setAttributes(This,startOffset,endOffset,attributes) \
+ ( (This)->lpVtbl -> setAttributes(This,startOffset,endOffset,attributes) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleEditableText_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleHyperlink_INTERFACE_DEFINED__
+#define __IAccessibleHyperlink_INTERFACE_DEFINED__
+
+/* interface IAccessibleHyperlink */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleHyperlink;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("01C20F2B-3DD2-400f-949F-AD00BDAB1D41")
+ IAccessibleHyperlink : public IAccessibleAction
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_anchor(
+ /* [in] */ long index,
+ /* [retval][out] */ VARIANT *anchor) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_anchorTarget(
+ /* [in] */ long index,
+ /* [retval][out] */ VARIANT *anchorTarget) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_startIndex(
+ /* [retval][out] */ long *index) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_endIndex(
+ /* [retval][out] */ long *index) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_valid(
+ /* [retval][out] */ boolean *valid) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleHyperlinkVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleHyperlink * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleHyperlink * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleHyperlink * This);
+
+ HRESULT ( STDMETHODCALLTYPE *nActions )(
+ IAccessibleHyperlink * This,
+ /* [retval][out] */ long *nActions);
+
+ HRESULT ( STDMETHODCALLTYPE *doAction )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_description )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_keyBinding )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex,
+ /* [in] */ long nMaxBindings,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **keyBindings,
+ /* [retval][out] */ long *nBindings);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedName )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *localizedName);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_anchor )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long index,
+ /* [retval][out] */ VARIANT *anchor);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_anchorTarget )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long index,
+ /* [retval][out] */ VARIANT *anchorTarget);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_startIndex )(
+ IAccessibleHyperlink * This,
+ /* [retval][out] */ long *index);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_endIndex )(
+ IAccessibleHyperlink * This,
+ /* [retval][out] */ long *index);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_valid )(
+ IAccessibleHyperlink * This,
+ /* [retval][out] */ boolean *valid);
+
+ END_INTERFACE
+ } IAccessibleHyperlinkVtbl;
+
+ interface IAccessibleHyperlink
+ {
+ CONST_VTBL struct IAccessibleHyperlinkVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleHyperlink_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleHyperlink_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleHyperlink_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleHyperlink_nActions(This,nActions) \
+ ( (This)->lpVtbl -> nActions(This,nActions) )
+
+#define IAccessibleHyperlink_doAction(This,actionIndex) \
+ ( (This)->lpVtbl -> doAction(This,actionIndex) )
+
+#define IAccessibleHyperlink_get_description(This,actionIndex,description) \
+ ( (This)->lpVtbl -> get_description(This,actionIndex,description) )
+
+#define IAccessibleHyperlink_get_keyBinding(This,actionIndex,nMaxBindings,keyBindings,nBindings) \
+ ( (This)->lpVtbl -> get_keyBinding(This,actionIndex,nMaxBindings,keyBindings,nBindings) )
+
+#define IAccessibleHyperlink_get_name(This,actionIndex,name) \
+ ( (This)->lpVtbl -> get_name(This,actionIndex,name) )
+
+#define IAccessibleHyperlink_get_localizedName(This,actionIndex,localizedName) \
+ ( (This)->lpVtbl -> get_localizedName(This,actionIndex,localizedName) )
+
+
+#define IAccessibleHyperlink_get_anchor(This,index,anchor) \
+ ( (This)->lpVtbl -> get_anchor(This,index,anchor) )
+
+#define IAccessibleHyperlink_get_anchorTarget(This,index,anchorTarget) \
+ ( (This)->lpVtbl -> get_anchorTarget(This,index,anchorTarget) )
+
+#define IAccessibleHyperlink_get_startIndex(This,index) \
+ ( (This)->lpVtbl -> get_startIndex(This,index) )
+
+#define IAccessibleHyperlink_get_endIndex(This,index) \
+ ( (This)->lpVtbl -> get_endIndex(This,index) )
+
+#define IAccessibleHyperlink_get_valid(This,valid) \
+ ( (This)->lpVtbl -> get_valid(This,valid) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleHyperlink_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext_INTERFACE_DEFINED__
+#define __IAccessibleHypertext_INTERFACE_DEFINED__
+
+/* interface IAccessibleHypertext */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleHypertext;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6B4F8BBF-F1F2-418a-B35E-A195BC4103B9")
+ IAccessibleHypertext : public IAccessibleText
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nHyperlinks(
+ /* [retval][out] */ long *hyperlinkCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_hyperlink(
+ /* [in] */ long index,
+ /* [retval][out] */ IAccessibleHyperlink **hyperlink) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_hyperlinkIndex(
+ /* [in] */ long charIndex,
+ /* [retval][out] */ long *hyperlinkIndex) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleHypertextVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleHypertext * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleHypertext * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleHypertext * This);
+
+ HRESULT ( STDMETHODCALLTYPE *addSelection )(
+ IAccessibleHypertext * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caretOffset )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_characterExtents )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelections )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ long *nSelections);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetAtPoint )(
+ IAccessibleHypertext * This,
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )(
+ IAccessibleHypertext * This,
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
+ IAccessibleHypertext * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textBeforeOffset )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAfterOffset )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAtOffset )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *removeSelection )(
+ IAccessibleHypertext * This,
+ /* [in] */ long selectionIndex);
+
+ HRESULT ( STDMETHODCALLTYPE *setCaretOffset )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *setSelection )(
+ IAccessibleHypertext * This,
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nCharacters )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ long *nCharacters);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringTo )(
+ IAccessibleHypertext * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringToPoint )(
+ IAccessibleHypertext * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_newText )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ IA2TextSegment *newText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_oldText )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ IA2TextSegment *oldText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nHyperlinks )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ long *hyperlinkCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlink )(
+ IAccessibleHypertext * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IAccessibleHyperlink **hyperlink);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlinkIndex )(
+ IAccessibleHypertext * This,
+ /* [in] */ long charIndex,
+ /* [retval][out] */ long *hyperlinkIndex);
+
+ END_INTERFACE
+ } IAccessibleHypertextVtbl;
+
+ interface IAccessibleHypertext
+ {
+ CONST_VTBL struct IAccessibleHypertextVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleHypertext_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleHypertext_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleHypertext_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleHypertext_addSelection(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> addSelection(This,startOffset,endOffset) )
+
+#define IAccessibleHypertext_get_attributes(This,offset,startOffset,endOffset,textAttributes) \
+ ( (This)->lpVtbl -> get_attributes(This,offset,startOffset,endOffset,textAttributes) )
+
+#define IAccessibleHypertext_get_caretOffset(This,offset) \
+ ( (This)->lpVtbl -> get_caretOffset(This,offset) )
+
+#define IAccessibleHypertext_get_characterExtents(This,offset,coordType,x,y,width,height) \
+ ( (This)->lpVtbl -> get_characterExtents(This,offset,coordType,x,y,width,height) )
+
+#define IAccessibleHypertext_get_nSelections(This,nSelections) \
+ ( (This)->lpVtbl -> get_nSelections(This,nSelections) )
+
+#define IAccessibleHypertext_get_offsetAtPoint(This,x,y,coordType,offset) \
+ ( (This)->lpVtbl -> get_offsetAtPoint(This,x,y,coordType,offset) )
+
+#define IAccessibleHypertext_get_selection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> get_selection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleHypertext_get_text(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_text(This,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext_get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext_get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext_get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext_removeSelection(This,selectionIndex) \
+ ( (This)->lpVtbl -> removeSelection(This,selectionIndex) )
+
+#define IAccessibleHypertext_setCaretOffset(This,offset) \
+ ( (This)->lpVtbl -> setCaretOffset(This,offset) )
+
+#define IAccessibleHypertext_setSelection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> setSelection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleHypertext_get_nCharacters(This,nCharacters) \
+ ( (This)->lpVtbl -> get_nCharacters(This,nCharacters) )
+
+#define IAccessibleHypertext_scrollSubstringTo(This,startIndex,endIndex,scrollType) \
+ ( (This)->lpVtbl -> scrollSubstringTo(This,startIndex,endIndex,scrollType) )
+
+#define IAccessibleHypertext_scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) )
+
+#define IAccessibleHypertext_get_newText(This,newText) \
+ ( (This)->lpVtbl -> get_newText(This,newText) )
+
+#define IAccessibleHypertext_get_oldText(This,oldText) \
+ ( (This)->lpVtbl -> get_oldText(This,oldText) )
+
+
+#define IAccessibleHypertext_get_nHyperlinks(This,hyperlinkCount) \
+ ( (This)->lpVtbl -> get_nHyperlinks(This,hyperlinkCount) )
+
+#define IAccessibleHypertext_get_hyperlink(This,index,hyperlink) \
+ ( (This)->lpVtbl -> get_hyperlink(This,index,hyperlink) )
+
+#define IAccessibleHypertext_get_hyperlinkIndex(This,charIndex,hyperlinkIndex) \
+ ( (This)->lpVtbl -> get_hyperlinkIndex(This,charIndex,hyperlinkIndex) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleHypertext_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext2_INTERFACE_DEFINED__
+#define __IAccessibleHypertext2_INTERFACE_DEFINED__
+
+/* interface IAccessibleHypertext2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleHypertext2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("CF64D89F-8287-4B44-8501-A827453A6077")
+ IAccessibleHypertext2 : public IAccessibleHypertext
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_hyperlinks(
+ /* [size_is][size_is][out] */ IAccessibleHyperlink ***hyperlinks,
+ /* [retval][out] */ long *nHyperlinks) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleHypertext2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleHypertext2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleHypertext2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *addSelection )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caretOffset )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_characterExtents )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelections )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ long *nSelections);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetAtPoint )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textBeforeOffset )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAfterOffset )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAtOffset )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *removeSelection )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long selectionIndex);
+
+ HRESULT ( STDMETHODCALLTYPE *setCaretOffset )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *setSelection )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nCharacters )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ long *nCharacters);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringTo )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringToPoint )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_newText )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ IA2TextSegment *newText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_oldText )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ IA2TextSegment *oldText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nHyperlinks )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ long *hyperlinkCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlink )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IAccessibleHyperlink **hyperlink);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlinkIndex )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long charIndex,
+ /* [retval][out] */ long *hyperlinkIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlinks )(
+ IAccessibleHypertext2 * This,
+ /* [size_is][size_is][out] */ IAccessibleHyperlink ***hyperlinks,
+ /* [retval][out] */ long *nHyperlinks);
+
+ END_INTERFACE
+ } IAccessibleHypertext2Vtbl;
+
+ interface IAccessibleHypertext2
+ {
+ CONST_VTBL struct IAccessibleHypertext2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleHypertext2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleHypertext2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleHypertext2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleHypertext2_addSelection(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> addSelection(This,startOffset,endOffset) )
+
+#define IAccessibleHypertext2_get_attributes(This,offset,startOffset,endOffset,textAttributes) \
+ ( (This)->lpVtbl -> get_attributes(This,offset,startOffset,endOffset,textAttributes) )
+
+#define IAccessibleHypertext2_get_caretOffset(This,offset) \
+ ( (This)->lpVtbl -> get_caretOffset(This,offset) )
+
+#define IAccessibleHypertext2_get_characterExtents(This,offset,coordType,x,y,width,height) \
+ ( (This)->lpVtbl -> get_characterExtents(This,offset,coordType,x,y,width,height) )
+
+#define IAccessibleHypertext2_get_nSelections(This,nSelections) \
+ ( (This)->lpVtbl -> get_nSelections(This,nSelections) )
+
+#define IAccessibleHypertext2_get_offsetAtPoint(This,x,y,coordType,offset) \
+ ( (This)->lpVtbl -> get_offsetAtPoint(This,x,y,coordType,offset) )
+
+#define IAccessibleHypertext2_get_selection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> get_selection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleHypertext2_get_text(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_text(This,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext2_get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext2_get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext2_get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext2_removeSelection(This,selectionIndex) \
+ ( (This)->lpVtbl -> removeSelection(This,selectionIndex) )
+
+#define IAccessibleHypertext2_setCaretOffset(This,offset) \
+ ( (This)->lpVtbl -> setCaretOffset(This,offset) )
+
+#define IAccessibleHypertext2_setSelection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> setSelection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleHypertext2_get_nCharacters(This,nCharacters) \
+ ( (This)->lpVtbl -> get_nCharacters(This,nCharacters) )
+
+#define IAccessibleHypertext2_scrollSubstringTo(This,startIndex,endIndex,scrollType) \
+ ( (This)->lpVtbl -> scrollSubstringTo(This,startIndex,endIndex,scrollType) )
+
+#define IAccessibleHypertext2_scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) )
+
+#define IAccessibleHypertext2_get_newText(This,newText) \
+ ( (This)->lpVtbl -> get_newText(This,newText) )
+
+#define IAccessibleHypertext2_get_oldText(This,oldText) \
+ ( (This)->lpVtbl -> get_oldText(This,oldText) )
+
+
+#define IAccessibleHypertext2_get_nHyperlinks(This,hyperlinkCount) \
+ ( (This)->lpVtbl -> get_nHyperlinks(This,hyperlinkCount) )
+
+#define IAccessibleHypertext2_get_hyperlink(This,index,hyperlink) \
+ ( (This)->lpVtbl -> get_hyperlink(This,index,hyperlink) )
+
+#define IAccessibleHypertext2_get_hyperlinkIndex(This,charIndex,hyperlinkIndex) \
+ ( (This)->lpVtbl -> get_hyperlinkIndex(This,charIndex,hyperlinkIndex) )
+
+
+#define IAccessibleHypertext2_get_hyperlinks(This,hyperlinks,nHyperlinks) \
+ ( (This)->lpVtbl -> get_hyperlinks(This,hyperlinks,nHyperlinks) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleHypertext2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleTable_INTERFACE_DEFINED__
+#define __IAccessibleTable_INTERFACE_DEFINED__
+
+/* interface IAccessibleTable */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleTable;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("35AD8070-C20C-4fb4-B094-F4F7275DD469")
+ IAccessibleTable : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_accessibleAt(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_caption(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_childIndex(
+ /* [in] */ long rowIndex,
+ /* [in] */ long columnIndex,
+ /* [retval][out] */ long *cellIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnDescription(
+ /* [in] */ long column,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnExtentAt(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ long *nColumnsSpanned) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnHeader(
+ /* [out] */ IAccessibleTable **accessibleTable,
+ /* [retval][out] */ long *startingRowIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnIndex(
+ /* [in] */ long cellIndex,
+ /* [retval][out] */ long *columnIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nColumns(
+ /* [retval][out] */ long *columnCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nRows(
+ /* [retval][out] */ long *rowCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedChildren(
+ /* [retval][out] */ long *cellCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedColumns(
+ /* [retval][out] */ long *columnCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedRows(
+ /* [retval][out] */ long *rowCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowDescription(
+ /* [in] */ long row,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowExtentAt(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ long *nRowsSpanned) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowHeader(
+ /* [out] */ IAccessibleTable **accessibleTable,
+ /* [retval][out] */ long *startingColumnIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowIndex(
+ /* [in] */ long cellIndex,
+ /* [retval][out] */ long *rowIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedChildren(
+ /* [in] */ long maxChildren,
+ /* [length_is][length_is][size_is][size_is][out] */ long **children,
+ /* [retval][out] */ long *nChildren) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedColumns(
+ /* [in] */ long maxColumns,
+ /* [length_is][length_is][size_is][size_is][out] */ long **columns,
+ /* [retval][out] */ long *nColumns) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedRows(
+ /* [in] */ long maxRows,
+ /* [length_is][length_is][size_is][size_is][out] */ long **rows,
+ /* [retval][out] */ long *nRows) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_summary(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isColumnSelected(
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isRowSelected(
+ /* [in] */ long row,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isSelected(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE selectRow(
+ /* [in] */ long row) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE selectColumn(
+ /* [in] */ long column) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE unselectRow(
+ /* [in] */ long row) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE unselectColumn(
+ /* [in] */ long column) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowColumnExtentsAtIndex(
+ /* [in] */ long index,
+ /* [out] */ long *row,
+ /* [out] */ long *column,
+ /* [out] */ long *rowExtents,
+ /* [out] */ long *columnExtents,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_modelChange(
+ /* [retval][out] */ IA2TableModelChange *modelChange) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleTableVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleTable * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleTable * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleTable * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_accessibleAt )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caption )(
+ IAccessibleTable * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_childIndex )(
+ IAccessibleTable * This,
+ /* [in] */ long rowIndex,
+ /* [in] */ long columnIndex,
+ /* [retval][out] */ long *cellIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnDescription )(
+ IAccessibleTable * This,
+ /* [in] */ long column,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnExtentAt )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ long *nColumnsSpanned);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnHeader )(
+ IAccessibleTable * This,
+ /* [out] */ IAccessibleTable **accessibleTable,
+ /* [retval][out] */ long *startingRowIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnIndex )(
+ IAccessibleTable * This,
+ /* [in] */ long cellIndex,
+ /* [retval][out] */ long *columnIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nColumns )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *columnCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nRows )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *rowCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedChildren )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *cellCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedColumns )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *columnCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedRows )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *rowCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowDescription )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowExtentAt )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ long *nRowsSpanned);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowHeader )(
+ IAccessibleTable * This,
+ /* [out] */ IAccessibleTable **accessibleTable,
+ /* [retval][out] */ long *startingColumnIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowIndex )(
+ IAccessibleTable * This,
+ /* [in] */ long cellIndex,
+ /* [retval][out] */ long *rowIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedChildren )(
+ IAccessibleTable * This,
+ /* [in] */ long maxChildren,
+ /* [length_is][length_is][size_is][size_is][out] */ long **children,
+ /* [retval][out] */ long *nChildren);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedColumns )(
+ IAccessibleTable * This,
+ /* [in] */ long maxColumns,
+ /* [length_is][length_is][size_is][size_is][out] */ long **columns,
+ /* [retval][out] */ long *nColumns);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedRows )(
+ IAccessibleTable * This,
+ /* [in] */ long maxRows,
+ /* [length_is][length_is][size_is][size_is][out] */ long **rows,
+ /* [retval][out] */ long *nRows);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_summary )(
+ IAccessibleTable * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isColumnSelected )(
+ IAccessibleTable * This,
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isRowSelected )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isSelected )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected);
+
+ HRESULT ( STDMETHODCALLTYPE *selectRow )(
+ IAccessibleTable * This,
+ /* [in] */ long row);
+
+ HRESULT ( STDMETHODCALLTYPE *selectColumn )(
+ IAccessibleTable * This,
+ /* [in] */ long column);
+
+ HRESULT ( STDMETHODCALLTYPE *unselectRow )(
+ IAccessibleTable * This,
+ /* [in] */ long row);
+
+ HRESULT ( STDMETHODCALLTYPE *unselectColumn )(
+ IAccessibleTable * This,
+ /* [in] */ long column);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowColumnExtentsAtIndex )(
+ IAccessibleTable * This,
+ /* [in] */ long index,
+ /* [out] */ long *row,
+ /* [out] */ long *column,
+ /* [out] */ long *rowExtents,
+ /* [out] */ long *columnExtents,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_modelChange )(
+ IAccessibleTable * This,
+ /* [retval][out] */ IA2TableModelChange *modelChange);
+
+ END_INTERFACE
+ } IAccessibleTableVtbl;
+
+ interface IAccessibleTable
+ {
+ CONST_VTBL struct IAccessibleTableVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleTable_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleTable_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleTable_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleTable_get_accessibleAt(This,row,column,accessible) \
+ ( (This)->lpVtbl -> get_accessibleAt(This,row,column,accessible) )
+
+#define IAccessibleTable_get_caption(This,accessible) \
+ ( (This)->lpVtbl -> get_caption(This,accessible) )
+
+#define IAccessibleTable_get_childIndex(This,rowIndex,columnIndex,cellIndex) \
+ ( (This)->lpVtbl -> get_childIndex(This,rowIndex,columnIndex,cellIndex) )
+
+#define IAccessibleTable_get_columnDescription(This,column,description) \
+ ( (This)->lpVtbl -> get_columnDescription(This,column,description) )
+
+#define IAccessibleTable_get_columnExtentAt(This,row,column,nColumnsSpanned) \
+ ( (This)->lpVtbl -> get_columnExtentAt(This,row,column,nColumnsSpanned) )
+
+#define IAccessibleTable_get_columnHeader(This,accessibleTable,startingRowIndex) \
+ ( (This)->lpVtbl -> get_columnHeader(This,accessibleTable,startingRowIndex) )
+
+#define IAccessibleTable_get_columnIndex(This,cellIndex,columnIndex) \
+ ( (This)->lpVtbl -> get_columnIndex(This,cellIndex,columnIndex) )
+
+#define IAccessibleTable_get_nColumns(This,columnCount) \
+ ( (This)->lpVtbl -> get_nColumns(This,columnCount) )
+
+#define IAccessibleTable_get_nRows(This,rowCount) \
+ ( (This)->lpVtbl -> get_nRows(This,rowCount) )
+
+#define IAccessibleTable_get_nSelectedChildren(This,cellCount) \
+ ( (This)->lpVtbl -> get_nSelectedChildren(This,cellCount) )
+
+#define IAccessibleTable_get_nSelectedColumns(This,columnCount) \
+ ( (This)->lpVtbl -> get_nSelectedColumns(This,columnCount) )
+
+#define IAccessibleTable_get_nSelectedRows(This,rowCount) \
+ ( (This)->lpVtbl -> get_nSelectedRows(This,rowCount) )
+
+#define IAccessibleTable_get_rowDescription(This,row,description) \
+ ( (This)->lpVtbl -> get_rowDescription(This,row,description) )
+
+#define IAccessibleTable_get_rowExtentAt(This,row,column,nRowsSpanned) \
+ ( (This)->lpVtbl -> get_rowExtentAt(This,row,column,nRowsSpanned) )
+
+#define IAccessibleTable_get_rowHeader(This,accessibleTable,startingColumnIndex) \
+ ( (This)->lpVtbl -> get_rowHeader(This,accessibleTable,startingColumnIndex) )
+
+#define IAccessibleTable_get_rowIndex(This,cellIndex,rowIndex) \
+ ( (This)->lpVtbl -> get_rowIndex(This,cellIndex,rowIndex) )
+
+#define IAccessibleTable_get_selectedChildren(This,maxChildren,children,nChildren) \
+ ( (This)->lpVtbl -> get_selectedChildren(This,maxChildren,children,nChildren) )
+
+#define IAccessibleTable_get_selectedColumns(This,maxColumns,columns,nColumns) \
+ ( (This)->lpVtbl -> get_selectedColumns(This,maxColumns,columns,nColumns) )
+
+#define IAccessibleTable_get_selectedRows(This,maxRows,rows,nRows) \
+ ( (This)->lpVtbl -> get_selectedRows(This,maxRows,rows,nRows) )
+
+#define IAccessibleTable_get_summary(This,accessible) \
+ ( (This)->lpVtbl -> get_summary(This,accessible) )
+
+#define IAccessibleTable_get_isColumnSelected(This,column,isSelected) \
+ ( (This)->lpVtbl -> get_isColumnSelected(This,column,isSelected) )
+
+#define IAccessibleTable_get_isRowSelected(This,row,isSelected) \
+ ( (This)->lpVtbl -> get_isRowSelected(This,row,isSelected) )
+
+#define IAccessibleTable_get_isSelected(This,row,column,isSelected) \
+ ( (This)->lpVtbl -> get_isSelected(This,row,column,isSelected) )
+
+#define IAccessibleTable_selectRow(This,row) \
+ ( (This)->lpVtbl -> selectRow(This,row) )
+
+#define IAccessibleTable_selectColumn(This,column) \
+ ( (This)->lpVtbl -> selectColumn(This,column) )
+
+#define IAccessibleTable_unselectRow(This,row) \
+ ( (This)->lpVtbl -> unselectRow(This,row) )
+
+#define IAccessibleTable_unselectColumn(This,column) \
+ ( (This)->lpVtbl -> unselectColumn(This,column) )
+
+#define IAccessibleTable_get_rowColumnExtentsAtIndex(This,index,row,column,rowExtents,columnExtents,isSelected) \
+ ( (This)->lpVtbl -> get_rowColumnExtentsAtIndex(This,index,row,column,rowExtents,columnExtents,isSelected) )
+
+#define IAccessibleTable_get_modelChange(This,modelChange) \
+ ( (This)->lpVtbl -> get_modelChange(This,modelChange) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleTable_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleTable2_INTERFACE_DEFINED__
+#define __IAccessibleTable2_INTERFACE_DEFINED__
+
+/* interface IAccessibleTable2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleTable2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6167f295-06f0-4cdd-a1fa-02e25153d869")
+ IAccessibleTable2 : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_cellAt(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ IUnknown **cell) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_caption(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnDescription(
+ /* [in] */ long column,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nColumns(
+ /* [retval][out] */ long *columnCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nRows(
+ /* [retval][out] */ long *rowCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedCells(
+ /* [retval][out] */ long *cellCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedColumns(
+ /* [retval][out] */ long *columnCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedRows(
+ /* [retval][out] */ long *rowCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowDescription(
+ /* [in] */ long row,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedCells(
+ /* [size_is][size_is][out] */ IUnknown ***cells,
+ /* [retval][out] */ long *nSelectedCells) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedColumns(
+ /* [size_is][size_is][out] */ long **selectedColumns,
+ /* [retval][out] */ long *nColumns) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedRows(
+ /* [size_is][size_is][out] */ long **selectedRows,
+ /* [retval][out] */ long *nRows) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_summary(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isColumnSelected(
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isRowSelected(
+ /* [in] */ long row,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE selectRow(
+ /* [in] */ long row) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE selectColumn(
+ /* [in] */ long column) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE unselectRow(
+ /* [in] */ long row) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE unselectColumn(
+ /* [in] */ long column) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_modelChange(
+ /* [retval][out] */ IA2TableModelChange *modelChange) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleTable2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleTable2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleTable2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleTable2 * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_cellAt )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ IUnknown **cell);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caption )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnDescription )(
+ IAccessibleTable2 * This,
+ /* [in] */ long column,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nColumns )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *columnCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nRows )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *rowCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedCells )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *cellCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedColumns )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *columnCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedRows )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *rowCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowDescription )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedCells )(
+ IAccessibleTable2 * This,
+ /* [size_is][size_is][out] */ IUnknown ***cells,
+ /* [retval][out] */ long *nSelectedCells);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedColumns )(
+ IAccessibleTable2 * This,
+ /* [size_is][size_is][out] */ long **selectedColumns,
+ /* [retval][out] */ long *nColumns);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedRows )(
+ IAccessibleTable2 * This,
+ /* [size_is][size_is][out] */ long **selectedRows,
+ /* [retval][out] */ long *nRows);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_summary )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isColumnSelected )(
+ IAccessibleTable2 * This,
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isRowSelected )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row,
+ /* [retval][out] */ boolean *isSelected);
+
+ HRESULT ( STDMETHODCALLTYPE *selectRow )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row);
+
+ HRESULT ( STDMETHODCALLTYPE *selectColumn )(
+ IAccessibleTable2 * This,
+ /* [in] */ long column);
+
+ HRESULT ( STDMETHODCALLTYPE *unselectRow )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row);
+
+ HRESULT ( STDMETHODCALLTYPE *unselectColumn )(
+ IAccessibleTable2 * This,
+ /* [in] */ long column);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_modelChange )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ IA2TableModelChange *modelChange);
+
+ END_INTERFACE
+ } IAccessibleTable2Vtbl;
+
+ interface IAccessibleTable2
+ {
+ CONST_VTBL struct IAccessibleTable2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleTable2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleTable2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleTable2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleTable2_get_cellAt(This,row,column,cell) \
+ ( (This)->lpVtbl -> get_cellAt(This,row,column,cell) )
+
+#define IAccessibleTable2_get_caption(This,accessible) \
+ ( (This)->lpVtbl -> get_caption(This,accessible) )
+
+#define IAccessibleTable2_get_columnDescription(This,column,description) \
+ ( (This)->lpVtbl -> get_columnDescription(This,column,description) )
+
+#define IAccessibleTable2_get_nColumns(This,columnCount) \
+ ( (This)->lpVtbl -> get_nColumns(This,columnCount) )
+
+#define IAccessibleTable2_get_nRows(This,rowCount) \
+ ( (This)->lpVtbl -> get_nRows(This,rowCount) )
+
+#define IAccessibleTable2_get_nSelectedCells(This,cellCount) \
+ ( (This)->lpVtbl -> get_nSelectedCells(This,cellCount) )
+
+#define IAccessibleTable2_get_nSelectedColumns(This,columnCount) \
+ ( (This)->lpVtbl -> get_nSelectedColumns(This,columnCount) )
+
+#define IAccessibleTable2_get_nSelectedRows(This,rowCount) \
+ ( (This)->lpVtbl -> get_nSelectedRows(This,rowCount) )
+
+#define IAccessibleTable2_get_rowDescription(This,row,description) \
+ ( (This)->lpVtbl -> get_rowDescription(This,row,description) )
+
+#define IAccessibleTable2_get_selectedCells(This,cells,nSelectedCells) \
+ ( (This)->lpVtbl -> get_selectedCells(This,cells,nSelectedCells) )
+
+#define IAccessibleTable2_get_selectedColumns(This,selectedColumns,nColumns) \
+ ( (This)->lpVtbl -> get_selectedColumns(This,selectedColumns,nColumns) )
+
+#define IAccessibleTable2_get_selectedRows(This,selectedRows,nRows) \
+ ( (This)->lpVtbl -> get_selectedRows(This,selectedRows,nRows) )
+
+#define IAccessibleTable2_get_summary(This,accessible) \
+ ( (This)->lpVtbl -> get_summary(This,accessible) )
+
+#define IAccessibleTable2_get_isColumnSelected(This,column,isSelected) \
+ ( (This)->lpVtbl -> get_isColumnSelected(This,column,isSelected) )
+
+#define IAccessibleTable2_get_isRowSelected(This,row,isSelected) \
+ ( (This)->lpVtbl -> get_isRowSelected(This,row,isSelected) )
+
+#define IAccessibleTable2_selectRow(This,row) \
+ ( (This)->lpVtbl -> selectRow(This,row) )
+
+#define IAccessibleTable2_selectColumn(This,column) \
+ ( (This)->lpVtbl -> selectColumn(This,column) )
+
+#define IAccessibleTable2_unselectRow(This,row) \
+ ( (This)->lpVtbl -> unselectRow(This,row) )
+
+#define IAccessibleTable2_unselectColumn(This,column) \
+ ( (This)->lpVtbl -> unselectColumn(This,column) )
+
+#define IAccessibleTable2_get_modelChange(This,modelChange) \
+ ( (This)->lpVtbl -> get_modelChange(This,modelChange) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleTable2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleTableCell_INTERFACE_DEFINED__
+#define __IAccessibleTableCell_INTERFACE_DEFINED__
+
+/* interface IAccessibleTableCell */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleTableCell;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("594116B1-C99F-4847-AD06-0A7A86ECE645")
+ IAccessibleTableCell : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnExtent(
+ /* [retval][out] */ long *nColumnsSpanned) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnHeaderCells(
+ /* [size_is][size_is][out] */ IUnknown ***cellAccessibles,
+ /* [retval][out] */ long *nColumnHeaderCells) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnIndex(
+ /* [retval][out] */ long *columnIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowExtent(
+ /* [retval][out] */ long *nRowsSpanned) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowHeaderCells(
+ /* [size_is][size_is][out] */ IUnknown ***cellAccessibles,
+ /* [retval][out] */ long *nRowHeaderCells) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowIndex(
+ /* [retval][out] */ long *rowIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isSelected(
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowColumnExtents(
+ /* [out] */ long *row,
+ /* [out] */ long *column,
+ /* [out] */ long *rowExtents,
+ /* [out] */ long *columnExtents,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_table(
+ /* [retval][out] */ IUnknown **table) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleTableCellVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleTableCell * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleTableCell * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleTableCell * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnExtent )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ long *nColumnsSpanned);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnHeaderCells )(
+ IAccessibleTableCell * This,
+ /* [size_is][size_is][out] */ IUnknown ***cellAccessibles,
+ /* [retval][out] */ long *nColumnHeaderCells);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnIndex )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ long *columnIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowExtent )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ long *nRowsSpanned);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowHeaderCells )(
+ IAccessibleTableCell * This,
+ /* [size_is][size_is][out] */ IUnknown ***cellAccessibles,
+ /* [retval][out] */ long *nRowHeaderCells);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowIndex )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ long *rowIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isSelected )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowColumnExtents )(
+ IAccessibleTableCell * This,
+ /* [out] */ long *row,
+ /* [out] */ long *column,
+ /* [out] */ long *rowExtents,
+ /* [out] */ long *columnExtents,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_table )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ IUnknown **table);
+
+ END_INTERFACE
+ } IAccessibleTableCellVtbl;
+
+ interface IAccessibleTableCell
+ {
+ CONST_VTBL struct IAccessibleTableCellVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleTableCell_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleTableCell_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleTableCell_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleTableCell_get_columnExtent(This,nColumnsSpanned) \
+ ( (This)->lpVtbl -> get_columnExtent(This,nColumnsSpanned) )
+
+#define IAccessibleTableCell_get_columnHeaderCells(This,cellAccessibles,nColumnHeaderCells) \
+ ( (This)->lpVtbl -> get_columnHeaderCells(This,cellAccessibles,nColumnHeaderCells) )
+
+#define IAccessibleTableCell_get_columnIndex(This,columnIndex) \
+ ( (This)->lpVtbl -> get_columnIndex(This,columnIndex) )
+
+#define IAccessibleTableCell_get_rowExtent(This,nRowsSpanned) \
+ ( (This)->lpVtbl -> get_rowExtent(This,nRowsSpanned) )
+
+#define IAccessibleTableCell_get_rowHeaderCells(This,cellAccessibles,nRowHeaderCells) \
+ ( (This)->lpVtbl -> get_rowHeaderCells(This,cellAccessibles,nRowHeaderCells) )
+
+#define IAccessibleTableCell_get_rowIndex(This,rowIndex) \
+ ( (This)->lpVtbl -> get_rowIndex(This,rowIndex) )
+
+#define IAccessibleTableCell_get_isSelected(This,isSelected) \
+ ( (This)->lpVtbl -> get_isSelected(This,isSelected) )
+
+#define IAccessibleTableCell_get_rowColumnExtents(This,row,column,rowExtents,columnExtents,isSelected) \
+ ( (This)->lpVtbl -> get_rowColumnExtents(This,row,column,rowExtents,columnExtents,isSelected) )
+
+#define IAccessibleTableCell_get_table(This,table) \
+ ( (This)->lpVtbl -> get_table(This,table) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleTableCell_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleImage_INTERFACE_DEFINED__
+#define __IAccessibleImage_INTERFACE_DEFINED__
+
+/* interface IAccessibleImage */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleImage;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("FE5ABB3D-615E-4f7b-909F-5F0EDA9E8DDE")
+ IAccessibleImage : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_description(
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_imagePosition(
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [out] */ long *x,
+ /* [retval][out] */ long *y) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_imageSize(
+ /* [out] */ long *height,
+ /* [retval][out] */ long *width) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleImageVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleImage * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleImage * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleImage * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_description )(
+ IAccessibleImage * This,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_imagePosition )(
+ IAccessibleImage * This,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [out] */ long *x,
+ /* [retval][out] */ long *y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_imageSize )(
+ IAccessibleImage * This,
+ /* [out] */ long *height,
+ /* [retval][out] */ long *width);
+
+ END_INTERFACE
+ } IAccessibleImageVtbl;
+
+ interface IAccessibleImage
+ {
+ CONST_VTBL struct IAccessibleImageVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleImage_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleImage_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleImage_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleImage_get_description(This,description) \
+ ( (This)->lpVtbl -> get_description(This,description) )
+
+#define IAccessibleImage_get_imagePosition(This,coordinateType,x,y) \
+ ( (This)->lpVtbl -> get_imagePosition(This,coordinateType,x,y) )
+
+#define IAccessibleImage_get_imageSize(This,height,width) \
+ ( (This)->lpVtbl -> get_imageSize(This,height,width) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleImage_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0016 */
+/* [local] */
+
+
+enum IA2EventID
+ {
+ IA2_EVENT_ACTION_CHANGED = 0x101,
+ IA2_EVENT_ACTIVE_DECENDENT_CHANGED = ( IA2_EVENT_ACTION_CHANGED + 1 ) ,
+ IA2_EVENT_ACTIVE_DESCENDANT_CHANGED = IA2_EVENT_ACTIVE_DECENDENT_CHANGED,
+ IA2_EVENT_DOCUMENT_ATTRIBUTE_CHANGED = ( IA2_EVENT_ACTIVE_DESCENDANT_CHANGED + 1 ) ,
+ IA2_EVENT_DOCUMENT_CONTENT_CHANGED = ( IA2_EVENT_DOCUMENT_ATTRIBUTE_CHANGED + 1 ) ,
+ IA2_EVENT_DOCUMENT_LOAD_COMPLETE = ( IA2_EVENT_DOCUMENT_CONTENT_CHANGED + 1 ) ,
+ IA2_EVENT_DOCUMENT_LOAD_STOPPED = ( IA2_EVENT_DOCUMENT_LOAD_COMPLETE + 1 ) ,
+ IA2_EVENT_DOCUMENT_RELOAD = ( IA2_EVENT_DOCUMENT_LOAD_STOPPED + 1 ) ,
+ IA2_EVENT_HYPERLINK_END_INDEX_CHANGED = ( IA2_EVENT_DOCUMENT_RELOAD + 1 ) ,
+ IA2_EVENT_HYPERLINK_NUMBER_OF_ANCHORS_CHANGED = ( IA2_EVENT_HYPERLINK_END_INDEX_CHANGED + 1 ) ,
+ IA2_EVENT_HYPERLINK_SELECTED_LINK_CHANGED = ( IA2_EVENT_HYPERLINK_NUMBER_OF_ANCHORS_CHANGED + 1 ) ,
+ IA2_EVENT_HYPERTEXT_LINK_ACTIVATED = ( IA2_EVENT_HYPERLINK_SELECTED_LINK_CHANGED + 1 ) ,
+ IA2_EVENT_HYPERTEXT_LINK_SELECTED = ( IA2_EVENT_HYPERTEXT_LINK_ACTIVATED + 1 ) ,
+ IA2_EVENT_HYPERLINK_START_INDEX_CHANGED = ( IA2_EVENT_HYPERTEXT_LINK_SELECTED + 1 ) ,
+ IA2_EVENT_HYPERTEXT_CHANGED = ( IA2_EVENT_HYPERLINK_START_INDEX_CHANGED + 1 ) ,
+ IA2_EVENT_HYPERTEXT_NLINKS_CHANGED = ( IA2_EVENT_HYPERTEXT_CHANGED + 1 ) ,
+ IA2_EVENT_OBJECT_ATTRIBUTE_CHANGED = ( IA2_EVENT_HYPERTEXT_NLINKS_CHANGED + 1 ) ,
+ IA2_EVENT_PAGE_CHANGED = ( IA2_EVENT_OBJECT_ATTRIBUTE_CHANGED + 1 ) ,
+ IA2_EVENT_SECTION_CHANGED = ( IA2_EVENT_PAGE_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_CAPTION_CHANGED = ( IA2_EVENT_SECTION_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_COLUMN_DESCRIPTION_CHANGED = ( IA2_EVENT_TABLE_CAPTION_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_COLUMN_HEADER_CHANGED = ( IA2_EVENT_TABLE_COLUMN_DESCRIPTION_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_MODEL_CHANGED = ( IA2_EVENT_TABLE_COLUMN_HEADER_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_ROW_DESCRIPTION_CHANGED = ( IA2_EVENT_TABLE_MODEL_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_ROW_HEADER_CHANGED = ( IA2_EVENT_TABLE_ROW_DESCRIPTION_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_SUMMARY_CHANGED = ( IA2_EVENT_TABLE_ROW_HEADER_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_ATTRIBUTE_CHANGED = ( IA2_EVENT_TABLE_SUMMARY_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_CARET_MOVED = ( IA2_EVENT_TEXT_ATTRIBUTE_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_CHANGED = ( IA2_EVENT_TEXT_CARET_MOVED + 1 ) ,
+ IA2_EVENT_TEXT_COLUMN_CHANGED = ( IA2_EVENT_TEXT_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_INSERTED = ( IA2_EVENT_TEXT_COLUMN_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_REMOVED = ( IA2_EVENT_TEXT_INSERTED + 1 ) ,
+ IA2_EVENT_TEXT_UPDATED = ( IA2_EVENT_TEXT_REMOVED + 1 ) ,
+ IA2_EVENT_TEXT_SELECTION_CHANGED = ( IA2_EVENT_TEXT_UPDATED + 1 ) ,
+ IA2_EVENT_VISIBLE_DATA_CHANGED = ( IA2_EVENT_TEXT_SELECTION_CHANGED + 1 )
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0016_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0016_v0_0_s_ifspec;
+
+#ifndef __IAccessibleApplication_INTERFACE_DEFINED__
+#define __IAccessibleApplication_INTERFACE_DEFINED__
+
+/* interface IAccessibleApplication */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleApplication;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("D49DED83-5B25-43F4-9B95-93B44595979E")
+ IAccessibleApplication : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_appName(
+ /* [retval][out] */ BSTR *name) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_appVersion(
+ /* [retval][out] */ BSTR *version) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_toolkitName(
+ /* [retval][out] */ BSTR *name) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_toolkitVersion(
+ /* [retval][out] */ BSTR *version) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleApplicationVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleApplication * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleApplication * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleApplication * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appName )(
+ IAccessibleApplication * This,
+ /* [retval][out] */ BSTR *name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appVersion )(
+ IAccessibleApplication * This,
+ /* [retval][out] */ BSTR *version);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_toolkitName )(
+ IAccessibleApplication * This,
+ /* [retval][out] */ BSTR *name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_toolkitVersion )(
+ IAccessibleApplication * This,
+ /* [retval][out] */ BSTR *version);
+
+ END_INTERFACE
+ } IAccessibleApplicationVtbl;
+
+ interface IAccessibleApplication
+ {
+ CONST_VTBL struct IAccessibleApplicationVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleApplication_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleApplication_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleApplication_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleApplication_get_appName(This,name) \
+ ( (This)->lpVtbl -> get_appName(This,name) )
+
+#define IAccessibleApplication_get_appVersion(This,version) \
+ ( (This)->lpVtbl -> get_appVersion(This,version) )
+
+#define IAccessibleApplication_get_toolkitName(This,name) \
+ ( (This)->lpVtbl -> get_toolkitName(This,name) )
+
+#define IAccessibleApplication_get_toolkitVersion(This,version) \
+ ( (This)->lpVtbl -> get_toolkitVersion(This,version) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleApplication_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleDocument_INTERFACE_DEFINED__
+#define __IAccessibleDocument_INTERFACE_DEFINED__
+
+/* interface IAccessibleDocument */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleDocument;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("C48C7FCF-4AB5-4056-AFA6-902D6E1D1149")
+ IAccessibleDocument : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_anchorTarget(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleDocumentVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleDocument * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleDocument * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleDocument * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_anchorTarget )(
+ IAccessibleDocument * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ END_INTERFACE
+ } IAccessibleDocumentVtbl;
+
+ interface IAccessibleDocument
+ {
+ CONST_VTBL struct IAccessibleDocumentVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleDocument_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleDocument_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleDocument_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleDocument_get_anchorTarget(This,accessible) \
+ ( (This)->lpVtbl -> get_anchorTarget(This,accessible) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleDocument_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0018 */
+/* [local] */
+
+
+// Type Library Definitions
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0018_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0018_v0_0_s_ifspec;
+
+
+#ifndef __IAccessible2Lib_LIBRARY_DEFINED__
+#define __IAccessible2Lib_LIBRARY_DEFINED__
+
+/* library IAccessible2Lib */
+/* [hidden][version][helpstring][uuid] */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+EXTERN_C const IID LIBID_IAccessible2Lib;
+#endif /* __IAccessible2Lib_LIBRARY_DEFINED__ */
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
+unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
+unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
+void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
+
+unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
+unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
+unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
+void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.tlb b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.tlb
new file mode 100644
index 00000000000..9dff4f95e83
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all.tlb
Binary files differ
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_i.c b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_i.c
new file mode 100644
index 00000000000..90d55377935
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_i.c
@@ -0,0 +1,133 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/iaccessible2/ia2_api_all.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleRelation,0x7CDF86EE,0xC3DA,0x496a,0xBD,0xA4,0x28,0x1B,0x33,0x6E,0x1F,0xDC);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleAction,0xB70D9F59,0x3B5A,0x4dba,0xAB,0x9E,0x22,0x01,0x2F,0x60,0x7D,0xF5);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessible2,0xE89F726E,0xC4F4,0x4c19,0xBB,0x19,0xB6,0x47,0xD7,0xFA,0x84,0x78);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessible2_2,0x6C9430E9,0x299D,0x4E6F,0xBD,0x01,0xA8,0x2A,0x1E,0x88,0xD3,0xFF);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleComponent,0x1546D4B0,0x4C98,0x4bda,0x89,0xAE,0x9A,0x64,0x74,0x8B,0xDD,0xE4);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleValue,0x35855B5B,0xC566,0x4fd0,0xA7,0xB1,0xE6,0x54,0x65,0x60,0x03,0x94);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleText,0x24FD2FFB,0x3AAD,0x4a08,0x83,0x35,0xA3,0xAD,0x89,0xC0,0xFB,0x4B);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleText2,0x9690A9CC,0x5C80,0x4DF5,0x85,0x2E,0x2D,0x5A,0xE4,0x18,0x9A,0x54);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleEditableText,0xA59AA09A,0x7011,0x4b65,0x93,0x9D,0x32,0xB1,0xFB,0x55,0x47,0xE3);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleHyperlink,0x01C20F2B,0x3DD2,0x400f,0x94,0x9F,0xAD,0x00,0xBD,0xAB,0x1D,0x41);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleHypertext,0x6B4F8BBF,0xF1F2,0x418a,0xB3,0x5E,0xA1,0x95,0xBC,0x41,0x03,0xB9);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleHypertext2,0xCF64D89F,0x8287,0x4B44,0x85,0x01,0xA8,0x27,0x45,0x3A,0x60,0x77);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleTable,0x35AD8070,0xC20C,0x4fb4,0xB0,0x94,0xF4,0xF7,0x27,0x5D,0xD4,0x69);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleTable2,0x6167f295,0x06f0,0x4cdd,0xa1,0xfa,0x02,0xe2,0x51,0x53,0xd8,0x69);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleTableCell,0x594116B1,0xC99F,0x4847,0xAD,0x06,0x0A,0x7A,0x86,0xEC,0xE6,0x45);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleImage,0xFE5ABB3D,0x615E,0x4f7b,0x90,0x9F,0x5F,0x0E,0xDA,0x9E,0x8D,0xDE);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleApplication,0xD49DED83,0x5B25,0x43F4,0x9B,0x95,0x93,0xB4,0x45,0x95,0x97,0x9E);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleDocument,0xC48C7FCF,0x4AB5,0x4056,0xAF,0xA6,0x90,0x2D,0x6E,0x1D,0x11,0x49);
+
+
+MIDL_DEFINE_GUID(IID, LIBID_IAccessible2Lib,0xCE3F726E,0xD1D3,0x44FE,0xB9,0x95,0xFF,0x1D,0xB3,0xB4,0x8B,0x2B);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_p.c b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_p.c
new file mode 100644
index 00000000000..c6e4d55242c
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x64/ia2_api_all_p.c
@@ -0,0 +1,7867 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/iaccessible2/ia2_api_all.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if defined(_M_AMD64)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "ia2_api_all.h"
+
+#define TYPE_FORMAT_STRING_SIZE 1467
+#define PROC_FORMAT_STRING_SIZE 5445
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 3
+
+typedef struct _ia2_api_all_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } ia2_api_all_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _ia2_api_all_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } ia2_api_all_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _ia2_api_all_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } ia2_api_all_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const ia2_api_all_MIDL_TYPE_FORMAT_STRING ia2_api_all__MIDL_TypeFormatString;
+extern const ia2_api_all_MIDL_PROC_FORMAT_STRING ia2_api_all__MIDL_ProcFormatString;
+extern const ia2_api_all_MIDL_EXPR_FORMAT_STRING ia2_api_all__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleRelation_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleRelation_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleAction_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleAction_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessible2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessible2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessible2_2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessible2_2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleComponent_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleComponent_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleValue_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleValue_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleText_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleText_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleText2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleText2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleEditableText_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleEditableText_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleHyperlink_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleHyperlink_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleHypertext_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleHypertext_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleHypertext2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleHypertext2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleTable_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleTable_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleTable2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleTable2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleTableCell_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleTableCell_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleImage_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleImage_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleApplication_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleApplication_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleDocument_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleDocument_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN64__)
+#error Invalid build platform for this stub.
+#endif
+
+static const ia2_api_all_MIDL_PROC_FORMAT_STRING ia2_api_all__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_appName */
+
+
+ /* Procedure get_description */
+
+
+ /* Procedure get_relationType */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x8 ), /* 8 */
+/* 14 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 16 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 18 */ NdrFcShort( 0x1 ), /* 1 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+/* 24 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter name */
+
+
+ /* Parameter description */
+
+
+ /* Parameter relationType */
+
+/* 26 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 28 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 30 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 32 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 34 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 36 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_appVersion */
+
+
+ /* Procedure get_localizedRelationType */
+
+/* 38 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 40 */ NdrFcLong( 0x0 ), /* 0 */
+/* 44 */ NdrFcShort( 0x4 ), /* 4 */
+/* 46 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 48 */ NdrFcShort( 0x0 ), /* 0 */
+/* 50 */ NdrFcShort( 0x8 ), /* 8 */
+/* 52 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 54 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 56 */ NdrFcShort( 0x1 ), /* 1 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+/* 60 */ NdrFcShort( 0x0 ), /* 0 */
+/* 62 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter version */
+
+
+ /* Parameter localizedRelationType */
+
+/* 64 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 66 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 68 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 70 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 72 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 74 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnIndex */
+
+
+ /* Procedure get_caretOffset */
+
+
+ /* Procedure get_background */
+
+
+ /* Procedure get_nTargets */
+
+/* 76 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 78 */ NdrFcLong( 0x0 ), /* 0 */
+/* 82 */ NdrFcShort( 0x5 ), /* 5 */
+/* 84 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 86 */ NdrFcShort( 0x0 ), /* 0 */
+/* 88 */ NdrFcShort( 0x24 ), /* 36 */
+/* 90 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 92 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 94 */ NdrFcShort( 0x0 ), /* 0 */
+/* 96 */ NdrFcShort( 0x0 ), /* 0 */
+/* 98 */ NdrFcShort( 0x0 ), /* 0 */
+/* 100 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter columnIndex */
+
+
+ /* Parameter offset */
+
+
+ /* Parameter background */
+
+
+ /* Parameter nTargets */
+
+/* 102 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 104 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 106 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 108 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 110 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 112 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_target */
+
+/* 114 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 116 */ NdrFcLong( 0x0 ), /* 0 */
+/* 120 */ NdrFcShort( 0x6 ), /* 6 */
+/* 122 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 124 */ NdrFcShort( 0x8 ), /* 8 */
+/* 126 */ NdrFcShort( 0x8 ), /* 8 */
+/* 128 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 130 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 132 */ NdrFcShort( 0x0 ), /* 0 */
+/* 134 */ NdrFcShort( 0x0 ), /* 0 */
+/* 136 */ NdrFcShort( 0x0 ), /* 0 */
+/* 138 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter targetIndex */
+
+/* 140 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 142 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 144 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter target */
+
+/* 146 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 148 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 150 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 152 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 154 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 156 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_targets */
+
+/* 158 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 160 */ NdrFcLong( 0x0 ), /* 0 */
+/* 164 */ NdrFcShort( 0x7 ), /* 7 */
+/* 166 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 168 */ NdrFcShort( 0x8 ), /* 8 */
+/* 170 */ NdrFcShort( 0x24 ), /* 36 */
+/* 172 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 174 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 176 */ NdrFcShort( 0x1 ), /* 1 */
+/* 178 */ NdrFcShort( 0x0 ), /* 0 */
+/* 180 */ NdrFcShort( 0x0 ), /* 0 */
+/* 182 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxTargets */
+
+/* 184 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 186 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 188 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter targets */
+
+/* 190 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 192 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 194 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter nTargets */
+
+/* 196 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 198 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 200 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 202 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 204 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 206 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnExtent */
+
+
+ /* Procedure nActions */
+
+/* 208 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 210 */ NdrFcLong( 0x0 ), /* 0 */
+/* 214 */ NdrFcShort( 0x3 ), /* 3 */
+/* 216 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 218 */ NdrFcShort( 0x0 ), /* 0 */
+/* 220 */ NdrFcShort( 0x24 ), /* 36 */
+/* 222 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 224 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 226 */ NdrFcShort( 0x0 ), /* 0 */
+/* 228 */ NdrFcShort( 0x0 ), /* 0 */
+/* 230 */ NdrFcShort( 0x0 ), /* 0 */
+/* 232 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nColumnsSpanned */
+
+
+ /* Parameter nActions */
+
+/* 234 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 236 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 238 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 240 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 242 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 244 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure doAction */
+
+/* 246 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 248 */ NdrFcLong( 0x0 ), /* 0 */
+/* 252 */ NdrFcShort( 0x4 ), /* 4 */
+/* 254 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 256 */ NdrFcShort( 0x8 ), /* 8 */
+/* 258 */ NdrFcShort( 0x8 ), /* 8 */
+/* 260 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 262 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 264 */ NdrFcShort( 0x0 ), /* 0 */
+/* 266 */ NdrFcShort( 0x0 ), /* 0 */
+/* 268 */ NdrFcShort( 0x0 ), /* 0 */
+/* 270 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter actionIndex */
+
+/* 272 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 274 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 276 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 278 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 280 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 282 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnDescription */
+
+
+ /* Procedure get_description */
+
+/* 284 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 286 */ NdrFcLong( 0x0 ), /* 0 */
+/* 290 */ NdrFcShort( 0x5 ), /* 5 */
+/* 292 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 294 */ NdrFcShort( 0x8 ), /* 8 */
+/* 296 */ NdrFcShort( 0x8 ), /* 8 */
+/* 298 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 300 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 302 */ NdrFcShort( 0x1 ), /* 1 */
+/* 304 */ NdrFcShort( 0x0 ), /* 0 */
+/* 306 */ NdrFcShort( 0x0 ), /* 0 */
+/* 308 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+
+ /* Parameter actionIndex */
+
+/* 310 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 312 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 314 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter description */
+
+
+ /* Parameter description */
+
+/* 316 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 318 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 320 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 322 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 324 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 326 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_keyBinding */
+
+/* 328 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 330 */ NdrFcLong( 0x0 ), /* 0 */
+/* 334 */ NdrFcShort( 0x6 ), /* 6 */
+/* 336 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 338 */ NdrFcShort( 0x10 ), /* 16 */
+/* 340 */ NdrFcShort( 0x24 ), /* 36 */
+/* 342 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 344 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 346 */ NdrFcShort( 0x1 ), /* 1 */
+/* 348 */ NdrFcShort( 0x0 ), /* 0 */
+/* 350 */ NdrFcShort( 0x0 ), /* 0 */
+/* 352 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter actionIndex */
+
+/* 354 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 356 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 358 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter nMaxBindings */
+
+/* 360 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 362 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 364 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter keyBindings */
+
+/* 366 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 368 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 370 */ NdrFcShort( 0x5e ), /* Type Offset=94 */
+
+ /* Parameter nBindings */
+
+/* 372 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 374 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 376 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 378 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 380 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 382 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_name */
+
+/* 384 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 386 */ NdrFcLong( 0x0 ), /* 0 */
+/* 390 */ NdrFcShort( 0x7 ), /* 7 */
+/* 392 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 394 */ NdrFcShort( 0x8 ), /* 8 */
+/* 396 */ NdrFcShort( 0x8 ), /* 8 */
+/* 398 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 400 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 402 */ NdrFcShort( 0x1 ), /* 1 */
+/* 404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 406 */ NdrFcShort( 0x0 ), /* 0 */
+/* 408 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter actionIndex */
+
+/* 410 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 412 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 414 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter name */
+
+/* 416 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 418 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 420 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 422 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 424 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 426 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_localizedName */
+
+/* 428 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 430 */ NdrFcLong( 0x0 ), /* 0 */
+/* 434 */ NdrFcShort( 0x8 ), /* 8 */
+/* 436 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 438 */ NdrFcShort( 0x8 ), /* 8 */
+/* 440 */ NdrFcShort( 0x8 ), /* 8 */
+/* 442 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 444 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 446 */ NdrFcShort( 0x1 ), /* 1 */
+/* 448 */ NdrFcShort( 0x0 ), /* 0 */
+/* 450 */ NdrFcShort( 0x0 ), /* 0 */
+/* 452 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter actionIndex */
+
+/* 454 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 456 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 458 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter localizedName */
+
+/* 460 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 462 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 464 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 466 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 468 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 470 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nRelations */
+
+/* 472 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 474 */ NdrFcLong( 0x0 ), /* 0 */
+/* 478 */ NdrFcShort( 0x1c ), /* 28 */
+/* 480 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 482 */ NdrFcShort( 0x0 ), /* 0 */
+/* 484 */ NdrFcShort( 0x24 ), /* 36 */
+/* 486 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 488 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 490 */ NdrFcShort( 0x0 ), /* 0 */
+/* 492 */ NdrFcShort( 0x0 ), /* 0 */
+/* 494 */ NdrFcShort( 0x0 ), /* 0 */
+/* 496 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nRelations */
+
+/* 498 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 500 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 502 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 504 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 506 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 508 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_relation */
+
+/* 510 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 512 */ NdrFcLong( 0x0 ), /* 0 */
+/* 516 */ NdrFcShort( 0x1d ), /* 29 */
+/* 518 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 520 */ NdrFcShort( 0x8 ), /* 8 */
+/* 522 */ NdrFcShort( 0x8 ), /* 8 */
+/* 524 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 526 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 528 */ NdrFcShort( 0x0 ), /* 0 */
+/* 530 */ NdrFcShort( 0x0 ), /* 0 */
+/* 532 */ NdrFcShort( 0x0 ), /* 0 */
+/* 534 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter relationIndex */
+
+/* 536 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 538 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 540 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter relation */
+
+/* 542 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 544 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 546 */ NdrFcShort( 0x7c ), /* Type Offset=124 */
+
+ /* Return value */
+
+/* 548 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 550 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 552 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_relations */
+
+/* 554 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 556 */ NdrFcLong( 0x0 ), /* 0 */
+/* 560 */ NdrFcShort( 0x1e ), /* 30 */
+/* 562 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 564 */ NdrFcShort( 0x8 ), /* 8 */
+/* 566 */ NdrFcShort( 0x24 ), /* 36 */
+/* 568 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 570 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 572 */ NdrFcShort( 0x1 ), /* 1 */
+/* 574 */ NdrFcShort( 0x0 ), /* 0 */
+/* 576 */ NdrFcShort( 0x0 ), /* 0 */
+/* 578 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxRelations */
+
+/* 580 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 582 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 584 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter relations */
+
+/* 586 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 588 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 590 */ NdrFcShort( 0x96 ), /* Type Offset=150 */
+
+ /* Parameter nRelations */
+
+/* 592 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 594 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 596 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 598 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 600 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 602 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure role */
+
+/* 604 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 606 */ NdrFcLong( 0x0 ), /* 0 */
+/* 610 */ NdrFcShort( 0x1f ), /* 31 */
+/* 612 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 614 */ NdrFcShort( 0x0 ), /* 0 */
+/* 616 */ NdrFcShort( 0x24 ), /* 36 */
+/* 618 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 620 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 622 */ NdrFcShort( 0x0 ), /* 0 */
+/* 624 */ NdrFcShort( 0x0 ), /* 0 */
+/* 626 */ NdrFcShort( 0x0 ), /* 0 */
+/* 628 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter role */
+
+/* 630 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 632 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 634 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 636 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 638 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 640 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollTo */
+
+/* 642 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 644 */ NdrFcLong( 0x0 ), /* 0 */
+/* 648 */ NdrFcShort( 0x20 ), /* 32 */
+/* 650 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 652 */ NdrFcShort( 0x6 ), /* 6 */
+/* 654 */ NdrFcShort( 0x8 ), /* 8 */
+/* 656 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 658 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 660 */ NdrFcShort( 0x0 ), /* 0 */
+/* 662 */ NdrFcShort( 0x0 ), /* 0 */
+/* 664 */ NdrFcShort( 0x0 ), /* 0 */
+/* 666 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter scrollType */
+
+/* 668 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 670 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 672 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 674 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 676 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 678 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollToPoint */
+
+/* 680 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 682 */ NdrFcLong( 0x0 ), /* 0 */
+/* 686 */ NdrFcShort( 0x21 ), /* 33 */
+/* 688 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 690 */ NdrFcShort( 0x16 ), /* 22 */
+/* 692 */ NdrFcShort( 0x8 ), /* 8 */
+/* 694 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 696 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 698 */ NdrFcShort( 0x0 ), /* 0 */
+/* 700 */ NdrFcShort( 0x0 ), /* 0 */
+/* 702 */ NdrFcShort( 0x0 ), /* 0 */
+/* 704 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter coordinateType */
+
+/* 706 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 708 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 710 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 712 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 714 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 716 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 718 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 720 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 722 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 724 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 726 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 728 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_groupPosition */
+
+/* 730 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 732 */ NdrFcLong( 0x0 ), /* 0 */
+/* 736 */ NdrFcShort( 0x22 ), /* 34 */
+/* 738 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 740 */ NdrFcShort( 0x0 ), /* 0 */
+/* 742 */ NdrFcShort( 0x5c ), /* 92 */
+/* 744 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 746 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 748 */ NdrFcShort( 0x0 ), /* 0 */
+/* 750 */ NdrFcShort( 0x0 ), /* 0 */
+/* 752 */ NdrFcShort( 0x0 ), /* 0 */
+/* 754 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter groupLevel */
+
+/* 756 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 758 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 760 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter similarItemsInGroup */
+
+/* 762 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 764 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 766 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter positionInGroup */
+
+/* 768 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 770 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 772 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 774 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 776 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 778 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_states */
+
+/* 780 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 782 */ NdrFcLong( 0x0 ), /* 0 */
+/* 786 */ NdrFcShort( 0x23 ), /* 35 */
+/* 788 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 790 */ NdrFcShort( 0x0 ), /* 0 */
+/* 792 */ NdrFcShort( 0x24 ), /* 36 */
+/* 794 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 796 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 798 */ NdrFcShort( 0x0 ), /* 0 */
+/* 800 */ NdrFcShort( 0x0 ), /* 0 */
+/* 802 */ NdrFcShort( 0x0 ), /* 0 */
+/* 804 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter states */
+
+/* 806 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 808 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 810 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 812 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 814 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 816 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_extendedRole */
+
+/* 818 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 820 */ NdrFcLong( 0x0 ), /* 0 */
+/* 824 */ NdrFcShort( 0x24 ), /* 36 */
+/* 826 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 828 */ NdrFcShort( 0x0 ), /* 0 */
+/* 830 */ NdrFcShort( 0x8 ), /* 8 */
+/* 832 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 834 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 836 */ NdrFcShort( 0x1 ), /* 1 */
+/* 838 */ NdrFcShort( 0x0 ), /* 0 */
+/* 840 */ NdrFcShort( 0x0 ), /* 0 */
+/* 842 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter extendedRole */
+
+/* 844 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 846 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 848 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 850 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 852 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 854 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_localizedExtendedRole */
+
+/* 856 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 858 */ NdrFcLong( 0x0 ), /* 0 */
+/* 862 */ NdrFcShort( 0x25 ), /* 37 */
+/* 864 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 866 */ NdrFcShort( 0x0 ), /* 0 */
+/* 868 */ NdrFcShort( 0x8 ), /* 8 */
+/* 870 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 872 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 874 */ NdrFcShort( 0x1 ), /* 1 */
+/* 876 */ NdrFcShort( 0x0 ), /* 0 */
+/* 878 */ NdrFcShort( 0x0 ), /* 0 */
+/* 880 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter localizedExtendedRole */
+
+/* 882 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 884 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 886 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 888 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 890 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 892 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nExtendedStates */
+
+/* 894 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 896 */ NdrFcLong( 0x0 ), /* 0 */
+/* 900 */ NdrFcShort( 0x26 ), /* 38 */
+/* 902 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 904 */ NdrFcShort( 0x0 ), /* 0 */
+/* 906 */ NdrFcShort( 0x24 ), /* 36 */
+/* 908 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 910 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 912 */ NdrFcShort( 0x0 ), /* 0 */
+/* 914 */ NdrFcShort( 0x0 ), /* 0 */
+/* 916 */ NdrFcShort( 0x0 ), /* 0 */
+/* 918 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nExtendedStates */
+
+/* 920 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 922 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 924 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 926 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 928 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 930 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_extendedStates */
+
+/* 932 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 934 */ NdrFcLong( 0x0 ), /* 0 */
+/* 938 */ NdrFcShort( 0x27 ), /* 39 */
+/* 940 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 942 */ NdrFcShort( 0x8 ), /* 8 */
+/* 944 */ NdrFcShort( 0x24 ), /* 36 */
+/* 946 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 948 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 950 */ NdrFcShort( 0x1 ), /* 1 */
+/* 952 */ NdrFcShort( 0x0 ), /* 0 */
+/* 954 */ NdrFcShort( 0x0 ), /* 0 */
+/* 956 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxExtendedStates */
+
+/* 958 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 960 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 962 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter extendedStates */
+
+/* 964 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 966 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 968 */ NdrFcShort( 0xac ), /* Type Offset=172 */
+
+ /* Parameter nExtendedStates */
+
+/* 970 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 972 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 974 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 976 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 978 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 980 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_localizedExtendedStates */
+
+/* 982 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 984 */ NdrFcLong( 0x0 ), /* 0 */
+/* 988 */ NdrFcShort( 0x28 ), /* 40 */
+/* 990 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 992 */ NdrFcShort( 0x8 ), /* 8 */
+/* 994 */ NdrFcShort( 0x24 ), /* 36 */
+/* 996 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 998 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1000 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1002 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1004 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1006 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxLocalizedExtendedStates */
+
+/* 1008 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1010 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1012 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter localizedExtendedStates */
+
+/* 1014 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 1016 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1018 */ NdrFcShort( 0xac ), /* Type Offset=172 */
+
+ /* Parameter nLocalizedExtendedStates */
+
+/* 1020 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1022 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1024 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1026 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1028 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1030 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_uniqueID */
+
+/* 1032 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1034 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1038 */ NdrFcShort( 0x29 ), /* 41 */
+/* 1040 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1042 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1044 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1046 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1048 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1050 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1052 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1054 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1056 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter uniqueID */
+
+/* 1058 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1060 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1062 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1064 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1066 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1068 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_windowHandle */
+
+/* 1070 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1072 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1076 */ NdrFcShort( 0x2a ), /* 42 */
+/* 1078 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1080 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1082 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1084 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1086 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1088 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1090 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1092 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1094 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter windowHandle */
+
+/* 1096 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1098 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1100 */ NdrFcShort( 0xe6 ), /* Type Offset=230 */
+
+ /* Return value */
+
+/* 1102 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1104 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1106 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_indexInParent */
+
+/* 1108 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1110 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1114 */ NdrFcShort( 0x2b ), /* 43 */
+/* 1116 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1118 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1120 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1122 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1124 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1126 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1128 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1130 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1132 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter indexInParent */
+
+/* 1134 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1136 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1138 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1140 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1142 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1144 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_locale */
+
+/* 1146 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1148 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1152 */ NdrFcShort( 0x2c ), /* 44 */
+/* 1154 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1156 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1158 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1160 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1162 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1164 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1166 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1168 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1170 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter locale */
+
+/* 1172 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 1174 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1176 */ NdrFcShort( 0xf4 ), /* Type Offset=244 */
+
+ /* Return value */
+
+/* 1178 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1180 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1182 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributes */
+
+/* 1184 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1186 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1190 */ NdrFcShort( 0x2d ), /* 45 */
+/* 1192 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1194 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1196 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1198 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1200 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1202 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1204 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1208 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter attributes */
+
+/* 1210 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1212 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1214 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 1216 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1218 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1220 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attribute */
+
+/* 1222 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1224 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1228 */ NdrFcShort( 0x2e ), /* 46 */
+/* 1230 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1232 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1234 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1236 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 1238 */ 0xa, /* 10 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 1240 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1242 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1244 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1246 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter name */
+
+/* 1248 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1250 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1252 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Parameter attribute */
+
+/* 1254 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 1256 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1258 */ NdrFcShort( 0x4bc ), /* Type Offset=1212 */
+
+ /* Return value */
+
+/* 1260 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1262 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1264 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_accessibleWithCaret */
+
+/* 1266 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1268 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1272 */ NdrFcShort( 0x2f ), /* 47 */
+/* 1274 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1276 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1278 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1280 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 1282 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1284 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1286 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1288 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1290 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+/* 1292 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 1294 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1296 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Parameter caretOffset */
+
+/* 1298 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1300 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1302 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1304 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1306 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1308 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_relationTargetsOfType */
+
+/* 1310 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1312 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1316 */ NdrFcShort( 0x30 ), /* 48 */
+/* 1318 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 1320 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1322 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1324 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 1326 */ 0xa, /* 10 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 1328 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1330 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1332 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1334 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter type */
+
+/* 1336 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1338 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1340 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Parameter maxTargets */
+
+/* 1342 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1344 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1346 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter targets */
+
+/* 1348 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 1350 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1352 */ NdrFcShort( 0x4c6 ), /* Type Offset=1222 */
+
+ /* Parameter nTargets */
+
+/* 1354 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1356 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1358 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1360 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1362 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 1364 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_locationInParent */
+
+/* 1366 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1368 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1372 */ NdrFcShort( 0x3 ), /* 3 */
+/* 1374 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1378 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1380 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 1382 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1384 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1386 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1388 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1390 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter x */
+
+/* 1392 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1394 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1396 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 1398 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1400 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1402 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1404 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1406 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1408 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_foreground */
+
+/* 1410 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1412 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1416 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1418 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1420 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1422 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1424 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1426 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1428 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1430 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1432 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1434 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter foreground */
+
+/* 1436 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1438 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1440 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1442 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1444 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1446 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentValue */
+
+/* 1448 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1450 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1454 */ NdrFcShort( 0x3 ), /* 3 */
+/* 1456 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1458 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1460 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1462 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1464 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1466 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1468 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1470 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1472 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter currentValue */
+
+/* 1474 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 1476 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1478 */ NdrFcShort( 0x4bc ), /* Type Offset=1212 */
+
+ /* Return value */
+
+/* 1480 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1482 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1484 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setCurrentValue */
+
+/* 1486 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1488 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1492 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1494 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1496 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1498 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1500 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1502 */ 0xa, /* 10 */
+ 0x85, /* Ext Flags: new corr desc, srv corr check, has big byval param */
+/* 1504 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1506 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1508 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1510 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter value */
+
+/* 1512 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 1514 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1516 */ NdrFcShort( 0x4ec ), /* Type Offset=1260 */
+
+ /* Return value */
+
+/* 1518 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1520 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1522 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_maximumValue */
+
+/* 1524 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1526 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1530 */ NdrFcShort( 0x5 ), /* 5 */
+/* 1532 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1534 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1536 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1538 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1540 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1542 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1544 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1546 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1548 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maximumValue */
+
+/* 1550 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 1552 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1554 */ NdrFcShort( 0x4bc ), /* Type Offset=1212 */
+
+ /* Return value */
+
+/* 1556 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1558 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1560 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_minimumValue */
+
+/* 1562 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1564 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1568 */ NdrFcShort( 0x6 ), /* 6 */
+/* 1570 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1572 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1574 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1576 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1578 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1580 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1582 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1584 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1586 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter minimumValue */
+
+/* 1588 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 1590 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1592 */ NdrFcShort( 0x4bc ), /* Type Offset=1212 */
+
+ /* Return value */
+
+/* 1594 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1596 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1598 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure copyText */
+
+
+ /* Procedure addSelection */
+
+/* 1600 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1602 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1606 */ NdrFcShort( 0x3 ), /* 3 */
+/* 1608 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1610 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1612 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1614 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 1616 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1618 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1620 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1622 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1624 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+
+ /* Parameter startOffset */
+
+/* 1626 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1628 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1630 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+
+ /* Parameter endOffset */
+
+/* 1632 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1634 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1636 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1638 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1640 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1642 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributes */
+
+/* 1644 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1646 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1650 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1652 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 1654 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1656 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1658 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 1660 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1662 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1664 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1666 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1668 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 1670 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1672 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1674 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 1676 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1678 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1680 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 1682 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1684 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1686 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter textAttributes */
+
+/* 1688 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1690 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1692 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 1694 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1696 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 1698 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_characterExtents */
+
+/* 1700 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1702 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1706 */ NdrFcShort( 0x6 ), /* 6 */
+/* 1708 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 1710 */ NdrFcShort( 0xe ), /* 14 */
+/* 1712 */ NdrFcShort( 0x78 ), /* 120 */
+/* 1714 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x7, /* 7 */
+/* 1716 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1718 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1720 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1722 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1724 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 1726 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1728 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1730 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter coordType */
+
+/* 1732 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1734 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1736 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 1738 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1740 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1742 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 1744 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1746 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1748 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter width */
+
+/* 1750 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1752 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 1754 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 1756 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1758 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 1760 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1762 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1764 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 1766 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nRows */
+
+
+ /* Procedure get_nSelections */
+
+/* 1768 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1770 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1774 */ NdrFcShort( 0x7 ), /* 7 */
+/* 1776 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1778 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1780 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1782 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1784 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1786 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1788 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1790 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1792 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowCount */
+
+
+ /* Parameter nSelections */
+
+/* 1794 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1796 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1798 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1800 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1802 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1804 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_offsetAtPoint */
+
+/* 1806 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1808 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1812 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1814 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 1816 */ NdrFcShort( 0x16 ), /* 22 */
+/* 1818 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1820 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x5, /* 5 */
+/* 1822 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1824 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1826 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1828 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1830 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter x */
+
+/* 1832 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1834 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1836 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 1838 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1840 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1842 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter coordType */
+
+/* 1844 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1846 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1848 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter offset */
+
+/* 1850 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1852 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1854 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1856 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1858 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 1860 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selection */
+
+/* 1862 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1864 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1868 */ NdrFcShort( 0x9 ), /* 9 */
+/* 1870 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 1872 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1874 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1876 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 1878 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1880 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1882 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1884 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1886 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectionIndex */
+
+/* 1888 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1890 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1892 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 1894 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1896 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1898 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 1900 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1902 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1904 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1906 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1908 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1910 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_text */
+
+/* 1912 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1914 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1918 */ NdrFcShort( 0xa ), /* 10 */
+/* 1920 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 1922 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1924 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1926 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 1928 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1930 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1932 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1934 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1936 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 1938 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1940 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1942 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 1944 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1946 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1948 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 1950 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1952 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1954 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 1956 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1958 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1960 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_textBeforeOffset */
+
+/* 1962 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1964 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1968 */ NdrFcShort( 0xb ), /* 11 */
+/* 1970 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 1972 */ NdrFcShort( 0xe ), /* 14 */
+/* 1974 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1976 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 1978 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1980 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1982 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1984 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1986 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 1988 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1990 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1992 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter boundaryType */
+
+/* 1994 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1996 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1998 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2000 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2002 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2004 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2006 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2008 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2010 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 2012 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2014 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2016 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 2018 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2020 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 2022 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_textAfterOffset */
+
+/* 2024 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2026 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2030 */ NdrFcShort( 0xc ), /* 12 */
+/* 2032 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 2034 */ NdrFcShort( 0xe ), /* 14 */
+/* 2036 */ NdrFcShort( 0x40 ), /* 64 */
+/* 2038 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 2040 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2042 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2044 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2046 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2048 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2050 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2052 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2054 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter boundaryType */
+
+/* 2056 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2058 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2060 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2062 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2064 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2066 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2068 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2070 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2072 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 2074 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2076 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2078 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 2080 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2082 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 2084 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_textAtOffset */
+
+/* 2086 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2088 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2092 */ NdrFcShort( 0xd ), /* 13 */
+/* 2094 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 2096 */ NdrFcShort( 0xe ), /* 14 */
+/* 2098 */ NdrFcShort( 0x40 ), /* 64 */
+/* 2100 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 2102 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2104 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2106 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2108 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2110 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2112 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2114 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2116 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter boundaryType */
+
+/* 2118 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2120 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2122 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2124 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2126 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2128 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2130 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2132 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2134 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 2136 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2138 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2140 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 2142 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2144 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 2146 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure removeSelection */
+
+/* 2148 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2150 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2154 */ NdrFcShort( 0xe ), /* 14 */
+/* 2156 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2158 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2160 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2162 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2164 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2166 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2168 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2170 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2172 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectionIndex */
+
+/* 2174 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2176 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2178 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2180 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2182 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2184 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setCaretOffset */
+
+/* 2186 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2188 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2192 */ NdrFcShort( 0xf ), /* 15 */
+/* 2194 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2196 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2198 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2200 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2202 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2204 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2208 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2210 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2212 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2214 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2216 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2218 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2220 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2222 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setSelection */
+
+/* 2224 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2226 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2230 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2232 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2234 */ NdrFcShort( 0x18 ), /* 24 */
+/* 2236 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2238 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 2240 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2242 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2244 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2246 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2248 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectionIndex */
+
+/* 2250 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2252 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2254 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2256 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2258 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2260 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2262 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2264 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2266 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2268 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2270 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2272 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nCharacters */
+
+/* 2274 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2276 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2280 */ NdrFcShort( 0x11 ), /* 17 */
+/* 2282 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2284 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2286 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2288 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2290 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2292 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2294 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2296 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2298 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nCharacters */
+
+/* 2300 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2302 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2304 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2306 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2308 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2310 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollSubstringTo */
+
+/* 2312 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2314 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2318 */ NdrFcShort( 0x12 ), /* 18 */
+/* 2320 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2322 */ NdrFcShort( 0x16 ), /* 22 */
+/* 2324 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2326 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 2328 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2330 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2332 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2334 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2336 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 2338 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2340 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2342 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 2344 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2346 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2348 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter scrollType */
+
+/* 2350 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2352 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2354 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2356 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2358 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2360 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollSubstringToPoint */
+
+/* 2362 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2364 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2368 */ NdrFcShort( 0x13 ), /* 19 */
+/* 2370 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 2372 */ NdrFcShort( 0x26 ), /* 38 */
+/* 2374 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2376 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x6, /* 6 */
+/* 2378 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2380 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2382 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2384 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2386 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 2388 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2390 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2392 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 2394 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2396 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2398 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter coordinateType */
+
+/* 2400 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2402 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2404 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 2406 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2408 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2410 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 2412 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2414 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2416 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2418 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2420 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 2422 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_newText */
+
+/* 2424 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2426 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2430 */ NdrFcShort( 0x14 ), /* 20 */
+/* 2432 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2434 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2436 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2438 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2440 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2442 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2444 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2446 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2448 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter newText */
+
+/* 2450 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 2452 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2454 */ NdrFcShort( 0x4fa ), /* Type Offset=1274 */
+
+ /* Return value */
+
+/* 2456 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2458 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2460 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_oldText */
+
+/* 2462 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2464 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2468 */ NdrFcShort( 0x15 ), /* 21 */
+/* 2470 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2472 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2474 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2476 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2478 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2480 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2482 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2484 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2486 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter oldText */
+
+/* 2488 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 2490 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2492 */ NdrFcShort( 0x4fa ), /* Type Offset=1274 */
+
+ /* Return value */
+
+/* 2494 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2496 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2498 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributeRange */
+
+/* 2500 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2502 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2506 */ NdrFcShort( 0x16 ), /* 22 */
+/* 2508 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 2510 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2512 */ NdrFcShort( 0x40 ), /* 64 */
+/* 2514 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 2516 */ 0xa, /* 10 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 2518 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2520 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2522 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2524 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2526 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2528 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2530 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter filter */
+
+/* 2532 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2534 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2536 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Parameter startOffset */
+
+/* 2538 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2540 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2542 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2544 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2546 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2548 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter attributeValues */
+
+/* 2550 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2552 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2554 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 2556 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2558 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 2560 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure deleteText */
+
+/* 2562 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2564 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2568 */ NdrFcShort( 0x4 ), /* 4 */
+/* 2570 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2572 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2574 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2576 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 2578 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2580 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2582 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2584 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2586 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2588 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2590 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2592 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2594 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2596 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2598 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2600 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2602 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2604 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure insertText */
+
+/* 2606 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2608 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2612 */ NdrFcShort( 0x5 ), /* 5 */
+/* 2614 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2616 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2618 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2620 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2622 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2624 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2626 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2628 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2630 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2632 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2634 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2636 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 2638 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2640 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2642 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Return value */
+
+/* 2644 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2646 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2648 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure cutText */
+
+/* 2650 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2652 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2656 */ NdrFcShort( 0x6 ), /* 6 */
+/* 2658 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2660 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2662 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2664 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 2666 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2668 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2670 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2672 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2674 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2676 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2678 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2680 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2682 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2684 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2686 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2688 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2690 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2692 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure pasteText */
+
+/* 2694 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2696 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2700 */ NdrFcShort( 0x7 ), /* 7 */
+/* 2702 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2704 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2706 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2708 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2710 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2712 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2714 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2716 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2718 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2720 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2722 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2724 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2726 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2728 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2730 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure replaceText */
+
+/* 2732 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2734 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2738 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2740 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2742 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2744 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2746 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 2748 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2750 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2752 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2756 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2758 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2760 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2762 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2764 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2766 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2768 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 2770 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2772 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2774 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Return value */
+
+/* 2776 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2778 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2780 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setAttributes */
+
+/* 2782 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2784 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2788 */ NdrFcShort( 0x9 ), /* 9 */
+/* 2790 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 2792 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2794 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2796 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 2798 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2800 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2802 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2804 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2806 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2808 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2810 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2812 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2814 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2816 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2818 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter attributes */
+
+/* 2820 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2822 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2824 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Return value */
+
+/* 2826 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2828 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2830 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_anchor */
+
+/* 2832 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2834 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2838 */ NdrFcShort( 0x9 ), /* 9 */
+/* 2840 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2842 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2844 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2846 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2848 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2850 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2852 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2854 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2856 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 2858 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2860 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2862 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter anchor */
+
+/* 2864 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 2866 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2868 */ NdrFcShort( 0x4bc ), /* Type Offset=1212 */
+
+ /* Return value */
+
+/* 2870 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2872 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2874 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_anchorTarget */
+
+/* 2876 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2878 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2882 */ NdrFcShort( 0xa ), /* 10 */
+/* 2884 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 2886 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2888 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2890 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2892 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2894 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2896 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2898 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2900 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 2902 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2904 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2906 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter anchorTarget */
+
+/* 2908 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 2910 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2912 */ NdrFcShort( 0x4bc ), /* Type Offset=1212 */
+
+ /* Return value */
+
+/* 2914 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2916 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2918 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nRows */
+
+
+ /* Procedure get_startIndex */
+
+/* 2920 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2922 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2926 */ NdrFcShort( 0xb ), /* 11 */
+/* 2928 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2930 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2932 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2934 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2936 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2938 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2940 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2942 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2944 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowCount */
+
+
+ /* Parameter index */
+
+/* 2946 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2948 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2950 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2952 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2954 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2956 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedChildren */
+
+
+ /* Procedure get_endIndex */
+
+/* 2958 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2960 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2964 */ NdrFcShort( 0xc ), /* 12 */
+/* 2966 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 2968 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2970 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2972 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2974 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2976 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2978 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2980 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2982 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellCount */
+
+
+ /* Parameter index */
+
+/* 2984 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2986 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 2988 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2990 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2992 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 2994 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_valid */
+
+/* 2996 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2998 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3002 */ NdrFcShort( 0xd ), /* 13 */
+/* 3004 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3006 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3008 */ NdrFcShort( 0x21 ), /* 33 */
+/* 3010 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3012 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3014 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3016 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3018 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3020 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter valid */
+
+/* 3022 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3024 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3026 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3028 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3030 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3032 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nHyperlinks */
+
+/* 3034 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3036 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3040 */ NdrFcShort( 0x16 ), /* 22 */
+/* 3042 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3044 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3046 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3048 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3050 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3052 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3054 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3056 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3058 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hyperlinkCount */
+
+/* 3060 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3062 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3064 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3066 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3068 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3070 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_hyperlink */
+
+/* 3072 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3074 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3078 */ NdrFcShort( 0x17 ), /* 23 */
+/* 3080 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3082 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3084 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3086 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3088 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3090 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3092 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3094 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3096 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 3098 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3100 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3102 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter hyperlink */
+
+/* 3104 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3106 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3108 */ NdrFcShort( 0x512 ), /* Type Offset=1298 */
+
+ /* Return value */
+
+/* 3110 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3112 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3114 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_hyperlinkIndex */
+
+/* 3116 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3118 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3122 */ NdrFcShort( 0x18 ), /* 24 */
+/* 3124 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3126 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3128 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3130 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 3132 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3134 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3136 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3138 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3140 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter charIndex */
+
+/* 3142 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3144 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3146 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter hyperlinkIndex */
+
+/* 3148 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3150 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3152 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3154 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3156 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3158 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_hyperlinks */
+
+/* 3160 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3162 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3166 */ NdrFcShort( 0x19 ), /* 25 */
+/* 3168 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3170 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3172 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3174 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3176 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3178 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3180 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3182 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3184 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hyperlinks */
+
+/* 3186 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 3188 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3190 */ NdrFcShort( 0x528 ), /* Type Offset=1320 */
+
+ /* Parameter nHyperlinks */
+
+/* 3192 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3194 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3196 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3198 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3200 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3202 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_cellAt */
+
+
+ /* Procedure get_accessibleAt */
+
+/* 3204 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3206 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3210 */ NdrFcShort( 0x3 ), /* 3 */
+/* 3212 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3214 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3216 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3218 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 3220 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3222 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3224 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3226 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3228 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+
+ /* Parameter row */
+
+/* 3230 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3232 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3234 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+
+ /* Parameter column */
+
+/* 3236 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3238 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3240 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter cell */
+
+
+ /* Parameter accessible */
+
+/* 3242 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3244 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3246 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3248 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3250 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3252 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_caption */
+
+
+ /* Procedure get_caption */
+
+/* 3254 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3256 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3260 */ NdrFcShort( 0x4 ), /* 4 */
+/* 3262 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3264 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3266 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3268 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3270 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3272 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3274 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3276 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3278 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+
+ /* Parameter accessible */
+
+/* 3280 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3282 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3284 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3286 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3288 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3290 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_childIndex */
+
+/* 3292 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3294 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3298 */ NdrFcShort( 0x5 ), /* 5 */
+/* 3300 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3302 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3304 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3306 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 3308 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3310 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3312 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3314 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3316 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowIndex */
+
+/* 3318 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3320 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3322 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columnIndex */
+
+/* 3324 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3326 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3328 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter cellIndex */
+
+/* 3330 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3332 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3334 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3336 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3338 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3340 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnDescription */
+
+/* 3342 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3344 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3348 */ NdrFcShort( 0x6 ), /* 6 */
+/* 3350 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3352 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3354 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3356 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3358 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3360 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3362 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3364 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3366 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 3368 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3370 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3372 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter description */
+
+/* 3374 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3376 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3378 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 3380 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3382 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3384 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnExtentAt */
+
+/* 3386 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3388 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3392 */ NdrFcShort( 0x7 ), /* 7 */
+/* 3394 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3396 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3398 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3400 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 3402 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3404 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3406 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3408 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3410 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3412 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3414 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3416 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 3418 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3420 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3422 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter nColumnsSpanned */
+
+/* 3424 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3426 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3428 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3430 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3432 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3434 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnHeader */
+
+/* 3436 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3438 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3442 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3444 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3446 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3448 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3450 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3452 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3454 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3456 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3458 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3460 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessibleTable */
+
+/* 3462 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3464 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3466 */ NdrFcShort( 0x546 ), /* Type Offset=1350 */
+
+ /* Parameter startingRowIndex */
+
+/* 3468 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3470 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3472 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3474 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3476 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3478 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnIndex */
+
+/* 3480 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3482 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3486 */ NdrFcShort( 0x9 ), /* 9 */
+/* 3488 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3490 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3492 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3494 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 3496 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3498 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3500 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3502 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3504 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellIndex */
+
+/* 3506 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3508 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3510 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columnIndex */
+
+/* 3512 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3514 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3516 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3518 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3520 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3522 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedRows */
+
+
+ /* Procedure get_nColumns */
+
+/* 3524 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3526 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3530 */ NdrFcShort( 0xa ), /* 10 */
+/* 3532 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3534 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3536 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3538 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3540 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3542 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3544 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3546 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3548 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowCount */
+
+
+ /* Parameter columnCount */
+
+/* 3550 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3552 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3554 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3556 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3558 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3560 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedColumns */
+
+/* 3562 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3564 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3568 */ NdrFcShort( 0xd ), /* 13 */
+/* 3570 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3572 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3574 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3576 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3578 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3580 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3582 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3584 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3586 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter columnCount */
+
+/* 3588 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3590 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3592 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3594 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3596 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3598 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedRows */
+
+/* 3600 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3602 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3606 */ NdrFcShort( 0xe ), /* 14 */
+/* 3608 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3610 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3612 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3614 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3616 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3618 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3620 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3622 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3624 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowCount */
+
+/* 3626 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3628 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3630 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3632 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3634 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3636 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowDescription */
+
+/* 3638 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3640 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3644 */ NdrFcShort( 0xf ), /* 15 */
+/* 3646 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3648 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3650 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3652 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3654 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3656 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3658 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3660 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3662 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3664 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3666 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3668 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter description */
+
+/* 3670 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3672 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3674 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 3676 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3678 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3680 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowExtentAt */
+
+/* 3682 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3684 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3688 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3690 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3692 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3694 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3696 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 3698 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3700 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3702 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3704 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3706 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3708 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3710 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3712 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 3714 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3716 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3718 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter nRowsSpanned */
+
+/* 3720 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3722 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3724 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3726 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3728 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3730 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowHeader */
+
+/* 3732 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3734 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3738 */ NdrFcShort( 0x11 ), /* 17 */
+/* 3740 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3742 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3744 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3746 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3748 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3750 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3752 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3756 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessibleTable */
+
+/* 3758 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3760 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3762 */ NdrFcShort( 0x546 ), /* Type Offset=1350 */
+
+ /* Parameter startingColumnIndex */
+
+/* 3764 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3766 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3768 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3770 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3772 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3774 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowIndex */
+
+/* 3776 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3778 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3782 */ NdrFcShort( 0x12 ), /* 18 */
+/* 3784 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3786 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3788 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3790 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 3792 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3794 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3796 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3798 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3800 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellIndex */
+
+/* 3802 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3804 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3806 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter rowIndex */
+
+/* 3808 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3810 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3812 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3814 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3816 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3818 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedChildren */
+
+/* 3820 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3822 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3826 */ NdrFcShort( 0x13 ), /* 19 */
+/* 3828 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3830 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3832 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3834 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 3836 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3838 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3840 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3842 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3844 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxChildren */
+
+/* 3846 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3848 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3850 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter children */
+
+/* 3852 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 3854 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3856 */ NdrFcShort( 0x55c ), /* Type Offset=1372 */
+
+ /* Parameter nChildren */
+
+/* 3858 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3860 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3862 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3864 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3866 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3868 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedColumns */
+
+/* 3870 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3872 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3876 */ NdrFcShort( 0x14 ), /* 20 */
+/* 3878 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3880 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3882 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3884 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 3886 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3888 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3890 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3892 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3894 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxColumns */
+
+/* 3896 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3898 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3900 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columns */
+
+/* 3902 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 3904 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3906 */ NdrFcShort( 0x55c ), /* Type Offset=1372 */
+
+ /* Parameter nColumns */
+
+/* 3908 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3910 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3912 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3914 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3916 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3918 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedRows */
+
+/* 3920 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3922 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3926 */ NdrFcShort( 0x15 ), /* 21 */
+/* 3928 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 3930 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3932 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3934 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 3936 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3938 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3940 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3942 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3944 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxRows */
+
+/* 3946 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3948 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 3950 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter rows */
+
+/* 3952 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 3954 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 3956 */ NdrFcShort( 0x55c ), /* Type Offset=1372 */
+
+ /* Parameter nRows */
+
+/* 3958 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3960 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3962 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3964 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3966 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 3968 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_summary */
+
+/* 3970 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3972 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3976 */ NdrFcShort( 0x16 ), /* 22 */
+/* 3978 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 3980 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3982 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3984 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3986 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3988 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3990 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3992 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3994 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+/* 3996 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3998 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4000 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 4002 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4004 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4006 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isColumnSelected */
+
+/* 4008 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4010 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4014 */ NdrFcShort( 0x17 ), /* 23 */
+/* 4016 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4018 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4020 */ NdrFcShort( 0x21 ), /* 33 */
+/* 4022 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 4024 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4026 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4028 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4030 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4032 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4034 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4036 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4038 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4040 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4042 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4044 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4046 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4048 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4050 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isRowSelected */
+
+/* 4052 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4054 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4058 */ NdrFcShort( 0x18 ), /* 24 */
+/* 4060 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4062 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4064 */ NdrFcShort( 0x21 ), /* 33 */
+/* 4066 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 4068 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4070 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4072 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4074 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4076 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4078 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4080 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4082 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4084 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4086 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4088 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4090 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4092 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4094 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isSelected */
+
+/* 4096 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4098 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4102 */ NdrFcShort( 0x19 ), /* 25 */
+/* 4104 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 4106 */ NdrFcShort( 0x10 ), /* 16 */
+/* 4108 */ NdrFcShort( 0x21 ), /* 33 */
+/* 4110 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 4112 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4114 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4116 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4118 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4120 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4122 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4124 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4126 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 4128 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4130 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4132 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4134 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4136 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4138 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4140 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4142 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4144 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure selectRow */
+
+/* 4146 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4148 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4152 */ NdrFcShort( 0x1a ), /* 26 */
+/* 4154 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4156 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4158 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4160 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4162 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4164 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4166 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4168 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4170 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4172 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4174 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4176 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4178 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4180 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4182 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure selectColumn */
+
+/* 4184 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4186 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4190 */ NdrFcShort( 0x1b ), /* 27 */
+/* 4192 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4194 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4196 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4198 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4200 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4202 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4204 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4208 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4210 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4212 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4214 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4216 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4218 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4220 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure unselectRow */
+
+/* 4222 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4224 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4228 */ NdrFcShort( 0x1c ), /* 28 */
+/* 4230 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4232 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4234 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4236 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4238 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4240 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4242 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4244 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4246 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4248 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4250 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4252 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4254 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4256 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4258 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure unselectColumn */
+
+/* 4260 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4262 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4266 */ NdrFcShort( 0x1d ), /* 29 */
+/* 4268 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4270 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4272 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4274 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4276 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4278 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4280 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4282 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4284 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4286 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4288 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4290 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4292 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4294 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4296 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowColumnExtentsAtIndex */
+
+/* 4298 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4300 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4304 */ NdrFcShort( 0x1e ), /* 30 */
+/* 4306 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 4308 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4310 */ NdrFcShort( 0x91 ), /* 145 */
+/* 4312 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x7, /* 7 */
+/* 4314 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4316 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4318 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4320 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4322 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 4324 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4326 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4328 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter row */
+
+/* 4330 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4332 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4334 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 4336 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4338 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4340 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter rowExtents */
+
+/* 4342 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4344 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4346 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columnExtents */
+
+/* 4348 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4350 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 4352 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4354 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4356 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 4358 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4360 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4362 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 4364 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_modelChange */
+
+/* 4366 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4368 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4372 */ NdrFcShort( 0x1f ), /* 31 */
+/* 4374 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4378 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4380 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4382 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4384 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4386 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4388 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4390 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter modelChange */
+
+/* 4392 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 4394 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4396 */ NdrFcShort( 0x57a ), /* Type Offset=1402 */
+
+ /* Return value */
+
+/* 4398 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4400 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4402 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowExtent */
+
+
+ /* Procedure get_nColumns */
+
+/* 4404 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4406 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4410 */ NdrFcShort( 0x6 ), /* 6 */
+/* 4412 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4414 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4416 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4418 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4420 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4422 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4424 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4426 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4428 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nRowsSpanned */
+
+
+ /* Parameter columnCount */
+
+/* 4430 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4432 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4434 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4436 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4438 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4440 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowIndex */
+
+
+ /* Procedure get_nSelectedCells */
+
+/* 4442 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4444 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4448 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4450 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4452 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4454 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4456 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4458 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4460 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4462 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4464 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4466 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowIndex */
+
+
+ /* Parameter cellCount */
+
+/* 4468 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4470 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4472 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4474 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4476 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4478 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedColumns */
+
+/* 4480 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4482 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4486 */ NdrFcShort( 0x9 ), /* 9 */
+/* 4488 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4490 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4492 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4494 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4496 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4498 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4500 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4502 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4504 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter columnCount */
+
+/* 4506 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4508 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4510 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4512 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4514 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4516 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowDescription */
+
+/* 4518 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4520 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4524 */ NdrFcShort( 0xb ), /* 11 */
+/* 4526 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4528 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4530 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4532 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4534 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4536 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4538 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4540 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4542 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4544 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4546 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4548 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter description */
+
+/* 4550 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 4552 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4554 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 4556 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4558 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4560 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedCells */
+
+/* 4562 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4564 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4568 */ NdrFcShort( 0xc ), /* 12 */
+/* 4570 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4572 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4574 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4576 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4578 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4580 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4582 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4584 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4586 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cells */
+
+/* 4588 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 4590 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4592 */ NdrFcShort( 0x588 ), /* Type Offset=1416 */
+
+ /* Parameter nSelectedCells */
+
+/* 4594 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4596 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4598 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4600 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4602 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4604 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedColumns */
+
+/* 4606 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4608 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4612 */ NdrFcShort( 0xd ), /* 13 */
+/* 4614 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4616 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4618 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4620 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4622 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4624 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4626 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4628 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4630 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectedColumns */
+
+/* 4632 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 4634 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4636 */ NdrFcShort( 0x5a6 ), /* Type Offset=1446 */
+
+ /* Parameter nColumns */
+
+/* 4638 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4640 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4642 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4644 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4646 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4648 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedRows */
+
+/* 4650 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4652 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4656 */ NdrFcShort( 0xe ), /* 14 */
+/* 4658 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4660 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4662 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4664 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4666 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4668 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4670 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4672 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4674 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectedRows */
+
+/* 4676 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 4678 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4680 */ NdrFcShort( 0x5a6 ), /* Type Offset=1446 */
+
+ /* Parameter nRows */
+
+/* 4682 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4684 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4686 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4688 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4690 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4692 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_summary */
+
+/* 4694 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4696 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4700 */ NdrFcShort( 0xf ), /* 15 */
+/* 4702 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4704 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4706 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4708 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4710 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4712 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4714 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4716 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4718 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+/* 4720 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 4722 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4724 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 4726 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4728 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4730 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isColumnSelected */
+
+/* 4732 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4734 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4738 */ NdrFcShort( 0x10 ), /* 16 */
+/* 4740 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4742 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4744 */ NdrFcShort( 0x21 ), /* 33 */
+/* 4746 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 4748 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4750 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4752 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4756 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4758 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4760 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4762 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4764 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4766 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4768 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4770 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4772 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4774 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isRowSelected */
+
+/* 4776 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4778 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4782 */ NdrFcShort( 0x11 ), /* 17 */
+/* 4784 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 4786 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4788 */ NdrFcShort( 0x21 ), /* 33 */
+/* 4790 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 4792 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4794 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4796 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4798 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4800 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4802 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4804 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4806 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4808 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4810 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4812 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4814 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4816 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4818 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure selectRow */
+
+/* 4820 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4822 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4826 */ NdrFcShort( 0x12 ), /* 18 */
+/* 4828 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4830 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4832 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4834 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4836 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4838 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4840 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4842 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4844 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4846 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4848 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4850 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4852 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4854 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4856 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure selectColumn */
+
+/* 4858 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4860 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4864 */ NdrFcShort( 0x13 ), /* 19 */
+/* 4866 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4868 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4870 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4872 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4874 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4876 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4878 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4880 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4882 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4884 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4886 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4888 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4890 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4892 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4894 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure unselectRow */
+
+/* 4896 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4898 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4902 */ NdrFcShort( 0x14 ), /* 20 */
+/* 4904 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4906 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4908 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4910 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4912 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4914 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4916 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4918 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4920 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4922 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4924 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4926 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4928 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4930 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4932 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure unselectColumn */
+
+/* 4934 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4936 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4940 */ NdrFcShort( 0x15 ), /* 21 */
+/* 4942 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4944 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4946 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4948 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4950 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4952 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4954 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4956 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4958 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4960 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4962 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 4964 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4966 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4968 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 4970 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_modelChange */
+
+/* 4972 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4974 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4978 */ NdrFcShort( 0x16 ), /* 22 */
+/* 4980 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 4982 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4984 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4986 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4988 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4990 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4992 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4994 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4996 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter modelChange */
+
+/* 4998 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 5000 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5002 */ NdrFcShort( 0x57a ), /* Type Offset=1402 */
+
+ /* Return value */
+
+/* 5004 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5006 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5008 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnHeaderCells */
+
+/* 5010 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5012 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5016 */ NdrFcShort( 0x4 ), /* 4 */
+/* 5018 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 5020 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5022 */ NdrFcShort( 0x24 ), /* 36 */
+/* 5024 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 5026 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 5028 */ NdrFcShort( 0x1 ), /* 1 */
+/* 5030 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5032 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5034 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellAccessibles */
+
+/* 5036 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 5038 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5040 */ NdrFcShort( 0x588 ), /* Type Offset=1416 */
+
+ /* Parameter nColumnHeaderCells */
+
+/* 5042 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5044 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5046 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5048 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5050 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5052 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowHeaderCells */
+
+/* 5054 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5056 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5060 */ NdrFcShort( 0x7 ), /* 7 */
+/* 5062 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 5064 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5066 */ NdrFcShort( 0x24 ), /* 36 */
+/* 5068 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 5070 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 5072 */ NdrFcShort( 0x1 ), /* 1 */
+/* 5074 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5076 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5078 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellAccessibles */
+
+/* 5080 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 5082 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5084 */ NdrFcShort( 0x588 ), /* Type Offset=1416 */
+
+ /* Parameter nRowHeaderCells */
+
+/* 5086 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5088 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5090 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5092 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5094 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5096 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isSelected */
+
+/* 5098 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5100 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5104 */ NdrFcShort( 0x9 ), /* 9 */
+/* 5106 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5108 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5110 */ NdrFcShort( 0x21 ), /* 33 */
+/* 5112 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 5114 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5116 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5118 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5120 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5122 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter isSelected */
+
+/* 5124 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5126 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5128 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5130 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5132 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5134 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowColumnExtents */
+
+/* 5136 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5138 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5142 */ NdrFcShort( 0xa ), /* 10 */
+/* 5144 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 5146 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5148 */ NdrFcShort( 0x91 ), /* 145 */
+/* 5150 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x6, /* 6 */
+/* 5152 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5154 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5156 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5158 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5160 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 5162 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5164 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5166 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 5168 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5170 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5172 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter rowExtents */
+
+/* 5174 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5176 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5178 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columnExtents */
+
+/* 5180 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5182 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 5184 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 5186 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5188 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 5190 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5192 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5194 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 5196 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_table */
+
+/* 5198 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5200 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5204 */ NdrFcShort( 0xb ), /* 11 */
+/* 5206 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5208 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5210 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5212 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 5214 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5216 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5218 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5220 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5222 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter table */
+
+/* 5224 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 5226 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5228 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 5230 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5232 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5234 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_imagePosition */
+
+/* 5236 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5238 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5242 */ NdrFcShort( 0x4 ), /* 4 */
+/* 5244 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 5246 */ NdrFcShort( 0x6 ), /* 6 */
+/* 5248 */ NdrFcShort( 0x40 ), /* 64 */
+/* 5250 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 5252 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5254 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5256 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5258 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5260 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter coordinateType */
+
+/* 5262 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 5264 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5266 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 5268 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5270 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5272 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 5274 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5276 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5278 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5280 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5282 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 5284 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_imageSize */
+
+/* 5286 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5288 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5292 */ NdrFcShort( 0x5 ), /* 5 */
+/* 5294 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 5296 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5298 */ NdrFcShort( 0x40 ), /* 64 */
+/* 5300 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 5302 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5304 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5306 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5308 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5310 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter height */
+
+/* 5312 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5314 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5316 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter width */
+
+/* 5318 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5320 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5322 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5324 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5326 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5328 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_toolkitName */
+
+/* 5330 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5332 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5336 */ NdrFcShort( 0x5 ), /* 5 */
+/* 5338 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5340 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5342 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5344 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 5346 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 5348 */ NdrFcShort( 0x1 ), /* 1 */
+/* 5350 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5352 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5354 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter name */
+
+/* 5356 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 5358 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5360 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 5362 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5364 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5366 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_toolkitVersion */
+
+/* 5368 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5370 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5374 */ NdrFcShort( 0x6 ), /* 6 */
+/* 5376 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5378 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5380 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5382 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 5384 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 5386 */ NdrFcShort( 0x1 ), /* 1 */
+/* 5388 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5390 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5392 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter version */
+
+/* 5394 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 5396 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5398 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 5400 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5402 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5404 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_anchorTarget */
+
+/* 5406 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5408 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5412 */ NdrFcShort( 0x3 ), /* 3 */
+/* 5414 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 5416 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5418 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5420 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 5422 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5424 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5426 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5428 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5430 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+/* 5432 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 5434 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 5436 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 5438 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5440 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 5442 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const ia2_api_all_MIDL_TYPE_FORMAT_STRING ia2_api_all__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 4 */ NdrFcShort( 0x1c ), /* Offset= 28 (32) */
+/* 6 */
+ 0x13, 0x0, /* FC_OP */
+/* 8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
+/* 10 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 12 */ NdrFcShort( 0x2 ), /* 2 */
+/* 14 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 16 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 18 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 20 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 22 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 24 */ NdrFcShort( 0x8 ), /* 8 */
+/* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 30 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 32 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x8 ), /* 8 */
+/* 38 */ NdrFcShort( 0x0 ), /* 0 */
+/* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
+/* 42 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 44 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 46 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 48 */ NdrFcShort( 0x2 ), /* Offset= 2 (50) */
+/* 50 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 52 */ NdrFcLong( 0x0 ), /* 0 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+/* 60 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 62 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 64 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 66 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 68 */
+ 0x11, 0x0, /* FC_RP */
+/* 70 */ NdrFcShort( 0x2 ), /* Offset= 2 (72) */
+/* 72 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 74 */ NdrFcShort( 0x0 ), /* 0 */
+/* 76 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 78 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 80 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 82 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 84 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 86 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 88 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 90 */ NdrFcShort( 0xffd8 ), /* Offset= -40 (50) */
+/* 92 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 94 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 96 */ NdrFcShort( 0x2 ), /* Offset= 2 (98) */
+/* 98 */
+ 0x13, 0x0, /* FC_OP */
+/* 100 */ NdrFcShort( 0x2 ), /* Offset= 2 (102) */
+/* 102 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 104 */ NdrFcShort( 0x0 ), /* 0 */
+/* 106 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 108 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 110 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 112 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 114 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 116 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 118 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 120 */ NdrFcShort( 0xffa8 ), /* Offset= -88 (32) */
+/* 122 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 124 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 126 */ NdrFcShort( 0x2 ), /* Offset= 2 (128) */
+/* 128 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 130 */ NdrFcLong( 0x7cdf86ee ), /* 2095023854 */
+/* 134 */ NdrFcShort( 0xc3da ), /* -15398 */
+/* 136 */ NdrFcShort( 0x496a ), /* 18794 */
+/* 138 */ 0xbd, /* 189 */
+ 0xa4, /* 164 */
+/* 140 */ 0x28, /* 40 */
+ 0x1b, /* 27 */
+/* 142 */ 0x33, /* 51 */
+ 0x6e, /* 110 */
+/* 144 */ 0x1f, /* 31 */
+ 0xdc, /* 220 */
+/* 146 */
+ 0x11, 0x0, /* FC_RP */
+/* 148 */ NdrFcShort( 0x2 ), /* Offset= 2 (150) */
+/* 150 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 152 */ NdrFcShort( 0x0 ), /* 0 */
+/* 154 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 156 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 158 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 160 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 162 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 164 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 166 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 168 */ NdrFcShort( 0xffd8 ), /* Offset= -40 (128) */
+/* 170 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 172 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 174 */ NdrFcShort( 0x2 ), /* Offset= 2 (176) */
+/* 176 */
+ 0x13, 0x0, /* FC_OP */
+/* 178 */ NdrFcShort( 0x2 ), /* Offset= 2 (180) */
+/* 180 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 182 */ NdrFcShort( 0x0 ), /* 0 */
+/* 184 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 186 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 188 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 190 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 192 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 194 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 196 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 198 */ NdrFcShort( 0xff5a ), /* Offset= -166 (32) */
+/* 200 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 202 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 204 */ NdrFcShort( 0x1a ), /* Offset= 26 (230) */
+/* 206 */
+ 0x13, 0x0, /* FC_OP */
+/* 208 */ NdrFcShort( 0x2 ), /* Offset= 2 (210) */
+/* 210 */
+ 0x2a, /* FC_ENCAPSULATED_UNION */
+ 0x48, /* 72 */
+/* 212 */ NdrFcShort( 0x4 ), /* 4 */
+/* 214 */ NdrFcShort( 0x2 ), /* 2 */
+/* 216 */ NdrFcLong( 0x48746457 ), /* 1215587415 */
+/* 220 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 222 */ NdrFcLong( 0x52746457 ), /* 1383359575 */
+/* 226 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 228 */ NdrFcShort( 0xffff ), /* Offset= -1 (227) */
+/* 230 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 232 */ NdrFcShort( 0x1 ), /* 1 */
+/* 234 */ NdrFcShort( 0x8 ), /* 8 */
+/* 236 */ NdrFcShort( 0x0 ), /* 0 */
+/* 238 */ NdrFcShort( 0xffe0 ), /* Offset= -32 (206) */
+/* 240 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 242 */ NdrFcShort( 0x2 ), /* Offset= 2 (244) */
+/* 244 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 246 */ NdrFcShort( 0x18 ), /* 24 */
+/* 248 */ NdrFcShort( 0x0 ), /* 0 */
+/* 250 */ NdrFcShort( 0x0 ), /* Offset= 0 (250) */
+/* 252 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 254 */ NdrFcShort( 0xff22 ), /* Offset= -222 (32) */
+/* 256 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 258 */ NdrFcShort( 0xff1e ), /* Offset= -226 (32) */
+/* 260 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 262 */ NdrFcShort( 0xff1a ), /* Offset= -230 (32) */
+/* 264 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 266 */
+ 0x12, 0x0, /* FC_UP */
+/* 268 */ NdrFcShort( 0xff0a ), /* Offset= -246 (22) */
+/* 270 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 272 */ NdrFcShort( 0x0 ), /* 0 */
+/* 274 */ NdrFcShort( 0x8 ), /* 8 */
+/* 276 */ NdrFcShort( 0x0 ), /* 0 */
+/* 278 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (266) */
+/* 280 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 282 */ NdrFcShort( 0x3a2 ), /* Offset= 930 (1212) */
+/* 284 */
+ 0x13, 0x0, /* FC_OP */
+/* 286 */ NdrFcShort( 0x38a ), /* Offset= 906 (1192) */
+/* 288 */
+ 0x2b, /* FC_NON_ENCAPSULATED_UNION */
+ 0x9, /* FC_ULONG */
+/* 290 */ 0x7, /* Corr desc: FC_USHORT */
+ 0x0, /* */
+/* 292 */ NdrFcShort( 0xfff8 ), /* -8 */
+/* 294 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 296 */ NdrFcShort( 0x2 ), /* Offset= 2 (298) */
+/* 298 */ NdrFcShort( 0x10 ), /* 16 */
+/* 300 */ NdrFcShort( 0x2f ), /* 47 */
+/* 302 */ NdrFcLong( 0x14 ), /* 20 */
+/* 306 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
+/* 308 */ NdrFcLong( 0x3 ), /* 3 */
+/* 312 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 314 */ NdrFcLong( 0x11 ), /* 17 */
+/* 318 */ NdrFcShort( 0x8001 ), /* Simple arm type: FC_BYTE */
+/* 320 */ NdrFcLong( 0x2 ), /* 2 */
+/* 324 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 326 */ NdrFcLong( 0x4 ), /* 4 */
+/* 330 */ NdrFcShort( 0x800a ), /* Simple arm type: FC_FLOAT */
+/* 332 */ NdrFcLong( 0x5 ), /* 5 */
+/* 336 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
+/* 338 */ NdrFcLong( 0xb ), /* 11 */
+/* 342 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 344 */ NdrFcLong( 0xa ), /* 10 */
+/* 348 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 350 */ NdrFcLong( 0x6 ), /* 6 */
+/* 354 */ NdrFcShort( 0xe8 ), /* Offset= 232 (586) */
+/* 356 */ NdrFcLong( 0x7 ), /* 7 */
+/* 360 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
+/* 362 */ NdrFcLong( 0x8 ), /* 8 */
+/* 366 */ NdrFcShort( 0xfe98 ), /* Offset= -360 (6) */
+/* 368 */ NdrFcLong( 0xd ), /* 13 */
+/* 372 */ NdrFcShort( 0xfebe ), /* Offset= -322 (50) */
+/* 374 */ NdrFcLong( 0x9 ), /* 9 */
+/* 378 */ NdrFcShort( 0xd6 ), /* Offset= 214 (592) */
+/* 380 */ NdrFcLong( 0x2000 ), /* 8192 */
+/* 384 */ NdrFcShort( 0xe2 ), /* Offset= 226 (610) */
+/* 386 */ NdrFcLong( 0x24 ), /* 36 */
+/* 390 */ NdrFcShort( 0x2d8 ), /* Offset= 728 (1118) */
+/* 392 */ NdrFcLong( 0x4024 ), /* 16420 */
+/* 396 */ NdrFcShort( 0x2d2 ), /* Offset= 722 (1118) */
+/* 398 */ NdrFcLong( 0x4011 ), /* 16401 */
+/* 402 */ NdrFcShort( 0x2d0 ), /* Offset= 720 (1122) */
+/* 404 */ NdrFcLong( 0x4002 ), /* 16386 */
+/* 408 */ NdrFcShort( 0x2ce ), /* Offset= 718 (1126) */
+/* 410 */ NdrFcLong( 0x4003 ), /* 16387 */
+/* 414 */ NdrFcShort( 0x2cc ), /* Offset= 716 (1130) */
+/* 416 */ NdrFcLong( 0x4014 ), /* 16404 */
+/* 420 */ NdrFcShort( 0x2ca ), /* Offset= 714 (1134) */
+/* 422 */ NdrFcLong( 0x4004 ), /* 16388 */
+/* 426 */ NdrFcShort( 0x2c8 ), /* Offset= 712 (1138) */
+/* 428 */ NdrFcLong( 0x4005 ), /* 16389 */
+/* 432 */ NdrFcShort( 0x2c6 ), /* Offset= 710 (1142) */
+/* 434 */ NdrFcLong( 0x400b ), /* 16395 */
+/* 438 */ NdrFcShort( 0x2b0 ), /* Offset= 688 (1126) */
+/* 440 */ NdrFcLong( 0x400a ), /* 16394 */
+/* 444 */ NdrFcShort( 0x2ae ), /* Offset= 686 (1130) */
+/* 446 */ NdrFcLong( 0x4006 ), /* 16390 */
+/* 450 */ NdrFcShort( 0x2b8 ), /* Offset= 696 (1146) */
+/* 452 */ NdrFcLong( 0x4007 ), /* 16391 */
+/* 456 */ NdrFcShort( 0x2ae ), /* Offset= 686 (1142) */
+/* 458 */ NdrFcLong( 0x4008 ), /* 16392 */
+/* 462 */ NdrFcShort( 0x2b0 ), /* Offset= 688 (1150) */
+/* 464 */ NdrFcLong( 0x400d ), /* 16397 */
+/* 468 */ NdrFcShort( 0x2ae ), /* Offset= 686 (1154) */
+/* 470 */ NdrFcLong( 0x4009 ), /* 16393 */
+/* 474 */ NdrFcShort( 0x2ac ), /* Offset= 684 (1158) */
+/* 476 */ NdrFcLong( 0x6000 ), /* 24576 */
+/* 480 */ NdrFcShort( 0x2aa ), /* Offset= 682 (1162) */
+/* 482 */ NdrFcLong( 0x400c ), /* 16396 */
+/* 486 */ NdrFcShort( 0x2a8 ), /* Offset= 680 (1166) */
+/* 488 */ NdrFcLong( 0x10 ), /* 16 */
+/* 492 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
+/* 494 */ NdrFcLong( 0x12 ), /* 18 */
+/* 498 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 500 */ NdrFcLong( 0x13 ), /* 19 */
+/* 504 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 506 */ NdrFcLong( 0x15 ), /* 21 */
+/* 510 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
+/* 512 */ NdrFcLong( 0x16 ), /* 22 */
+/* 516 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 518 */ NdrFcLong( 0x17 ), /* 23 */
+/* 522 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 524 */ NdrFcLong( 0xe ), /* 14 */
+/* 528 */ NdrFcShort( 0x286 ), /* Offset= 646 (1174) */
+/* 530 */ NdrFcLong( 0x400e ), /* 16398 */
+/* 534 */ NdrFcShort( 0x28a ), /* Offset= 650 (1184) */
+/* 536 */ NdrFcLong( 0x4010 ), /* 16400 */
+/* 540 */ NdrFcShort( 0x288 ), /* Offset= 648 (1188) */
+/* 542 */ NdrFcLong( 0x4012 ), /* 16402 */
+/* 546 */ NdrFcShort( 0x244 ), /* Offset= 580 (1126) */
+/* 548 */ NdrFcLong( 0x4013 ), /* 16403 */
+/* 552 */ NdrFcShort( 0x242 ), /* Offset= 578 (1130) */
+/* 554 */ NdrFcLong( 0x4015 ), /* 16405 */
+/* 558 */ NdrFcShort( 0x240 ), /* Offset= 576 (1134) */
+/* 560 */ NdrFcLong( 0x4016 ), /* 16406 */
+/* 564 */ NdrFcShort( 0x236 ), /* Offset= 566 (1130) */
+/* 566 */ NdrFcLong( 0x4017 ), /* 16407 */
+/* 570 */ NdrFcShort( 0x230 ), /* Offset= 560 (1130) */
+/* 572 */ NdrFcLong( 0x0 ), /* 0 */
+/* 576 */ NdrFcShort( 0x0 ), /* Offset= 0 (576) */
+/* 578 */ NdrFcLong( 0x1 ), /* 1 */
+/* 582 */ NdrFcShort( 0x0 ), /* Offset= 0 (582) */
+/* 584 */ NdrFcShort( 0xffff ), /* Offset= -1 (583) */
+/* 586 */
+ 0x15, /* FC_STRUCT */
+ 0x7, /* 7 */
+/* 588 */ NdrFcShort( 0x8 ), /* 8 */
+/* 590 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 592 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 594 */ NdrFcLong( 0x20400 ), /* 132096 */
+/* 598 */ NdrFcShort( 0x0 ), /* 0 */
+/* 600 */ NdrFcShort( 0x0 ), /* 0 */
+/* 602 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 604 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 606 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 608 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 610 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 612 */ NdrFcShort( 0x2 ), /* Offset= 2 (614) */
+/* 614 */
+ 0x13, 0x0, /* FC_OP */
+/* 616 */ NdrFcShort( 0x1e4 ), /* Offset= 484 (1100) */
+/* 618 */
+ 0x2a, /* FC_ENCAPSULATED_UNION */
+ 0x89, /* 137 */
+/* 620 */ NdrFcShort( 0x20 ), /* 32 */
+/* 622 */ NdrFcShort( 0xa ), /* 10 */
+/* 624 */ NdrFcLong( 0x8 ), /* 8 */
+/* 628 */ NdrFcShort( 0x50 ), /* Offset= 80 (708) */
+/* 630 */ NdrFcLong( 0xd ), /* 13 */
+/* 634 */ NdrFcShort( 0x70 ), /* Offset= 112 (746) */
+/* 636 */ NdrFcLong( 0x9 ), /* 9 */
+/* 640 */ NdrFcShort( 0x90 ), /* Offset= 144 (784) */
+/* 642 */ NdrFcLong( 0xc ), /* 12 */
+/* 646 */ NdrFcShort( 0xb0 ), /* Offset= 176 (822) */
+/* 648 */ NdrFcLong( 0x24 ), /* 36 */
+/* 652 */ NdrFcShort( 0x102 ), /* Offset= 258 (910) */
+/* 654 */ NdrFcLong( 0x800d ), /* 32781 */
+/* 658 */ NdrFcShort( 0x11e ), /* Offset= 286 (944) */
+/* 660 */ NdrFcLong( 0x10 ), /* 16 */
+/* 664 */ NdrFcShort( 0x138 ), /* Offset= 312 (976) */
+/* 666 */ NdrFcLong( 0x2 ), /* 2 */
+/* 670 */ NdrFcShort( 0x14e ), /* Offset= 334 (1004) */
+/* 672 */ NdrFcLong( 0x3 ), /* 3 */
+/* 676 */ NdrFcShort( 0x164 ), /* Offset= 356 (1032) */
+/* 678 */ NdrFcLong( 0x14 ), /* 20 */
+/* 682 */ NdrFcShort( 0x17a ), /* Offset= 378 (1060) */
+/* 684 */ NdrFcShort( 0xffff ), /* Offset= -1 (683) */
+/* 686 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 688 */ NdrFcShort( 0x0 ), /* 0 */
+/* 690 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 692 */ NdrFcShort( 0x0 ), /* 0 */
+/* 694 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 696 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 700 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 702 */
+ 0x13, 0x0, /* FC_OP */
+/* 704 */ NdrFcShort( 0xfd56 ), /* Offset= -682 (22) */
+/* 706 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 708 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 710 */ NdrFcShort( 0x10 ), /* 16 */
+/* 712 */ NdrFcShort( 0x0 ), /* 0 */
+/* 714 */ NdrFcShort( 0x6 ), /* Offset= 6 (720) */
+/* 716 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 718 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 720 */
+ 0x11, 0x0, /* FC_RP */
+/* 722 */ NdrFcShort( 0xffdc ), /* Offset= -36 (686) */
+/* 724 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 726 */ NdrFcShort( 0x0 ), /* 0 */
+/* 728 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 730 */ NdrFcShort( 0x0 ), /* 0 */
+/* 732 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 734 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 738 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 740 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 742 */ NdrFcShort( 0xfd4c ), /* Offset= -692 (50) */
+/* 744 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 746 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 748 */ NdrFcShort( 0x10 ), /* 16 */
+/* 750 */ NdrFcShort( 0x0 ), /* 0 */
+/* 752 */ NdrFcShort( 0x6 ), /* Offset= 6 (758) */
+/* 754 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 756 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 758 */
+ 0x11, 0x0, /* FC_RP */
+/* 760 */ NdrFcShort( 0xffdc ), /* Offset= -36 (724) */
+/* 762 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 764 */ NdrFcShort( 0x0 ), /* 0 */
+/* 766 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 768 */ NdrFcShort( 0x0 ), /* 0 */
+/* 770 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 772 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 776 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 778 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 780 */ NdrFcShort( 0xff44 ), /* Offset= -188 (592) */
+/* 782 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 784 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 786 */ NdrFcShort( 0x10 ), /* 16 */
+/* 788 */ NdrFcShort( 0x0 ), /* 0 */
+/* 790 */ NdrFcShort( 0x6 ), /* Offset= 6 (796) */
+/* 792 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 794 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 796 */
+ 0x11, 0x0, /* FC_RP */
+/* 798 */ NdrFcShort( 0xffdc ), /* Offset= -36 (762) */
+/* 800 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 802 */ NdrFcShort( 0x0 ), /* 0 */
+/* 804 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 806 */ NdrFcShort( 0x0 ), /* 0 */
+/* 808 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 810 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 814 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 816 */
+ 0x13, 0x0, /* FC_OP */
+/* 818 */ NdrFcShort( 0x176 ), /* Offset= 374 (1192) */
+/* 820 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 822 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 824 */ NdrFcShort( 0x10 ), /* 16 */
+/* 826 */ NdrFcShort( 0x0 ), /* 0 */
+/* 828 */ NdrFcShort( 0x6 ), /* Offset= 6 (834) */
+/* 830 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 832 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 834 */
+ 0x11, 0x0, /* FC_RP */
+/* 836 */ NdrFcShort( 0xffdc ), /* Offset= -36 (800) */
+/* 838 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 840 */ NdrFcLong( 0x2f ), /* 47 */
+/* 844 */ NdrFcShort( 0x0 ), /* 0 */
+/* 846 */ NdrFcShort( 0x0 ), /* 0 */
+/* 848 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 850 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 852 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 854 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 856 */
+ 0x1b, /* FC_CARRAY */
+ 0x0, /* 0 */
+/* 858 */ NdrFcShort( 0x1 ), /* 1 */
+/* 860 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 862 */ NdrFcShort( 0x4 ), /* 4 */
+/* 864 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 866 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 868 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 870 */ NdrFcShort( 0x18 ), /* 24 */
+/* 872 */ NdrFcShort( 0x0 ), /* 0 */
+/* 874 */ NdrFcShort( 0xa ), /* Offset= 10 (884) */
+/* 876 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 878 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 880 */ NdrFcShort( 0xffd6 ), /* Offset= -42 (838) */
+/* 882 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 884 */
+ 0x13, 0x0, /* FC_OP */
+/* 886 */ NdrFcShort( 0xffe2 ), /* Offset= -30 (856) */
+/* 888 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 890 */ NdrFcShort( 0x0 ), /* 0 */
+/* 892 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 894 */ NdrFcShort( 0x0 ), /* 0 */
+/* 896 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 898 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 902 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 904 */
+ 0x13, 0x0, /* FC_OP */
+/* 906 */ NdrFcShort( 0xffda ), /* Offset= -38 (868) */
+/* 908 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 910 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 912 */ NdrFcShort( 0x10 ), /* 16 */
+/* 914 */ NdrFcShort( 0x0 ), /* 0 */
+/* 916 */ NdrFcShort( 0x6 ), /* Offset= 6 (922) */
+/* 918 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 920 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 922 */
+ 0x11, 0x0, /* FC_RP */
+/* 924 */ NdrFcShort( 0xffdc ), /* Offset= -36 (888) */
+/* 926 */
+ 0x1d, /* FC_SMFARRAY */
+ 0x0, /* 0 */
+/* 928 */ NdrFcShort( 0x8 ), /* 8 */
+/* 930 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 932 */
+ 0x15, /* FC_STRUCT */
+ 0x3, /* 3 */
+/* 934 */ NdrFcShort( 0x10 ), /* 16 */
+/* 936 */ 0x8, /* FC_LONG */
+ 0x6, /* FC_SHORT */
+/* 938 */ 0x6, /* FC_SHORT */
+ 0x4c, /* FC_EMBEDDED_COMPLEX */
+/* 940 */ 0x0, /* 0 */
+ NdrFcShort( 0xfff1 ), /* Offset= -15 (926) */
+ 0x5b, /* FC_END */
+/* 944 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 946 */ NdrFcShort( 0x20 ), /* 32 */
+/* 948 */ NdrFcShort( 0x0 ), /* 0 */
+/* 950 */ NdrFcShort( 0xa ), /* Offset= 10 (960) */
+/* 952 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 954 */ 0x36, /* FC_POINTER */
+ 0x4c, /* FC_EMBEDDED_COMPLEX */
+/* 956 */ 0x0, /* 0 */
+ NdrFcShort( 0xffe7 ), /* Offset= -25 (932) */
+ 0x5b, /* FC_END */
+/* 960 */
+ 0x11, 0x0, /* FC_RP */
+/* 962 */ NdrFcShort( 0xff12 ), /* Offset= -238 (724) */
+/* 964 */
+ 0x1b, /* FC_CARRAY */
+ 0x0, /* 0 */
+/* 966 */ NdrFcShort( 0x1 ), /* 1 */
+/* 968 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 970 */ NdrFcShort( 0x0 ), /* 0 */
+/* 972 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 974 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 976 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 978 */ NdrFcShort( 0x10 ), /* 16 */
+/* 980 */ NdrFcShort( 0x0 ), /* 0 */
+/* 982 */ NdrFcShort( 0x6 ), /* Offset= 6 (988) */
+/* 984 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 986 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 988 */
+ 0x13, 0x0, /* FC_OP */
+/* 990 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (964) */
+/* 992 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 994 */ NdrFcShort( 0x2 ), /* 2 */
+/* 996 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 998 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1000 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1002 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 1004 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1006 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1008 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1010 */ NdrFcShort( 0x6 ), /* Offset= 6 (1016) */
+/* 1012 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 1014 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 1016 */
+ 0x13, 0x0, /* FC_OP */
+/* 1018 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (992) */
+/* 1020 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 1022 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1024 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 1026 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1028 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1030 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1032 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1034 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1036 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1038 */ NdrFcShort( 0x6 ), /* Offset= 6 (1044) */
+/* 1040 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 1042 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 1044 */
+ 0x13, 0x0, /* FC_OP */
+/* 1046 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (1020) */
+/* 1048 */
+ 0x1b, /* FC_CARRAY */
+ 0x7, /* 7 */
+/* 1050 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1052 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 1054 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1056 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1058 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 1060 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1062 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1064 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1066 */ NdrFcShort( 0x6 ), /* Offset= 6 (1072) */
+/* 1068 */ 0x8, /* FC_LONG */
+ 0x40, /* FC_STRUCTPAD4 */
+/* 1070 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 1072 */
+ 0x13, 0x0, /* FC_OP */
+/* 1074 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (1048) */
+/* 1076 */
+ 0x15, /* FC_STRUCT */
+ 0x3, /* 3 */
+/* 1078 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1080 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1082 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1084 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 1086 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1088 */ 0x7, /* Corr desc: FC_USHORT */
+ 0x0, /* */
+/* 1090 */ NdrFcShort( 0xffc8 ), /* -56 */
+/* 1092 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1094 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1096 */ NdrFcShort( 0xffec ), /* Offset= -20 (1076) */
+/* 1098 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1100 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1102 */ NdrFcShort( 0x38 ), /* 56 */
+/* 1104 */ NdrFcShort( 0xffec ), /* Offset= -20 (1084) */
+/* 1106 */ NdrFcShort( 0x0 ), /* Offset= 0 (1106) */
+/* 1108 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1110 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1112 */ 0x40, /* FC_STRUCTPAD4 */
+ 0x4c, /* FC_EMBEDDED_COMPLEX */
+/* 1114 */ 0x0, /* 0 */
+ NdrFcShort( 0xfe0f ), /* Offset= -497 (618) */
+ 0x5b, /* FC_END */
+/* 1118 */
+ 0x13, 0x0, /* FC_OP */
+/* 1120 */ NdrFcShort( 0xff04 ), /* Offset= -252 (868) */
+/* 1122 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1124 */ 0x1, /* FC_BYTE */
+ 0x5c, /* FC_PAD */
+/* 1126 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1128 */ 0x6, /* FC_SHORT */
+ 0x5c, /* FC_PAD */
+/* 1130 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1132 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 1134 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1136 */ 0xb, /* FC_HYPER */
+ 0x5c, /* FC_PAD */
+/* 1138 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1140 */ 0xa, /* FC_FLOAT */
+ 0x5c, /* FC_PAD */
+/* 1142 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1144 */ 0xc, /* FC_DOUBLE */
+ 0x5c, /* FC_PAD */
+/* 1146 */
+ 0x13, 0x0, /* FC_OP */
+/* 1148 */ NdrFcShort( 0xfdce ), /* Offset= -562 (586) */
+/* 1150 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1152 */ NdrFcShort( 0xfb86 ), /* Offset= -1146 (6) */
+/* 1154 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1156 */ NdrFcShort( 0xfbae ), /* Offset= -1106 (50) */
+/* 1158 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1160 */ NdrFcShort( 0xfdc8 ), /* Offset= -568 (592) */
+/* 1162 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1164 */ NdrFcShort( 0xfdd6 ), /* Offset= -554 (610) */
+/* 1166 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1168 */ NdrFcShort( 0x2 ), /* Offset= 2 (1170) */
+/* 1170 */
+ 0x13, 0x0, /* FC_OP */
+/* 1172 */ NdrFcShort( 0x14 ), /* Offset= 20 (1192) */
+/* 1174 */
+ 0x15, /* FC_STRUCT */
+ 0x7, /* 7 */
+/* 1176 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1178 */ 0x6, /* FC_SHORT */
+ 0x1, /* FC_BYTE */
+/* 1180 */ 0x1, /* FC_BYTE */
+ 0x8, /* FC_LONG */
+/* 1182 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 1184 */
+ 0x13, 0x0, /* FC_OP */
+/* 1186 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (1174) */
+/* 1188 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1190 */ 0x2, /* FC_CHAR */
+ 0x5c, /* FC_PAD */
+/* 1192 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x7, /* 7 */
+/* 1194 */ NdrFcShort( 0x20 ), /* 32 */
+/* 1196 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1198 */ NdrFcShort( 0x0 ), /* Offset= 0 (1198) */
+/* 1200 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1202 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1204 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1206 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1208 */ NdrFcShort( 0xfc68 ), /* Offset= -920 (288) */
+/* 1210 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1212 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 1214 */ NdrFcShort( 0x2 ), /* 2 */
+/* 1216 */ NdrFcShort( 0x18 ), /* 24 */
+/* 1218 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1220 */ NdrFcShort( 0xfc58 ), /* Offset= -936 (284) */
+/* 1222 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1224 */ NdrFcShort( 0x2 ), /* Offset= 2 (1226) */
+/* 1226 */
+ 0x13, 0x0, /* FC_OP */
+/* 1228 */ NdrFcShort( 0x2 ), /* Offset= 2 (1230) */
+/* 1230 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 1232 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1234 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1236 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 1238 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1240 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 1244 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1246 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1248 */ NdrFcShort( 0xfb52 ), /* Offset= -1198 (50) */
+/* 1250 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1252 */
+ 0x11, 0x0, /* FC_RP */
+/* 1254 */ NdrFcShort( 0x6 ), /* Offset= 6 (1260) */
+/* 1256 */
+ 0x12, 0x0, /* FC_UP */
+/* 1258 */ NdrFcShort( 0xffbe ), /* Offset= -66 (1192) */
+/* 1260 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 1262 */ NdrFcShort( 0x2 ), /* 2 */
+/* 1264 */ NdrFcShort( 0x18 ), /* 24 */
+/* 1266 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1268 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (1256) */
+/* 1270 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 1272 */ NdrFcShort( 0x2 ), /* Offset= 2 (1274) */
+/* 1274 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1276 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1278 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1280 */ NdrFcShort( 0x0 ), /* Offset= 0 (1280) */
+/* 1282 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1284 */ NdrFcShort( 0xfb1c ), /* Offset= -1252 (32) */
+/* 1286 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1288 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1290 */
+ 0x11, 0x0, /* FC_RP */
+/* 1292 */ NdrFcShort( 0xfc02 ), /* Offset= -1022 (270) */
+/* 1294 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 1296 */ 0x3, /* FC_SMALL */
+ 0x5c, /* FC_PAD */
+/* 1298 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 1300 */ NdrFcShort( 0x2 ), /* Offset= 2 (1302) */
+/* 1302 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1304 */ NdrFcLong( 0x1c20f2b ), /* 29495083 */
+/* 1308 */ NdrFcShort( 0x3dd2 ), /* 15826 */
+/* 1310 */ NdrFcShort( 0x400f ), /* 16399 */
+/* 1312 */ 0x94, /* 148 */
+ 0x9f, /* 159 */
+/* 1314 */ 0xad, /* 173 */
+ 0x0, /* 0 */
+/* 1316 */ 0xbd, /* 189 */
+ 0xab, /* 171 */
+/* 1318 */ 0x1d, /* 29 */
+ 0x41, /* 65 */
+/* 1320 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1322 */ NdrFcShort( 0x2 ), /* Offset= 2 (1324) */
+/* 1324 */
+ 0x13, 0x0, /* FC_OP */
+/* 1326 */ NdrFcShort( 0x2 ), /* Offset= 2 (1328) */
+/* 1328 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 1330 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1332 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1334 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1336 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1338 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 1342 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1344 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1346 */ NdrFcShort( 0xffd4 ), /* Offset= -44 (1302) */
+/* 1348 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1350 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 1352 */ NdrFcShort( 0x2 ), /* Offset= 2 (1354) */
+/* 1354 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1356 */ NdrFcLong( 0x35ad8070 ), /* 900563056 */
+/* 1360 */ NdrFcShort( 0xc20c ), /* -15860 */
+/* 1362 */ NdrFcShort( 0x4fb4 ), /* 20404 */
+/* 1364 */ 0xb0, /* 176 */
+ 0x94, /* 148 */
+/* 1366 */ 0xf4, /* 244 */
+ 0xf7, /* 247 */
+/* 1368 */ 0x27, /* 39 */
+ 0x5d, /* 93 */
+/* 1370 */ 0xd4, /* 212 */
+ 0x69, /* 105 */
+/* 1372 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1374 */ NdrFcShort( 0x2 ), /* Offset= 2 (1376) */
+/* 1376 */
+ 0x13, 0x0, /* FC_OP */
+/* 1378 */ NdrFcShort( 0x2 ), /* Offset= 2 (1380) */
+/* 1380 */
+ 0x1c, /* FC_CVARRAY */
+ 0x3, /* 3 */
+/* 1382 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1384 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 1386 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 1388 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1390 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1392 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 1394 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1396 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1398 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 1400 */ NdrFcShort( 0x2 ), /* Offset= 2 (1402) */
+/* 1402 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1404 */ NdrFcShort( 0x14 ), /* 20 */
+/* 1406 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1408 */ NdrFcShort( 0x0 ), /* Offset= 0 (1408) */
+/* 1410 */ 0xd, /* FC_ENUM16 */
+ 0x8, /* FC_LONG */
+/* 1412 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1414 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1416 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1418 */ NdrFcShort( 0x2 ), /* Offset= 2 (1420) */
+/* 1420 */
+ 0x13, 0x0, /* FC_OP */
+/* 1422 */ NdrFcShort( 0x2 ), /* Offset= 2 (1424) */
+/* 1424 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 1426 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1428 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1430 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1432 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1434 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 1438 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1440 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1442 */ NdrFcShort( 0xfa90 ), /* Offset= -1392 (50) */
+/* 1444 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1446 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1448 */ NdrFcShort( 0x2 ), /* Offset= 2 (1450) */
+/* 1450 */
+ 0x13, 0x0, /* FC_OP */
+/* 1452 */ NdrFcShort( 0x2 ), /* Offset= 2 (1454) */
+/* 1454 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 1456 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1458 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1460 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 1462 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1464 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ },
+ {
+ HWND_UserSize
+ ,HWND_UserMarshal
+ ,HWND_UserUnmarshal
+ ,HWND_UserFree
+ },
+ {
+ VARIANT_UserSize
+ ,VARIANT_UserMarshal
+ ,VARIANT_UserUnmarshal
+ ,VARIANT_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IAccessibleRelation, ver. 0.0,
+ GUID={0x7CDF86EE,0xC3DA,0x496a,{0xBD,0xA4,0x28,0x1B,0x33,0x6E,0x1F,0xDC}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleRelation_FormatStringOffsetTable[] =
+ {
+ 0,
+ 38,
+ 76,
+ 114,
+ 158
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleRelation_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleRelation_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleRelation_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleRelation_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(8) _IAccessibleRelationProxyVtbl =
+{
+ &IAccessibleRelation_ProxyInfo,
+ &IID_IAccessibleRelation,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_relationType */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_localizedRelationType */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_nTargets */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_target */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_targets */
+};
+
+const CInterfaceStubVtbl _IAccessibleRelationStubVtbl =
+{
+ &IID_IAccessibleRelation,
+ &IAccessibleRelation_ServerInfo,
+ 8,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0001, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IAccessibleAction, ver. 0.0,
+ GUID={0xB70D9F59,0x3B5A,0x4dba,{0xAB,0x9E,0x22,0x01,0x2F,0x60,0x7D,0xF5}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleAction_FormatStringOffsetTable[] =
+ {
+ 208,
+ 246,
+ 284,
+ 328,
+ 384,
+ 428
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleAction_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleAction_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleAction_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleAction_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(9) _IAccessibleActionProxyVtbl =
+{
+ &IAccessibleAction_ProxyInfo,
+ &IID_IAccessibleAction,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::nActions */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::doAction */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_description */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_keyBinding */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_name */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_localizedName */
+};
+
+const CInterfaceStubVtbl _IAccessibleActionStubVtbl =
+{
+ &IID_IAccessibleAction,
+ &IAccessibleAction_ServerInfo,
+ 9,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0002, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IDispatch, ver. 0.0,
+ GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IAccessible, ver. 0.0,
+ GUID={0x618736e0,0x3c3d,0x11cf,{0x81,0x0c,0x00,0xaa,0x00,0x38,0x9b,0x71}} */
+
+
+/* Object interface: IAccessible2, ver. 0.0,
+ GUID={0xE89F726E,0xC4F4,0x4c19,{0xBB,0x19,0xB6,0x47,0xD7,0xFA,0x84,0x78}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessible2_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 472,
+ 510,
+ 554,
+ 604,
+ 642,
+ 680,
+ 730,
+ 780,
+ 818,
+ 856,
+ 894,
+ 932,
+ 982,
+ 1032,
+ 1070,
+ 1108,
+ 1146,
+ 1184
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessible2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessible2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessible2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessible2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(46) _IAccessible2ProxyVtbl =
+{
+ &IAccessible2_ProxyInfo,
+ &IID_IAccessible2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ 0 /* IAccessible::get_accParent */ ,
+ 0 /* IAccessible::get_accChildCount */ ,
+ 0 /* IAccessible::get_accChild */ ,
+ 0 /* IAccessible::get_accName */ ,
+ 0 /* IAccessible::get_accValue */ ,
+ 0 /* IAccessible::get_accDescription */ ,
+ 0 /* IAccessible::get_accRole */ ,
+ 0 /* IAccessible::get_accState */ ,
+ 0 /* IAccessible::get_accHelp */ ,
+ 0 /* IAccessible::get_accHelpTopic */ ,
+ 0 /* IAccessible::get_accKeyboardShortcut */ ,
+ 0 /* IAccessible::get_accFocus */ ,
+ 0 /* IAccessible::get_accSelection */ ,
+ 0 /* IAccessible::get_accDefaultAction */ ,
+ 0 /* IAccessible::accSelect */ ,
+ 0 /* IAccessible::accLocation */ ,
+ 0 /* IAccessible::accNavigate */ ,
+ 0 /* IAccessible::accHitTest */ ,
+ 0 /* IAccessible::accDoDefaultAction */ ,
+ 0 /* IAccessible::put_accName */ ,
+ 0 /* IAccessible::put_accValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_nRelations */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_relation */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_relations */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::role */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::scrollTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::scrollToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_groupPosition */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_states */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_extendedRole */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_localizedExtendedRole */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_nExtendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_extendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_localizedExtendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_uniqueID */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_windowHandle */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_indexInParent */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_locale */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_attributes */
+};
+
+
+static const PRPC_STUB_FUNCTION IAccessible2_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAccessible2StubVtbl =
+{
+ &IID_IAccessible2,
+ &IAccessible2_ServerInfo,
+ 46,
+ &IAccessible2_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAccessible2_2, ver. 0.0,
+ GUID={0x6C9430E9,0x299D,0x4E6F,{0xBD,0x01,0xA8,0x2A,0x1E,0x88,0xD3,0xFF}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessible2_2_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 472,
+ 510,
+ 554,
+ 604,
+ 642,
+ 680,
+ 730,
+ 780,
+ 818,
+ 856,
+ 894,
+ 932,
+ 982,
+ 1032,
+ 1070,
+ 1108,
+ 1146,
+ 1184,
+ 1222,
+ 1266,
+ 1310
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessible2_2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessible2_2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessible2_2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessible2_2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(49) _IAccessible2_2ProxyVtbl =
+{
+ &IAccessible2_2_ProxyInfo,
+ &IID_IAccessible2_2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ 0 /* IAccessible::get_accParent */ ,
+ 0 /* IAccessible::get_accChildCount */ ,
+ 0 /* IAccessible::get_accChild */ ,
+ 0 /* IAccessible::get_accName */ ,
+ 0 /* IAccessible::get_accValue */ ,
+ 0 /* IAccessible::get_accDescription */ ,
+ 0 /* IAccessible::get_accRole */ ,
+ 0 /* IAccessible::get_accState */ ,
+ 0 /* IAccessible::get_accHelp */ ,
+ 0 /* IAccessible::get_accHelpTopic */ ,
+ 0 /* IAccessible::get_accKeyboardShortcut */ ,
+ 0 /* IAccessible::get_accFocus */ ,
+ 0 /* IAccessible::get_accSelection */ ,
+ 0 /* IAccessible::get_accDefaultAction */ ,
+ 0 /* IAccessible::accSelect */ ,
+ 0 /* IAccessible::accLocation */ ,
+ 0 /* IAccessible::accNavigate */ ,
+ 0 /* IAccessible::accHitTest */ ,
+ 0 /* IAccessible::accDoDefaultAction */ ,
+ 0 /* IAccessible::put_accName */ ,
+ 0 /* IAccessible::put_accValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_nRelations */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_relation */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_relations */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::role */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::scrollTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::scrollToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_groupPosition */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_states */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_extendedRole */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_localizedExtendedRole */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_nExtendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_extendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_localizedExtendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_uniqueID */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_windowHandle */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_indexInParent */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_locale */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2_2::get_attribute */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2_2::get_accessibleWithCaret */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2_2::get_relationTargetsOfType */
+};
+
+
+static const PRPC_STUB_FUNCTION IAccessible2_2_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAccessible2_2StubVtbl =
+{
+ &IID_IAccessible2_2,
+ &IAccessible2_2_ServerInfo,
+ 49,
+ &IAccessible2_2_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0004, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IAccessibleComponent, ver. 0.0,
+ GUID={0x1546D4B0,0x4C98,0x4bda,{0x89,0xAE,0x9A,0x64,0x74,0x8B,0xDD,0xE4}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleComponent_FormatStringOffsetTable[] =
+ {
+ 1366,
+ 1410,
+ 76
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleComponent_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleComponent_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleComponent_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleComponent_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(6) _IAccessibleComponentProxyVtbl =
+{
+ &IAccessibleComponent_ProxyInfo,
+ &IID_IAccessibleComponent,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleComponent::get_locationInParent */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleComponent::get_foreground */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleComponent::get_background */
+};
+
+const CInterfaceStubVtbl _IAccessibleComponentStubVtbl =
+{
+ &IID_IAccessibleComponent,
+ &IAccessibleComponent_ServerInfo,
+ 6,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleValue, ver. 0.0,
+ GUID={0x35855B5B,0xC566,0x4fd0,{0xA7,0xB1,0xE6,0x54,0x65,0x60,0x03,0x94}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleValue_FormatStringOffsetTable[] =
+ {
+ 1448,
+ 1486,
+ 1524,
+ 1562
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleValue_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleValue_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleValue_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleValue_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(7) _IAccessibleValueProxyVtbl =
+{
+ &IAccessibleValue_ProxyInfo,
+ &IID_IAccessibleValue,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleValue::get_currentValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleValue::setCurrentValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleValue::get_maximumValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleValue::get_minimumValue */
+};
+
+const CInterfaceStubVtbl _IAccessibleValueStubVtbl =
+{
+ &IID_IAccessibleValue,
+ &IAccessibleValue_ServerInfo,
+ 7,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0006, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IAccessibleText, ver. 0.0,
+ GUID={0x24FD2FFB,0x3AAD,0x4a08,{0x83,0x35,0xA3,0xAD,0x89,0xC0,0xFB,0x4B}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleText_FormatStringOffsetTable[] =
+ {
+ 1600,
+ 1644,
+ 76,
+ 1700,
+ 1768,
+ 1806,
+ 1862,
+ 1912,
+ 1962,
+ 2024,
+ 2086,
+ 2148,
+ 2186,
+ 2224,
+ 2274,
+ 2312,
+ 2362,
+ 2424,
+ 2462
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleText_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleText_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(22) _IAccessibleTextProxyVtbl =
+{
+ &IAccessibleText_ProxyInfo,
+ &IID_IAccessibleText,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::addSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_caretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_characterExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nSelections */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_offsetAtPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_selection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_text */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textBeforeOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAfterOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAtOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::removeSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setCaretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nCharacters */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_newText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_oldText */
+};
+
+const CInterfaceStubVtbl _IAccessibleTextStubVtbl =
+{
+ &IID_IAccessibleText,
+ &IAccessibleText_ServerInfo,
+ 22,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleText2, ver. 0.0,
+ GUID={0x9690A9CC,0x5C80,0x4DF5,{0x85,0x2E,0x2D,0x5A,0xE4,0x18,0x9A,0x54}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleText2_FormatStringOffsetTable[] =
+ {
+ 1600,
+ 1644,
+ 76,
+ 1700,
+ 1768,
+ 1806,
+ 1862,
+ 1912,
+ 1962,
+ 2024,
+ 2086,
+ 2148,
+ 2186,
+ 2224,
+ 2274,
+ 2312,
+ 2362,
+ 2424,
+ 2462,
+ 2500
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleText2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleText2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleText2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleText2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(23) _IAccessibleText2ProxyVtbl =
+{
+ &IAccessibleText2_ProxyInfo,
+ &IID_IAccessibleText2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::addSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_caretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_characterExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nSelections */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_offsetAtPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_selection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_text */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textBeforeOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAfterOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAtOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::removeSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setCaretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nCharacters */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_newText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_oldText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText2::get_attributeRange */
+};
+
+const CInterfaceStubVtbl _IAccessibleText2StubVtbl =
+{
+ &IID_IAccessibleText2,
+ &IAccessibleText2_ServerInfo,
+ 23,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleEditableText, ver. 0.0,
+ GUID={0xA59AA09A,0x7011,0x4b65,{0x93,0x9D,0x32,0xB1,0xFB,0x55,0x47,0xE3}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleEditableText_FormatStringOffsetTable[] =
+ {
+ 1600,
+ 2562,
+ 2606,
+ 2650,
+ 2694,
+ 2732,
+ 2782
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleEditableText_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleEditableText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleEditableText_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleEditableText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IAccessibleEditableTextProxyVtbl =
+{
+ &IAccessibleEditableText_ProxyInfo,
+ &IID_IAccessibleEditableText,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::copyText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::deleteText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::insertText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::cutText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::pasteText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::replaceText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::setAttributes */
+};
+
+const CInterfaceStubVtbl _IAccessibleEditableTextStubVtbl =
+{
+ &IID_IAccessibleEditableText,
+ &IAccessibleEditableText_ServerInfo,
+ 10,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleHyperlink, ver. 0.0,
+ GUID={0x01C20F2B,0x3DD2,0x400f,{0x94,0x9F,0xAD,0x00,0xBD,0xAB,0x1D,0x41}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleHyperlink_FormatStringOffsetTable[] =
+ {
+ 208,
+ 246,
+ 284,
+ 328,
+ 384,
+ 428,
+ 2832,
+ 2876,
+ 2920,
+ 2958,
+ 2996
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleHyperlink_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHyperlink_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleHyperlink_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHyperlink_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(14) _IAccessibleHyperlinkProxyVtbl =
+{
+ &IAccessibleHyperlink_ProxyInfo,
+ &IID_IAccessibleHyperlink,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::nActions */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::doAction */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_description */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_keyBinding */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_name */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_localizedName */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_anchor */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_anchorTarget */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_startIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_endIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_valid */
+};
+
+const CInterfaceStubVtbl _IAccessibleHyperlinkStubVtbl =
+{
+ &IID_IAccessibleHyperlink,
+ &IAccessibleHyperlink_ServerInfo,
+ 14,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleHypertext, ver. 0.0,
+ GUID={0x6B4F8BBF,0xF1F2,0x418a,{0xB3,0x5E,0xA1,0x95,0xBC,0x41,0x03,0xB9}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleHypertext_FormatStringOffsetTable[] =
+ {
+ 1600,
+ 1644,
+ 76,
+ 1700,
+ 1768,
+ 1806,
+ 1862,
+ 1912,
+ 1962,
+ 2024,
+ 2086,
+ 2148,
+ 2186,
+ 2224,
+ 2274,
+ 2312,
+ 2362,
+ 2424,
+ 2462,
+ 3034,
+ 3072,
+ 3116
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleHypertext_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHypertext_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleHypertext_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHypertext_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(25) _IAccessibleHypertextProxyVtbl =
+{
+ &IAccessibleHypertext_ProxyInfo,
+ &IID_IAccessibleHypertext,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::addSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_caretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_characterExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nSelections */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_offsetAtPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_selection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_text */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textBeforeOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAfterOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAtOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::removeSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setCaretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nCharacters */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_newText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_oldText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_nHyperlinks */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_hyperlink */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_hyperlinkIndex */
+};
+
+const CInterfaceStubVtbl _IAccessibleHypertextStubVtbl =
+{
+ &IID_IAccessibleHypertext,
+ &IAccessibleHypertext_ServerInfo,
+ 25,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleHypertext2, ver. 0.0,
+ GUID={0xCF64D89F,0x8287,0x4B44,{0x85,0x01,0xA8,0x27,0x45,0x3A,0x60,0x77}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleHypertext2_FormatStringOffsetTable[] =
+ {
+ 1600,
+ 1644,
+ 76,
+ 1700,
+ 1768,
+ 1806,
+ 1862,
+ 1912,
+ 1962,
+ 2024,
+ 2086,
+ 2148,
+ 2186,
+ 2224,
+ 2274,
+ 2312,
+ 2362,
+ 2424,
+ 2462,
+ 3034,
+ 3072,
+ 3116,
+ 3160
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleHypertext2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHypertext2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleHypertext2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHypertext2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(26) _IAccessibleHypertext2ProxyVtbl =
+{
+ &IAccessibleHypertext2_ProxyInfo,
+ &IID_IAccessibleHypertext2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::addSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_caretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_characterExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nSelections */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_offsetAtPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_selection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_text */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textBeforeOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAfterOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAtOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::removeSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setCaretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nCharacters */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_newText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_oldText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_nHyperlinks */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_hyperlink */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_hyperlinkIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext2::get_hyperlinks */
+};
+
+const CInterfaceStubVtbl _IAccessibleHypertext2StubVtbl =
+{
+ &IID_IAccessibleHypertext2,
+ &IAccessibleHypertext2_ServerInfo,
+ 26,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleTable, ver. 0.0,
+ GUID={0x35AD8070,0xC20C,0x4fb4,{0xB0,0x94,0xF4,0xF7,0x27,0x5D,0xD4,0x69}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleTable_FormatStringOffsetTable[] =
+ {
+ 3204,
+ 3254,
+ 3292,
+ 3342,
+ 3386,
+ 3436,
+ 3480,
+ 3524,
+ 2920,
+ 2958,
+ 3562,
+ 3600,
+ 3638,
+ 3682,
+ 3732,
+ 3776,
+ 3820,
+ 3870,
+ 3920,
+ 3970,
+ 4008,
+ 4052,
+ 4096,
+ 4146,
+ 4184,
+ 4222,
+ 4260,
+ 4298,
+ 4366
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleTable_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTable_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleTable_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTable_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(32) _IAccessibleTableProxyVtbl =
+{
+ &IAccessibleTable_ProxyInfo,
+ &IID_IAccessibleTable,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_accessibleAt */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_caption */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_childIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_columnDescription */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_columnExtentAt */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_columnHeader */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_columnIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nSelectedChildren */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nSelectedColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nSelectedRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowDescription */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowExtentAt */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowHeader */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_selectedChildren */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_selectedColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_selectedRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_summary */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_isColumnSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_isRowSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_isSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::selectRow */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::selectColumn */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::unselectRow */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::unselectColumn */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowColumnExtentsAtIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_modelChange */
+};
+
+const CInterfaceStubVtbl _IAccessibleTableStubVtbl =
+{
+ &IID_IAccessibleTable,
+ &IAccessibleTable_ServerInfo,
+ 32,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleTable2, ver. 0.0,
+ GUID={0x6167f295,0x06f0,0x4cdd,{0xa1,0xfa,0x02,0xe2,0x51,0x53,0xd8,0x69}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleTable2_FormatStringOffsetTable[] =
+ {
+ 3204,
+ 3254,
+ 284,
+ 4404,
+ 1768,
+ 4442,
+ 4480,
+ 3524,
+ 4518,
+ 4562,
+ 4606,
+ 4650,
+ 4694,
+ 4732,
+ 4776,
+ 4820,
+ 4858,
+ 4896,
+ 4934,
+ 4972
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleTable2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTable2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleTable2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTable2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(23) _IAccessibleTable2ProxyVtbl =
+{
+ &IAccessibleTable2_ProxyInfo,
+ &IID_IAccessibleTable2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_cellAt */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_caption */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_columnDescription */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nSelectedCells */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nSelectedColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nSelectedRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_rowDescription */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_selectedCells */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_selectedColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_selectedRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_summary */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_isColumnSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_isRowSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::selectRow */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::selectColumn */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::unselectRow */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::unselectColumn */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_modelChange */
+};
+
+const CInterfaceStubVtbl _IAccessibleTable2StubVtbl =
+{
+ &IID_IAccessibleTable2,
+ &IAccessibleTable2_ServerInfo,
+ 23,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleTableCell, ver. 0.0,
+ GUID={0x594116B1,0xC99F,0x4847,{0xAD,0x06,0x0A,0x7A,0x86,0xEC,0xE6,0x45}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleTableCell_FormatStringOffsetTable[] =
+ {
+ 208,
+ 5010,
+ 76,
+ 4404,
+ 5054,
+ 4442,
+ 5098,
+ 5136,
+ 5198
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleTableCell_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTableCell_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleTableCell_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTableCell_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(12) _IAccessibleTableCellProxyVtbl =
+{
+ &IAccessibleTableCell_ProxyInfo,
+ &IID_IAccessibleTableCell,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_columnExtent */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_columnHeaderCells */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_columnIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_rowExtent */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_rowHeaderCells */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_rowIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_isSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_rowColumnExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_table */
+};
+
+const CInterfaceStubVtbl _IAccessibleTableCellStubVtbl =
+{
+ &IID_IAccessibleTableCell,
+ &IAccessibleTableCell_ServerInfo,
+ 12,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleImage, ver. 0.0,
+ GUID={0xFE5ABB3D,0x615E,0x4f7b,{0x90,0x9F,0x5F,0x0E,0xDA,0x9E,0x8D,0xDE}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleImage_FormatStringOffsetTable[] =
+ {
+ 0,
+ 5236,
+ 5286
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleImage_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleImage_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleImage_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleImage_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(6) _IAccessibleImageProxyVtbl =
+{
+ &IAccessibleImage_ProxyInfo,
+ &IID_IAccessibleImage,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleImage::get_description */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleImage::get_imagePosition */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleImage::get_imageSize */
+};
+
+const CInterfaceStubVtbl _IAccessibleImageStubVtbl =
+{
+ &IID_IAccessibleImage,
+ &IAccessibleImage_ServerInfo,
+ 6,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0016, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IAccessibleApplication, ver. 0.0,
+ GUID={0xD49DED83,0x5B25,0x43F4,{0x9B,0x95,0x93,0xB4,0x45,0x95,0x97,0x9E}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleApplication_FormatStringOffsetTable[] =
+ {
+ 0,
+ 38,
+ 5330,
+ 5368
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleApplication_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleApplication_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleApplication_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleApplication_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(7) _IAccessibleApplicationProxyVtbl =
+{
+ &IAccessibleApplication_ProxyInfo,
+ &IID_IAccessibleApplication,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleApplication::get_appName */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleApplication::get_appVersion */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleApplication::get_toolkitName */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleApplication::get_toolkitVersion */
+};
+
+const CInterfaceStubVtbl _IAccessibleApplicationStubVtbl =
+{
+ &IID_IAccessibleApplication,
+ &IAccessibleApplication_ServerInfo,
+ 7,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleDocument, ver. 0.0,
+ GUID={0xC48C7FCF,0x4AB5,0x4056,{0xAF,0xA6,0x90,0x2D,0x6E,0x1D,0x11,0x49}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleDocument_FormatStringOffsetTable[] =
+ {
+ 5406
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleDocument_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleDocument_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleDocument_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleDocument_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IAccessibleDocumentProxyVtbl =
+{
+ &IAccessibleDocument_ProxyInfo,
+ &IID_IAccessibleDocument,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleDocument::get_anchorTarget */
+};
+
+const CInterfaceStubVtbl _IAccessibleDocumentStubVtbl =
+{
+ &IID_IAccessibleDocument,
+ &IAccessibleDocument_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0018, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ia2_api_all__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _ia2_api_all_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_IAccessibleHyperlinkProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleImageProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleActionProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleValueProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessible2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleTableProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleApplicationProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleTable2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleEditableTextProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleHypertext2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleComponentProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleTableCellProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleHypertextProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleText2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleDocumentProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessible2_2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleRelationProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleTextProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _ia2_api_all_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_IAccessibleHyperlinkStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleImageStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleActionStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleValueStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessible2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleTableStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleApplicationStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleTable2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleEditableTextStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleHypertext2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleComponentStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleTableCellStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleHypertextStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleText2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleDocumentStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessible2_2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleRelationStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleTextStubVtbl,
+ 0
+};
+
+PCInterfaceName const _ia2_api_all_InterfaceNamesList[] =
+{
+ "IAccessibleHyperlink",
+ "IAccessibleImage",
+ "IAccessibleAction",
+ "IAccessibleValue",
+ "IAccessible2",
+ "IAccessibleTable",
+ "IAccessibleApplication",
+ "IAccessibleTable2",
+ "IAccessibleEditableText",
+ "IAccessibleHypertext2",
+ "IAccessibleComponent",
+ "IAccessibleTableCell",
+ "IAccessibleHypertext",
+ "IAccessibleText2",
+ "IAccessibleDocument",
+ "IAccessible2_2",
+ "IAccessibleRelation",
+ "IAccessibleText",
+ 0
+};
+
+const IID * const _ia2_api_all_BaseIIDList[] =
+{
+ 0,
+ 0,
+ 0,
+ 0,
+ &IID_IAccessible,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ &IID_IAccessible,
+ 0,
+ 0,
+ 0
+};
+
+
+#define _ia2_api_all_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ia2_api_all, pIID, n)
+
+int __stdcall _ia2_api_all_IID_Lookup( const IID * pIID, int * pIndex )
+{
+ IID_BS_LOOKUP_SETUP
+
+ IID_BS_LOOKUP_INITIAL_TEST( _ia2_api_all, 18, 16 )
+ IID_BS_LOOKUP_NEXT_TEST( _ia2_api_all, 8 )
+ IID_BS_LOOKUP_NEXT_TEST( _ia2_api_all, 4 )
+ IID_BS_LOOKUP_NEXT_TEST( _ia2_api_all, 2 )
+ IID_BS_LOOKUP_NEXT_TEST( _ia2_api_all, 1 )
+ IID_BS_LOOKUP_RETURN_RESULT( _ia2_api_all, 18, *pIndex )
+
+}
+
+const ExtendedProxyFileInfo ia2_api_all_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _ia2_api_all_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _ia2_api_all_StubVtblList,
+ (const PCInterfaceName * ) & _ia2_api_all_InterfaceNamesList,
+ (const IID ** ) & _ia2_api_all_BaseIIDList,
+ & _ia2_api_all_IID_Lookup,
+ 18,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* defined(_M_AMD64)*/
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.dlldata.c b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.dlldata.c
new file mode 100644
index 00000000000..1685d8340a7
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.dlldata.c
@@ -0,0 +1,38 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+#define PROXY_DELEGATION
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( ia2_api_all )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( ia2_api_all ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.h b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.h
new file mode 100644
index 00000000000..c800f13c846
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.h
@@ -0,0 +1,4746 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/iaccessible2/ia2_api_all.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __ia2_api_all_h__
+#define __ia2_api_all_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __IAccessibleRelation_FWD_DEFINED__
+#define __IAccessibleRelation_FWD_DEFINED__
+typedef interface IAccessibleRelation IAccessibleRelation;
+
+#endif /* __IAccessibleRelation_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleAction_FWD_DEFINED__
+#define __IAccessibleAction_FWD_DEFINED__
+typedef interface IAccessibleAction IAccessibleAction;
+
+#endif /* __IAccessibleAction_FWD_DEFINED__ */
+
+
+#ifndef __IAccessible2_FWD_DEFINED__
+#define __IAccessible2_FWD_DEFINED__
+typedef interface IAccessible2 IAccessible2;
+
+#endif /* __IAccessible2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessible2_2_FWD_DEFINED__
+#define __IAccessible2_2_FWD_DEFINED__
+typedef interface IAccessible2_2 IAccessible2_2;
+
+#endif /* __IAccessible2_2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleComponent_FWD_DEFINED__
+#define __IAccessibleComponent_FWD_DEFINED__
+typedef interface IAccessibleComponent IAccessibleComponent;
+
+#endif /* __IAccessibleComponent_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleValue_FWD_DEFINED__
+#define __IAccessibleValue_FWD_DEFINED__
+typedef interface IAccessibleValue IAccessibleValue;
+
+#endif /* __IAccessibleValue_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleText_FWD_DEFINED__
+#define __IAccessibleText_FWD_DEFINED__
+typedef interface IAccessibleText IAccessibleText;
+
+#endif /* __IAccessibleText_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleText2_FWD_DEFINED__
+#define __IAccessibleText2_FWD_DEFINED__
+typedef interface IAccessibleText2 IAccessibleText2;
+
+#endif /* __IAccessibleText2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleEditableText_FWD_DEFINED__
+#define __IAccessibleEditableText_FWD_DEFINED__
+typedef interface IAccessibleEditableText IAccessibleEditableText;
+
+#endif /* __IAccessibleEditableText_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHyperlink_FWD_DEFINED__
+#define __IAccessibleHyperlink_FWD_DEFINED__
+typedef interface IAccessibleHyperlink IAccessibleHyperlink;
+
+#endif /* __IAccessibleHyperlink_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext_FWD_DEFINED__
+#define __IAccessibleHypertext_FWD_DEFINED__
+typedef interface IAccessibleHypertext IAccessibleHypertext;
+
+#endif /* __IAccessibleHypertext_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext2_FWD_DEFINED__
+#define __IAccessibleHypertext2_FWD_DEFINED__
+typedef interface IAccessibleHypertext2 IAccessibleHypertext2;
+
+#endif /* __IAccessibleHypertext2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTable_FWD_DEFINED__
+#define __IAccessibleTable_FWD_DEFINED__
+typedef interface IAccessibleTable IAccessibleTable;
+
+#endif /* __IAccessibleTable_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTable2_FWD_DEFINED__
+#define __IAccessibleTable2_FWD_DEFINED__
+typedef interface IAccessibleTable2 IAccessibleTable2;
+
+#endif /* __IAccessibleTable2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTableCell_FWD_DEFINED__
+#define __IAccessibleTableCell_FWD_DEFINED__
+typedef interface IAccessibleTableCell IAccessibleTableCell;
+
+#endif /* __IAccessibleTableCell_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleImage_FWD_DEFINED__
+#define __IAccessibleImage_FWD_DEFINED__
+typedef interface IAccessibleImage IAccessibleImage;
+
+#endif /* __IAccessibleImage_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleApplication_FWD_DEFINED__
+#define __IAccessibleApplication_FWD_DEFINED__
+typedef interface IAccessibleApplication IAccessibleApplication;
+
+#endif /* __IAccessibleApplication_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleDocument_FWD_DEFINED__
+#define __IAccessibleDocument_FWD_DEFINED__
+typedef interface IAccessibleDocument IAccessibleDocument;
+
+#endif /* __IAccessibleDocument_FWD_DEFINED__ */
+
+
+#ifndef __IAccessible2_FWD_DEFINED__
+#define __IAccessible2_FWD_DEFINED__
+typedef interface IAccessible2 IAccessible2;
+
+#endif /* __IAccessible2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessible2_2_FWD_DEFINED__
+#define __IAccessible2_2_FWD_DEFINED__
+typedef interface IAccessible2_2 IAccessible2_2;
+
+#endif /* __IAccessible2_2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleAction_FWD_DEFINED__
+#define __IAccessibleAction_FWD_DEFINED__
+typedef interface IAccessibleAction IAccessibleAction;
+
+#endif /* __IAccessibleAction_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleApplication_FWD_DEFINED__
+#define __IAccessibleApplication_FWD_DEFINED__
+typedef interface IAccessibleApplication IAccessibleApplication;
+
+#endif /* __IAccessibleApplication_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleComponent_FWD_DEFINED__
+#define __IAccessibleComponent_FWD_DEFINED__
+typedef interface IAccessibleComponent IAccessibleComponent;
+
+#endif /* __IAccessibleComponent_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleDocument_FWD_DEFINED__
+#define __IAccessibleDocument_FWD_DEFINED__
+typedef interface IAccessibleDocument IAccessibleDocument;
+
+#endif /* __IAccessibleDocument_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleEditableText_FWD_DEFINED__
+#define __IAccessibleEditableText_FWD_DEFINED__
+typedef interface IAccessibleEditableText IAccessibleEditableText;
+
+#endif /* __IAccessibleEditableText_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHyperlink_FWD_DEFINED__
+#define __IAccessibleHyperlink_FWD_DEFINED__
+typedef interface IAccessibleHyperlink IAccessibleHyperlink;
+
+#endif /* __IAccessibleHyperlink_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleText_FWD_DEFINED__
+#define __IAccessibleText_FWD_DEFINED__
+typedef interface IAccessibleText IAccessibleText;
+
+#endif /* __IAccessibleText_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext_FWD_DEFINED__
+#define __IAccessibleHypertext_FWD_DEFINED__
+typedef interface IAccessibleHypertext IAccessibleHypertext;
+
+#endif /* __IAccessibleHypertext_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext2_FWD_DEFINED__
+#define __IAccessibleHypertext2_FWD_DEFINED__
+typedef interface IAccessibleHypertext2 IAccessibleHypertext2;
+
+#endif /* __IAccessibleHypertext2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleImage_FWD_DEFINED__
+#define __IAccessibleImage_FWD_DEFINED__
+typedef interface IAccessibleImage IAccessibleImage;
+
+#endif /* __IAccessibleImage_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleRelation_FWD_DEFINED__
+#define __IAccessibleRelation_FWD_DEFINED__
+typedef interface IAccessibleRelation IAccessibleRelation;
+
+#endif /* __IAccessibleRelation_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTable_FWD_DEFINED__
+#define __IAccessibleTable_FWD_DEFINED__
+typedef interface IAccessibleTable IAccessibleTable;
+
+#endif /* __IAccessibleTable_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTable2_FWD_DEFINED__
+#define __IAccessibleTable2_FWD_DEFINED__
+typedef interface IAccessibleTable2 IAccessibleTable2;
+
+#endif /* __IAccessibleTable2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleTableCell_FWD_DEFINED__
+#define __IAccessibleTableCell_FWD_DEFINED__
+typedef interface IAccessibleTableCell IAccessibleTableCell;
+
+#endif /* __IAccessibleTableCell_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleText2_FWD_DEFINED__
+#define __IAccessibleText2_FWD_DEFINED__
+typedef interface IAccessibleText2 IAccessibleText2;
+
+#endif /* __IAccessibleText2_FWD_DEFINED__ */
+
+
+#ifndef __IAccessibleValue_FWD_DEFINED__
+#define __IAccessibleValue_FWD_DEFINED__
+typedef interface IAccessibleValue IAccessibleValue;
+
+#endif /* __IAccessibleValue_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "objidl.h"
+#include "oaidl.h"
+#include "oleacc.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0000 */
+/* [local] */
+
+
+enum IA2ScrollType
+ {
+ IA2_SCROLL_TYPE_TOP_LEFT = 0,
+ IA2_SCROLL_TYPE_BOTTOM_RIGHT = ( IA2_SCROLL_TYPE_TOP_LEFT + 1 ) ,
+ IA2_SCROLL_TYPE_TOP_EDGE = ( IA2_SCROLL_TYPE_BOTTOM_RIGHT + 1 ) ,
+ IA2_SCROLL_TYPE_BOTTOM_EDGE = ( IA2_SCROLL_TYPE_TOP_EDGE + 1 ) ,
+ IA2_SCROLL_TYPE_LEFT_EDGE = ( IA2_SCROLL_TYPE_BOTTOM_EDGE + 1 ) ,
+ IA2_SCROLL_TYPE_RIGHT_EDGE = ( IA2_SCROLL_TYPE_LEFT_EDGE + 1 ) ,
+ IA2_SCROLL_TYPE_ANYWHERE = ( IA2_SCROLL_TYPE_RIGHT_EDGE + 1 )
+ } ;
+
+enum IA2CoordinateType
+ {
+ IA2_COORDTYPE_SCREEN_RELATIVE = 0,
+ IA2_COORDTYPE_PARENT_RELATIVE = ( IA2_COORDTYPE_SCREEN_RELATIVE + 1 )
+ } ;
+
+enum IA2TextSpecialOffsets
+ {
+ IA2_TEXT_OFFSET_LENGTH = -1,
+ IA2_TEXT_OFFSET_CARET = -2
+ } ;
+
+enum IA2TableModelChangeType
+ {
+ IA2_TABLE_MODEL_CHANGE_INSERT = 0,
+ IA2_TABLE_MODEL_CHANGE_DELETE = ( IA2_TABLE_MODEL_CHANGE_INSERT + 1 ) ,
+ IA2_TABLE_MODEL_CHANGE_UPDATE = ( IA2_TABLE_MODEL_CHANGE_DELETE + 1 )
+ } ;
+typedef struct IA2TableModelChange
+ {
+ enum IA2TableModelChangeType type;
+ long firstRow;
+ long lastRow;
+ long firstColumn;
+ long lastColumn;
+ } IA2TableModelChange;
+
+#define IA2_RELATION_CONTAINING_APPLICATION ( L"containingApplication" )
+
+#define IA2_RELATION_CONTAINING_DOCUMENT ( L"containingDocument" )
+
+#define IA2_RELATION_CONTAINING_TAB_PANE ( L"containingTabPane" )
+
+#define IA2_RELATION_CONTAINING_WINDOW ( L"containingWindow" )
+
+#define IA2_RELATION_CONTROLLED_BY ( L"controlledBy" )
+
+#define IA2_RELATION_CONTROLLER_FOR ( L"controllerFor" )
+
+#define IA2_RELATION_DESCRIBED_BY ( L"describedBy" )
+
+#define IA2_RELATION_DESCRIPTION_FOR ( L"descriptionFor" )
+
+#define IA2_RELATION_EMBEDDED_BY ( L"embeddedBy" )
+
+#define IA2_RELATION_EMBEDS ( L"embeds" )
+
+#define IA2_RELATION_FLOWS_FROM ( L"flowsFrom" )
+
+#define IA2_RELATION_FLOWS_TO ( L"flowsTo" )
+
+#define IA2_RELATION_LABEL_FOR ( L"labelFor" )
+
+#define IA2_RELATION_LABELED_BY ( L"labelledBy" )
+
+#define IA2_RELATION_LABELLED_BY ( L"labelledBy" )
+
+#define IA2_RELATION_MEMBER_OF ( L"memberOf" )
+
+#define IA2_RELATION_NEXT_TABBABLE ( L"nextTabbable" )
+
+#define IA2_RELATION_NODE_CHILD_OF ( L"nodeChildOf" )
+
+#define IA2_RELATION_NODE_PARENT_OF ( L"nodeParentOf" )
+
+#define IA2_RELATION_PARENT_WINDOW_OF ( L"parentWindowOf" )
+
+#define IA2_RELATION_POPUP_FOR ( L"popupFor" )
+
+#define IA2_RELATION_PREVIOUS_TABBABLE ( L"previousTabbable" )
+
+#define IA2_RELATION_SUBWINDOW_OF ( L"subwindowOf" )
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0000_v0_0_s_ifspec;
+
+#ifndef __IAccessibleRelation_INTERFACE_DEFINED__
+#define __IAccessibleRelation_INTERFACE_DEFINED__
+
+/* interface IAccessibleRelation */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleRelation;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("7CDF86EE-C3DA-496a-BDA4-281B336E1FDC")
+ IAccessibleRelation : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_relationType(
+ /* [retval][out] */ BSTR *relationType) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_localizedRelationType(
+ /* [retval][out] */ BSTR *localizedRelationType) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nTargets(
+ /* [retval][out] */ long *nTargets) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_target(
+ /* [in] */ long targetIndex,
+ /* [retval][out] */ IUnknown **target) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_targets(
+ /* [in] */ long maxTargets,
+ /* [length_is][size_is][out] */ IUnknown **targets,
+ /* [retval][out] */ long *nTargets) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleRelationVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleRelation * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleRelation * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleRelation * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relationType )(
+ IAccessibleRelation * This,
+ /* [retval][out] */ BSTR *relationType);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedRelationType )(
+ IAccessibleRelation * This,
+ /* [retval][out] */ BSTR *localizedRelationType);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nTargets )(
+ IAccessibleRelation * This,
+ /* [retval][out] */ long *nTargets);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )(
+ IAccessibleRelation * This,
+ /* [in] */ long targetIndex,
+ /* [retval][out] */ IUnknown **target);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_targets )(
+ IAccessibleRelation * This,
+ /* [in] */ long maxTargets,
+ /* [length_is][size_is][out] */ IUnknown **targets,
+ /* [retval][out] */ long *nTargets);
+
+ END_INTERFACE
+ } IAccessibleRelationVtbl;
+
+ interface IAccessibleRelation
+ {
+ CONST_VTBL struct IAccessibleRelationVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleRelation_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleRelation_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleRelation_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleRelation_get_relationType(This,relationType) \
+ ( (This)->lpVtbl -> get_relationType(This,relationType) )
+
+#define IAccessibleRelation_get_localizedRelationType(This,localizedRelationType) \
+ ( (This)->lpVtbl -> get_localizedRelationType(This,localizedRelationType) )
+
+#define IAccessibleRelation_get_nTargets(This,nTargets) \
+ ( (This)->lpVtbl -> get_nTargets(This,nTargets) )
+
+#define IAccessibleRelation_get_target(This,targetIndex,target) \
+ ( (This)->lpVtbl -> get_target(This,targetIndex,target) )
+
+#define IAccessibleRelation_get_targets(This,maxTargets,targets,nTargets) \
+ ( (This)->lpVtbl -> get_targets(This,maxTargets,targets,nTargets) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleRelation_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0001 */
+/* [local] */
+
+
+enum IA2Actions
+ {
+ IA2_ACTION_OPEN = -1,
+ IA2_ACTION_COMPLETE = -2,
+ IA2_ACTION_CLOSE = -3
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0001_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0001_v0_0_s_ifspec;
+
+#ifndef __IAccessibleAction_INTERFACE_DEFINED__
+#define __IAccessibleAction_INTERFACE_DEFINED__
+
+/* interface IAccessibleAction */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleAction;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("B70D9F59-3B5A-4dba-AB9E-22012F607DF5")
+ IAccessibleAction : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE nActions(
+ /* [retval][out] */ long *nActions) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE doAction(
+ /* [in] */ long actionIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_description(
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_keyBinding(
+ /* [in] */ long actionIndex,
+ /* [in] */ long nMaxBindings,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **keyBindings,
+ /* [retval][out] */ long *nBindings) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_name(
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *name) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_localizedName(
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *localizedName) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleActionVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleAction * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleAction * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleAction * This);
+
+ HRESULT ( STDMETHODCALLTYPE *nActions )(
+ IAccessibleAction * This,
+ /* [retval][out] */ long *nActions);
+
+ HRESULT ( STDMETHODCALLTYPE *doAction )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_description )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_keyBinding )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex,
+ /* [in] */ long nMaxBindings,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **keyBindings,
+ /* [retval][out] */ long *nBindings);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedName )(
+ IAccessibleAction * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *localizedName);
+
+ END_INTERFACE
+ } IAccessibleActionVtbl;
+
+ interface IAccessibleAction
+ {
+ CONST_VTBL struct IAccessibleActionVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleAction_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleAction_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleAction_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleAction_nActions(This,nActions) \
+ ( (This)->lpVtbl -> nActions(This,nActions) )
+
+#define IAccessibleAction_doAction(This,actionIndex) \
+ ( (This)->lpVtbl -> doAction(This,actionIndex) )
+
+#define IAccessibleAction_get_description(This,actionIndex,description) \
+ ( (This)->lpVtbl -> get_description(This,actionIndex,description) )
+
+#define IAccessibleAction_get_keyBinding(This,actionIndex,nMaxBindings,keyBindings,nBindings) \
+ ( (This)->lpVtbl -> get_keyBinding(This,actionIndex,nMaxBindings,keyBindings,nBindings) )
+
+#define IAccessibleAction_get_name(This,actionIndex,name) \
+ ( (This)->lpVtbl -> get_name(This,actionIndex,name) )
+
+#define IAccessibleAction_get_localizedName(This,actionIndex,localizedName) \
+ ( (This)->lpVtbl -> get_localizedName(This,actionIndex,localizedName) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleAction_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0002 */
+/* [local] */
+
+
+enum IA2Role
+ {
+ IA2_ROLE_UNKNOWN = 0,
+ IA2_ROLE_CANVAS = 0x401,
+ IA2_ROLE_CAPTION = ( IA2_ROLE_CANVAS + 1 ) ,
+ IA2_ROLE_CHECK_MENU_ITEM = ( IA2_ROLE_CAPTION + 1 ) ,
+ IA2_ROLE_COLOR_CHOOSER = ( IA2_ROLE_CHECK_MENU_ITEM + 1 ) ,
+ IA2_ROLE_DATE_EDITOR = ( IA2_ROLE_COLOR_CHOOSER + 1 ) ,
+ IA2_ROLE_DESKTOP_ICON = ( IA2_ROLE_DATE_EDITOR + 1 ) ,
+ IA2_ROLE_DESKTOP_PANE = ( IA2_ROLE_DESKTOP_ICON + 1 ) ,
+ IA2_ROLE_DIRECTORY_PANE = ( IA2_ROLE_DESKTOP_PANE + 1 ) ,
+ IA2_ROLE_EDITBAR = ( IA2_ROLE_DIRECTORY_PANE + 1 ) ,
+ IA2_ROLE_EMBEDDED_OBJECT = ( IA2_ROLE_EDITBAR + 1 ) ,
+ IA2_ROLE_ENDNOTE = ( IA2_ROLE_EMBEDDED_OBJECT + 1 ) ,
+ IA2_ROLE_FILE_CHOOSER = ( IA2_ROLE_ENDNOTE + 1 ) ,
+ IA2_ROLE_FONT_CHOOSER = ( IA2_ROLE_FILE_CHOOSER + 1 ) ,
+ IA2_ROLE_FOOTER = ( IA2_ROLE_FONT_CHOOSER + 1 ) ,
+ IA2_ROLE_FOOTNOTE = ( IA2_ROLE_FOOTER + 1 ) ,
+ IA2_ROLE_FORM = ( IA2_ROLE_FOOTNOTE + 1 ) ,
+ IA2_ROLE_FRAME = ( IA2_ROLE_FORM + 1 ) ,
+ IA2_ROLE_GLASS_PANE = ( IA2_ROLE_FRAME + 1 ) ,
+ IA2_ROLE_HEADER = ( IA2_ROLE_GLASS_PANE + 1 ) ,
+ IA2_ROLE_HEADING = ( IA2_ROLE_HEADER + 1 ) ,
+ IA2_ROLE_ICON = ( IA2_ROLE_HEADING + 1 ) ,
+ IA2_ROLE_IMAGE_MAP = ( IA2_ROLE_ICON + 1 ) ,
+ IA2_ROLE_INPUT_METHOD_WINDOW = ( IA2_ROLE_IMAGE_MAP + 1 ) ,
+ IA2_ROLE_INTERNAL_FRAME = ( IA2_ROLE_INPUT_METHOD_WINDOW + 1 ) ,
+ IA2_ROLE_LABEL = ( IA2_ROLE_INTERNAL_FRAME + 1 ) ,
+ IA2_ROLE_LAYERED_PANE = ( IA2_ROLE_LABEL + 1 ) ,
+ IA2_ROLE_NOTE = ( IA2_ROLE_LAYERED_PANE + 1 ) ,
+ IA2_ROLE_OPTION_PANE = ( IA2_ROLE_NOTE + 1 ) ,
+ IA2_ROLE_PAGE = ( IA2_ROLE_OPTION_PANE + 1 ) ,
+ IA2_ROLE_PARAGRAPH = ( IA2_ROLE_PAGE + 1 ) ,
+ IA2_ROLE_RADIO_MENU_ITEM = ( IA2_ROLE_PARAGRAPH + 1 ) ,
+ IA2_ROLE_REDUNDANT_OBJECT = ( IA2_ROLE_RADIO_MENU_ITEM + 1 ) ,
+ IA2_ROLE_ROOT_PANE = ( IA2_ROLE_REDUNDANT_OBJECT + 1 ) ,
+ IA2_ROLE_RULER = ( IA2_ROLE_ROOT_PANE + 1 ) ,
+ IA2_ROLE_SCROLL_PANE = ( IA2_ROLE_RULER + 1 ) ,
+ IA2_ROLE_SECTION = ( IA2_ROLE_SCROLL_PANE + 1 ) ,
+ IA2_ROLE_SHAPE = ( IA2_ROLE_SECTION + 1 ) ,
+ IA2_ROLE_SPLIT_PANE = ( IA2_ROLE_SHAPE + 1 ) ,
+ IA2_ROLE_TEAR_OFF_MENU = ( IA2_ROLE_SPLIT_PANE + 1 ) ,
+ IA2_ROLE_TERMINAL = ( IA2_ROLE_TEAR_OFF_MENU + 1 ) ,
+ IA2_ROLE_TEXT_FRAME = ( IA2_ROLE_TERMINAL + 1 ) ,
+ IA2_ROLE_TOGGLE_BUTTON = ( IA2_ROLE_TEXT_FRAME + 1 ) ,
+ IA2_ROLE_VIEW_PORT = ( IA2_ROLE_TOGGLE_BUTTON + 1 ) ,
+ IA2_ROLE_COMPLEMENTARY_CONTENT = ( IA2_ROLE_VIEW_PORT + 1 )
+ } ;
+typedef long AccessibleStates;
+
+
+enum IA2States
+ {
+ IA2_STATE_ACTIVE = 0x1,
+ IA2_STATE_ARMED = 0x2,
+ IA2_STATE_DEFUNCT = 0x4,
+ IA2_STATE_EDITABLE = 0x8,
+ IA2_STATE_HORIZONTAL = 0x10,
+ IA2_STATE_ICONIFIED = 0x20,
+ IA2_STATE_INVALID_ENTRY = 0x40,
+ IA2_STATE_MANAGES_DESCENDANTS = 0x80,
+ IA2_STATE_MODAL = 0x100,
+ IA2_STATE_MULTI_LINE = 0x200,
+ IA2_STATE_OPAQUE = 0x400,
+ IA2_STATE_REQUIRED = 0x800,
+ IA2_STATE_SELECTABLE_TEXT = 0x1000,
+ IA2_STATE_SINGLE_LINE = 0x2000,
+ IA2_STATE_STALE = 0x4000,
+ IA2_STATE_SUPPORTS_AUTOCOMPLETION = 0x8000,
+ IA2_STATE_TRANSIENT = 0x10000,
+ IA2_STATE_VERTICAL = 0x20000,
+ IA2_STATE_CHECKABLE = 0x40000,
+ IA2_STATE_PINNED = 0x80000
+ } ;
+typedef struct IA2Locale
+ {
+ BSTR language;
+ BSTR country;
+ BSTR variant;
+ } IA2Locale;
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0002_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0002_v0_0_s_ifspec;
+
+#ifndef __IAccessible2_INTERFACE_DEFINED__
+#define __IAccessible2_INTERFACE_DEFINED__
+
+/* interface IAccessible2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessible2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("E89F726E-C4F4-4c19-BB19-B647D7FA8478")
+ IAccessible2 : public IAccessible
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nRelations(
+ /* [retval][out] */ long *nRelations) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_relation(
+ /* [in] */ long relationIndex,
+ /* [retval][out] */ IAccessibleRelation **relation) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_relations(
+ /* [in] */ long maxRelations,
+ /* [length_is][size_is][out] */ IAccessibleRelation **relations,
+ /* [retval][out] */ long *nRelations) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE role(
+ /* [retval][out] */ long *role) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollTo(
+ /* [in] */ enum IA2ScrollType scrollType) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollToPoint(
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_groupPosition(
+ /* [out] */ long *groupLevel,
+ /* [out] */ long *similarItemsInGroup,
+ /* [retval][out] */ long *positionInGroup) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_states(
+ /* [retval][out] */ AccessibleStates *states) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_extendedRole(
+ /* [retval][out] */ BSTR *extendedRole) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_localizedExtendedRole(
+ /* [retval][out] */ BSTR *localizedExtendedRole) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nExtendedStates(
+ /* [retval][out] */ long *nExtendedStates) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_extendedStates(
+ /* [in] */ long maxExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **extendedStates,
+ /* [retval][out] */ long *nExtendedStates) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_localizedExtendedStates(
+ /* [in] */ long maxLocalizedExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **localizedExtendedStates,
+ /* [retval][out] */ long *nLocalizedExtendedStates) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_uniqueID(
+ /* [retval][out] */ long *uniqueID) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_windowHandle(
+ /* [retval][out] */ HWND *windowHandle) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_indexInParent(
+ /* [retval][out] */ long *indexInParent) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_locale(
+ /* [retval][out] */ IA2Locale *locale) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
+ /* [retval][out] */ BSTR *attributes) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessible2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessible2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessible2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessible2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAccessible2 * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAccessible2 * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAccessible2 * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAccessible2 * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accParent )(
+ IAccessible2 * This,
+ /* [retval][out] */ IDispatch **ppdispParent);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChildCount )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *pcountChildren);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChild )(
+ IAccessible2 * This,
+ /* [in] */ VARIANT varChild,
+ /* [retval][out] */ IDispatch **ppdispChild);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accName )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszName);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accValue )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszValue);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDescription )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszDescription);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accRole )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ VARIANT *pvarRole);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accState )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ VARIANT *pvarState);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelp )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszHelp);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelpTopic )(
+ IAccessible2 * This,
+ /* [out] */ BSTR *pszHelpFile,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ long *pidTopic);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accKeyboardShortcut )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszKeyboardShortcut);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accFocus )(
+ IAccessible2 * This,
+ /* [retval][out] */ VARIANT *pvarChild);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accSelection )(
+ IAccessible2 * This,
+ /* [retval][out] */ VARIANT *pvarChildren);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDefaultAction )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszDefaultAction);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accSelect )(
+ IAccessible2 * This,
+ /* [in] */ long flagsSelect,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accLocation )(
+ IAccessible2 * This,
+ /* [out] */ long *pxLeft,
+ /* [out] */ long *pyTop,
+ /* [out] */ long *pcxWidth,
+ /* [out] */ long *pcyHeight,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accNavigate )(
+ IAccessible2 * This,
+ /* [in] */ long navDir,
+ /* [optional][in] */ VARIANT varStart,
+ /* [retval][out] */ VARIANT *pvarEndUpAt);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accHitTest )(
+ IAccessible2 * This,
+ /* [in] */ long xLeft,
+ /* [in] */ long yTop,
+ /* [retval][out] */ VARIANT *pvarChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accDoDefaultAction )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accName )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [in] */ BSTR szName);
+
+ /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accValue )(
+ IAccessible2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [in] */ BSTR szValue);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nRelations )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *nRelations);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relation )(
+ IAccessible2 * This,
+ /* [in] */ long relationIndex,
+ /* [retval][out] */ IAccessibleRelation **relation);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relations )(
+ IAccessible2 * This,
+ /* [in] */ long maxRelations,
+ /* [length_is][size_is][out] */ IAccessibleRelation **relations,
+ /* [retval][out] */ long *nRelations);
+
+ HRESULT ( STDMETHODCALLTYPE *role )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *role);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollTo )(
+ IAccessible2 * This,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollToPoint )(
+ IAccessible2 * This,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_groupPosition )(
+ IAccessible2 * This,
+ /* [out] */ long *groupLevel,
+ /* [out] */ long *similarItemsInGroup,
+ /* [retval][out] */ long *positionInGroup);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_states )(
+ IAccessible2 * This,
+ /* [retval][out] */ AccessibleStates *states);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extendedRole )(
+ IAccessible2 * This,
+ /* [retval][out] */ BSTR *extendedRole);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedExtendedRole )(
+ IAccessible2 * This,
+ /* [retval][out] */ BSTR *localizedExtendedRole);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nExtendedStates )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *nExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extendedStates )(
+ IAccessible2 * This,
+ /* [in] */ long maxExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **extendedStates,
+ /* [retval][out] */ long *nExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedExtendedStates )(
+ IAccessible2 * This,
+ /* [in] */ long maxLocalizedExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **localizedExtendedStates,
+ /* [retval][out] */ long *nLocalizedExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_uniqueID )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *uniqueID);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_windowHandle )(
+ IAccessible2 * This,
+ /* [retval][out] */ HWND *windowHandle);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_indexInParent )(
+ IAccessible2 * This,
+ /* [retval][out] */ long *indexInParent);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_locale )(
+ IAccessible2 * This,
+ /* [retval][out] */ IA2Locale *locale);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessible2 * This,
+ /* [retval][out] */ BSTR *attributes);
+
+ END_INTERFACE
+ } IAccessible2Vtbl;
+
+ interface IAccessible2
+ {
+ CONST_VTBL struct IAccessible2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessible2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessible2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessible2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessible2_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAccessible2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAccessible2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAccessible2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAccessible2_get_accParent(This,ppdispParent) \
+ ( (This)->lpVtbl -> get_accParent(This,ppdispParent) )
+
+#define IAccessible2_get_accChildCount(This,pcountChildren) \
+ ( (This)->lpVtbl -> get_accChildCount(This,pcountChildren) )
+
+#define IAccessible2_get_accChild(This,varChild,ppdispChild) \
+ ( (This)->lpVtbl -> get_accChild(This,varChild,ppdispChild) )
+
+#define IAccessible2_get_accName(This,varChild,pszName) \
+ ( (This)->lpVtbl -> get_accName(This,varChild,pszName) )
+
+#define IAccessible2_get_accValue(This,varChild,pszValue) \
+ ( (This)->lpVtbl -> get_accValue(This,varChild,pszValue) )
+
+#define IAccessible2_get_accDescription(This,varChild,pszDescription) \
+ ( (This)->lpVtbl -> get_accDescription(This,varChild,pszDescription) )
+
+#define IAccessible2_get_accRole(This,varChild,pvarRole) \
+ ( (This)->lpVtbl -> get_accRole(This,varChild,pvarRole) )
+
+#define IAccessible2_get_accState(This,varChild,pvarState) \
+ ( (This)->lpVtbl -> get_accState(This,varChild,pvarState) )
+
+#define IAccessible2_get_accHelp(This,varChild,pszHelp) \
+ ( (This)->lpVtbl -> get_accHelp(This,varChild,pszHelp) )
+
+#define IAccessible2_get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) \
+ ( (This)->lpVtbl -> get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) )
+
+#define IAccessible2_get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) \
+ ( (This)->lpVtbl -> get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) )
+
+#define IAccessible2_get_accFocus(This,pvarChild) \
+ ( (This)->lpVtbl -> get_accFocus(This,pvarChild) )
+
+#define IAccessible2_get_accSelection(This,pvarChildren) \
+ ( (This)->lpVtbl -> get_accSelection(This,pvarChildren) )
+
+#define IAccessible2_get_accDefaultAction(This,varChild,pszDefaultAction) \
+ ( (This)->lpVtbl -> get_accDefaultAction(This,varChild,pszDefaultAction) )
+
+#define IAccessible2_accSelect(This,flagsSelect,varChild) \
+ ( (This)->lpVtbl -> accSelect(This,flagsSelect,varChild) )
+
+#define IAccessible2_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) \
+ ( (This)->lpVtbl -> accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) )
+
+#define IAccessible2_accNavigate(This,navDir,varStart,pvarEndUpAt) \
+ ( (This)->lpVtbl -> accNavigate(This,navDir,varStart,pvarEndUpAt) )
+
+#define IAccessible2_accHitTest(This,xLeft,yTop,pvarChild) \
+ ( (This)->lpVtbl -> accHitTest(This,xLeft,yTop,pvarChild) )
+
+#define IAccessible2_accDoDefaultAction(This,varChild) \
+ ( (This)->lpVtbl -> accDoDefaultAction(This,varChild) )
+
+#define IAccessible2_put_accName(This,varChild,szName) \
+ ( (This)->lpVtbl -> put_accName(This,varChild,szName) )
+
+#define IAccessible2_put_accValue(This,varChild,szValue) \
+ ( (This)->lpVtbl -> put_accValue(This,varChild,szValue) )
+
+
+#define IAccessible2_get_nRelations(This,nRelations) \
+ ( (This)->lpVtbl -> get_nRelations(This,nRelations) )
+
+#define IAccessible2_get_relation(This,relationIndex,relation) \
+ ( (This)->lpVtbl -> get_relation(This,relationIndex,relation) )
+
+#define IAccessible2_get_relations(This,maxRelations,relations,nRelations) \
+ ( (This)->lpVtbl -> get_relations(This,maxRelations,relations,nRelations) )
+
+#define IAccessible2_role(This,role) \
+ ( (This)->lpVtbl -> role(This,role) )
+
+#define IAccessible2_scrollTo(This,scrollType) \
+ ( (This)->lpVtbl -> scrollTo(This,scrollType) )
+
+#define IAccessible2_scrollToPoint(This,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollToPoint(This,coordinateType,x,y) )
+
+#define IAccessible2_get_groupPosition(This,groupLevel,similarItemsInGroup,positionInGroup) \
+ ( (This)->lpVtbl -> get_groupPosition(This,groupLevel,similarItemsInGroup,positionInGroup) )
+
+#define IAccessible2_get_states(This,states) \
+ ( (This)->lpVtbl -> get_states(This,states) )
+
+#define IAccessible2_get_extendedRole(This,extendedRole) \
+ ( (This)->lpVtbl -> get_extendedRole(This,extendedRole) )
+
+#define IAccessible2_get_localizedExtendedRole(This,localizedExtendedRole) \
+ ( (This)->lpVtbl -> get_localizedExtendedRole(This,localizedExtendedRole) )
+
+#define IAccessible2_get_nExtendedStates(This,nExtendedStates) \
+ ( (This)->lpVtbl -> get_nExtendedStates(This,nExtendedStates) )
+
+#define IAccessible2_get_extendedStates(This,maxExtendedStates,extendedStates,nExtendedStates) \
+ ( (This)->lpVtbl -> get_extendedStates(This,maxExtendedStates,extendedStates,nExtendedStates) )
+
+#define IAccessible2_get_localizedExtendedStates(This,maxLocalizedExtendedStates,localizedExtendedStates,nLocalizedExtendedStates) \
+ ( (This)->lpVtbl -> get_localizedExtendedStates(This,maxLocalizedExtendedStates,localizedExtendedStates,nLocalizedExtendedStates) )
+
+#define IAccessible2_get_uniqueID(This,uniqueID) \
+ ( (This)->lpVtbl -> get_uniqueID(This,uniqueID) )
+
+#define IAccessible2_get_windowHandle(This,windowHandle) \
+ ( (This)->lpVtbl -> get_windowHandle(This,windowHandle) )
+
+#define IAccessible2_get_indexInParent(This,indexInParent) \
+ ( (This)->lpVtbl -> get_indexInParent(This,indexInParent) )
+
+#define IAccessible2_get_locale(This,locale) \
+ ( (This)->lpVtbl -> get_locale(This,locale) )
+
+#define IAccessible2_get_attributes(This,attributes) \
+ ( (This)->lpVtbl -> get_attributes(This,attributes) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessible2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessible2_2_INTERFACE_DEFINED__
+#define __IAccessible2_2_INTERFACE_DEFINED__
+
+/* interface IAccessible2_2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessible2_2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6C9430E9-299D-4E6F-BD01-A82A1E88D3FF")
+ IAccessible2_2 : public IAccessible2
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attribute(
+ /* [in] */ BSTR name,
+ /* [retval][out] */ VARIANT *attribute) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_accessibleWithCaret(
+ /* [out] */ IUnknown **accessible,
+ /* [retval][out] */ long *caretOffset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_relationTargetsOfType(
+ /* [in] */ BSTR type,
+ /* [in] */ long maxTargets,
+ /* [size_is][size_is][out] */ IUnknown ***targets,
+ /* [retval][out] */ long *nTargets) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessible2_2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessible2_2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessible2_2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessible2_2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
+ IAccessible2_2 * This,
+ /* [out] */ UINT *pctinfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
+ IAccessible2_2 * This,
+ /* [in] */ UINT iTInfo,
+ /* [in] */ LCID lcid,
+ /* [out] */ ITypeInfo **ppTInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
+ IAccessible2_2 * This,
+ /* [in] */ REFIID riid,
+ /* [size_is][in] */ LPOLESTR *rgszNames,
+ /* [range][in] */ UINT cNames,
+ /* [in] */ LCID lcid,
+ /* [size_is][out] */ DISPID *rgDispId);
+
+ /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
+ IAccessible2_2 * This,
+ /* [annotation][in] */
+ _In_ DISPID dispIdMember,
+ /* [annotation][in] */
+ _In_ REFIID riid,
+ /* [annotation][in] */
+ _In_ LCID lcid,
+ /* [annotation][in] */
+ _In_ WORD wFlags,
+ /* [annotation][out][in] */
+ _In_ DISPPARAMS *pDispParams,
+ /* [annotation][out] */
+ _Out_opt_ VARIANT *pVarResult,
+ /* [annotation][out] */
+ _Out_opt_ EXCEPINFO *pExcepInfo,
+ /* [annotation][out] */
+ _Out_opt_ UINT *puArgErr);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accParent )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ IDispatch **ppdispParent);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChildCount )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *pcountChildren);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChild )(
+ IAccessible2_2 * This,
+ /* [in] */ VARIANT varChild,
+ /* [retval][out] */ IDispatch **ppdispChild);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accName )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszName);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accValue )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszValue);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDescription )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszDescription);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accRole )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ VARIANT *pvarRole);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accState )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ VARIANT *pvarState);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelp )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszHelp);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelpTopic )(
+ IAccessible2_2 * This,
+ /* [out] */ BSTR *pszHelpFile,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ long *pidTopic);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accKeyboardShortcut )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszKeyboardShortcut);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accFocus )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ VARIANT *pvarChild);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accSelection )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ VARIANT *pvarChildren);
+
+ /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDefaultAction )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [retval][out] */ BSTR *pszDefaultAction);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accSelect )(
+ IAccessible2_2 * This,
+ /* [in] */ long flagsSelect,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accLocation )(
+ IAccessible2_2 * This,
+ /* [out] */ long *pxLeft,
+ /* [out] */ long *pyTop,
+ /* [out] */ long *pcxWidth,
+ /* [out] */ long *pcyHeight,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accNavigate )(
+ IAccessible2_2 * This,
+ /* [in] */ long navDir,
+ /* [optional][in] */ VARIANT varStart,
+ /* [retval][out] */ VARIANT *pvarEndUpAt);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accHitTest )(
+ IAccessible2_2 * This,
+ /* [in] */ long xLeft,
+ /* [in] */ long yTop,
+ /* [retval][out] */ VARIANT *pvarChild);
+
+ /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accDoDefaultAction )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild);
+
+ /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accName )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [in] */ BSTR szName);
+
+ /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accValue )(
+ IAccessible2_2 * This,
+ /* [optional][in] */ VARIANT varChild,
+ /* [in] */ BSTR szValue);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nRelations )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *nRelations);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relation )(
+ IAccessible2_2 * This,
+ /* [in] */ long relationIndex,
+ /* [retval][out] */ IAccessibleRelation **relation);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relations )(
+ IAccessible2_2 * This,
+ /* [in] */ long maxRelations,
+ /* [length_is][size_is][out] */ IAccessibleRelation **relations,
+ /* [retval][out] */ long *nRelations);
+
+ HRESULT ( STDMETHODCALLTYPE *role )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *role);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollTo )(
+ IAccessible2_2 * This,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollToPoint )(
+ IAccessible2_2 * This,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_groupPosition )(
+ IAccessible2_2 * This,
+ /* [out] */ long *groupLevel,
+ /* [out] */ long *similarItemsInGroup,
+ /* [retval][out] */ long *positionInGroup);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_states )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ AccessibleStates *states);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extendedRole )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ BSTR *extendedRole);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedExtendedRole )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ BSTR *localizedExtendedRole);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nExtendedStates )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *nExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_extendedStates )(
+ IAccessible2_2 * This,
+ /* [in] */ long maxExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **extendedStates,
+ /* [retval][out] */ long *nExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedExtendedStates )(
+ IAccessible2_2 * This,
+ /* [in] */ long maxLocalizedExtendedStates,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **localizedExtendedStates,
+ /* [retval][out] */ long *nLocalizedExtendedStates);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_uniqueID )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *uniqueID);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_windowHandle )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ HWND *windowHandle);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_indexInParent )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ long *indexInParent);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_locale )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ IA2Locale *locale);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessible2_2 * This,
+ /* [retval][out] */ BSTR *attributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attribute )(
+ IAccessible2_2 * This,
+ /* [in] */ BSTR name,
+ /* [retval][out] */ VARIANT *attribute);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_accessibleWithCaret )(
+ IAccessible2_2 * This,
+ /* [out] */ IUnknown **accessible,
+ /* [retval][out] */ long *caretOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_relationTargetsOfType )(
+ IAccessible2_2 * This,
+ /* [in] */ BSTR type,
+ /* [in] */ long maxTargets,
+ /* [size_is][size_is][out] */ IUnknown ***targets,
+ /* [retval][out] */ long *nTargets);
+
+ END_INTERFACE
+ } IAccessible2_2Vtbl;
+
+ interface IAccessible2_2
+ {
+ CONST_VTBL struct IAccessible2_2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessible2_2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessible2_2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessible2_2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessible2_2_GetTypeInfoCount(This,pctinfo) \
+ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
+
+#define IAccessible2_2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
+ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
+
+#define IAccessible2_2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
+ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
+
+#define IAccessible2_2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
+ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
+
+
+#define IAccessible2_2_get_accParent(This,ppdispParent) \
+ ( (This)->lpVtbl -> get_accParent(This,ppdispParent) )
+
+#define IAccessible2_2_get_accChildCount(This,pcountChildren) \
+ ( (This)->lpVtbl -> get_accChildCount(This,pcountChildren) )
+
+#define IAccessible2_2_get_accChild(This,varChild,ppdispChild) \
+ ( (This)->lpVtbl -> get_accChild(This,varChild,ppdispChild) )
+
+#define IAccessible2_2_get_accName(This,varChild,pszName) \
+ ( (This)->lpVtbl -> get_accName(This,varChild,pszName) )
+
+#define IAccessible2_2_get_accValue(This,varChild,pszValue) \
+ ( (This)->lpVtbl -> get_accValue(This,varChild,pszValue) )
+
+#define IAccessible2_2_get_accDescription(This,varChild,pszDescription) \
+ ( (This)->lpVtbl -> get_accDescription(This,varChild,pszDescription) )
+
+#define IAccessible2_2_get_accRole(This,varChild,pvarRole) \
+ ( (This)->lpVtbl -> get_accRole(This,varChild,pvarRole) )
+
+#define IAccessible2_2_get_accState(This,varChild,pvarState) \
+ ( (This)->lpVtbl -> get_accState(This,varChild,pvarState) )
+
+#define IAccessible2_2_get_accHelp(This,varChild,pszHelp) \
+ ( (This)->lpVtbl -> get_accHelp(This,varChild,pszHelp) )
+
+#define IAccessible2_2_get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) \
+ ( (This)->lpVtbl -> get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) )
+
+#define IAccessible2_2_get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) \
+ ( (This)->lpVtbl -> get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) )
+
+#define IAccessible2_2_get_accFocus(This,pvarChild) \
+ ( (This)->lpVtbl -> get_accFocus(This,pvarChild) )
+
+#define IAccessible2_2_get_accSelection(This,pvarChildren) \
+ ( (This)->lpVtbl -> get_accSelection(This,pvarChildren) )
+
+#define IAccessible2_2_get_accDefaultAction(This,varChild,pszDefaultAction) \
+ ( (This)->lpVtbl -> get_accDefaultAction(This,varChild,pszDefaultAction) )
+
+#define IAccessible2_2_accSelect(This,flagsSelect,varChild) \
+ ( (This)->lpVtbl -> accSelect(This,flagsSelect,varChild) )
+
+#define IAccessible2_2_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) \
+ ( (This)->lpVtbl -> accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) )
+
+#define IAccessible2_2_accNavigate(This,navDir,varStart,pvarEndUpAt) \
+ ( (This)->lpVtbl -> accNavigate(This,navDir,varStart,pvarEndUpAt) )
+
+#define IAccessible2_2_accHitTest(This,xLeft,yTop,pvarChild) \
+ ( (This)->lpVtbl -> accHitTest(This,xLeft,yTop,pvarChild) )
+
+#define IAccessible2_2_accDoDefaultAction(This,varChild) \
+ ( (This)->lpVtbl -> accDoDefaultAction(This,varChild) )
+
+#define IAccessible2_2_put_accName(This,varChild,szName) \
+ ( (This)->lpVtbl -> put_accName(This,varChild,szName) )
+
+#define IAccessible2_2_put_accValue(This,varChild,szValue) \
+ ( (This)->lpVtbl -> put_accValue(This,varChild,szValue) )
+
+
+#define IAccessible2_2_get_nRelations(This,nRelations) \
+ ( (This)->lpVtbl -> get_nRelations(This,nRelations) )
+
+#define IAccessible2_2_get_relation(This,relationIndex,relation) \
+ ( (This)->lpVtbl -> get_relation(This,relationIndex,relation) )
+
+#define IAccessible2_2_get_relations(This,maxRelations,relations,nRelations) \
+ ( (This)->lpVtbl -> get_relations(This,maxRelations,relations,nRelations) )
+
+#define IAccessible2_2_role(This,role) \
+ ( (This)->lpVtbl -> role(This,role) )
+
+#define IAccessible2_2_scrollTo(This,scrollType) \
+ ( (This)->lpVtbl -> scrollTo(This,scrollType) )
+
+#define IAccessible2_2_scrollToPoint(This,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollToPoint(This,coordinateType,x,y) )
+
+#define IAccessible2_2_get_groupPosition(This,groupLevel,similarItemsInGroup,positionInGroup) \
+ ( (This)->lpVtbl -> get_groupPosition(This,groupLevel,similarItemsInGroup,positionInGroup) )
+
+#define IAccessible2_2_get_states(This,states) \
+ ( (This)->lpVtbl -> get_states(This,states) )
+
+#define IAccessible2_2_get_extendedRole(This,extendedRole) \
+ ( (This)->lpVtbl -> get_extendedRole(This,extendedRole) )
+
+#define IAccessible2_2_get_localizedExtendedRole(This,localizedExtendedRole) \
+ ( (This)->lpVtbl -> get_localizedExtendedRole(This,localizedExtendedRole) )
+
+#define IAccessible2_2_get_nExtendedStates(This,nExtendedStates) \
+ ( (This)->lpVtbl -> get_nExtendedStates(This,nExtendedStates) )
+
+#define IAccessible2_2_get_extendedStates(This,maxExtendedStates,extendedStates,nExtendedStates) \
+ ( (This)->lpVtbl -> get_extendedStates(This,maxExtendedStates,extendedStates,nExtendedStates) )
+
+#define IAccessible2_2_get_localizedExtendedStates(This,maxLocalizedExtendedStates,localizedExtendedStates,nLocalizedExtendedStates) \
+ ( (This)->lpVtbl -> get_localizedExtendedStates(This,maxLocalizedExtendedStates,localizedExtendedStates,nLocalizedExtendedStates) )
+
+#define IAccessible2_2_get_uniqueID(This,uniqueID) \
+ ( (This)->lpVtbl -> get_uniqueID(This,uniqueID) )
+
+#define IAccessible2_2_get_windowHandle(This,windowHandle) \
+ ( (This)->lpVtbl -> get_windowHandle(This,windowHandle) )
+
+#define IAccessible2_2_get_indexInParent(This,indexInParent) \
+ ( (This)->lpVtbl -> get_indexInParent(This,indexInParent) )
+
+#define IAccessible2_2_get_locale(This,locale) \
+ ( (This)->lpVtbl -> get_locale(This,locale) )
+
+#define IAccessible2_2_get_attributes(This,attributes) \
+ ( (This)->lpVtbl -> get_attributes(This,attributes) )
+
+
+#define IAccessible2_2_get_attribute(This,name,attribute) \
+ ( (This)->lpVtbl -> get_attribute(This,name,attribute) )
+
+#define IAccessible2_2_get_accessibleWithCaret(This,accessible,caretOffset) \
+ ( (This)->lpVtbl -> get_accessibleWithCaret(This,accessible,caretOffset) )
+
+#define IAccessible2_2_get_relationTargetsOfType(This,type,maxTargets,targets,nTargets) \
+ ( (This)->lpVtbl -> get_relationTargetsOfType(This,type,maxTargets,targets,nTargets) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessible2_2_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0004 */
+/* [local] */
+
+typedef long IA2Color;
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0004_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0004_v0_0_s_ifspec;
+
+#ifndef __IAccessibleComponent_INTERFACE_DEFINED__
+#define __IAccessibleComponent_INTERFACE_DEFINED__
+
+/* interface IAccessibleComponent */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleComponent;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("1546D4B0-4C98-4bda-89AE-9A64748BDDE4")
+ IAccessibleComponent : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_locationInParent(
+ /* [out] */ long *x,
+ /* [retval][out] */ long *y) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_foreground(
+ /* [retval][out] */ IA2Color *foreground) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_background(
+ /* [retval][out] */ IA2Color *background) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleComponentVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleComponent * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleComponent * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleComponent * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_locationInParent )(
+ IAccessibleComponent * This,
+ /* [out] */ long *x,
+ /* [retval][out] */ long *y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_foreground )(
+ IAccessibleComponent * This,
+ /* [retval][out] */ IA2Color *foreground);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_background )(
+ IAccessibleComponent * This,
+ /* [retval][out] */ IA2Color *background);
+
+ END_INTERFACE
+ } IAccessibleComponentVtbl;
+
+ interface IAccessibleComponent
+ {
+ CONST_VTBL struct IAccessibleComponentVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleComponent_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleComponent_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleComponent_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleComponent_get_locationInParent(This,x,y) \
+ ( (This)->lpVtbl -> get_locationInParent(This,x,y) )
+
+#define IAccessibleComponent_get_foreground(This,foreground) \
+ ( (This)->lpVtbl -> get_foreground(This,foreground) )
+
+#define IAccessibleComponent_get_background(This,background) \
+ ( (This)->lpVtbl -> get_background(This,background) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleComponent_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleValue_INTERFACE_DEFINED__
+#define __IAccessibleValue_INTERFACE_DEFINED__
+
+/* interface IAccessibleValue */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleValue;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("35855B5B-C566-4fd0-A7B1-E65465600394")
+ IAccessibleValue : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_currentValue(
+ /* [retval][out] */ VARIANT *currentValue) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE setCurrentValue(
+ /* [in] */ VARIANT value) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_maximumValue(
+ /* [retval][out] */ VARIANT *maximumValue) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_minimumValue(
+ /* [retval][out] */ VARIANT *minimumValue) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleValueVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleValue * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleValue * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleValue * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentValue )(
+ IAccessibleValue * This,
+ /* [retval][out] */ VARIANT *currentValue);
+
+ HRESULT ( STDMETHODCALLTYPE *setCurrentValue )(
+ IAccessibleValue * This,
+ /* [in] */ VARIANT value);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_maximumValue )(
+ IAccessibleValue * This,
+ /* [retval][out] */ VARIANT *maximumValue);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_minimumValue )(
+ IAccessibleValue * This,
+ /* [retval][out] */ VARIANT *minimumValue);
+
+ END_INTERFACE
+ } IAccessibleValueVtbl;
+
+ interface IAccessibleValue
+ {
+ CONST_VTBL struct IAccessibleValueVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleValue_get_currentValue(This,currentValue) \
+ ( (This)->lpVtbl -> get_currentValue(This,currentValue) )
+
+#define IAccessibleValue_setCurrentValue(This,value) \
+ ( (This)->lpVtbl -> setCurrentValue(This,value) )
+
+#define IAccessibleValue_get_maximumValue(This,maximumValue) \
+ ( (This)->lpVtbl -> get_maximumValue(This,maximumValue) )
+
+#define IAccessibleValue_get_minimumValue(This,minimumValue) \
+ ( (This)->lpVtbl -> get_minimumValue(This,minimumValue) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleValue_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0006 */
+/* [local] */
+
+typedef struct IA2TextSegment
+ {
+ BSTR text;
+ long start;
+ long end;
+ } IA2TextSegment;
+
+
+enum IA2TextBoundaryType
+ {
+ IA2_TEXT_BOUNDARY_CHAR = 0,
+ IA2_TEXT_BOUNDARY_WORD = ( IA2_TEXT_BOUNDARY_CHAR + 1 ) ,
+ IA2_TEXT_BOUNDARY_SENTENCE = ( IA2_TEXT_BOUNDARY_WORD + 1 ) ,
+ IA2_TEXT_BOUNDARY_PARAGRAPH = ( IA2_TEXT_BOUNDARY_SENTENCE + 1 ) ,
+ IA2_TEXT_BOUNDARY_LINE = ( IA2_TEXT_BOUNDARY_PARAGRAPH + 1 ) ,
+ IA2_TEXT_BOUNDARY_ALL = ( IA2_TEXT_BOUNDARY_LINE + 1 )
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0006_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0006_v0_0_s_ifspec;
+
+#ifndef __IAccessibleText_INTERFACE_DEFINED__
+#define __IAccessibleText_INTERFACE_DEFINED__
+
+/* interface IAccessibleText */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleText;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("24FD2FFB-3AAD-4a08-8335-A3AD89C0FB4B")
+ IAccessibleText : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE addSelection(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_caretOffset(
+ /* [retval][out] */ long *offset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_characterExtents(
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelections(
+ /* [retval][out] */ long *nSelections) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_offsetAtPoint(
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selection(
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_text(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_textBeforeOffset(
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_textAfterOffset(
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_textAtOffset(
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE removeSelection(
+ /* [in] */ long selectionIndex) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE setCaretOffset(
+ /* [in] */ long offset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE setSelection(
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nCharacters(
+ /* [retval][out] */ long *nCharacters) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollSubstringTo(
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollSubstringToPoint(
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_newText(
+ /* [retval][out] */ IA2TextSegment *newText) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_oldText(
+ /* [retval][out] */ IA2TextSegment *oldText) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleTextVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleText * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleText * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleText * This);
+
+ HRESULT ( STDMETHODCALLTYPE *addSelection )(
+ IAccessibleText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caretOffset )(
+ IAccessibleText * This,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_characterExtents )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelections )(
+ IAccessibleText * This,
+ /* [retval][out] */ long *nSelections);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetAtPoint )(
+ IAccessibleText * This,
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )(
+ IAccessibleText * This,
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
+ IAccessibleText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textBeforeOffset )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAfterOffset )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAtOffset )(
+ IAccessibleText * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *removeSelection )(
+ IAccessibleText * This,
+ /* [in] */ long selectionIndex);
+
+ HRESULT ( STDMETHODCALLTYPE *setCaretOffset )(
+ IAccessibleText * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *setSelection )(
+ IAccessibleText * This,
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nCharacters )(
+ IAccessibleText * This,
+ /* [retval][out] */ long *nCharacters);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringTo )(
+ IAccessibleText * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringToPoint )(
+ IAccessibleText * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_newText )(
+ IAccessibleText * This,
+ /* [retval][out] */ IA2TextSegment *newText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_oldText )(
+ IAccessibleText * This,
+ /* [retval][out] */ IA2TextSegment *oldText);
+
+ END_INTERFACE
+ } IAccessibleTextVtbl;
+
+ interface IAccessibleText
+ {
+ CONST_VTBL struct IAccessibleTextVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleText_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleText_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleText_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleText_addSelection(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> addSelection(This,startOffset,endOffset) )
+
+#define IAccessibleText_get_attributes(This,offset,startOffset,endOffset,textAttributes) \
+ ( (This)->lpVtbl -> get_attributes(This,offset,startOffset,endOffset,textAttributes) )
+
+#define IAccessibleText_get_caretOffset(This,offset) \
+ ( (This)->lpVtbl -> get_caretOffset(This,offset) )
+
+#define IAccessibleText_get_characterExtents(This,offset,coordType,x,y,width,height) \
+ ( (This)->lpVtbl -> get_characterExtents(This,offset,coordType,x,y,width,height) )
+
+#define IAccessibleText_get_nSelections(This,nSelections) \
+ ( (This)->lpVtbl -> get_nSelections(This,nSelections) )
+
+#define IAccessibleText_get_offsetAtPoint(This,x,y,coordType,offset) \
+ ( (This)->lpVtbl -> get_offsetAtPoint(This,x,y,coordType,offset) )
+
+#define IAccessibleText_get_selection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> get_selection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleText_get_text(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_text(This,startOffset,endOffset,text) )
+
+#define IAccessibleText_get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText_get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText_get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText_removeSelection(This,selectionIndex) \
+ ( (This)->lpVtbl -> removeSelection(This,selectionIndex) )
+
+#define IAccessibleText_setCaretOffset(This,offset) \
+ ( (This)->lpVtbl -> setCaretOffset(This,offset) )
+
+#define IAccessibleText_setSelection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> setSelection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleText_get_nCharacters(This,nCharacters) \
+ ( (This)->lpVtbl -> get_nCharacters(This,nCharacters) )
+
+#define IAccessibleText_scrollSubstringTo(This,startIndex,endIndex,scrollType) \
+ ( (This)->lpVtbl -> scrollSubstringTo(This,startIndex,endIndex,scrollType) )
+
+#define IAccessibleText_scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) )
+
+#define IAccessibleText_get_newText(This,newText) \
+ ( (This)->lpVtbl -> get_newText(This,newText) )
+
+#define IAccessibleText_get_oldText(This,oldText) \
+ ( (This)->lpVtbl -> get_oldText(This,oldText) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleText_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleText2_INTERFACE_DEFINED__
+#define __IAccessibleText2_INTERFACE_DEFINED__
+
+/* interface IAccessibleText2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleText2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("9690A9CC-5C80-4DF5-852E-2D5AE4189A54")
+ IAccessibleText2 : public IAccessibleText
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attributeRange(
+ /* [in] */ long offset,
+ /* [in] */ BSTR filter,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *attributeValues) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleText2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleText2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleText2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleText2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *addSelection )(
+ IAccessibleText2 * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caretOffset )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_characterExtents )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelections )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ long *nSelections);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetAtPoint )(
+ IAccessibleText2 * This,
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )(
+ IAccessibleText2 * This,
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
+ IAccessibleText2 * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textBeforeOffset )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAfterOffset )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAtOffset )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *removeSelection )(
+ IAccessibleText2 * This,
+ /* [in] */ long selectionIndex);
+
+ HRESULT ( STDMETHODCALLTYPE *setCaretOffset )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *setSelection )(
+ IAccessibleText2 * This,
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nCharacters )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ long *nCharacters);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringTo )(
+ IAccessibleText2 * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringToPoint )(
+ IAccessibleText2 * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_newText )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ IA2TextSegment *newText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_oldText )(
+ IAccessibleText2 * This,
+ /* [retval][out] */ IA2TextSegment *oldText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributeRange )(
+ IAccessibleText2 * This,
+ /* [in] */ long offset,
+ /* [in] */ BSTR filter,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *attributeValues);
+
+ END_INTERFACE
+ } IAccessibleText2Vtbl;
+
+ interface IAccessibleText2
+ {
+ CONST_VTBL struct IAccessibleText2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleText2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleText2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleText2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleText2_addSelection(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> addSelection(This,startOffset,endOffset) )
+
+#define IAccessibleText2_get_attributes(This,offset,startOffset,endOffset,textAttributes) \
+ ( (This)->lpVtbl -> get_attributes(This,offset,startOffset,endOffset,textAttributes) )
+
+#define IAccessibleText2_get_caretOffset(This,offset) \
+ ( (This)->lpVtbl -> get_caretOffset(This,offset) )
+
+#define IAccessibleText2_get_characterExtents(This,offset,coordType,x,y,width,height) \
+ ( (This)->lpVtbl -> get_characterExtents(This,offset,coordType,x,y,width,height) )
+
+#define IAccessibleText2_get_nSelections(This,nSelections) \
+ ( (This)->lpVtbl -> get_nSelections(This,nSelections) )
+
+#define IAccessibleText2_get_offsetAtPoint(This,x,y,coordType,offset) \
+ ( (This)->lpVtbl -> get_offsetAtPoint(This,x,y,coordType,offset) )
+
+#define IAccessibleText2_get_selection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> get_selection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleText2_get_text(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_text(This,startOffset,endOffset,text) )
+
+#define IAccessibleText2_get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText2_get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText2_get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleText2_removeSelection(This,selectionIndex) \
+ ( (This)->lpVtbl -> removeSelection(This,selectionIndex) )
+
+#define IAccessibleText2_setCaretOffset(This,offset) \
+ ( (This)->lpVtbl -> setCaretOffset(This,offset) )
+
+#define IAccessibleText2_setSelection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> setSelection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleText2_get_nCharacters(This,nCharacters) \
+ ( (This)->lpVtbl -> get_nCharacters(This,nCharacters) )
+
+#define IAccessibleText2_scrollSubstringTo(This,startIndex,endIndex,scrollType) \
+ ( (This)->lpVtbl -> scrollSubstringTo(This,startIndex,endIndex,scrollType) )
+
+#define IAccessibleText2_scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) )
+
+#define IAccessibleText2_get_newText(This,newText) \
+ ( (This)->lpVtbl -> get_newText(This,newText) )
+
+#define IAccessibleText2_get_oldText(This,oldText) \
+ ( (This)->lpVtbl -> get_oldText(This,oldText) )
+
+
+#define IAccessibleText2_get_attributeRange(This,offset,filter,startOffset,endOffset,attributeValues) \
+ ( (This)->lpVtbl -> get_attributeRange(This,offset,filter,startOffset,endOffset,attributeValues) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleText2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleEditableText_INTERFACE_DEFINED__
+#define __IAccessibleEditableText_INTERFACE_DEFINED__
+
+/* interface IAccessibleEditableText */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleEditableText;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("A59AA09A-7011-4b65-939D-32B1FB5547E3")
+ IAccessibleEditableText : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE copyText(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE deleteText(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE insertText(
+ /* [in] */ long offset,
+ /* [in] */ BSTR *text) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE cutText(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE pasteText(
+ /* [in] */ long offset) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE replaceText(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [in] */ BSTR *text) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE setAttributes(
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [in] */ BSTR *attributes) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleEditableTextVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleEditableText * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleEditableText * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleEditableText * This);
+
+ HRESULT ( STDMETHODCALLTYPE *copyText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ HRESULT ( STDMETHODCALLTYPE *deleteText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ HRESULT ( STDMETHODCALLTYPE *insertText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long offset,
+ /* [in] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *cutText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ HRESULT ( STDMETHODCALLTYPE *pasteText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *replaceText )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [in] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *setAttributes )(
+ IAccessibleEditableText * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [in] */ BSTR *attributes);
+
+ END_INTERFACE
+ } IAccessibleEditableTextVtbl;
+
+ interface IAccessibleEditableText
+ {
+ CONST_VTBL struct IAccessibleEditableTextVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleEditableText_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleEditableText_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleEditableText_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleEditableText_copyText(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> copyText(This,startOffset,endOffset) )
+
+#define IAccessibleEditableText_deleteText(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> deleteText(This,startOffset,endOffset) )
+
+#define IAccessibleEditableText_insertText(This,offset,text) \
+ ( (This)->lpVtbl -> insertText(This,offset,text) )
+
+#define IAccessibleEditableText_cutText(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> cutText(This,startOffset,endOffset) )
+
+#define IAccessibleEditableText_pasteText(This,offset) \
+ ( (This)->lpVtbl -> pasteText(This,offset) )
+
+#define IAccessibleEditableText_replaceText(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> replaceText(This,startOffset,endOffset,text) )
+
+#define IAccessibleEditableText_setAttributes(This,startOffset,endOffset,attributes) \
+ ( (This)->lpVtbl -> setAttributes(This,startOffset,endOffset,attributes) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleEditableText_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleHyperlink_INTERFACE_DEFINED__
+#define __IAccessibleHyperlink_INTERFACE_DEFINED__
+
+/* interface IAccessibleHyperlink */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleHyperlink;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("01C20F2B-3DD2-400f-949F-AD00BDAB1D41")
+ IAccessibleHyperlink : public IAccessibleAction
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_anchor(
+ /* [in] */ long index,
+ /* [retval][out] */ VARIANT *anchor) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_anchorTarget(
+ /* [in] */ long index,
+ /* [retval][out] */ VARIANT *anchorTarget) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_startIndex(
+ /* [retval][out] */ long *index) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_endIndex(
+ /* [retval][out] */ long *index) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_valid(
+ /* [retval][out] */ boolean *valid) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleHyperlinkVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleHyperlink * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleHyperlink * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleHyperlink * This);
+
+ HRESULT ( STDMETHODCALLTYPE *nActions )(
+ IAccessibleHyperlink * This,
+ /* [retval][out] */ long *nActions);
+
+ HRESULT ( STDMETHODCALLTYPE *doAction )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_description )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_keyBinding )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex,
+ /* [in] */ long nMaxBindings,
+ /* [length_is][length_is][size_is][size_is][out] */ BSTR **keyBindings,
+ /* [retval][out] */ long *nBindings);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_localizedName )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long actionIndex,
+ /* [retval][out] */ BSTR *localizedName);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_anchor )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long index,
+ /* [retval][out] */ VARIANT *anchor);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_anchorTarget )(
+ IAccessibleHyperlink * This,
+ /* [in] */ long index,
+ /* [retval][out] */ VARIANT *anchorTarget);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_startIndex )(
+ IAccessibleHyperlink * This,
+ /* [retval][out] */ long *index);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_endIndex )(
+ IAccessibleHyperlink * This,
+ /* [retval][out] */ long *index);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_valid )(
+ IAccessibleHyperlink * This,
+ /* [retval][out] */ boolean *valid);
+
+ END_INTERFACE
+ } IAccessibleHyperlinkVtbl;
+
+ interface IAccessibleHyperlink
+ {
+ CONST_VTBL struct IAccessibleHyperlinkVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleHyperlink_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleHyperlink_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleHyperlink_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleHyperlink_nActions(This,nActions) \
+ ( (This)->lpVtbl -> nActions(This,nActions) )
+
+#define IAccessibleHyperlink_doAction(This,actionIndex) \
+ ( (This)->lpVtbl -> doAction(This,actionIndex) )
+
+#define IAccessibleHyperlink_get_description(This,actionIndex,description) \
+ ( (This)->lpVtbl -> get_description(This,actionIndex,description) )
+
+#define IAccessibleHyperlink_get_keyBinding(This,actionIndex,nMaxBindings,keyBindings,nBindings) \
+ ( (This)->lpVtbl -> get_keyBinding(This,actionIndex,nMaxBindings,keyBindings,nBindings) )
+
+#define IAccessibleHyperlink_get_name(This,actionIndex,name) \
+ ( (This)->lpVtbl -> get_name(This,actionIndex,name) )
+
+#define IAccessibleHyperlink_get_localizedName(This,actionIndex,localizedName) \
+ ( (This)->lpVtbl -> get_localizedName(This,actionIndex,localizedName) )
+
+
+#define IAccessibleHyperlink_get_anchor(This,index,anchor) \
+ ( (This)->lpVtbl -> get_anchor(This,index,anchor) )
+
+#define IAccessibleHyperlink_get_anchorTarget(This,index,anchorTarget) \
+ ( (This)->lpVtbl -> get_anchorTarget(This,index,anchorTarget) )
+
+#define IAccessibleHyperlink_get_startIndex(This,index) \
+ ( (This)->lpVtbl -> get_startIndex(This,index) )
+
+#define IAccessibleHyperlink_get_endIndex(This,index) \
+ ( (This)->lpVtbl -> get_endIndex(This,index) )
+
+#define IAccessibleHyperlink_get_valid(This,valid) \
+ ( (This)->lpVtbl -> get_valid(This,valid) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleHyperlink_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext_INTERFACE_DEFINED__
+#define __IAccessibleHypertext_INTERFACE_DEFINED__
+
+/* interface IAccessibleHypertext */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleHypertext;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6B4F8BBF-F1F2-418a-B35E-A195BC4103B9")
+ IAccessibleHypertext : public IAccessibleText
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nHyperlinks(
+ /* [retval][out] */ long *hyperlinkCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_hyperlink(
+ /* [in] */ long index,
+ /* [retval][out] */ IAccessibleHyperlink **hyperlink) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_hyperlinkIndex(
+ /* [in] */ long charIndex,
+ /* [retval][out] */ long *hyperlinkIndex) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleHypertextVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleHypertext * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleHypertext * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleHypertext * This);
+
+ HRESULT ( STDMETHODCALLTYPE *addSelection )(
+ IAccessibleHypertext * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caretOffset )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_characterExtents )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelections )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ long *nSelections);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetAtPoint )(
+ IAccessibleHypertext * This,
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )(
+ IAccessibleHypertext * This,
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
+ IAccessibleHypertext * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textBeforeOffset )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAfterOffset )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAtOffset )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *removeSelection )(
+ IAccessibleHypertext * This,
+ /* [in] */ long selectionIndex);
+
+ HRESULT ( STDMETHODCALLTYPE *setCaretOffset )(
+ IAccessibleHypertext * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *setSelection )(
+ IAccessibleHypertext * This,
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nCharacters )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ long *nCharacters);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringTo )(
+ IAccessibleHypertext * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringToPoint )(
+ IAccessibleHypertext * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_newText )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ IA2TextSegment *newText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_oldText )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ IA2TextSegment *oldText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nHyperlinks )(
+ IAccessibleHypertext * This,
+ /* [retval][out] */ long *hyperlinkCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlink )(
+ IAccessibleHypertext * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IAccessibleHyperlink **hyperlink);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlinkIndex )(
+ IAccessibleHypertext * This,
+ /* [in] */ long charIndex,
+ /* [retval][out] */ long *hyperlinkIndex);
+
+ END_INTERFACE
+ } IAccessibleHypertextVtbl;
+
+ interface IAccessibleHypertext
+ {
+ CONST_VTBL struct IAccessibleHypertextVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleHypertext_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleHypertext_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleHypertext_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleHypertext_addSelection(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> addSelection(This,startOffset,endOffset) )
+
+#define IAccessibleHypertext_get_attributes(This,offset,startOffset,endOffset,textAttributes) \
+ ( (This)->lpVtbl -> get_attributes(This,offset,startOffset,endOffset,textAttributes) )
+
+#define IAccessibleHypertext_get_caretOffset(This,offset) \
+ ( (This)->lpVtbl -> get_caretOffset(This,offset) )
+
+#define IAccessibleHypertext_get_characterExtents(This,offset,coordType,x,y,width,height) \
+ ( (This)->lpVtbl -> get_characterExtents(This,offset,coordType,x,y,width,height) )
+
+#define IAccessibleHypertext_get_nSelections(This,nSelections) \
+ ( (This)->lpVtbl -> get_nSelections(This,nSelections) )
+
+#define IAccessibleHypertext_get_offsetAtPoint(This,x,y,coordType,offset) \
+ ( (This)->lpVtbl -> get_offsetAtPoint(This,x,y,coordType,offset) )
+
+#define IAccessibleHypertext_get_selection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> get_selection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleHypertext_get_text(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_text(This,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext_get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext_get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext_get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext_removeSelection(This,selectionIndex) \
+ ( (This)->lpVtbl -> removeSelection(This,selectionIndex) )
+
+#define IAccessibleHypertext_setCaretOffset(This,offset) \
+ ( (This)->lpVtbl -> setCaretOffset(This,offset) )
+
+#define IAccessibleHypertext_setSelection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> setSelection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleHypertext_get_nCharacters(This,nCharacters) \
+ ( (This)->lpVtbl -> get_nCharacters(This,nCharacters) )
+
+#define IAccessibleHypertext_scrollSubstringTo(This,startIndex,endIndex,scrollType) \
+ ( (This)->lpVtbl -> scrollSubstringTo(This,startIndex,endIndex,scrollType) )
+
+#define IAccessibleHypertext_scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) )
+
+#define IAccessibleHypertext_get_newText(This,newText) \
+ ( (This)->lpVtbl -> get_newText(This,newText) )
+
+#define IAccessibleHypertext_get_oldText(This,oldText) \
+ ( (This)->lpVtbl -> get_oldText(This,oldText) )
+
+
+#define IAccessibleHypertext_get_nHyperlinks(This,hyperlinkCount) \
+ ( (This)->lpVtbl -> get_nHyperlinks(This,hyperlinkCount) )
+
+#define IAccessibleHypertext_get_hyperlink(This,index,hyperlink) \
+ ( (This)->lpVtbl -> get_hyperlink(This,index,hyperlink) )
+
+#define IAccessibleHypertext_get_hyperlinkIndex(This,charIndex,hyperlinkIndex) \
+ ( (This)->lpVtbl -> get_hyperlinkIndex(This,charIndex,hyperlinkIndex) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleHypertext_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleHypertext2_INTERFACE_DEFINED__
+#define __IAccessibleHypertext2_INTERFACE_DEFINED__
+
+/* interface IAccessibleHypertext2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleHypertext2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("CF64D89F-8287-4B44-8501-A827453A6077")
+ IAccessibleHypertext2 : public IAccessibleHypertext
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_hyperlinks(
+ /* [size_is][size_is][out] */ IAccessibleHyperlink ***hyperlinks,
+ /* [retval][out] */ long *nHyperlinks) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleHypertext2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleHypertext2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleHypertext2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *addSelection )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *textAttributes);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caretOffset )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_characterExtents )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [out] */ long *x,
+ /* [out] */ long *y,
+ /* [out] */ long *width,
+ /* [retval][out] */ long *height);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelections )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ long *nSelections);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetAtPoint )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long x,
+ /* [in] */ long y,
+ /* [in] */ enum IA2CoordinateType coordType,
+ /* [retval][out] */ long *offset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long selectionIndex,
+ /* [out] */ long *startOffset,
+ /* [retval][out] */ long *endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textBeforeOffset )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAfterOffset )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAtOffset )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset,
+ /* [in] */ enum IA2TextBoundaryType boundaryType,
+ /* [out] */ long *startOffset,
+ /* [out] */ long *endOffset,
+ /* [retval][out] */ BSTR *text);
+
+ HRESULT ( STDMETHODCALLTYPE *removeSelection )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long selectionIndex);
+
+ HRESULT ( STDMETHODCALLTYPE *setCaretOffset )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long offset);
+
+ HRESULT ( STDMETHODCALLTYPE *setSelection )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long selectionIndex,
+ /* [in] */ long startOffset,
+ /* [in] */ long endOffset);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nCharacters )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ long *nCharacters);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringTo )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2ScrollType scrollType);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollSubstringToPoint )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long startIndex,
+ /* [in] */ long endIndex,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [in] */ long x,
+ /* [in] */ long y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_newText )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ IA2TextSegment *newText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_oldText )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ IA2TextSegment *oldText);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nHyperlinks )(
+ IAccessibleHypertext2 * This,
+ /* [retval][out] */ long *hyperlinkCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlink )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long index,
+ /* [retval][out] */ IAccessibleHyperlink **hyperlink);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlinkIndex )(
+ IAccessibleHypertext2 * This,
+ /* [in] */ long charIndex,
+ /* [retval][out] */ long *hyperlinkIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_hyperlinks )(
+ IAccessibleHypertext2 * This,
+ /* [size_is][size_is][out] */ IAccessibleHyperlink ***hyperlinks,
+ /* [retval][out] */ long *nHyperlinks);
+
+ END_INTERFACE
+ } IAccessibleHypertext2Vtbl;
+
+ interface IAccessibleHypertext2
+ {
+ CONST_VTBL struct IAccessibleHypertext2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleHypertext2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleHypertext2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleHypertext2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleHypertext2_addSelection(This,startOffset,endOffset) \
+ ( (This)->lpVtbl -> addSelection(This,startOffset,endOffset) )
+
+#define IAccessibleHypertext2_get_attributes(This,offset,startOffset,endOffset,textAttributes) \
+ ( (This)->lpVtbl -> get_attributes(This,offset,startOffset,endOffset,textAttributes) )
+
+#define IAccessibleHypertext2_get_caretOffset(This,offset) \
+ ( (This)->lpVtbl -> get_caretOffset(This,offset) )
+
+#define IAccessibleHypertext2_get_characterExtents(This,offset,coordType,x,y,width,height) \
+ ( (This)->lpVtbl -> get_characterExtents(This,offset,coordType,x,y,width,height) )
+
+#define IAccessibleHypertext2_get_nSelections(This,nSelections) \
+ ( (This)->lpVtbl -> get_nSelections(This,nSelections) )
+
+#define IAccessibleHypertext2_get_offsetAtPoint(This,x,y,coordType,offset) \
+ ( (This)->lpVtbl -> get_offsetAtPoint(This,x,y,coordType,offset) )
+
+#define IAccessibleHypertext2_get_selection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> get_selection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleHypertext2_get_text(This,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_text(This,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext2_get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textBeforeOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext2_get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAfterOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext2_get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) \
+ ( (This)->lpVtbl -> get_textAtOffset(This,offset,boundaryType,startOffset,endOffset,text) )
+
+#define IAccessibleHypertext2_removeSelection(This,selectionIndex) \
+ ( (This)->lpVtbl -> removeSelection(This,selectionIndex) )
+
+#define IAccessibleHypertext2_setCaretOffset(This,offset) \
+ ( (This)->lpVtbl -> setCaretOffset(This,offset) )
+
+#define IAccessibleHypertext2_setSelection(This,selectionIndex,startOffset,endOffset) \
+ ( (This)->lpVtbl -> setSelection(This,selectionIndex,startOffset,endOffset) )
+
+#define IAccessibleHypertext2_get_nCharacters(This,nCharacters) \
+ ( (This)->lpVtbl -> get_nCharacters(This,nCharacters) )
+
+#define IAccessibleHypertext2_scrollSubstringTo(This,startIndex,endIndex,scrollType) \
+ ( (This)->lpVtbl -> scrollSubstringTo(This,startIndex,endIndex,scrollType) )
+
+#define IAccessibleHypertext2_scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) \
+ ( (This)->lpVtbl -> scrollSubstringToPoint(This,startIndex,endIndex,coordinateType,x,y) )
+
+#define IAccessibleHypertext2_get_newText(This,newText) \
+ ( (This)->lpVtbl -> get_newText(This,newText) )
+
+#define IAccessibleHypertext2_get_oldText(This,oldText) \
+ ( (This)->lpVtbl -> get_oldText(This,oldText) )
+
+
+#define IAccessibleHypertext2_get_nHyperlinks(This,hyperlinkCount) \
+ ( (This)->lpVtbl -> get_nHyperlinks(This,hyperlinkCount) )
+
+#define IAccessibleHypertext2_get_hyperlink(This,index,hyperlink) \
+ ( (This)->lpVtbl -> get_hyperlink(This,index,hyperlink) )
+
+#define IAccessibleHypertext2_get_hyperlinkIndex(This,charIndex,hyperlinkIndex) \
+ ( (This)->lpVtbl -> get_hyperlinkIndex(This,charIndex,hyperlinkIndex) )
+
+
+#define IAccessibleHypertext2_get_hyperlinks(This,hyperlinks,nHyperlinks) \
+ ( (This)->lpVtbl -> get_hyperlinks(This,hyperlinks,nHyperlinks) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleHypertext2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleTable_INTERFACE_DEFINED__
+#define __IAccessibleTable_INTERFACE_DEFINED__
+
+/* interface IAccessibleTable */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleTable;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("35AD8070-C20C-4fb4-B094-F4F7275DD469")
+ IAccessibleTable : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_accessibleAt(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_caption(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_childIndex(
+ /* [in] */ long rowIndex,
+ /* [in] */ long columnIndex,
+ /* [retval][out] */ long *cellIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnDescription(
+ /* [in] */ long column,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnExtentAt(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ long *nColumnsSpanned) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnHeader(
+ /* [out] */ IAccessibleTable **accessibleTable,
+ /* [retval][out] */ long *startingRowIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnIndex(
+ /* [in] */ long cellIndex,
+ /* [retval][out] */ long *columnIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nColumns(
+ /* [retval][out] */ long *columnCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nRows(
+ /* [retval][out] */ long *rowCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedChildren(
+ /* [retval][out] */ long *cellCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedColumns(
+ /* [retval][out] */ long *columnCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedRows(
+ /* [retval][out] */ long *rowCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowDescription(
+ /* [in] */ long row,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowExtentAt(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ long *nRowsSpanned) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowHeader(
+ /* [out] */ IAccessibleTable **accessibleTable,
+ /* [retval][out] */ long *startingColumnIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowIndex(
+ /* [in] */ long cellIndex,
+ /* [retval][out] */ long *rowIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedChildren(
+ /* [in] */ long maxChildren,
+ /* [length_is][length_is][size_is][size_is][out] */ long **children,
+ /* [retval][out] */ long *nChildren) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedColumns(
+ /* [in] */ long maxColumns,
+ /* [length_is][length_is][size_is][size_is][out] */ long **columns,
+ /* [retval][out] */ long *nColumns) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedRows(
+ /* [in] */ long maxRows,
+ /* [length_is][length_is][size_is][size_is][out] */ long **rows,
+ /* [retval][out] */ long *nRows) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_summary(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isColumnSelected(
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isRowSelected(
+ /* [in] */ long row,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isSelected(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE selectRow(
+ /* [in] */ long row) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE selectColumn(
+ /* [in] */ long column) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE unselectRow(
+ /* [in] */ long row) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE unselectColumn(
+ /* [in] */ long column) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowColumnExtentsAtIndex(
+ /* [in] */ long index,
+ /* [out] */ long *row,
+ /* [out] */ long *column,
+ /* [out] */ long *rowExtents,
+ /* [out] */ long *columnExtents,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_modelChange(
+ /* [retval][out] */ IA2TableModelChange *modelChange) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleTableVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleTable * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleTable * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleTable * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_accessibleAt )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caption )(
+ IAccessibleTable * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_childIndex )(
+ IAccessibleTable * This,
+ /* [in] */ long rowIndex,
+ /* [in] */ long columnIndex,
+ /* [retval][out] */ long *cellIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnDescription )(
+ IAccessibleTable * This,
+ /* [in] */ long column,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnExtentAt )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ long *nColumnsSpanned);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnHeader )(
+ IAccessibleTable * This,
+ /* [out] */ IAccessibleTable **accessibleTable,
+ /* [retval][out] */ long *startingRowIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnIndex )(
+ IAccessibleTable * This,
+ /* [in] */ long cellIndex,
+ /* [retval][out] */ long *columnIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nColumns )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *columnCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nRows )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *rowCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedChildren )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *cellCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedColumns )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *columnCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedRows )(
+ IAccessibleTable * This,
+ /* [retval][out] */ long *rowCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowDescription )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowExtentAt )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ long *nRowsSpanned);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowHeader )(
+ IAccessibleTable * This,
+ /* [out] */ IAccessibleTable **accessibleTable,
+ /* [retval][out] */ long *startingColumnIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowIndex )(
+ IAccessibleTable * This,
+ /* [in] */ long cellIndex,
+ /* [retval][out] */ long *rowIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedChildren )(
+ IAccessibleTable * This,
+ /* [in] */ long maxChildren,
+ /* [length_is][length_is][size_is][size_is][out] */ long **children,
+ /* [retval][out] */ long *nChildren);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedColumns )(
+ IAccessibleTable * This,
+ /* [in] */ long maxColumns,
+ /* [length_is][length_is][size_is][size_is][out] */ long **columns,
+ /* [retval][out] */ long *nColumns);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedRows )(
+ IAccessibleTable * This,
+ /* [in] */ long maxRows,
+ /* [length_is][length_is][size_is][size_is][out] */ long **rows,
+ /* [retval][out] */ long *nRows);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_summary )(
+ IAccessibleTable * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isColumnSelected )(
+ IAccessibleTable * This,
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isRowSelected )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isSelected )(
+ IAccessibleTable * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected);
+
+ HRESULT ( STDMETHODCALLTYPE *selectRow )(
+ IAccessibleTable * This,
+ /* [in] */ long row);
+
+ HRESULT ( STDMETHODCALLTYPE *selectColumn )(
+ IAccessibleTable * This,
+ /* [in] */ long column);
+
+ HRESULT ( STDMETHODCALLTYPE *unselectRow )(
+ IAccessibleTable * This,
+ /* [in] */ long row);
+
+ HRESULT ( STDMETHODCALLTYPE *unselectColumn )(
+ IAccessibleTable * This,
+ /* [in] */ long column);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowColumnExtentsAtIndex )(
+ IAccessibleTable * This,
+ /* [in] */ long index,
+ /* [out] */ long *row,
+ /* [out] */ long *column,
+ /* [out] */ long *rowExtents,
+ /* [out] */ long *columnExtents,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_modelChange )(
+ IAccessibleTable * This,
+ /* [retval][out] */ IA2TableModelChange *modelChange);
+
+ END_INTERFACE
+ } IAccessibleTableVtbl;
+
+ interface IAccessibleTable
+ {
+ CONST_VTBL struct IAccessibleTableVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleTable_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleTable_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleTable_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleTable_get_accessibleAt(This,row,column,accessible) \
+ ( (This)->lpVtbl -> get_accessibleAt(This,row,column,accessible) )
+
+#define IAccessibleTable_get_caption(This,accessible) \
+ ( (This)->lpVtbl -> get_caption(This,accessible) )
+
+#define IAccessibleTable_get_childIndex(This,rowIndex,columnIndex,cellIndex) \
+ ( (This)->lpVtbl -> get_childIndex(This,rowIndex,columnIndex,cellIndex) )
+
+#define IAccessibleTable_get_columnDescription(This,column,description) \
+ ( (This)->lpVtbl -> get_columnDescription(This,column,description) )
+
+#define IAccessibleTable_get_columnExtentAt(This,row,column,nColumnsSpanned) \
+ ( (This)->lpVtbl -> get_columnExtentAt(This,row,column,nColumnsSpanned) )
+
+#define IAccessibleTable_get_columnHeader(This,accessibleTable,startingRowIndex) \
+ ( (This)->lpVtbl -> get_columnHeader(This,accessibleTable,startingRowIndex) )
+
+#define IAccessibleTable_get_columnIndex(This,cellIndex,columnIndex) \
+ ( (This)->lpVtbl -> get_columnIndex(This,cellIndex,columnIndex) )
+
+#define IAccessibleTable_get_nColumns(This,columnCount) \
+ ( (This)->lpVtbl -> get_nColumns(This,columnCount) )
+
+#define IAccessibleTable_get_nRows(This,rowCount) \
+ ( (This)->lpVtbl -> get_nRows(This,rowCount) )
+
+#define IAccessibleTable_get_nSelectedChildren(This,cellCount) \
+ ( (This)->lpVtbl -> get_nSelectedChildren(This,cellCount) )
+
+#define IAccessibleTable_get_nSelectedColumns(This,columnCount) \
+ ( (This)->lpVtbl -> get_nSelectedColumns(This,columnCount) )
+
+#define IAccessibleTable_get_nSelectedRows(This,rowCount) \
+ ( (This)->lpVtbl -> get_nSelectedRows(This,rowCount) )
+
+#define IAccessibleTable_get_rowDescription(This,row,description) \
+ ( (This)->lpVtbl -> get_rowDescription(This,row,description) )
+
+#define IAccessibleTable_get_rowExtentAt(This,row,column,nRowsSpanned) \
+ ( (This)->lpVtbl -> get_rowExtentAt(This,row,column,nRowsSpanned) )
+
+#define IAccessibleTable_get_rowHeader(This,accessibleTable,startingColumnIndex) \
+ ( (This)->lpVtbl -> get_rowHeader(This,accessibleTable,startingColumnIndex) )
+
+#define IAccessibleTable_get_rowIndex(This,cellIndex,rowIndex) \
+ ( (This)->lpVtbl -> get_rowIndex(This,cellIndex,rowIndex) )
+
+#define IAccessibleTable_get_selectedChildren(This,maxChildren,children,nChildren) \
+ ( (This)->lpVtbl -> get_selectedChildren(This,maxChildren,children,nChildren) )
+
+#define IAccessibleTable_get_selectedColumns(This,maxColumns,columns,nColumns) \
+ ( (This)->lpVtbl -> get_selectedColumns(This,maxColumns,columns,nColumns) )
+
+#define IAccessibleTable_get_selectedRows(This,maxRows,rows,nRows) \
+ ( (This)->lpVtbl -> get_selectedRows(This,maxRows,rows,nRows) )
+
+#define IAccessibleTable_get_summary(This,accessible) \
+ ( (This)->lpVtbl -> get_summary(This,accessible) )
+
+#define IAccessibleTable_get_isColumnSelected(This,column,isSelected) \
+ ( (This)->lpVtbl -> get_isColumnSelected(This,column,isSelected) )
+
+#define IAccessibleTable_get_isRowSelected(This,row,isSelected) \
+ ( (This)->lpVtbl -> get_isRowSelected(This,row,isSelected) )
+
+#define IAccessibleTable_get_isSelected(This,row,column,isSelected) \
+ ( (This)->lpVtbl -> get_isSelected(This,row,column,isSelected) )
+
+#define IAccessibleTable_selectRow(This,row) \
+ ( (This)->lpVtbl -> selectRow(This,row) )
+
+#define IAccessibleTable_selectColumn(This,column) \
+ ( (This)->lpVtbl -> selectColumn(This,column) )
+
+#define IAccessibleTable_unselectRow(This,row) \
+ ( (This)->lpVtbl -> unselectRow(This,row) )
+
+#define IAccessibleTable_unselectColumn(This,column) \
+ ( (This)->lpVtbl -> unselectColumn(This,column) )
+
+#define IAccessibleTable_get_rowColumnExtentsAtIndex(This,index,row,column,rowExtents,columnExtents,isSelected) \
+ ( (This)->lpVtbl -> get_rowColumnExtentsAtIndex(This,index,row,column,rowExtents,columnExtents,isSelected) )
+
+#define IAccessibleTable_get_modelChange(This,modelChange) \
+ ( (This)->lpVtbl -> get_modelChange(This,modelChange) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleTable_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleTable2_INTERFACE_DEFINED__
+#define __IAccessibleTable2_INTERFACE_DEFINED__
+
+/* interface IAccessibleTable2 */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleTable2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6167f295-06f0-4cdd-a1fa-02e25153d869")
+ IAccessibleTable2 : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_cellAt(
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ IUnknown **cell) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_caption(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnDescription(
+ /* [in] */ long column,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nColumns(
+ /* [retval][out] */ long *columnCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nRows(
+ /* [retval][out] */ long *rowCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedCells(
+ /* [retval][out] */ long *cellCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedColumns(
+ /* [retval][out] */ long *columnCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nSelectedRows(
+ /* [retval][out] */ long *rowCount) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowDescription(
+ /* [in] */ long row,
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedCells(
+ /* [size_is][size_is][out] */ IUnknown ***cells,
+ /* [retval][out] */ long *nSelectedCells) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedColumns(
+ /* [size_is][size_is][out] */ long **selectedColumns,
+ /* [retval][out] */ long *nColumns) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_selectedRows(
+ /* [size_is][size_is][out] */ long **selectedRows,
+ /* [retval][out] */ long *nRows) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_summary(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isColumnSelected(
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isRowSelected(
+ /* [in] */ long row,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE selectRow(
+ /* [in] */ long row) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE selectColumn(
+ /* [in] */ long column) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE unselectRow(
+ /* [in] */ long row) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE unselectColumn(
+ /* [in] */ long column) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_modelChange(
+ /* [retval][out] */ IA2TableModelChange *modelChange) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleTable2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleTable2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleTable2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleTable2 * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_cellAt )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row,
+ /* [in] */ long column,
+ /* [retval][out] */ IUnknown **cell);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_caption )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnDescription )(
+ IAccessibleTable2 * This,
+ /* [in] */ long column,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nColumns )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *columnCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nRows )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *rowCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedCells )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *cellCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedColumns )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *columnCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nSelectedRows )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ long *rowCount);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowDescription )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedCells )(
+ IAccessibleTable2 * This,
+ /* [size_is][size_is][out] */ IUnknown ***cells,
+ /* [retval][out] */ long *nSelectedCells);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedColumns )(
+ IAccessibleTable2 * This,
+ /* [size_is][size_is][out] */ long **selectedColumns,
+ /* [retval][out] */ long *nColumns);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedRows )(
+ IAccessibleTable2 * This,
+ /* [size_is][size_is][out] */ long **selectedRows,
+ /* [retval][out] */ long *nRows);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_summary )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isColumnSelected )(
+ IAccessibleTable2 * This,
+ /* [in] */ long column,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isRowSelected )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row,
+ /* [retval][out] */ boolean *isSelected);
+
+ HRESULT ( STDMETHODCALLTYPE *selectRow )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row);
+
+ HRESULT ( STDMETHODCALLTYPE *selectColumn )(
+ IAccessibleTable2 * This,
+ /* [in] */ long column);
+
+ HRESULT ( STDMETHODCALLTYPE *unselectRow )(
+ IAccessibleTable2 * This,
+ /* [in] */ long row);
+
+ HRESULT ( STDMETHODCALLTYPE *unselectColumn )(
+ IAccessibleTable2 * This,
+ /* [in] */ long column);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_modelChange )(
+ IAccessibleTable2 * This,
+ /* [retval][out] */ IA2TableModelChange *modelChange);
+
+ END_INTERFACE
+ } IAccessibleTable2Vtbl;
+
+ interface IAccessibleTable2
+ {
+ CONST_VTBL struct IAccessibleTable2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleTable2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleTable2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleTable2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleTable2_get_cellAt(This,row,column,cell) \
+ ( (This)->lpVtbl -> get_cellAt(This,row,column,cell) )
+
+#define IAccessibleTable2_get_caption(This,accessible) \
+ ( (This)->lpVtbl -> get_caption(This,accessible) )
+
+#define IAccessibleTable2_get_columnDescription(This,column,description) \
+ ( (This)->lpVtbl -> get_columnDescription(This,column,description) )
+
+#define IAccessibleTable2_get_nColumns(This,columnCount) \
+ ( (This)->lpVtbl -> get_nColumns(This,columnCount) )
+
+#define IAccessibleTable2_get_nRows(This,rowCount) \
+ ( (This)->lpVtbl -> get_nRows(This,rowCount) )
+
+#define IAccessibleTable2_get_nSelectedCells(This,cellCount) \
+ ( (This)->lpVtbl -> get_nSelectedCells(This,cellCount) )
+
+#define IAccessibleTable2_get_nSelectedColumns(This,columnCount) \
+ ( (This)->lpVtbl -> get_nSelectedColumns(This,columnCount) )
+
+#define IAccessibleTable2_get_nSelectedRows(This,rowCount) \
+ ( (This)->lpVtbl -> get_nSelectedRows(This,rowCount) )
+
+#define IAccessibleTable2_get_rowDescription(This,row,description) \
+ ( (This)->lpVtbl -> get_rowDescription(This,row,description) )
+
+#define IAccessibleTable2_get_selectedCells(This,cells,nSelectedCells) \
+ ( (This)->lpVtbl -> get_selectedCells(This,cells,nSelectedCells) )
+
+#define IAccessibleTable2_get_selectedColumns(This,selectedColumns,nColumns) \
+ ( (This)->lpVtbl -> get_selectedColumns(This,selectedColumns,nColumns) )
+
+#define IAccessibleTable2_get_selectedRows(This,selectedRows,nRows) \
+ ( (This)->lpVtbl -> get_selectedRows(This,selectedRows,nRows) )
+
+#define IAccessibleTable2_get_summary(This,accessible) \
+ ( (This)->lpVtbl -> get_summary(This,accessible) )
+
+#define IAccessibleTable2_get_isColumnSelected(This,column,isSelected) \
+ ( (This)->lpVtbl -> get_isColumnSelected(This,column,isSelected) )
+
+#define IAccessibleTable2_get_isRowSelected(This,row,isSelected) \
+ ( (This)->lpVtbl -> get_isRowSelected(This,row,isSelected) )
+
+#define IAccessibleTable2_selectRow(This,row) \
+ ( (This)->lpVtbl -> selectRow(This,row) )
+
+#define IAccessibleTable2_selectColumn(This,column) \
+ ( (This)->lpVtbl -> selectColumn(This,column) )
+
+#define IAccessibleTable2_unselectRow(This,row) \
+ ( (This)->lpVtbl -> unselectRow(This,row) )
+
+#define IAccessibleTable2_unselectColumn(This,column) \
+ ( (This)->lpVtbl -> unselectColumn(This,column) )
+
+#define IAccessibleTable2_get_modelChange(This,modelChange) \
+ ( (This)->lpVtbl -> get_modelChange(This,modelChange) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleTable2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleTableCell_INTERFACE_DEFINED__
+#define __IAccessibleTableCell_INTERFACE_DEFINED__
+
+/* interface IAccessibleTableCell */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleTableCell;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("594116B1-C99F-4847-AD06-0A7A86ECE645")
+ IAccessibleTableCell : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnExtent(
+ /* [retval][out] */ long *nColumnsSpanned) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnHeaderCells(
+ /* [size_is][size_is][out] */ IUnknown ***cellAccessibles,
+ /* [retval][out] */ long *nColumnHeaderCells) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_columnIndex(
+ /* [retval][out] */ long *columnIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowExtent(
+ /* [retval][out] */ long *nRowsSpanned) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowHeaderCells(
+ /* [size_is][size_is][out] */ IUnknown ***cellAccessibles,
+ /* [retval][out] */ long *nRowHeaderCells) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowIndex(
+ /* [retval][out] */ long *rowIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isSelected(
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_rowColumnExtents(
+ /* [out] */ long *row,
+ /* [out] */ long *column,
+ /* [out] */ long *rowExtents,
+ /* [out] */ long *columnExtents,
+ /* [retval][out] */ boolean *isSelected) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_table(
+ /* [retval][out] */ IUnknown **table) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleTableCellVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleTableCell * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleTableCell * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleTableCell * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnExtent )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ long *nColumnsSpanned);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnHeaderCells )(
+ IAccessibleTableCell * This,
+ /* [size_is][size_is][out] */ IUnknown ***cellAccessibles,
+ /* [retval][out] */ long *nColumnHeaderCells);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnIndex )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ long *columnIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowExtent )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ long *nRowsSpanned);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowHeaderCells )(
+ IAccessibleTableCell * This,
+ /* [size_is][size_is][out] */ IUnknown ***cellAccessibles,
+ /* [retval][out] */ long *nRowHeaderCells);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowIndex )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ long *rowIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isSelected )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_rowColumnExtents )(
+ IAccessibleTableCell * This,
+ /* [out] */ long *row,
+ /* [out] */ long *column,
+ /* [out] */ long *rowExtents,
+ /* [out] */ long *columnExtents,
+ /* [retval][out] */ boolean *isSelected);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_table )(
+ IAccessibleTableCell * This,
+ /* [retval][out] */ IUnknown **table);
+
+ END_INTERFACE
+ } IAccessibleTableCellVtbl;
+
+ interface IAccessibleTableCell
+ {
+ CONST_VTBL struct IAccessibleTableCellVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleTableCell_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleTableCell_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleTableCell_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleTableCell_get_columnExtent(This,nColumnsSpanned) \
+ ( (This)->lpVtbl -> get_columnExtent(This,nColumnsSpanned) )
+
+#define IAccessibleTableCell_get_columnHeaderCells(This,cellAccessibles,nColumnHeaderCells) \
+ ( (This)->lpVtbl -> get_columnHeaderCells(This,cellAccessibles,nColumnHeaderCells) )
+
+#define IAccessibleTableCell_get_columnIndex(This,columnIndex) \
+ ( (This)->lpVtbl -> get_columnIndex(This,columnIndex) )
+
+#define IAccessibleTableCell_get_rowExtent(This,nRowsSpanned) \
+ ( (This)->lpVtbl -> get_rowExtent(This,nRowsSpanned) )
+
+#define IAccessibleTableCell_get_rowHeaderCells(This,cellAccessibles,nRowHeaderCells) \
+ ( (This)->lpVtbl -> get_rowHeaderCells(This,cellAccessibles,nRowHeaderCells) )
+
+#define IAccessibleTableCell_get_rowIndex(This,rowIndex) \
+ ( (This)->lpVtbl -> get_rowIndex(This,rowIndex) )
+
+#define IAccessibleTableCell_get_isSelected(This,isSelected) \
+ ( (This)->lpVtbl -> get_isSelected(This,isSelected) )
+
+#define IAccessibleTableCell_get_rowColumnExtents(This,row,column,rowExtents,columnExtents,isSelected) \
+ ( (This)->lpVtbl -> get_rowColumnExtents(This,row,column,rowExtents,columnExtents,isSelected) )
+
+#define IAccessibleTableCell_get_table(This,table) \
+ ( (This)->lpVtbl -> get_table(This,table) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleTableCell_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleImage_INTERFACE_DEFINED__
+#define __IAccessibleImage_INTERFACE_DEFINED__
+
+/* interface IAccessibleImage */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleImage;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("FE5ABB3D-615E-4f7b-909F-5F0EDA9E8DDE")
+ IAccessibleImage : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_description(
+ /* [retval][out] */ BSTR *description) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_imagePosition(
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [out] */ long *x,
+ /* [retval][out] */ long *y) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_imageSize(
+ /* [out] */ long *height,
+ /* [retval][out] */ long *width) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleImageVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleImage * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleImage * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleImage * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_description )(
+ IAccessibleImage * This,
+ /* [retval][out] */ BSTR *description);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_imagePosition )(
+ IAccessibleImage * This,
+ /* [in] */ enum IA2CoordinateType coordinateType,
+ /* [out] */ long *x,
+ /* [retval][out] */ long *y);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_imageSize )(
+ IAccessibleImage * This,
+ /* [out] */ long *height,
+ /* [retval][out] */ long *width);
+
+ END_INTERFACE
+ } IAccessibleImageVtbl;
+
+ interface IAccessibleImage
+ {
+ CONST_VTBL struct IAccessibleImageVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleImage_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleImage_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleImage_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleImage_get_description(This,description) \
+ ( (This)->lpVtbl -> get_description(This,description) )
+
+#define IAccessibleImage_get_imagePosition(This,coordinateType,x,y) \
+ ( (This)->lpVtbl -> get_imagePosition(This,coordinateType,x,y) )
+
+#define IAccessibleImage_get_imageSize(This,height,width) \
+ ( (This)->lpVtbl -> get_imageSize(This,height,width) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleImage_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0016 */
+/* [local] */
+
+
+enum IA2EventID
+ {
+ IA2_EVENT_ACTION_CHANGED = 0x101,
+ IA2_EVENT_ACTIVE_DECENDENT_CHANGED = ( IA2_EVENT_ACTION_CHANGED + 1 ) ,
+ IA2_EVENT_ACTIVE_DESCENDANT_CHANGED = IA2_EVENT_ACTIVE_DECENDENT_CHANGED,
+ IA2_EVENT_DOCUMENT_ATTRIBUTE_CHANGED = ( IA2_EVENT_ACTIVE_DESCENDANT_CHANGED + 1 ) ,
+ IA2_EVENT_DOCUMENT_CONTENT_CHANGED = ( IA2_EVENT_DOCUMENT_ATTRIBUTE_CHANGED + 1 ) ,
+ IA2_EVENT_DOCUMENT_LOAD_COMPLETE = ( IA2_EVENT_DOCUMENT_CONTENT_CHANGED + 1 ) ,
+ IA2_EVENT_DOCUMENT_LOAD_STOPPED = ( IA2_EVENT_DOCUMENT_LOAD_COMPLETE + 1 ) ,
+ IA2_EVENT_DOCUMENT_RELOAD = ( IA2_EVENT_DOCUMENT_LOAD_STOPPED + 1 ) ,
+ IA2_EVENT_HYPERLINK_END_INDEX_CHANGED = ( IA2_EVENT_DOCUMENT_RELOAD + 1 ) ,
+ IA2_EVENT_HYPERLINK_NUMBER_OF_ANCHORS_CHANGED = ( IA2_EVENT_HYPERLINK_END_INDEX_CHANGED + 1 ) ,
+ IA2_EVENT_HYPERLINK_SELECTED_LINK_CHANGED = ( IA2_EVENT_HYPERLINK_NUMBER_OF_ANCHORS_CHANGED + 1 ) ,
+ IA2_EVENT_HYPERTEXT_LINK_ACTIVATED = ( IA2_EVENT_HYPERLINK_SELECTED_LINK_CHANGED + 1 ) ,
+ IA2_EVENT_HYPERTEXT_LINK_SELECTED = ( IA2_EVENT_HYPERTEXT_LINK_ACTIVATED + 1 ) ,
+ IA2_EVENT_HYPERLINK_START_INDEX_CHANGED = ( IA2_EVENT_HYPERTEXT_LINK_SELECTED + 1 ) ,
+ IA2_EVENT_HYPERTEXT_CHANGED = ( IA2_EVENT_HYPERLINK_START_INDEX_CHANGED + 1 ) ,
+ IA2_EVENT_HYPERTEXT_NLINKS_CHANGED = ( IA2_EVENT_HYPERTEXT_CHANGED + 1 ) ,
+ IA2_EVENT_OBJECT_ATTRIBUTE_CHANGED = ( IA2_EVENT_HYPERTEXT_NLINKS_CHANGED + 1 ) ,
+ IA2_EVENT_PAGE_CHANGED = ( IA2_EVENT_OBJECT_ATTRIBUTE_CHANGED + 1 ) ,
+ IA2_EVENT_SECTION_CHANGED = ( IA2_EVENT_PAGE_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_CAPTION_CHANGED = ( IA2_EVENT_SECTION_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_COLUMN_DESCRIPTION_CHANGED = ( IA2_EVENT_TABLE_CAPTION_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_COLUMN_HEADER_CHANGED = ( IA2_EVENT_TABLE_COLUMN_DESCRIPTION_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_MODEL_CHANGED = ( IA2_EVENT_TABLE_COLUMN_HEADER_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_ROW_DESCRIPTION_CHANGED = ( IA2_EVENT_TABLE_MODEL_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_ROW_HEADER_CHANGED = ( IA2_EVENT_TABLE_ROW_DESCRIPTION_CHANGED + 1 ) ,
+ IA2_EVENT_TABLE_SUMMARY_CHANGED = ( IA2_EVENT_TABLE_ROW_HEADER_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_ATTRIBUTE_CHANGED = ( IA2_EVENT_TABLE_SUMMARY_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_CARET_MOVED = ( IA2_EVENT_TEXT_ATTRIBUTE_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_CHANGED = ( IA2_EVENT_TEXT_CARET_MOVED + 1 ) ,
+ IA2_EVENT_TEXT_COLUMN_CHANGED = ( IA2_EVENT_TEXT_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_INSERTED = ( IA2_EVENT_TEXT_COLUMN_CHANGED + 1 ) ,
+ IA2_EVENT_TEXT_REMOVED = ( IA2_EVENT_TEXT_INSERTED + 1 ) ,
+ IA2_EVENT_TEXT_UPDATED = ( IA2_EVENT_TEXT_REMOVED + 1 ) ,
+ IA2_EVENT_TEXT_SELECTION_CHANGED = ( IA2_EVENT_TEXT_UPDATED + 1 ) ,
+ IA2_EVENT_VISIBLE_DATA_CHANGED = ( IA2_EVENT_TEXT_SELECTION_CHANGED + 1 )
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0016_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0016_v0_0_s_ifspec;
+
+#ifndef __IAccessibleApplication_INTERFACE_DEFINED__
+#define __IAccessibleApplication_INTERFACE_DEFINED__
+
+/* interface IAccessibleApplication */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleApplication;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("D49DED83-5B25-43F4-9B95-93B44595979E")
+ IAccessibleApplication : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_appName(
+ /* [retval][out] */ BSTR *name) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_appVersion(
+ /* [retval][out] */ BSTR *version) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_toolkitName(
+ /* [retval][out] */ BSTR *name) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_toolkitVersion(
+ /* [retval][out] */ BSTR *version) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleApplicationVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleApplication * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleApplication * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleApplication * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appName )(
+ IAccessibleApplication * This,
+ /* [retval][out] */ BSTR *name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appVersion )(
+ IAccessibleApplication * This,
+ /* [retval][out] */ BSTR *version);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_toolkitName )(
+ IAccessibleApplication * This,
+ /* [retval][out] */ BSTR *name);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_toolkitVersion )(
+ IAccessibleApplication * This,
+ /* [retval][out] */ BSTR *version);
+
+ END_INTERFACE
+ } IAccessibleApplicationVtbl;
+
+ interface IAccessibleApplication
+ {
+ CONST_VTBL struct IAccessibleApplicationVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleApplication_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleApplication_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleApplication_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleApplication_get_appName(This,name) \
+ ( (This)->lpVtbl -> get_appName(This,name) )
+
+#define IAccessibleApplication_get_appVersion(This,version) \
+ ( (This)->lpVtbl -> get_appVersion(This,version) )
+
+#define IAccessibleApplication_get_toolkitName(This,name) \
+ ( (This)->lpVtbl -> get_toolkitName(This,name) )
+
+#define IAccessibleApplication_get_toolkitVersion(This,version) \
+ ( (This)->lpVtbl -> get_toolkitVersion(This,version) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleApplication_INTERFACE_DEFINED__ */
+
+
+#ifndef __IAccessibleDocument_INTERFACE_DEFINED__
+#define __IAccessibleDocument_INTERFACE_DEFINED__
+
+/* interface IAccessibleDocument */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_IAccessibleDocument;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("C48C7FCF-4AB5-4056-AFA6-902D6E1D1149")
+ IAccessibleDocument : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_anchorTarget(
+ /* [retval][out] */ IUnknown **accessible) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IAccessibleDocumentVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IAccessibleDocument * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IAccessibleDocument * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IAccessibleDocument * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_anchorTarget )(
+ IAccessibleDocument * This,
+ /* [retval][out] */ IUnknown **accessible);
+
+ END_INTERFACE
+ } IAccessibleDocumentVtbl;
+
+ interface IAccessibleDocument
+ {
+ CONST_VTBL struct IAccessibleDocumentVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IAccessibleDocument_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IAccessibleDocument_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IAccessibleDocument_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IAccessibleDocument_get_anchorTarget(This,accessible) \
+ ( (This)->lpVtbl -> get_anchorTarget(This,accessible) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IAccessibleDocument_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_ia2_api_all_0000_0018 */
+/* [local] */
+
+
+// Type Library Definitions
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0018_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ia2_api_all_0000_0018_v0_0_s_ifspec;
+
+
+#ifndef __IAccessible2Lib_LIBRARY_DEFINED__
+#define __IAccessible2Lib_LIBRARY_DEFINED__
+
+/* library IAccessible2Lib */
+/* [hidden][version][helpstring][uuid] */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+EXTERN_C const IID LIBID_IAccessible2Lib;
+#endif /* __IAccessible2Lib_LIBRARY_DEFINED__ */
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
+unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
+unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
+void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
+
+unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
+unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
+unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
+void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.tlb b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.tlb
new file mode 100644
index 00000000000..e8cb50a4fbc
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all.tlb
Binary files differ
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_i.c b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_i.c
new file mode 100644
index 00000000000..678e81c10f8
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_i.c
@@ -0,0 +1,133 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/iaccessible2/ia2_api_all.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleRelation,0x7CDF86EE,0xC3DA,0x496a,0xBD,0xA4,0x28,0x1B,0x33,0x6E,0x1F,0xDC);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleAction,0xB70D9F59,0x3B5A,0x4dba,0xAB,0x9E,0x22,0x01,0x2F,0x60,0x7D,0xF5);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessible2,0xE89F726E,0xC4F4,0x4c19,0xBB,0x19,0xB6,0x47,0xD7,0xFA,0x84,0x78);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessible2_2,0x6C9430E9,0x299D,0x4E6F,0xBD,0x01,0xA8,0x2A,0x1E,0x88,0xD3,0xFF);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleComponent,0x1546D4B0,0x4C98,0x4bda,0x89,0xAE,0x9A,0x64,0x74,0x8B,0xDD,0xE4);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleValue,0x35855B5B,0xC566,0x4fd0,0xA7,0xB1,0xE6,0x54,0x65,0x60,0x03,0x94);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleText,0x24FD2FFB,0x3AAD,0x4a08,0x83,0x35,0xA3,0xAD,0x89,0xC0,0xFB,0x4B);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleText2,0x9690A9CC,0x5C80,0x4DF5,0x85,0x2E,0x2D,0x5A,0xE4,0x18,0x9A,0x54);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleEditableText,0xA59AA09A,0x7011,0x4b65,0x93,0x9D,0x32,0xB1,0xFB,0x55,0x47,0xE3);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleHyperlink,0x01C20F2B,0x3DD2,0x400f,0x94,0x9F,0xAD,0x00,0xBD,0xAB,0x1D,0x41);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleHypertext,0x6B4F8BBF,0xF1F2,0x418a,0xB3,0x5E,0xA1,0x95,0xBC,0x41,0x03,0xB9);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleHypertext2,0xCF64D89F,0x8287,0x4B44,0x85,0x01,0xA8,0x27,0x45,0x3A,0x60,0x77);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleTable,0x35AD8070,0xC20C,0x4fb4,0xB0,0x94,0xF4,0xF7,0x27,0x5D,0xD4,0x69);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleTable2,0x6167f295,0x06f0,0x4cdd,0xa1,0xfa,0x02,0xe2,0x51,0x53,0xd8,0x69);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleTableCell,0x594116B1,0xC99F,0x4847,0xAD,0x06,0x0A,0x7A,0x86,0xEC,0xE6,0x45);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleImage,0xFE5ABB3D,0x615E,0x4f7b,0x90,0x9F,0x5F,0x0E,0xDA,0x9E,0x8D,0xDE);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleApplication,0xD49DED83,0x5B25,0x43F4,0x9B,0x95,0x93,0xB4,0x45,0x95,0x97,0x9E);
+
+
+MIDL_DEFINE_GUID(IID, IID_IAccessibleDocument,0xC48C7FCF,0x4AB5,0x4056,0xAF,0xA6,0x90,0x2D,0x6E,0x1D,0x11,0x49);
+
+
+MIDL_DEFINE_GUID(IID, LIBID_IAccessible2Lib,0xCE3F726E,0xD1D3,0x44FE,0xB9,0x95,0xFF,0x1D,0xB3,0xB4,0x8B,0x2B);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_p.c b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_p.c
new file mode 100644
index 00000000000..243d78fe601
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/iaccessible2/x86/ia2_api_all_p.c
@@ -0,0 +1,7822 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/iaccessible2/ia2_api_all.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
+
+#pragma optimize("", off )
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "ia2_api_all.h"
+
+#define TYPE_FORMAT_STRING_SIZE 1513
+#define PROC_FORMAT_STRING_SIZE 5197
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 3
+
+typedef struct _ia2_api_all_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } ia2_api_all_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _ia2_api_all_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } ia2_api_all_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _ia2_api_all_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } ia2_api_all_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const ia2_api_all_MIDL_TYPE_FORMAT_STRING ia2_api_all__MIDL_TypeFormatString;
+extern const ia2_api_all_MIDL_PROC_FORMAT_STRING ia2_api_all__MIDL_ProcFormatString;
+extern const ia2_api_all_MIDL_EXPR_FORMAT_STRING ia2_api_all__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleRelation_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleRelation_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleAction_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleAction_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessible2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessible2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessible2_2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessible2_2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleComponent_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleComponent_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleValue_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleValue_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleText_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleText_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleText2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleText2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleEditableText_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleEditableText_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleHyperlink_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleHyperlink_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleHypertext_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleHypertext_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleHypertext2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleHypertext2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleTable_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleTable_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleTable2_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleTable2_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleTableCell_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleTableCell_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleImage_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleImage_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleApplication_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleApplication_ProxyInfo;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO IAccessibleDocument_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO IAccessibleDocument_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN32__)
+#error Invalid build platform for this stub.
+#endif
+
+#if !(TARGET_IS_NT50_OR_LATER)
+#error You need Windows 2000 or later to run this stub because it uses these features:
+#error /robust command line switch.
+#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
+#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.
+#endif
+
+
+static const ia2_api_all_MIDL_PROC_FORMAT_STRING ia2_api_all__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_appName */
+
+
+ /* Procedure get_description */
+
+
+ /* Procedure get_relationType */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x8 ), /* 8 */
+/* 14 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 16 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 18 */ NdrFcShort( 0x1 ), /* 1 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter name */
+
+
+ /* Parameter description */
+
+
+ /* Parameter relationType */
+
+/* 24 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 26 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 28 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 30 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 32 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 34 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_appVersion */
+
+
+ /* Procedure get_localizedRelationType */
+
+/* 36 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 38 */ NdrFcLong( 0x0 ), /* 0 */
+/* 42 */ NdrFcShort( 0x4 ), /* 4 */
+/* 44 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 46 */ NdrFcShort( 0x0 ), /* 0 */
+/* 48 */ NdrFcShort( 0x8 ), /* 8 */
+/* 50 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 52 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 54 */ NdrFcShort( 0x1 ), /* 1 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter version */
+
+
+ /* Parameter localizedRelationType */
+
+/* 60 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 62 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 64 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 66 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 68 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 70 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnIndex */
+
+
+ /* Procedure get_caretOffset */
+
+
+ /* Procedure get_background */
+
+
+ /* Procedure get_nTargets */
+
+/* 72 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 74 */ NdrFcLong( 0x0 ), /* 0 */
+/* 78 */ NdrFcShort( 0x5 ), /* 5 */
+/* 80 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 82 */ NdrFcShort( 0x0 ), /* 0 */
+/* 84 */ NdrFcShort( 0x24 ), /* 36 */
+/* 86 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 88 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 90 */ NdrFcShort( 0x0 ), /* 0 */
+/* 92 */ NdrFcShort( 0x0 ), /* 0 */
+/* 94 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter columnIndex */
+
+
+ /* Parameter offset */
+
+
+ /* Parameter background */
+
+
+ /* Parameter nTargets */
+
+/* 96 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 98 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 100 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 102 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 104 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 106 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_target */
+
+/* 108 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 110 */ NdrFcLong( 0x0 ), /* 0 */
+/* 114 */ NdrFcShort( 0x6 ), /* 6 */
+/* 116 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 118 */ NdrFcShort( 0x8 ), /* 8 */
+/* 120 */ NdrFcShort( 0x8 ), /* 8 */
+/* 122 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 124 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 126 */ NdrFcShort( 0x0 ), /* 0 */
+/* 128 */ NdrFcShort( 0x0 ), /* 0 */
+/* 130 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter targetIndex */
+
+/* 132 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 134 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 136 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter target */
+
+/* 138 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 140 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 142 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 144 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 146 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 148 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_targets */
+
+/* 150 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 152 */ NdrFcLong( 0x0 ), /* 0 */
+/* 156 */ NdrFcShort( 0x7 ), /* 7 */
+/* 158 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 160 */ NdrFcShort( 0x8 ), /* 8 */
+/* 162 */ NdrFcShort( 0x24 ), /* 36 */
+/* 164 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 166 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 168 */ NdrFcShort( 0x1 ), /* 1 */
+/* 170 */ NdrFcShort( 0x0 ), /* 0 */
+/* 172 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxTargets */
+
+/* 174 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 176 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 178 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter targets */
+
+/* 180 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 182 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 184 */ NdrFcShort( 0x48 ), /* Type Offset=72 */
+
+ /* Parameter nTargets */
+
+/* 186 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 188 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 190 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 192 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 194 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 196 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnExtent */
+
+
+ /* Procedure nActions */
+
+/* 198 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 200 */ NdrFcLong( 0x0 ), /* 0 */
+/* 204 */ NdrFcShort( 0x3 ), /* 3 */
+/* 206 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 208 */ NdrFcShort( 0x0 ), /* 0 */
+/* 210 */ NdrFcShort( 0x24 ), /* 36 */
+/* 212 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 214 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 216 */ NdrFcShort( 0x0 ), /* 0 */
+/* 218 */ NdrFcShort( 0x0 ), /* 0 */
+/* 220 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nColumnsSpanned */
+
+
+ /* Parameter nActions */
+
+/* 222 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 224 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 226 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 228 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 230 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 232 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure doAction */
+
+/* 234 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 236 */ NdrFcLong( 0x0 ), /* 0 */
+/* 240 */ NdrFcShort( 0x4 ), /* 4 */
+/* 242 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 244 */ NdrFcShort( 0x8 ), /* 8 */
+/* 246 */ NdrFcShort( 0x8 ), /* 8 */
+/* 248 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 250 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 252 */ NdrFcShort( 0x0 ), /* 0 */
+/* 254 */ NdrFcShort( 0x0 ), /* 0 */
+/* 256 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter actionIndex */
+
+/* 258 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 260 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 262 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 264 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 266 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 268 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnDescription */
+
+
+ /* Procedure get_description */
+
+/* 270 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 272 */ NdrFcLong( 0x0 ), /* 0 */
+/* 276 */ NdrFcShort( 0x5 ), /* 5 */
+/* 278 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 280 */ NdrFcShort( 0x8 ), /* 8 */
+/* 282 */ NdrFcShort( 0x8 ), /* 8 */
+/* 284 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 286 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 288 */ NdrFcShort( 0x1 ), /* 1 */
+/* 290 */ NdrFcShort( 0x0 ), /* 0 */
+/* 292 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+
+ /* Parameter actionIndex */
+
+/* 294 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 296 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 298 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter description */
+
+
+ /* Parameter description */
+
+/* 300 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 302 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 304 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 306 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 308 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 310 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_keyBinding */
+
+/* 312 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 314 */ NdrFcLong( 0x0 ), /* 0 */
+/* 318 */ NdrFcShort( 0x6 ), /* 6 */
+/* 320 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 322 */ NdrFcShort( 0x10 ), /* 16 */
+/* 324 */ NdrFcShort( 0x24 ), /* 36 */
+/* 326 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 328 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 330 */ NdrFcShort( 0x1 ), /* 1 */
+/* 332 */ NdrFcShort( 0x0 ), /* 0 */
+/* 334 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter actionIndex */
+
+/* 336 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 338 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 340 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter nMaxBindings */
+
+/* 342 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 344 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 346 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter keyBindings */
+
+/* 348 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 350 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 352 */ NdrFcShort( 0x5e ), /* Type Offset=94 */
+
+ /* Parameter nBindings */
+
+/* 354 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 356 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 358 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 360 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 362 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 364 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_name */
+
+/* 366 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 368 */ NdrFcLong( 0x0 ), /* 0 */
+/* 372 */ NdrFcShort( 0x7 ), /* 7 */
+/* 374 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 376 */ NdrFcShort( 0x8 ), /* 8 */
+/* 378 */ NdrFcShort( 0x8 ), /* 8 */
+/* 380 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 382 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 384 */ NdrFcShort( 0x1 ), /* 1 */
+/* 386 */ NdrFcShort( 0x0 ), /* 0 */
+/* 388 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter actionIndex */
+
+/* 390 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 392 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 394 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter name */
+
+/* 396 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 398 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 400 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 402 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 404 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 406 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_localizedName */
+
+/* 408 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 410 */ NdrFcLong( 0x0 ), /* 0 */
+/* 414 */ NdrFcShort( 0x8 ), /* 8 */
+/* 416 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 418 */ NdrFcShort( 0x8 ), /* 8 */
+/* 420 */ NdrFcShort( 0x8 ), /* 8 */
+/* 422 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 424 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 426 */ NdrFcShort( 0x1 ), /* 1 */
+/* 428 */ NdrFcShort( 0x0 ), /* 0 */
+/* 430 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter actionIndex */
+
+/* 432 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 434 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 436 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter localizedName */
+
+/* 438 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 440 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 442 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 444 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 446 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 448 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nRelations */
+
+/* 450 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 452 */ NdrFcLong( 0x0 ), /* 0 */
+/* 456 */ NdrFcShort( 0x1c ), /* 28 */
+/* 458 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 460 */ NdrFcShort( 0x0 ), /* 0 */
+/* 462 */ NdrFcShort( 0x24 ), /* 36 */
+/* 464 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 466 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 468 */ NdrFcShort( 0x0 ), /* 0 */
+/* 470 */ NdrFcShort( 0x0 ), /* 0 */
+/* 472 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nRelations */
+
+/* 474 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 476 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 478 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 480 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 482 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 484 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_relation */
+
+/* 486 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 488 */ NdrFcLong( 0x0 ), /* 0 */
+/* 492 */ NdrFcShort( 0x1d ), /* 29 */
+/* 494 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 496 */ NdrFcShort( 0x8 ), /* 8 */
+/* 498 */ NdrFcShort( 0x8 ), /* 8 */
+/* 500 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 502 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 504 */ NdrFcShort( 0x0 ), /* 0 */
+/* 506 */ NdrFcShort( 0x0 ), /* 0 */
+/* 508 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter relationIndex */
+
+/* 510 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 512 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 514 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter relation */
+
+/* 516 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 518 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 520 */ NdrFcShort( 0x7c ), /* Type Offset=124 */
+
+ /* Return value */
+
+/* 522 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 524 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 526 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_relations */
+
+/* 528 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 530 */ NdrFcLong( 0x0 ), /* 0 */
+/* 534 */ NdrFcShort( 0x1e ), /* 30 */
+/* 536 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 538 */ NdrFcShort( 0x8 ), /* 8 */
+/* 540 */ NdrFcShort( 0x24 ), /* 36 */
+/* 542 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 544 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 546 */ NdrFcShort( 0x1 ), /* 1 */
+/* 548 */ NdrFcShort( 0x0 ), /* 0 */
+/* 550 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxRelations */
+
+/* 552 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 554 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 556 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter relations */
+
+/* 558 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 560 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 562 */ NdrFcShort( 0x96 ), /* Type Offset=150 */
+
+ /* Parameter nRelations */
+
+/* 564 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 566 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 568 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 570 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 572 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 574 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure role */
+
+/* 576 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 578 */ NdrFcLong( 0x0 ), /* 0 */
+/* 582 */ NdrFcShort( 0x1f ), /* 31 */
+/* 584 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 586 */ NdrFcShort( 0x0 ), /* 0 */
+/* 588 */ NdrFcShort( 0x24 ), /* 36 */
+/* 590 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 592 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 594 */ NdrFcShort( 0x0 ), /* 0 */
+/* 596 */ NdrFcShort( 0x0 ), /* 0 */
+/* 598 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter role */
+
+/* 600 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 602 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 604 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 606 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 608 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 610 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollTo */
+
+/* 612 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 614 */ NdrFcLong( 0x0 ), /* 0 */
+/* 618 */ NdrFcShort( 0x20 ), /* 32 */
+/* 620 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 622 */ NdrFcShort( 0x6 ), /* 6 */
+/* 624 */ NdrFcShort( 0x8 ), /* 8 */
+/* 626 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 628 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 630 */ NdrFcShort( 0x0 ), /* 0 */
+/* 632 */ NdrFcShort( 0x0 ), /* 0 */
+/* 634 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter scrollType */
+
+/* 636 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 638 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 640 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 642 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 644 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 646 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollToPoint */
+
+/* 648 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 650 */ NdrFcLong( 0x0 ), /* 0 */
+/* 654 */ NdrFcShort( 0x21 ), /* 33 */
+/* 656 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 658 */ NdrFcShort( 0x16 ), /* 22 */
+/* 660 */ NdrFcShort( 0x8 ), /* 8 */
+/* 662 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 664 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 666 */ NdrFcShort( 0x0 ), /* 0 */
+/* 668 */ NdrFcShort( 0x0 ), /* 0 */
+/* 670 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter coordinateType */
+
+/* 672 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 674 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 676 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 678 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 680 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 682 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 684 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 686 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 688 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 690 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 692 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 694 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_groupPosition */
+
+/* 696 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 698 */ NdrFcLong( 0x0 ), /* 0 */
+/* 702 */ NdrFcShort( 0x22 ), /* 34 */
+/* 704 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 706 */ NdrFcShort( 0x0 ), /* 0 */
+/* 708 */ NdrFcShort( 0x5c ), /* 92 */
+/* 710 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 712 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 714 */ NdrFcShort( 0x0 ), /* 0 */
+/* 716 */ NdrFcShort( 0x0 ), /* 0 */
+/* 718 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter groupLevel */
+
+/* 720 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 722 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 724 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter similarItemsInGroup */
+
+/* 726 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 728 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 730 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter positionInGroup */
+
+/* 732 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 734 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 736 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 738 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 740 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 742 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_states */
+
+/* 744 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 746 */ NdrFcLong( 0x0 ), /* 0 */
+/* 750 */ NdrFcShort( 0x23 ), /* 35 */
+/* 752 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 754 */ NdrFcShort( 0x0 ), /* 0 */
+/* 756 */ NdrFcShort( 0x24 ), /* 36 */
+/* 758 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 760 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 762 */ NdrFcShort( 0x0 ), /* 0 */
+/* 764 */ NdrFcShort( 0x0 ), /* 0 */
+/* 766 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter states */
+
+/* 768 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 770 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 772 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 774 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 776 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 778 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_extendedRole */
+
+/* 780 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 782 */ NdrFcLong( 0x0 ), /* 0 */
+/* 786 */ NdrFcShort( 0x24 ), /* 36 */
+/* 788 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 790 */ NdrFcShort( 0x0 ), /* 0 */
+/* 792 */ NdrFcShort( 0x8 ), /* 8 */
+/* 794 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 796 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 798 */ NdrFcShort( 0x1 ), /* 1 */
+/* 800 */ NdrFcShort( 0x0 ), /* 0 */
+/* 802 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter extendedRole */
+
+/* 804 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 806 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 808 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 810 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 812 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 814 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_localizedExtendedRole */
+
+/* 816 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 818 */ NdrFcLong( 0x0 ), /* 0 */
+/* 822 */ NdrFcShort( 0x25 ), /* 37 */
+/* 824 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 826 */ NdrFcShort( 0x0 ), /* 0 */
+/* 828 */ NdrFcShort( 0x8 ), /* 8 */
+/* 830 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 832 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 834 */ NdrFcShort( 0x1 ), /* 1 */
+/* 836 */ NdrFcShort( 0x0 ), /* 0 */
+/* 838 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter localizedExtendedRole */
+
+/* 840 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 842 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 844 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 846 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 848 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 850 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nExtendedStates */
+
+/* 852 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 854 */ NdrFcLong( 0x0 ), /* 0 */
+/* 858 */ NdrFcShort( 0x26 ), /* 38 */
+/* 860 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 862 */ NdrFcShort( 0x0 ), /* 0 */
+/* 864 */ NdrFcShort( 0x24 ), /* 36 */
+/* 866 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 868 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 870 */ NdrFcShort( 0x0 ), /* 0 */
+/* 872 */ NdrFcShort( 0x0 ), /* 0 */
+/* 874 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nExtendedStates */
+
+/* 876 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 878 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 880 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 882 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 884 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 886 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_extendedStates */
+
+/* 888 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 890 */ NdrFcLong( 0x0 ), /* 0 */
+/* 894 */ NdrFcShort( 0x27 ), /* 39 */
+/* 896 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 898 */ NdrFcShort( 0x8 ), /* 8 */
+/* 900 */ NdrFcShort( 0x24 ), /* 36 */
+/* 902 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 904 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 906 */ NdrFcShort( 0x1 ), /* 1 */
+/* 908 */ NdrFcShort( 0x0 ), /* 0 */
+/* 910 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxExtendedStates */
+
+/* 912 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 914 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 916 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter extendedStates */
+
+/* 918 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 920 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 922 */ NdrFcShort( 0xac ), /* Type Offset=172 */
+
+ /* Parameter nExtendedStates */
+
+/* 924 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 926 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 928 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 930 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 932 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 934 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_localizedExtendedStates */
+
+/* 936 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 938 */ NdrFcLong( 0x0 ), /* 0 */
+/* 942 */ NdrFcShort( 0x28 ), /* 40 */
+/* 944 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 946 */ NdrFcShort( 0x8 ), /* 8 */
+/* 948 */ NdrFcShort( 0x24 ), /* 36 */
+/* 950 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 952 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 954 */ NdrFcShort( 0x1 ), /* 1 */
+/* 956 */ NdrFcShort( 0x0 ), /* 0 */
+/* 958 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxLocalizedExtendedStates */
+
+/* 960 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 962 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 964 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter localizedExtendedStates */
+
+/* 966 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 968 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 970 */ NdrFcShort( 0xac ), /* Type Offset=172 */
+
+ /* Parameter nLocalizedExtendedStates */
+
+/* 972 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 974 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 976 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 978 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 980 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 982 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_uniqueID */
+
+/* 984 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 986 */ NdrFcLong( 0x0 ), /* 0 */
+/* 990 */ NdrFcShort( 0x29 ), /* 41 */
+/* 992 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 994 */ NdrFcShort( 0x0 ), /* 0 */
+/* 996 */ NdrFcShort( 0x24 ), /* 36 */
+/* 998 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1000 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1002 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1004 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1006 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter uniqueID */
+
+/* 1008 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1010 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1012 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1014 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1016 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1018 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_windowHandle */
+
+/* 1020 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1022 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1026 */ NdrFcShort( 0x2a ), /* 42 */
+/* 1028 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1030 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1032 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1034 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1036 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1038 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1040 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1042 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter windowHandle */
+
+/* 1044 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1046 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1048 */ NdrFcShort( 0xe6 ), /* Type Offset=230 */
+
+ /* Return value */
+
+/* 1050 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1052 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1054 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_indexInParent */
+
+/* 1056 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1058 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1062 */ NdrFcShort( 0x2b ), /* 43 */
+/* 1064 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1066 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1068 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1070 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1072 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1074 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1076 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1078 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter indexInParent */
+
+/* 1080 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1082 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1084 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1086 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1088 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1090 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_locale */
+
+/* 1092 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1094 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1098 */ NdrFcShort( 0x2c ), /* 44 */
+/* 1100 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1102 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1104 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1106 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1108 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1110 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1112 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1114 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter locale */
+
+/* 1116 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 1118 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1120 */ NdrFcShort( 0xf4 ), /* Type Offset=244 */
+
+ /* Return value */
+
+/* 1122 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1124 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1126 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributes */
+
+/* 1128 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1130 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1134 */ NdrFcShort( 0x2d ), /* 45 */
+/* 1136 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1138 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1140 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1142 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1144 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1146 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1148 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1150 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter attributes */
+
+/* 1152 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1154 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1156 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 1158 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1160 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1162 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attribute */
+
+/* 1164 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1166 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1170 */ NdrFcShort( 0x2e ), /* 46 */
+/* 1172 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1174 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1176 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1178 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 1180 */ 0x8, /* 8 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 1182 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1184 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1186 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter name */
+
+/* 1188 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1190 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1192 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Parameter attribute */
+
+/* 1194 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 1196 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1198 */ NdrFcShort( 0x4ee ), /* Type Offset=1262 */
+
+ /* Return value */
+
+/* 1200 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1202 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1204 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_accessibleWithCaret */
+
+/* 1206 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1208 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1212 */ NdrFcShort( 0x2f ), /* 47 */
+/* 1214 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1216 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1218 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1220 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 1222 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1224 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1226 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1228 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+/* 1230 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 1232 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1234 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Parameter caretOffset */
+
+/* 1236 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1238 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1240 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1242 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1244 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1246 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_relationTargetsOfType */
+
+/* 1248 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1250 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1254 */ NdrFcShort( 0x30 ), /* 48 */
+/* 1256 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 1258 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1260 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1262 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 1264 */ 0x8, /* 8 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 1266 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1268 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1270 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter type */
+
+/* 1272 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1274 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1276 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Parameter maxTargets */
+
+/* 1278 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1280 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1282 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter targets */
+
+/* 1284 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 1286 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1288 */ NdrFcShort( 0x4f8 ), /* Type Offset=1272 */
+
+ /* Parameter nTargets */
+
+/* 1290 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1292 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1294 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1296 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1298 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1300 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_locationInParent */
+
+/* 1302 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1304 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1308 */ NdrFcShort( 0x3 ), /* 3 */
+/* 1310 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1312 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1314 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1316 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 1318 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1320 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1322 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1324 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter x */
+
+/* 1326 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1328 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1330 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 1332 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1334 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1336 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1338 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1340 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1342 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_foreground */
+
+/* 1344 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1346 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1350 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1352 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1354 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1356 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1358 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1360 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1362 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1364 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1366 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter foreground */
+
+/* 1368 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1370 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1372 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1374 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1376 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1378 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_currentValue */
+
+/* 1380 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1382 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1386 */ NdrFcShort( 0x3 ), /* 3 */
+/* 1388 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1390 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1392 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1394 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1396 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1398 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1400 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1402 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter currentValue */
+
+/* 1404 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 1406 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1408 */ NdrFcShort( 0x4ee ), /* Type Offset=1262 */
+
+ /* Return value */
+
+/* 1410 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1412 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1414 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setCurrentValue */
+
+/* 1416 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1418 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1422 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1424 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 1426 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1428 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1430 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1432 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 1434 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1436 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1438 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter value */
+
+/* 1440 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 1442 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1444 */ NdrFcShort( 0x51a ), /* Type Offset=1306 */
+
+ /* Return value */
+
+/* 1446 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1448 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1450 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_maximumValue */
+
+/* 1452 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1454 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1458 */ NdrFcShort( 0x5 ), /* 5 */
+/* 1460 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1462 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1464 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1466 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1468 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1470 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1472 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1474 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maximumValue */
+
+/* 1476 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 1478 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1480 */ NdrFcShort( 0x4ee ), /* Type Offset=1262 */
+
+ /* Return value */
+
+/* 1482 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1484 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1486 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_minimumValue */
+
+/* 1488 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1490 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1494 */ NdrFcShort( 0x6 ), /* 6 */
+/* 1496 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1498 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1500 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1502 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 1504 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1506 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1508 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1510 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter minimumValue */
+
+/* 1512 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 1514 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1516 */ NdrFcShort( 0x4ee ), /* Type Offset=1262 */
+
+ /* Return value */
+
+/* 1518 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1520 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1522 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure copyText */
+
+
+ /* Procedure addSelection */
+
+/* 1524 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1526 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1530 */ NdrFcShort( 0x3 ), /* 3 */
+/* 1532 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1534 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1536 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1538 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 1540 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1542 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1544 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1546 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+
+ /* Parameter startOffset */
+
+/* 1548 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1550 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1552 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+
+ /* Parameter endOffset */
+
+/* 1554 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1556 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1558 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1560 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1562 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1564 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributes */
+
+/* 1566 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1568 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1572 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1574 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 1576 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1578 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1580 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 1582 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1584 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1586 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1588 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 1590 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1592 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1594 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 1596 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1598 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1600 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 1602 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1604 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1606 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter textAttributes */
+
+/* 1608 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1610 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1612 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 1614 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1616 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1618 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_characterExtents */
+
+/* 1620 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1622 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1626 */ NdrFcShort( 0x6 ), /* 6 */
+/* 1628 */ NdrFcShort( 0x20 ), /* x86 Stack size/offset = 32 */
+/* 1630 */ NdrFcShort( 0xe ), /* 14 */
+/* 1632 */ NdrFcShort( 0x78 ), /* 120 */
+/* 1634 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x7, /* 7 */
+/* 1636 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1638 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1640 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1642 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 1644 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1646 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1648 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter coordType */
+
+/* 1650 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1652 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1654 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 1656 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1658 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1660 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 1662 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1664 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1666 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter width */
+
+/* 1668 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1670 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1672 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 1674 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1676 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 1678 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1680 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1682 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 1684 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nRows */
+
+
+ /* Procedure get_nSelections */
+
+/* 1686 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1688 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1692 */ NdrFcShort( 0x7 ), /* 7 */
+/* 1694 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1696 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1698 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1700 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 1702 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1704 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1706 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1708 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowCount */
+
+
+ /* Parameter nSelections */
+
+/* 1710 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1712 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1714 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 1716 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1718 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1720 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_offsetAtPoint */
+
+/* 1722 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1724 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1728 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1730 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 1732 */ NdrFcShort( 0x16 ), /* 22 */
+/* 1734 */ NdrFcShort( 0x24 ), /* 36 */
+/* 1736 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x5, /* 5 */
+/* 1738 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1740 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1742 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1744 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter x */
+
+/* 1746 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1748 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1750 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 1752 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1754 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1756 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter coordType */
+
+/* 1758 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1760 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1762 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter offset */
+
+/* 1764 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1766 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1768 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1770 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1772 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1774 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selection */
+
+/* 1776 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1778 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1782 */ NdrFcShort( 0x9 ), /* 9 */
+/* 1784 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1786 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1788 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1790 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 1792 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 1794 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1796 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1798 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectionIndex */
+
+/* 1800 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1802 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1804 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 1806 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1808 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1810 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 1812 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1814 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1816 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 1818 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1820 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1822 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_text */
+
+/* 1824 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1826 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1830 */ NdrFcShort( 0xa ), /* 10 */
+/* 1832 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1834 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1836 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1838 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 1840 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1842 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1844 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1846 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 1848 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1850 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1852 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 1854 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1856 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1858 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 1860 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1862 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1864 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 1866 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1868 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1870 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_textBeforeOffset */
+
+/* 1872 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1874 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1878 */ NdrFcShort( 0xb ), /* 11 */
+/* 1880 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 1882 */ NdrFcShort( 0xe ), /* 14 */
+/* 1884 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1886 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 1888 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1890 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1892 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1894 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 1896 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1898 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1900 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter boundaryType */
+
+/* 1902 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1904 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1906 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 1908 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1910 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1912 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 1914 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1916 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1918 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 1920 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1922 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1924 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 1926 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1928 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 1930 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_textAfterOffset */
+
+/* 1932 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1934 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1938 */ NdrFcShort( 0xc ), /* 12 */
+/* 1940 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 1942 */ NdrFcShort( 0xe ), /* 14 */
+/* 1944 */ NdrFcShort( 0x40 ), /* 64 */
+/* 1946 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 1948 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 1950 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1952 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1954 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 1956 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1958 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1960 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter boundaryType */
+
+/* 1962 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 1964 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1966 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 1968 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1970 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1972 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 1974 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 1976 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1978 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 1980 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 1982 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 1984 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 1986 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 1988 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 1990 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_textAtOffset */
+
+/* 1992 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 1994 */ NdrFcLong( 0x0 ), /* 0 */
+/* 1998 */ NdrFcShort( 0xd ), /* 13 */
+/* 2000 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 2002 */ NdrFcShort( 0xe ), /* 14 */
+/* 2004 */ NdrFcShort( 0x40 ), /* 64 */
+/* 2006 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 2008 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2010 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2012 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2014 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2016 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2018 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2020 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter boundaryType */
+
+/* 2022 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2024 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2026 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2028 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2030 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2032 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2034 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2036 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2038 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 2040 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2042 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 2044 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 2046 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2048 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 2050 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure removeSelection */
+
+/* 2052 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2054 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2058 */ NdrFcShort( 0xe ), /* 14 */
+/* 2060 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2062 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2064 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2066 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2068 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2070 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2072 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2074 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectionIndex */
+
+/* 2076 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2078 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2080 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2082 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2084 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2086 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setCaretOffset */
+
+/* 2088 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2090 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2094 */ NdrFcShort( 0xf ), /* 15 */
+/* 2096 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2098 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2100 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2102 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2104 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2106 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2108 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2110 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2112 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2114 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2116 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2118 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2120 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2122 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setSelection */
+
+/* 2124 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2126 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2130 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2132 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 2134 */ NdrFcShort( 0x18 ), /* 24 */
+/* 2136 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2138 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 2140 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2142 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2144 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2146 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectionIndex */
+
+/* 2148 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2150 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2152 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2154 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2156 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2158 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2160 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2162 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2164 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2166 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2168 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2170 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nCharacters */
+
+/* 2172 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2174 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2178 */ NdrFcShort( 0x11 ), /* 17 */
+/* 2180 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2182 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2184 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2186 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2188 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2190 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2192 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2194 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nCharacters */
+
+/* 2196 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2198 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2200 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2202 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2204 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2206 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollSubstringTo */
+
+/* 2208 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2210 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2214 */ NdrFcShort( 0x12 ), /* 18 */
+/* 2216 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 2218 */ NdrFcShort( 0x16 ), /* 22 */
+/* 2220 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2222 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 2224 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2226 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2228 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2230 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 2232 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2234 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2236 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 2238 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2240 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2242 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter scrollType */
+
+/* 2244 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2246 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2248 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2250 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2252 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2254 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollSubstringToPoint */
+
+/* 2256 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2258 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2262 */ NdrFcShort( 0x13 ), /* 19 */
+/* 2264 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 2266 */ NdrFcShort( 0x26 ), /* 38 */
+/* 2268 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2270 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x6, /* 6 */
+/* 2272 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2274 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2276 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2278 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 2280 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2282 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2284 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 2286 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2288 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2290 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter coordinateType */
+
+/* 2292 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2294 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2296 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 2298 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2300 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2302 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 2304 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2306 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 2308 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2310 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2312 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 2314 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_newText */
+
+/* 2316 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2318 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2322 */ NdrFcShort( 0x14 ), /* 20 */
+/* 2324 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2326 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2328 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2330 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2332 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2334 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2336 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2338 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter newText */
+
+/* 2340 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 2342 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2344 */ NdrFcShort( 0x528 ), /* Type Offset=1320 */
+
+ /* Return value */
+
+/* 2346 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2348 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2350 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_oldText */
+
+/* 2352 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2354 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2358 */ NdrFcShort( 0x15 ), /* 21 */
+/* 2360 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2362 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2364 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2366 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 2368 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2370 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2372 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2374 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter oldText */
+
+/* 2376 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 2378 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2380 */ NdrFcShort( 0x528 ), /* Type Offset=1320 */
+
+ /* Return value */
+
+/* 2382 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2384 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2386 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributeRange */
+
+/* 2388 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2390 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2394 */ NdrFcShort( 0x16 ), /* 22 */
+/* 2396 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 2398 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2400 */ NdrFcShort( 0x40 ), /* 64 */
+/* 2402 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 2404 */ 0x8, /* 8 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 2406 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2408 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2410 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2412 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2414 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2416 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter filter */
+
+/* 2418 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
+/* 2420 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2422 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Parameter startOffset */
+
+/* 2424 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2426 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2428 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2430 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2432 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2434 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter attributeValues */
+
+/* 2436 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 2438 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 2440 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 2442 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2444 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 2446 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure deleteText */
+
+/* 2448 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2450 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2454 */ NdrFcShort( 0x4 ), /* 4 */
+/* 2456 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2458 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2460 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2462 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 2464 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2466 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2468 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2470 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2472 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2474 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2476 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2478 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2480 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2482 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2484 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2486 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2488 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure insertText */
+
+/* 2490 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2492 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2496 */ NdrFcShort( 0x5 ), /* 5 */
+/* 2498 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2500 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2502 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2504 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2506 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2508 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2510 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2512 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2514 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2516 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2518 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 2520 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2522 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2524 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Return value */
+
+/* 2526 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2528 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2530 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure cutText */
+
+/* 2532 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2534 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2538 */ NdrFcShort( 0x6 ), /* 6 */
+/* 2540 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2542 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2544 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2546 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 2548 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2550 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2552 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2554 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2556 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2558 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2560 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2562 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2564 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2566 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2568 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2570 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2572 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure pasteText */
+
+/* 2574 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2576 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2580 */ NdrFcShort( 0x7 ), /* 7 */
+/* 2582 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2584 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2586 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2588 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2590 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2592 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2594 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2596 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter offset */
+
+/* 2598 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2600 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2602 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2604 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2606 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2608 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure replaceText */
+
+/* 2610 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2612 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2616 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2618 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 2620 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2622 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2624 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 2626 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2628 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2630 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2632 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2634 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2636 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2638 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2640 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2642 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2644 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter text */
+
+/* 2646 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2648 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2650 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Return value */
+
+/* 2652 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2654 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2656 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure setAttributes */
+
+/* 2658 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2660 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2664 */ NdrFcShort( 0x9 ), /* 9 */
+/* 2666 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 2668 */ NdrFcShort( 0x10 ), /* 16 */
+/* 2670 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2672 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 2674 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 2676 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2678 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2680 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startOffset */
+
+/* 2682 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2684 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2686 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endOffset */
+
+/* 2688 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2690 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2692 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter attributes */
+
+/* 2694 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 2696 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2698 */ NdrFcShort( 0x10e ), /* Type Offset=270 */
+
+ /* Return value */
+
+/* 2700 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2702 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2704 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_anchor */
+
+/* 2706 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2708 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2712 */ NdrFcShort( 0x9 ), /* 9 */
+/* 2714 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2716 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2718 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2720 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2722 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2724 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2726 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2728 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 2730 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2732 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2734 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter anchor */
+
+/* 2736 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 2738 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2740 */ NdrFcShort( 0x4ee ), /* Type Offset=1262 */
+
+ /* Return value */
+
+/* 2742 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2744 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2746 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_anchorTarget */
+
+/* 2748 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2750 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2754 */ NdrFcShort( 0xa ), /* 10 */
+/* 2756 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2758 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2760 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2762 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2764 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 2766 */ NdrFcShort( 0x1 ), /* 1 */
+/* 2768 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2770 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 2772 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2774 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2776 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter anchorTarget */
+
+/* 2778 */ NdrFcShort( 0x4113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=16 */
+/* 2780 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2782 */ NdrFcShort( 0x4ee ), /* Type Offset=1262 */
+
+ /* Return value */
+
+/* 2784 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2786 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2788 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nRows */
+
+
+ /* Procedure get_startIndex */
+
+/* 2790 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2792 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2796 */ NdrFcShort( 0xb ), /* 11 */
+/* 2798 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2800 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2802 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2804 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2806 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2808 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2810 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2812 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowCount */
+
+
+ /* Parameter index */
+
+/* 2814 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2816 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2818 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2820 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2822 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2824 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedChildren */
+
+
+ /* Procedure get_endIndex */
+
+/* 2826 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2828 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2832 */ NdrFcShort( 0xc ), /* 12 */
+/* 2834 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2836 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2838 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2840 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2842 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2844 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2846 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2848 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellCount */
+
+
+ /* Parameter index */
+
+/* 2850 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2852 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2854 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 2856 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2858 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2860 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_valid */
+
+/* 2862 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2864 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2868 */ NdrFcShort( 0xd ), /* 13 */
+/* 2870 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2872 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2874 */ NdrFcShort( 0x21 ), /* 33 */
+/* 2876 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2878 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2880 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2882 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2884 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter valid */
+
+/* 2886 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2888 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2890 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2892 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2894 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2896 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nHyperlinks */
+
+/* 2898 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2900 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2904 */ NdrFcShort( 0x16 ), /* 22 */
+/* 2906 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2908 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2910 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2912 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 2914 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2916 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2918 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2920 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hyperlinkCount */
+
+/* 2922 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 2924 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2926 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 2928 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2930 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2932 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_hyperlink */
+
+/* 2934 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2936 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2940 */ NdrFcShort( 0x17 ), /* 23 */
+/* 2942 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2944 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2946 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2948 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 2950 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2952 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2954 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2956 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 2958 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 2960 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 2962 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter hyperlink */
+
+/* 2964 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 2966 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 2968 */ NdrFcShort( 0x540 ), /* Type Offset=1344 */
+
+ /* Return value */
+
+/* 2970 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 2972 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 2974 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_hyperlinkIndex */
+
+/* 2976 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2978 */ NdrFcLong( 0x0 ), /* 0 */
+/* 2982 */ NdrFcShort( 0x18 ), /* 24 */
+/* 2984 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 2986 */ NdrFcShort( 0x8 ), /* 8 */
+/* 2988 */ NdrFcShort( 0x24 ), /* 36 */
+/* 2990 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 2992 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 2994 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2996 */ NdrFcShort( 0x0 ), /* 0 */
+/* 2998 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter charIndex */
+
+/* 3000 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3002 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3004 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter hyperlinkIndex */
+
+/* 3006 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3008 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3010 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3012 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3014 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3016 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_hyperlinks */
+
+/* 3018 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3020 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3024 */ NdrFcShort( 0x19 ), /* 25 */
+/* 3026 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3028 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3030 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3032 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3034 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3036 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3038 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3040 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter hyperlinks */
+
+/* 3042 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 3044 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3046 */ NdrFcShort( 0x556 ), /* Type Offset=1366 */
+
+ /* Parameter nHyperlinks */
+
+/* 3048 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3050 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3052 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3054 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3056 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3058 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_cellAt */
+
+
+ /* Procedure get_accessibleAt */
+
+/* 3060 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3062 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3066 */ NdrFcShort( 0x3 ), /* 3 */
+/* 3068 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3070 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3072 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3074 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 3076 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3078 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3080 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3082 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+
+ /* Parameter row */
+
+/* 3084 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3086 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3088 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+
+ /* Parameter column */
+
+/* 3090 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3092 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3094 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter cell */
+
+
+ /* Parameter accessible */
+
+/* 3096 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3098 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3100 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3102 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3104 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3106 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_caption */
+
+
+ /* Procedure get_caption */
+
+/* 3108 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3110 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3114 */ NdrFcShort( 0x4 ), /* 4 */
+/* 3116 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3118 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3120 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3122 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3124 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3126 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3128 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3130 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+
+ /* Parameter accessible */
+
+/* 3132 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3134 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3136 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3138 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3140 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3142 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_childIndex */
+
+/* 3144 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3146 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3150 */ NdrFcShort( 0x5 ), /* 5 */
+/* 3152 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3154 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3156 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3158 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 3160 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3162 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3164 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3166 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowIndex */
+
+/* 3168 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3170 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3172 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columnIndex */
+
+/* 3174 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3176 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3178 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter cellIndex */
+
+/* 3180 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3182 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3184 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3186 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3188 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3190 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnDescription */
+
+/* 3192 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3194 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3198 */ NdrFcShort( 0x6 ), /* 6 */
+/* 3200 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3202 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3204 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3206 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3208 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3210 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3212 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3214 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 3216 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3218 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3220 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter description */
+
+/* 3222 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3224 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3226 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 3228 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3230 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3232 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnExtentAt */
+
+/* 3234 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3236 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3240 */ NdrFcShort( 0x7 ), /* 7 */
+/* 3242 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3244 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3246 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3248 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 3250 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3252 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3254 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3256 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3258 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3260 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3262 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 3264 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3266 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3268 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter nColumnsSpanned */
+
+/* 3270 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3272 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3274 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3276 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3278 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3280 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnHeader */
+
+/* 3282 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3284 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3288 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3290 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3292 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3294 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3296 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3298 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3300 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3302 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3304 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessibleTable */
+
+/* 3306 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3308 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3310 */ NdrFcShort( 0x574 ), /* Type Offset=1396 */
+
+ /* Parameter startingRowIndex */
+
+/* 3312 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3314 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3316 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3318 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3320 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3322 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnIndex */
+
+/* 3324 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3326 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3330 */ NdrFcShort( 0x9 ), /* 9 */
+/* 3332 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3334 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3336 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3338 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 3340 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3342 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3344 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3346 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellIndex */
+
+/* 3348 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3350 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3352 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columnIndex */
+
+/* 3354 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3356 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3358 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3360 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3362 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3364 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedRows */
+
+
+ /* Procedure get_nColumns */
+
+/* 3366 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3368 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3372 */ NdrFcShort( 0xa ), /* 10 */
+/* 3374 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3378 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3380 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3382 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3384 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3386 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3388 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowCount */
+
+
+ /* Parameter columnCount */
+
+/* 3390 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3392 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3394 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 3396 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3398 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3400 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedColumns */
+
+/* 3402 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3404 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3408 */ NdrFcShort( 0xd ), /* 13 */
+/* 3410 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3412 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3414 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3416 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3418 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3420 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3422 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3424 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter columnCount */
+
+/* 3426 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3428 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3430 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3432 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3434 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3436 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedRows */
+
+/* 3438 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3440 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3444 */ NdrFcShort( 0xe ), /* 14 */
+/* 3446 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3448 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3450 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3452 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3454 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3456 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3458 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3460 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowCount */
+
+/* 3462 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3464 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3466 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3468 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3470 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3472 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowDescription */
+
+/* 3474 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3476 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3480 */ NdrFcShort( 0xf ), /* 15 */
+/* 3482 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3484 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3486 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3488 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3490 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3492 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3494 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3496 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3498 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3500 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3502 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter description */
+
+/* 3504 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 3506 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3508 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 3510 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3512 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3514 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowExtentAt */
+
+/* 3516 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3518 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3522 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3524 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3526 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3528 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3530 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 3532 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3534 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3536 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3538 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3540 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3542 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3544 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 3546 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3548 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3550 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter nRowsSpanned */
+
+/* 3552 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3554 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3556 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3558 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3560 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3562 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowHeader */
+
+/* 3564 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3566 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3570 */ NdrFcShort( 0x11 ), /* 17 */
+/* 3572 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3574 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3576 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3578 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 3580 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3582 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3584 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3586 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessibleTable */
+
+/* 3588 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3590 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3592 */ NdrFcShort( 0x574 ), /* Type Offset=1396 */
+
+ /* Parameter startingColumnIndex */
+
+/* 3594 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3596 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3598 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3600 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3602 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3604 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowIndex */
+
+/* 3606 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3608 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3612 */ NdrFcShort( 0x12 ), /* 18 */
+/* 3614 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3616 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3618 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3620 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 3622 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3624 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3626 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3628 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellIndex */
+
+/* 3630 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3632 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3634 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter rowIndex */
+
+/* 3636 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3638 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3640 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3642 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3644 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3646 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedChildren */
+
+/* 3648 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3650 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3654 */ NdrFcShort( 0x13 ), /* 19 */
+/* 3656 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3658 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3660 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3662 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 3664 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3666 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3668 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3670 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxChildren */
+
+/* 3672 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3674 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3676 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter children */
+
+/* 3678 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 3680 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3682 */ NdrFcShort( 0x58a ), /* Type Offset=1418 */
+
+ /* Parameter nChildren */
+
+/* 3684 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3686 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3688 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3690 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3692 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3694 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedColumns */
+
+/* 3696 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3698 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3702 */ NdrFcShort( 0x14 ), /* 20 */
+/* 3704 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3706 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3708 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3710 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 3712 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3714 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3716 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3718 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxColumns */
+
+/* 3720 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3722 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3724 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columns */
+
+/* 3726 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 3728 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3730 */ NdrFcShort( 0x58a ), /* Type Offset=1418 */
+
+ /* Parameter nColumns */
+
+/* 3732 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3734 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3736 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3738 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3740 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3742 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedRows */
+
+/* 3744 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3746 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3750 */ NdrFcShort( 0x15 ), /* 21 */
+/* 3752 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3754 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3756 */ NdrFcShort( 0x24 ), /* 36 */
+/* 3758 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x4, /* 4 */
+/* 3760 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 3762 */ NdrFcShort( 0x1 ), /* 1 */
+/* 3764 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3766 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxRows */
+
+/* 3768 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3770 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3772 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter rows */
+
+/* 3774 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 3776 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3778 */ NdrFcShort( 0x58a ), /* Type Offset=1418 */
+
+ /* Parameter nRows */
+
+/* 3780 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3782 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3784 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3786 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3788 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3790 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_summary */
+
+/* 3792 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3794 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3798 */ NdrFcShort( 0x16 ), /* 22 */
+/* 3800 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3802 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3804 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3806 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 3808 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3810 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3812 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3814 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+/* 3816 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 3818 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3820 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 3822 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3824 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3826 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isColumnSelected */
+
+/* 3828 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3830 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3834 */ NdrFcShort( 0x17 ), /* 23 */
+/* 3836 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3838 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3840 */ NdrFcShort( 0x21 ), /* 33 */
+/* 3842 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 3844 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3846 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3848 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3850 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 3852 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3854 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3856 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 3858 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3860 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3862 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3864 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3866 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3868 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isRowSelected */
+
+/* 3870 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3872 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3876 */ NdrFcShort( 0x18 ), /* 24 */
+/* 3878 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3880 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3882 */ NdrFcShort( 0x21 ), /* 33 */
+/* 3884 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 3886 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3888 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3890 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3892 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3894 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3896 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3898 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 3900 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3902 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3904 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3906 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3908 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3910 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isSelected */
+
+/* 3912 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3914 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3918 */ NdrFcShort( 0x19 ), /* 25 */
+/* 3920 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 3922 */ NdrFcShort( 0x10 ), /* 16 */
+/* 3924 */ NdrFcShort( 0x21 ), /* 33 */
+/* 3926 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 3928 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3930 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3932 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3934 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3936 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3938 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3940 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 3942 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3944 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3946 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 3948 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 3950 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3952 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3954 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3956 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 3958 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure selectRow */
+
+/* 3960 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3962 */ NdrFcLong( 0x0 ), /* 0 */
+/* 3966 */ NdrFcShort( 0x1a ), /* 26 */
+/* 3968 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 3970 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3972 */ NdrFcShort( 0x8 ), /* 8 */
+/* 3974 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 3976 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 3978 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3980 */ NdrFcShort( 0x0 ), /* 0 */
+/* 3982 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 3984 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 3986 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 3988 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 3990 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 3992 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 3994 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure selectColumn */
+
+/* 3996 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 3998 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4002 */ NdrFcShort( 0x1b ), /* 27 */
+/* 4004 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4006 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4008 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4010 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4012 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4014 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4016 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4018 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4020 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4022 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4024 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4026 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4028 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4030 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure unselectRow */
+
+/* 4032 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4034 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4038 */ NdrFcShort( 0x1c ), /* 28 */
+/* 4040 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4042 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4044 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4046 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4048 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4050 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4052 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4054 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4056 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4058 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4060 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4062 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4064 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4066 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure unselectColumn */
+
+/* 4068 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4070 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4074 */ NdrFcShort( 0x1d ), /* 29 */
+/* 4076 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4078 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4080 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4082 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4084 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4086 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4088 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4090 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4092 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4094 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4096 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4098 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4100 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4102 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowColumnExtentsAtIndex */
+
+/* 4104 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4106 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4110 */ NdrFcShort( 0x1e ), /* 30 */
+/* 4112 */ NdrFcShort( 0x20 ), /* x86 Stack size/offset = 32 */
+/* 4114 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4116 */ NdrFcShort( 0x91 ), /* 145 */
+/* 4118 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x7, /* 7 */
+/* 4120 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4122 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4124 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4126 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter index */
+
+/* 4128 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4130 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4132 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter row */
+
+/* 4134 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4136 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4138 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 4140 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4142 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4144 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter rowExtents */
+
+/* 4146 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4148 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4150 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columnExtents */
+
+/* 4152 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4154 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 4156 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4158 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4160 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 4162 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4164 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4166 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 4168 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_modelChange */
+
+/* 4170 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4172 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4176 */ NdrFcShort( 0x1f ), /* 31 */
+/* 4178 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4180 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4182 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4184 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4186 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4188 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4190 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4192 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter modelChange */
+
+/* 4194 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 4196 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4198 */ NdrFcShort( 0x5a8 ), /* Type Offset=1448 */
+
+ /* Return value */
+
+/* 4200 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4202 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4204 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowExtent */
+
+
+ /* Procedure get_nColumns */
+
+/* 4206 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4208 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4212 */ NdrFcShort( 0x6 ), /* 6 */
+/* 4214 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4216 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4218 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4220 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4222 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4224 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4226 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4228 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nRowsSpanned */
+
+
+ /* Parameter columnCount */
+
+/* 4230 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4232 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4234 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4236 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4238 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4240 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowIndex */
+
+
+ /* Procedure get_nSelectedCells */
+
+/* 4242 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4244 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4248 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4250 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4252 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4254 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4256 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4258 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4260 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4262 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4264 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter rowIndex */
+
+
+ /* Parameter cellCount */
+
+/* 4266 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4268 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4270 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+
+ /* Return value */
+
+/* 4272 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4274 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4276 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nSelectedColumns */
+
+/* 4278 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4280 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4284 */ NdrFcShort( 0x9 ), /* 9 */
+/* 4286 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4288 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4290 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4292 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4294 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4296 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4298 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4300 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter columnCount */
+
+/* 4302 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4304 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4306 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4308 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4310 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4312 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowDescription */
+
+/* 4314 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4316 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4320 */ NdrFcShort( 0xb ), /* 11 */
+/* 4322 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4324 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4326 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4328 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4330 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4332 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4334 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4336 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4338 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4340 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4342 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter description */
+
+/* 4344 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 4346 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4348 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 4350 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4352 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4354 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedCells */
+
+/* 4356 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4358 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4362 */ NdrFcShort( 0xc ), /* 12 */
+/* 4364 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4366 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4368 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4370 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4372 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4374 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4378 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cells */
+
+/* 4380 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 4382 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4384 */ NdrFcShort( 0x5b6 ), /* Type Offset=1462 */
+
+ /* Parameter nSelectedCells */
+
+/* 4386 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4388 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4390 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4392 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4394 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4396 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedColumns */
+
+/* 4398 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4400 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4404 */ NdrFcShort( 0xd ), /* 13 */
+/* 4406 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4408 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4410 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4412 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4414 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4416 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4418 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4420 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectedColumns */
+
+/* 4422 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 4424 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4426 */ NdrFcShort( 0x5d4 ), /* Type Offset=1492 */
+
+ /* Parameter nColumns */
+
+/* 4428 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4430 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4432 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4434 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4436 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4438 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_selectedRows */
+
+/* 4440 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4442 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4446 */ NdrFcShort( 0xe ), /* 14 */
+/* 4448 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4450 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4452 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4454 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4456 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4458 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4460 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4462 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter selectedRows */
+
+/* 4464 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 4466 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4468 */ NdrFcShort( 0x5d4 ), /* Type Offset=1492 */
+
+ /* Parameter nRows */
+
+/* 4470 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4472 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4474 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4476 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4478 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4480 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_summary */
+
+/* 4482 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4484 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4488 */ NdrFcShort( 0xf ), /* 15 */
+/* 4490 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4492 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4494 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4496 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4498 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4500 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4502 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4504 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+/* 4506 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 4508 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4510 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 4512 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4514 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4516 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isColumnSelected */
+
+/* 4518 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4520 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4524 */ NdrFcShort( 0x10 ), /* 16 */
+/* 4526 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4528 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4530 */ NdrFcShort( 0x21 ), /* 33 */
+/* 4532 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 4534 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4536 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4538 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4540 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4542 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4544 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4546 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4548 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4550 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4552 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4554 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4556 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4558 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isRowSelected */
+
+/* 4560 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4562 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4566 */ NdrFcShort( 0x11 ), /* 17 */
+/* 4568 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4570 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4572 */ NdrFcShort( 0x21 ), /* 33 */
+/* 4574 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 4576 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4578 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4580 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4582 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4584 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4586 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4588 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4590 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4592 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4594 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4596 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4598 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4600 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure selectRow */
+
+/* 4602 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4604 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4608 */ NdrFcShort( 0x12 ), /* 18 */
+/* 4610 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4612 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4614 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4616 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4618 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4620 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4622 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4624 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4626 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4628 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4630 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4632 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4634 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4636 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure selectColumn */
+
+/* 4638 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4640 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4644 */ NdrFcShort( 0x13 ), /* 19 */
+/* 4646 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4648 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4650 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4652 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4654 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4656 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4658 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4660 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4662 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4664 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4666 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4668 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4670 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4672 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure unselectRow */
+
+/* 4674 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4676 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4680 */ NdrFcShort( 0x14 ), /* 20 */
+/* 4682 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4684 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4686 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4688 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4690 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4692 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4694 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4696 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4698 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4700 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4702 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4704 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4706 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4708 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure unselectColumn */
+
+/* 4710 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4712 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4716 */ NdrFcShort( 0x15 ), /* 21 */
+/* 4718 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4720 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4722 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4724 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4726 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4728 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4730 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4732 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter column */
+
+/* 4734 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 4736 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4738 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4740 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4742 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4744 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_modelChange */
+
+/* 4746 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4748 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4752 */ NdrFcShort( 0x16 ), /* 22 */
+/* 4754 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4756 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4758 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4760 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4762 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4764 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4766 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4768 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter modelChange */
+
+/* 4770 */ NdrFcShort( 0x6113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=24 */
+/* 4772 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4774 */ NdrFcShort( 0x5a8 ), /* Type Offset=1448 */
+
+ /* Return value */
+
+/* 4776 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4778 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4780 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_columnHeaderCells */
+
+/* 4782 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4784 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4788 */ NdrFcShort( 0x4 ), /* 4 */
+/* 4790 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4792 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4794 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4796 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4798 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4800 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4802 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4804 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellAccessibles */
+
+/* 4806 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 4808 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4810 */ NdrFcShort( 0x5b6 ), /* Type Offset=1462 */
+
+ /* Parameter nColumnHeaderCells */
+
+/* 4812 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4814 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4816 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4818 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4820 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4822 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowHeaderCells */
+
+/* 4824 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4826 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4830 */ NdrFcShort( 0x7 ), /* 7 */
+/* 4832 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4834 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4836 */ NdrFcShort( 0x24 ), /* 36 */
+/* 4838 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 4840 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 4842 */ NdrFcShort( 0x1 ), /* 1 */
+/* 4844 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4846 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter cellAccessibles */
+
+/* 4848 */ NdrFcShort( 0x2013 ), /* Flags: must size, must free, out, srv alloc size=8 */
+/* 4850 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4852 */ NdrFcShort( 0x5b6 ), /* Type Offset=1462 */
+
+ /* Parameter nRowHeaderCells */
+
+/* 4854 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4856 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4858 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4860 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4862 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4864 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_isSelected */
+
+/* 4866 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4868 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4872 */ NdrFcShort( 0x9 ), /* 9 */
+/* 4874 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4876 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4878 */ NdrFcShort( 0x21 ), /* 33 */
+/* 4880 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 4882 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4884 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4886 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4888 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4890 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4892 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4894 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4896 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4898 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4900 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_rowColumnExtents */
+
+/* 4902 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4904 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4908 */ NdrFcShort( 0xa ), /* 10 */
+/* 4910 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 4912 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4914 */ NdrFcShort( 0x91 ), /* 145 */
+/* 4916 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x6, /* 6 */
+/* 4918 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4920 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4922 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4924 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter row */
+
+/* 4926 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4928 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4930 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter column */
+
+/* 4932 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4934 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4936 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter rowExtents */
+
+/* 4938 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4940 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4942 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter columnExtents */
+
+/* 4944 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4946 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 4948 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter isSelected */
+
+/* 4950 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 4952 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 4954 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 4956 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4958 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 4960 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_table */
+
+/* 4962 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 4964 */ NdrFcLong( 0x0 ), /* 0 */
+/* 4968 */ NdrFcShort( 0xb ), /* 11 */
+/* 4970 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 4972 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4974 */ NdrFcShort( 0x8 ), /* 8 */
+/* 4976 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 4978 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 4980 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4982 */ NdrFcShort( 0x0 ), /* 0 */
+/* 4984 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter table */
+
+/* 4986 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 4988 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 4990 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 4992 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 4994 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 4996 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_imagePosition */
+
+/* 4998 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5000 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5004 */ NdrFcShort( 0x4 ), /* 4 */
+/* 5006 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 5008 */ NdrFcShort( 0x6 ), /* 6 */
+/* 5010 */ NdrFcShort( 0x40 ), /* 64 */
+/* 5012 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x4, /* 4 */
+/* 5014 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5016 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5018 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5020 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter coordinateType */
+
+/* 5022 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 5024 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 5026 */ 0xd, /* FC_ENUM16 */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 5028 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5030 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 5032 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 5034 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5036 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 5038 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5040 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5042 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 5044 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_imageSize */
+
+/* 5046 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5048 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5052 */ NdrFcShort( 0x5 ), /* 5 */
+/* 5054 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 5056 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5058 */ NdrFcShort( 0x40 ), /* 64 */
+/* 5060 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 5062 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5064 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5066 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5068 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter height */
+
+/* 5070 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5072 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 5074 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter width */
+
+/* 5076 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 5078 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 5080 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 5082 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5084 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 5086 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_toolkitName */
+
+/* 5088 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5090 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5094 */ NdrFcShort( 0x5 ), /* 5 */
+/* 5096 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 5098 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5100 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5102 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 5104 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 5106 */ NdrFcShort( 0x1 ), /* 1 */
+/* 5108 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5110 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter name */
+
+/* 5112 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 5114 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 5116 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 5118 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5120 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 5122 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_toolkitVersion */
+
+/* 5124 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5126 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5130 */ NdrFcShort( 0x6 ), /* 6 */
+/* 5132 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 5134 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5136 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5138 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 5140 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 5142 */ NdrFcShort( 0x1 ), /* 1 */
+/* 5144 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5146 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter version */
+
+/* 5148 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 5150 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 5152 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 5154 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5156 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 5158 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_anchorTarget */
+
+/* 5160 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 5162 */ NdrFcLong( 0x0 ), /* 0 */
+/* 5166 */ NdrFcShort( 0x3 ), /* 3 */
+/* 5168 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 5170 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5172 */ NdrFcShort( 0x8 ), /* 8 */
+/* 5174 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 5176 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 5178 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5180 */ NdrFcShort( 0x0 ), /* 0 */
+/* 5182 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter accessible */
+
+/* 5184 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 5186 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 5188 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
+
+ /* Return value */
+
+/* 5190 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 5192 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 5194 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const ia2_api_all_MIDL_TYPE_FORMAT_STRING ia2_api_all__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 4 */ NdrFcShort( 0x1c ), /* Offset= 28 (32) */
+/* 6 */
+ 0x13, 0x0, /* FC_OP */
+/* 8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
+/* 10 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 12 */ NdrFcShort( 0x2 ), /* 2 */
+/* 14 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 16 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 18 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 20 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 22 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 24 */ NdrFcShort( 0x8 ), /* 8 */
+/* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 30 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 32 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x4 ), /* 4 */
+/* 38 */ NdrFcShort( 0x0 ), /* 0 */
+/* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
+/* 42 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 44 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 46 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 48 */ NdrFcShort( 0x2 ), /* Offset= 2 (50) */
+/* 50 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 52 */ NdrFcLong( 0x0 ), /* 0 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+/* 60 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 62 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 64 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 66 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 68 */
+ 0x11, 0x0, /* FC_RP */
+/* 70 */ NdrFcShort( 0x2 ), /* Offset= 2 (72) */
+/* 72 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 74 */ NdrFcShort( 0x0 ), /* 0 */
+/* 76 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 78 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 80 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 82 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 84 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 86 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 88 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 90 */ NdrFcShort( 0xffd8 ), /* Offset= -40 (50) */
+/* 92 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 94 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 96 */ NdrFcShort( 0x2 ), /* Offset= 2 (98) */
+/* 98 */
+ 0x13, 0x0, /* FC_OP */
+/* 100 */ NdrFcShort( 0x2 ), /* Offset= 2 (102) */
+/* 102 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 104 */ NdrFcShort( 0x0 ), /* 0 */
+/* 106 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 108 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 110 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 112 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 114 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 116 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 118 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 120 */ NdrFcShort( 0xffa8 ), /* Offset= -88 (32) */
+/* 122 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 124 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 126 */ NdrFcShort( 0x2 ), /* Offset= 2 (128) */
+/* 128 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 130 */ NdrFcLong( 0x7cdf86ee ), /* 2095023854 */
+/* 134 */ NdrFcShort( 0xc3da ), /* -15398 */
+/* 136 */ NdrFcShort( 0x496a ), /* 18794 */
+/* 138 */ 0xbd, /* 189 */
+ 0xa4, /* 164 */
+/* 140 */ 0x28, /* 40 */
+ 0x1b, /* 27 */
+/* 142 */ 0x33, /* 51 */
+ 0x6e, /* 110 */
+/* 144 */ 0x1f, /* 31 */
+ 0xdc, /* 220 */
+/* 146 */
+ 0x11, 0x0, /* FC_RP */
+/* 148 */ NdrFcShort( 0x2 ), /* Offset= 2 (150) */
+/* 150 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 152 */ NdrFcShort( 0x0 ), /* 0 */
+/* 154 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 156 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 158 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 160 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 162 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 164 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 166 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 168 */ NdrFcShort( 0xffd8 ), /* Offset= -40 (128) */
+/* 170 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 172 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 174 */ NdrFcShort( 0x2 ), /* Offset= 2 (176) */
+/* 176 */
+ 0x13, 0x0, /* FC_OP */
+/* 178 */ NdrFcShort( 0x2 ), /* Offset= 2 (180) */
+/* 180 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 182 */ NdrFcShort( 0x0 ), /* 0 */
+/* 184 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 186 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 188 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 190 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 192 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 194 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 196 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 198 */ NdrFcShort( 0xff5a ), /* Offset= -166 (32) */
+/* 200 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 202 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 204 */ NdrFcShort( 0x1a ), /* Offset= 26 (230) */
+/* 206 */
+ 0x13, 0x0, /* FC_OP */
+/* 208 */ NdrFcShort( 0x2 ), /* Offset= 2 (210) */
+/* 210 */
+ 0x2a, /* FC_ENCAPSULATED_UNION */
+ 0x48, /* 72 */
+/* 212 */ NdrFcShort( 0x4 ), /* 4 */
+/* 214 */ NdrFcShort( 0x2 ), /* 2 */
+/* 216 */ NdrFcLong( 0x48746457 ), /* 1215587415 */
+/* 220 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 222 */ NdrFcLong( 0x52746457 ), /* 1383359575 */
+/* 226 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 228 */ NdrFcShort( 0xffff ), /* Offset= -1 (227) */
+/* 230 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 232 */ NdrFcShort( 0x1 ), /* 1 */
+/* 234 */ NdrFcShort( 0x4 ), /* 4 */
+/* 236 */ NdrFcShort( 0x0 ), /* 0 */
+/* 238 */ NdrFcShort( 0xffe0 ), /* Offset= -32 (206) */
+/* 240 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 242 */ NdrFcShort( 0x2 ), /* Offset= 2 (244) */
+/* 244 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 246 */ NdrFcShort( 0xc ), /* 12 */
+/* 248 */ NdrFcShort( 0x0 ), /* 0 */
+/* 250 */ NdrFcShort( 0x0 ), /* Offset= 0 (250) */
+/* 252 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 254 */ NdrFcShort( 0xff22 ), /* Offset= -222 (32) */
+/* 256 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 258 */ NdrFcShort( 0xff1e ), /* Offset= -226 (32) */
+/* 260 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 262 */ NdrFcShort( 0xff1a ), /* Offset= -230 (32) */
+/* 264 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 266 */
+ 0x12, 0x0, /* FC_UP */
+/* 268 */ NdrFcShort( 0xff0a ), /* Offset= -246 (22) */
+/* 270 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 272 */ NdrFcShort( 0x0 ), /* 0 */
+/* 274 */ NdrFcShort( 0x4 ), /* 4 */
+/* 276 */ NdrFcShort( 0x0 ), /* 0 */
+/* 278 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (266) */
+/* 280 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 282 */ NdrFcShort( 0x3d4 ), /* Offset= 980 (1262) */
+/* 284 */
+ 0x13, 0x0, /* FC_OP */
+/* 286 */ NdrFcShort( 0x3bc ), /* Offset= 956 (1242) */
+/* 288 */
+ 0x2b, /* FC_NON_ENCAPSULATED_UNION */
+ 0x9, /* FC_ULONG */
+/* 290 */ 0x7, /* Corr desc: FC_USHORT */
+ 0x0, /* */
+/* 292 */ NdrFcShort( 0xfff8 ), /* -8 */
+/* 294 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 296 */ NdrFcShort( 0x2 ), /* Offset= 2 (298) */
+/* 298 */ NdrFcShort( 0x10 ), /* 16 */
+/* 300 */ NdrFcShort( 0x2f ), /* 47 */
+/* 302 */ NdrFcLong( 0x14 ), /* 20 */
+/* 306 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
+/* 308 */ NdrFcLong( 0x3 ), /* 3 */
+/* 312 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 314 */ NdrFcLong( 0x11 ), /* 17 */
+/* 318 */ NdrFcShort( 0x8001 ), /* Simple arm type: FC_BYTE */
+/* 320 */ NdrFcLong( 0x2 ), /* 2 */
+/* 324 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 326 */ NdrFcLong( 0x4 ), /* 4 */
+/* 330 */ NdrFcShort( 0x800a ), /* Simple arm type: FC_FLOAT */
+/* 332 */ NdrFcLong( 0x5 ), /* 5 */
+/* 336 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
+/* 338 */ NdrFcLong( 0xb ), /* 11 */
+/* 342 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 344 */ NdrFcLong( 0xa ), /* 10 */
+/* 348 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 350 */ NdrFcLong( 0x6 ), /* 6 */
+/* 354 */ NdrFcShort( 0xe8 ), /* Offset= 232 (586) */
+/* 356 */ NdrFcLong( 0x7 ), /* 7 */
+/* 360 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
+/* 362 */ NdrFcLong( 0x8 ), /* 8 */
+/* 366 */ NdrFcShort( 0xfe98 ), /* Offset= -360 (6) */
+/* 368 */ NdrFcLong( 0xd ), /* 13 */
+/* 372 */ NdrFcShort( 0xfebe ), /* Offset= -322 (50) */
+/* 374 */ NdrFcLong( 0x9 ), /* 9 */
+/* 378 */ NdrFcShort( 0xd6 ), /* Offset= 214 (592) */
+/* 380 */ NdrFcLong( 0x2000 ), /* 8192 */
+/* 384 */ NdrFcShort( 0xe2 ), /* Offset= 226 (610) */
+/* 386 */ NdrFcLong( 0x24 ), /* 36 */
+/* 390 */ NdrFcShort( 0x30a ), /* Offset= 778 (1168) */
+/* 392 */ NdrFcLong( 0x4024 ), /* 16420 */
+/* 396 */ NdrFcShort( 0x304 ), /* Offset= 772 (1168) */
+/* 398 */ NdrFcLong( 0x4011 ), /* 16401 */
+/* 402 */ NdrFcShort( 0x302 ), /* Offset= 770 (1172) */
+/* 404 */ NdrFcLong( 0x4002 ), /* 16386 */
+/* 408 */ NdrFcShort( 0x300 ), /* Offset= 768 (1176) */
+/* 410 */ NdrFcLong( 0x4003 ), /* 16387 */
+/* 414 */ NdrFcShort( 0x2fe ), /* Offset= 766 (1180) */
+/* 416 */ NdrFcLong( 0x4014 ), /* 16404 */
+/* 420 */ NdrFcShort( 0x2fc ), /* Offset= 764 (1184) */
+/* 422 */ NdrFcLong( 0x4004 ), /* 16388 */
+/* 426 */ NdrFcShort( 0x2fa ), /* Offset= 762 (1188) */
+/* 428 */ NdrFcLong( 0x4005 ), /* 16389 */
+/* 432 */ NdrFcShort( 0x2f8 ), /* Offset= 760 (1192) */
+/* 434 */ NdrFcLong( 0x400b ), /* 16395 */
+/* 438 */ NdrFcShort( 0x2e2 ), /* Offset= 738 (1176) */
+/* 440 */ NdrFcLong( 0x400a ), /* 16394 */
+/* 444 */ NdrFcShort( 0x2e0 ), /* Offset= 736 (1180) */
+/* 446 */ NdrFcLong( 0x4006 ), /* 16390 */
+/* 450 */ NdrFcShort( 0x2ea ), /* Offset= 746 (1196) */
+/* 452 */ NdrFcLong( 0x4007 ), /* 16391 */
+/* 456 */ NdrFcShort( 0x2e0 ), /* Offset= 736 (1192) */
+/* 458 */ NdrFcLong( 0x4008 ), /* 16392 */
+/* 462 */ NdrFcShort( 0x2e2 ), /* Offset= 738 (1200) */
+/* 464 */ NdrFcLong( 0x400d ), /* 16397 */
+/* 468 */ NdrFcShort( 0x2e0 ), /* Offset= 736 (1204) */
+/* 470 */ NdrFcLong( 0x4009 ), /* 16393 */
+/* 474 */ NdrFcShort( 0x2de ), /* Offset= 734 (1208) */
+/* 476 */ NdrFcLong( 0x6000 ), /* 24576 */
+/* 480 */ NdrFcShort( 0x2dc ), /* Offset= 732 (1212) */
+/* 482 */ NdrFcLong( 0x400c ), /* 16396 */
+/* 486 */ NdrFcShort( 0x2da ), /* Offset= 730 (1216) */
+/* 488 */ NdrFcLong( 0x10 ), /* 16 */
+/* 492 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
+/* 494 */ NdrFcLong( 0x12 ), /* 18 */
+/* 498 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
+/* 500 */ NdrFcLong( 0x13 ), /* 19 */
+/* 504 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 506 */ NdrFcLong( 0x15 ), /* 21 */
+/* 510 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
+/* 512 */ NdrFcLong( 0x16 ), /* 22 */
+/* 516 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 518 */ NdrFcLong( 0x17 ), /* 23 */
+/* 522 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
+/* 524 */ NdrFcLong( 0xe ), /* 14 */
+/* 528 */ NdrFcShort( 0x2b8 ), /* Offset= 696 (1224) */
+/* 530 */ NdrFcLong( 0x400e ), /* 16398 */
+/* 534 */ NdrFcShort( 0x2bc ), /* Offset= 700 (1234) */
+/* 536 */ NdrFcLong( 0x4010 ), /* 16400 */
+/* 540 */ NdrFcShort( 0x2ba ), /* Offset= 698 (1238) */
+/* 542 */ NdrFcLong( 0x4012 ), /* 16402 */
+/* 546 */ NdrFcShort( 0x276 ), /* Offset= 630 (1176) */
+/* 548 */ NdrFcLong( 0x4013 ), /* 16403 */
+/* 552 */ NdrFcShort( 0x274 ), /* Offset= 628 (1180) */
+/* 554 */ NdrFcLong( 0x4015 ), /* 16405 */
+/* 558 */ NdrFcShort( 0x272 ), /* Offset= 626 (1184) */
+/* 560 */ NdrFcLong( 0x4016 ), /* 16406 */
+/* 564 */ NdrFcShort( 0x268 ), /* Offset= 616 (1180) */
+/* 566 */ NdrFcLong( 0x4017 ), /* 16407 */
+/* 570 */ NdrFcShort( 0x262 ), /* Offset= 610 (1180) */
+/* 572 */ NdrFcLong( 0x0 ), /* 0 */
+/* 576 */ NdrFcShort( 0x0 ), /* Offset= 0 (576) */
+/* 578 */ NdrFcLong( 0x1 ), /* 1 */
+/* 582 */ NdrFcShort( 0x0 ), /* Offset= 0 (582) */
+/* 584 */ NdrFcShort( 0xffff ), /* Offset= -1 (583) */
+/* 586 */
+ 0x15, /* FC_STRUCT */
+ 0x7, /* 7 */
+/* 588 */ NdrFcShort( 0x8 ), /* 8 */
+/* 590 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 592 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 594 */ NdrFcLong( 0x20400 ), /* 132096 */
+/* 598 */ NdrFcShort( 0x0 ), /* 0 */
+/* 600 */ NdrFcShort( 0x0 ), /* 0 */
+/* 602 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 604 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 606 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 608 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 610 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 612 */ NdrFcShort( 0x2 ), /* Offset= 2 (614) */
+/* 614 */
+ 0x13, 0x0, /* FC_OP */
+/* 616 */ NdrFcShort( 0x216 ), /* Offset= 534 (1150) */
+/* 618 */
+ 0x2a, /* FC_ENCAPSULATED_UNION */
+ 0x49, /* 73 */
+/* 620 */ NdrFcShort( 0x18 ), /* 24 */
+/* 622 */ NdrFcShort( 0xa ), /* 10 */
+/* 624 */ NdrFcLong( 0x8 ), /* 8 */
+/* 628 */ NdrFcShort( 0x5a ), /* Offset= 90 (718) */
+/* 630 */ NdrFcLong( 0xd ), /* 13 */
+/* 634 */ NdrFcShort( 0x7e ), /* Offset= 126 (760) */
+/* 636 */ NdrFcLong( 0x9 ), /* 9 */
+/* 640 */ NdrFcShort( 0x9e ), /* Offset= 158 (798) */
+/* 642 */ NdrFcLong( 0xc ), /* 12 */
+/* 646 */ NdrFcShort( 0xc8 ), /* Offset= 200 (846) */
+/* 648 */ NdrFcLong( 0x24 ), /* 36 */
+/* 652 */ NdrFcShort( 0x124 ), /* Offset= 292 (944) */
+/* 654 */ NdrFcLong( 0x800d ), /* 32781 */
+/* 658 */ NdrFcShort( 0x140 ), /* Offset= 320 (978) */
+/* 660 */ NdrFcLong( 0x10 ), /* 16 */
+/* 664 */ NdrFcShort( 0x15a ), /* Offset= 346 (1010) */
+/* 666 */ NdrFcLong( 0x2 ), /* 2 */
+/* 670 */ NdrFcShort( 0x174 ), /* Offset= 372 (1042) */
+/* 672 */ NdrFcLong( 0x3 ), /* 3 */
+/* 676 */ NdrFcShort( 0x18e ), /* Offset= 398 (1074) */
+/* 678 */ NdrFcLong( 0x14 ), /* 20 */
+/* 682 */ NdrFcShort( 0x1a8 ), /* Offset= 424 (1106) */
+/* 684 */ NdrFcShort( 0xffff ), /* Offset= -1 (683) */
+/* 686 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 688 */ NdrFcShort( 0x4 ), /* 4 */
+/* 690 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 692 */ NdrFcShort( 0x0 ), /* 0 */
+/* 694 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 696 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 698 */
+ 0x48, /* FC_VARIABLE_REPEAT */
+ 0x49, /* FC_FIXED_OFFSET */
+/* 700 */ NdrFcShort( 0x4 ), /* 4 */
+/* 702 */ NdrFcShort( 0x0 ), /* 0 */
+/* 704 */ NdrFcShort( 0x1 ), /* 1 */
+/* 706 */ NdrFcShort( 0x0 ), /* 0 */
+/* 708 */ NdrFcShort( 0x0 ), /* 0 */
+/* 710 */ 0x13, 0x0, /* FC_OP */
+/* 712 */ NdrFcShort( 0xfd4e ), /* Offset= -690 (22) */
+/* 714 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 716 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 718 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 720 */ NdrFcShort( 0x8 ), /* 8 */
+/* 722 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 724 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 726 */ NdrFcShort( 0x4 ), /* 4 */
+/* 728 */ NdrFcShort( 0x4 ), /* 4 */
+/* 730 */ 0x11, 0x0, /* FC_RP */
+/* 732 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (686) */
+/* 734 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 736 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 738 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 740 */ NdrFcShort( 0x0 ), /* 0 */
+/* 742 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 744 */ NdrFcShort( 0x0 ), /* 0 */
+/* 746 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 748 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 752 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 754 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 756 */ NdrFcShort( 0xfd3e ), /* Offset= -706 (50) */
+/* 758 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 760 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 762 */ NdrFcShort( 0x8 ), /* 8 */
+/* 764 */ NdrFcShort( 0x0 ), /* 0 */
+/* 766 */ NdrFcShort( 0x6 ), /* Offset= 6 (772) */
+/* 768 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 770 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 772 */
+ 0x11, 0x0, /* FC_RP */
+/* 774 */ NdrFcShort( 0xffdc ), /* Offset= -36 (738) */
+/* 776 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 778 */ NdrFcShort( 0x0 ), /* 0 */
+/* 780 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 782 */ NdrFcShort( 0x0 ), /* 0 */
+/* 784 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 786 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 790 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 792 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 794 */ NdrFcShort( 0xff36 ), /* Offset= -202 (592) */
+/* 796 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 798 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 800 */ NdrFcShort( 0x8 ), /* 8 */
+/* 802 */ NdrFcShort( 0x0 ), /* 0 */
+/* 804 */ NdrFcShort( 0x6 ), /* Offset= 6 (810) */
+/* 806 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 808 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 810 */
+ 0x11, 0x0, /* FC_RP */
+/* 812 */ NdrFcShort( 0xffdc ), /* Offset= -36 (776) */
+/* 814 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 816 */ NdrFcShort( 0x4 ), /* 4 */
+/* 818 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 820 */ NdrFcShort( 0x0 ), /* 0 */
+/* 822 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 824 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 826 */
+ 0x48, /* FC_VARIABLE_REPEAT */
+ 0x49, /* FC_FIXED_OFFSET */
+/* 828 */ NdrFcShort( 0x4 ), /* 4 */
+/* 830 */ NdrFcShort( 0x0 ), /* 0 */
+/* 832 */ NdrFcShort( 0x1 ), /* 1 */
+/* 834 */ NdrFcShort( 0x0 ), /* 0 */
+/* 836 */ NdrFcShort( 0x0 ), /* 0 */
+/* 838 */ 0x13, 0x0, /* FC_OP */
+/* 840 */ NdrFcShort( 0x192 ), /* Offset= 402 (1242) */
+/* 842 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 844 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 846 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 848 */ NdrFcShort( 0x8 ), /* 8 */
+/* 850 */ NdrFcShort( 0x0 ), /* 0 */
+/* 852 */ NdrFcShort( 0x6 ), /* Offset= 6 (858) */
+/* 854 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 856 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 858 */
+ 0x11, 0x0, /* FC_RP */
+/* 860 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (814) */
+/* 862 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 864 */ NdrFcLong( 0x2f ), /* 47 */
+/* 868 */ NdrFcShort( 0x0 ), /* 0 */
+/* 870 */ NdrFcShort( 0x0 ), /* 0 */
+/* 872 */ 0xc0, /* 192 */
+ 0x0, /* 0 */
+/* 874 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 876 */ 0x0, /* 0 */
+ 0x0, /* 0 */
+/* 878 */ 0x0, /* 0 */
+ 0x46, /* 70 */
+/* 880 */
+ 0x1b, /* FC_CARRAY */
+ 0x0, /* 0 */
+/* 882 */ NdrFcShort( 0x1 ), /* 1 */
+/* 884 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 886 */ NdrFcShort( 0x4 ), /* 4 */
+/* 888 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 890 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 892 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 894 */ NdrFcShort( 0x10 ), /* 16 */
+/* 896 */ NdrFcShort( 0x0 ), /* 0 */
+/* 898 */ NdrFcShort( 0xa ), /* Offset= 10 (908) */
+/* 900 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 902 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 904 */ NdrFcShort( 0xffd6 ), /* Offset= -42 (862) */
+/* 906 */ 0x36, /* FC_POINTER */
+ 0x5b, /* FC_END */
+/* 908 */
+ 0x13, 0x0, /* FC_OP */
+/* 910 */ NdrFcShort( 0xffe2 ), /* Offset= -30 (880) */
+/* 912 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 914 */ NdrFcShort( 0x4 ), /* 4 */
+/* 916 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 918 */ NdrFcShort( 0x0 ), /* 0 */
+/* 920 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 922 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 924 */
+ 0x48, /* FC_VARIABLE_REPEAT */
+ 0x49, /* FC_FIXED_OFFSET */
+/* 926 */ NdrFcShort( 0x4 ), /* 4 */
+/* 928 */ NdrFcShort( 0x0 ), /* 0 */
+/* 930 */ NdrFcShort( 0x1 ), /* 1 */
+/* 932 */ NdrFcShort( 0x0 ), /* 0 */
+/* 934 */ NdrFcShort( 0x0 ), /* 0 */
+/* 936 */ 0x13, 0x0, /* FC_OP */
+/* 938 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (892) */
+/* 940 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 942 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 944 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 946 */ NdrFcShort( 0x8 ), /* 8 */
+/* 948 */ NdrFcShort( 0x0 ), /* 0 */
+/* 950 */ NdrFcShort( 0x6 ), /* Offset= 6 (956) */
+/* 952 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 954 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 956 */
+ 0x11, 0x0, /* FC_RP */
+/* 958 */ NdrFcShort( 0xffd2 ), /* Offset= -46 (912) */
+/* 960 */
+ 0x1d, /* FC_SMFARRAY */
+ 0x0, /* 0 */
+/* 962 */ NdrFcShort( 0x8 ), /* 8 */
+/* 964 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 966 */
+ 0x15, /* FC_STRUCT */
+ 0x3, /* 3 */
+/* 968 */ NdrFcShort( 0x10 ), /* 16 */
+/* 970 */ 0x8, /* FC_LONG */
+ 0x6, /* FC_SHORT */
+/* 972 */ 0x6, /* FC_SHORT */
+ 0x4c, /* FC_EMBEDDED_COMPLEX */
+/* 974 */ 0x0, /* 0 */
+ NdrFcShort( 0xfff1 ), /* Offset= -15 (960) */
+ 0x5b, /* FC_END */
+/* 978 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 980 */ NdrFcShort( 0x18 ), /* 24 */
+/* 982 */ NdrFcShort( 0x0 ), /* 0 */
+/* 984 */ NdrFcShort( 0xa ), /* Offset= 10 (994) */
+/* 986 */ 0x8, /* FC_LONG */
+ 0x36, /* FC_POINTER */
+/* 988 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 990 */ NdrFcShort( 0xffe8 ), /* Offset= -24 (966) */
+/* 992 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 994 */
+ 0x11, 0x0, /* FC_RP */
+/* 996 */ NdrFcShort( 0xfefe ), /* Offset= -258 (738) */
+/* 998 */
+ 0x1b, /* FC_CARRAY */
+ 0x0, /* 0 */
+/* 1000 */ NdrFcShort( 0x1 ), /* 1 */
+/* 1002 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 1004 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1006 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1008 */ 0x1, /* FC_BYTE */
+ 0x5b, /* FC_END */
+/* 1010 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 1012 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1014 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 1016 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 1018 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1020 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1022 */ 0x13, 0x0, /* FC_OP */
+/* 1024 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (998) */
+/* 1026 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 1028 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1030 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 1032 */ NdrFcShort( 0x2 ), /* 2 */
+/* 1034 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 1036 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1038 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1040 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 1042 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 1044 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1046 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 1048 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 1050 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1052 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1054 */ 0x13, 0x0, /* FC_OP */
+/* 1056 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (1030) */
+/* 1058 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 1060 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1062 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 1064 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1066 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 1068 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1070 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1072 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1074 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 1076 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1078 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 1080 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 1082 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1084 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1086 */ 0x13, 0x0, /* FC_OP */
+/* 1088 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (1062) */
+/* 1090 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 1092 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1094 */
+ 0x1b, /* FC_CARRAY */
+ 0x7, /* 7 */
+/* 1096 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1098 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
+ 0x0, /* */
+/* 1100 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1102 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1104 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 1106 */
+ 0x16, /* FC_PSTRUCT */
+ 0x3, /* 3 */
+/* 1108 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1110 */
+ 0x4b, /* FC_PP */
+ 0x5c, /* FC_PAD */
+/* 1112 */
+ 0x46, /* FC_NO_REPEAT */
+ 0x5c, /* FC_PAD */
+/* 1114 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1116 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1118 */ 0x13, 0x0, /* FC_OP */
+/* 1120 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (1094) */
+/* 1122 */
+ 0x5b, /* FC_END */
+
+ 0x8, /* FC_LONG */
+/* 1124 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1126 */
+ 0x15, /* FC_STRUCT */
+ 0x3, /* 3 */
+/* 1128 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1130 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1132 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1134 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 1136 */ NdrFcShort( 0x8 ), /* 8 */
+/* 1138 */ 0x7, /* Corr desc: FC_USHORT */
+ 0x0, /* */
+/* 1140 */ NdrFcShort( 0xffd8 ), /* -40 */
+/* 1142 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1144 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1146 */ NdrFcShort( 0xffec ), /* Offset= -20 (1126) */
+/* 1148 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1150 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1152 */ NdrFcShort( 0x28 ), /* 40 */
+/* 1154 */ NdrFcShort( 0xffec ), /* Offset= -20 (1134) */
+/* 1156 */ NdrFcShort( 0x0 ), /* Offset= 0 (1156) */
+/* 1158 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1160 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1162 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1164 */ NdrFcShort( 0xfdde ), /* Offset= -546 (618) */
+/* 1166 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1168 */
+ 0x13, 0x0, /* FC_OP */
+/* 1170 */ NdrFcShort( 0xfeea ), /* Offset= -278 (892) */
+/* 1172 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1174 */ 0x1, /* FC_BYTE */
+ 0x5c, /* FC_PAD */
+/* 1176 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1178 */ 0x6, /* FC_SHORT */
+ 0x5c, /* FC_PAD */
+/* 1180 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1182 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 1184 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1186 */ 0xb, /* FC_HYPER */
+ 0x5c, /* FC_PAD */
+/* 1188 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1190 */ 0xa, /* FC_FLOAT */
+ 0x5c, /* FC_PAD */
+/* 1192 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1194 */ 0xc, /* FC_DOUBLE */
+ 0x5c, /* FC_PAD */
+/* 1196 */
+ 0x13, 0x0, /* FC_OP */
+/* 1198 */ NdrFcShort( 0xfd9c ), /* Offset= -612 (586) */
+/* 1200 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1202 */ NdrFcShort( 0xfb54 ), /* Offset= -1196 (6) */
+/* 1204 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1206 */ NdrFcShort( 0xfb7c ), /* Offset= -1156 (50) */
+/* 1208 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1210 */ NdrFcShort( 0xfd96 ), /* Offset= -618 (592) */
+/* 1212 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1214 */ NdrFcShort( 0xfda4 ), /* Offset= -604 (610) */
+/* 1216 */
+ 0x13, 0x10, /* FC_OP [pointer_deref] */
+/* 1218 */ NdrFcShort( 0x2 ), /* Offset= 2 (1220) */
+/* 1220 */
+ 0x13, 0x0, /* FC_OP */
+/* 1222 */ NdrFcShort( 0x14 ), /* Offset= 20 (1242) */
+/* 1224 */
+ 0x15, /* FC_STRUCT */
+ 0x7, /* 7 */
+/* 1226 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1228 */ 0x6, /* FC_SHORT */
+ 0x1, /* FC_BYTE */
+/* 1230 */ 0x1, /* FC_BYTE */
+ 0x8, /* FC_LONG */
+/* 1232 */ 0xb, /* FC_HYPER */
+ 0x5b, /* FC_END */
+/* 1234 */
+ 0x13, 0x0, /* FC_OP */
+/* 1236 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (1224) */
+/* 1238 */
+ 0x13, 0x8, /* FC_OP [simple_pointer] */
+/* 1240 */ 0x2, /* FC_CHAR */
+ 0x5c, /* FC_PAD */
+/* 1242 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x7, /* 7 */
+/* 1244 */ NdrFcShort( 0x20 ), /* 32 */
+/* 1246 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1248 */ NdrFcShort( 0x0 ), /* Offset= 0 (1248) */
+/* 1250 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1252 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1254 */ 0x6, /* FC_SHORT */
+ 0x6, /* FC_SHORT */
+/* 1256 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1258 */ NdrFcShort( 0xfc36 ), /* Offset= -970 (288) */
+/* 1260 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1262 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 1264 */ NdrFcShort( 0x2 ), /* 2 */
+/* 1266 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1268 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1270 */ NdrFcShort( 0xfc26 ), /* Offset= -986 (284) */
+/* 1272 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1274 */ NdrFcShort( 0x2 ), /* Offset= 2 (1276) */
+/* 1276 */
+ 0x13, 0x0, /* FC_OP */
+/* 1278 */ NdrFcShort( 0x2 ), /* Offset= 2 (1280) */
+/* 1280 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 1282 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1284 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1286 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 1288 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1290 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 1294 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1296 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1298 */ NdrFcShort( 0xfb20 ), /* Offset= -1248 (50) */
+/* 1300 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1302 */
+ 0x12, 0x0, /* FC_UP */
+/* 1304 */ NdrFcShort( 0xffc2 ), /* Offset= -62 (1242) */
+/* 1306 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 1308 */ NdrFcShort( 0x2 ), /* 2 */
+/* 1310 */ NdrFcShort( 0x10 ), /* 16 */
+/* 1312 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1314 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (1302) */
+/* 1316 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 1318 */ NdrFcShort( 0x2 ), /* Offset= 2 (1320) */
+/* 1320 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1322 */ NdrFcShort( 0xc ), /* 12 */
+/* 1324 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1326 */ NdrFcShort( 0x0 ), /* Offset= 0 (1326) */
+/* 1328 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1330 */ NdrFcShort( 0xfaee ), /* Offset= -1298 (32) */
+/* 1332 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1334 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1336 */
+ 0x11, 0x0, /* FC_RP */
+/* 1338 */ NdrFcShort( 0xfbd4 ), /* Offset= -1068 (270) */
+/* 1340 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 1342 */ 0x3, /* FC_SMALL */
+ 0x5c, /* FC_PAD */
+/* 1344 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 1346 */ NdrFcShort( 0x2 ), /* Offset= 2 (1348) */
+/* 1348 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1350 */ NdrFcLong( 0x1c20f2b ), /* 29495083 */
+/* 1354 */ NdrFcShort( 0x3dd2 ), /* 15826 */
+/* 1356 */ NdrFcShort( 0x400f ), /* 16399 */
+/* 1358 */ 0x94, /* 148 */
+ 0x9f, /* 159 */
+/* 1360 */ 0xad, /* 173 */
+ 0x0, /* 0 */
+/* 1362 */ 0xbd, /* 189 */
+ 0xab, /* 171 */
+/* 1364 */ 0x1d, /* 29 */
+ 0x41, /* 65 */
+/* 1366 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1368 */ NdrFcShort( 0x2 ), /* Offset= 2 (1370) */
+/* 1370 */
+ 0x13, 0x0, /* FC_OP */
+/* 1372 */ NdrFcShort( 0x2 ), /* Offset= 2 (1374) */
+/* 1374 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 1376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1378 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1380 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1382 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1384 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 1388 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1390 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1392 */ NdrFcShort( 0xffd4 ), /* Offset= -44 (1348) */
+/* 1394 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1396 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 1398 */ NdrFcShort( 0x2 ), /* Offset= 2 (1400) */
+/* 1400 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 1402 */ NdrFcLong( 0x35ad8070 ), /* 900563056 */
+/* 1406 */ NdrFcShort( 0xc20c ), /* -15860 */
+/* 1408 */ NdrFcShort( 0x4fb4 ), /* 20404 */
+/* 1410 */ 0xb0, /* 176 */
+ 0x94, /* 148 */
+/* 1412 */ 0xf4, /* 244 */
+ 0xf7, /* 247 */
+/* 1414 */ 0x27, /* 39 */
+ 0x5d, /* 93 */
+/* 1416 */ 0xd4, /* 212 */
+ 0x69, /* 105 */
+/* 1418 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1420 */ NdrFcShort( 0x2 ), /* Offset= 2 (1422) */
+/* 1422 */
+ 0x13, 0x0, /* FC_OP */
+/* 1424 */ NdrFcShort( 0x2 ), /* Offset= 2 (1426) */
+/* 1426 */
+ 0x1c, /* FC_CVARRAY */
+ 0x3, /* 3 */
+/* 1428 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1430 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x0, /* */
+/* 1432 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 1434 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 1436 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1438 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 1440 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1442 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1444 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 1446 */ NdrFcShort( 0x2 ), /* Offset= 2 (1448) */
+/* 1448 */
+ 0x1a, /* FC_BOGUS_STRUCT */
+ 0x3, /* 3 */
+/* 1450 */ NdrFcShort( 0x14 ), /* 20 */
+/* 1452 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1454 */ NdrFcShort( 0x0 ), /* Offset= 0 (1454) */
+/* 1456 */ 0xd, /* FC_ENUM16 */
+ 0x8, /* FC_LONG */
+/* 1458 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 1460 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+/* 1462 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1464 */ NdrFcShort( 0x2 ), /* Offset= 2 (1466) */
+/* 1466 */
+ 0x13, 0x0, /* FC_OP */
+/* 1468 */ NdrFcShort( 0x2 ), /* Offset= 2 (1470) */
+/* 1470 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 1472 */ NdrFcShort( 0x0 ), /* 0 */
+/* 1474 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1476 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1478 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1480 */ NdrFcLong( 0xffffffff ), /* -1 */
+/* 1484 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1486 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 1488 */ NdrFcShort( 0xfa62 ), /* Offset= -1438 (50) */
+/* 1490 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 1492 */
+ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */
+/* 1494 */ NdrFcShort( 0x2 ), /* Offset= 2 (1496) */
+/* 1496 */
+ 0x13, 0x0, /* FC_OP */
+/* 1498 */ NdrFcShort( 0x2 ), /* Offset= 2 (1500) */
+/* 1500 */
+ 0x1b, /* FC_CARRAY */
+ 0x3, /* 3 */
+/* 1502 */ NdrFcShort( 0x4 ), /* 4 */
+/* 1504 */ 0x28, /* Corr desc: parameter, FC_LONG */
+ 0x54, /* FC_DEREFERENCE */
+/* 1506 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 1508 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 1510 */ 0x8, /* FC_LONG */
+ 0x5b, /* FC_END */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ },
+ {
+ HWND_UserSize
+ ,HWND_UserMarshal
+ ,HWND_UserUnmarshal
+ ,HWND_UserFree
+ },
+ {
+ VARIANT_UserSize
+ ,VARIANT_UserMarshal
+ ,VARIANT_UserUnmarshal
+ ,VARIANT_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IAccessibleRelation, ver. 0.0,
+ GUID={0x7CDF86EE,0xC3DA,0x496a,{0xBD,0xA4,0x28,0x1B,0x33,0x6E,0x1F,0xDC}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleRelation_FormatStringOffsetTable[] =
+ {
+ 0,
+ 36,
+ 72,
+ 108,
+ 150
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleRelation_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleRelation_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleRelation_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleRelation_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(8) _IAccessibleRelationProxyVtbl =
+{
+ &IAccessibleRelation_ProxyInfo,
+ &IID_IAccessibleRelation,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_relationType */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_localizedRelationType */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_nTargets */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_target */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleRelation::get_targets */
+};
+
+const CInterfaceStubVtbl _IAccessibleRelationStubVtbl =
+{
+ &IID_IAccessibleRelation,
+ &IAccessibleRelation_ServerInfo,
+ 8,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0001, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IAccessibleAction, ver. 0.0,
+ GUID={0xB70D9F59,0x3B5A,0x4dba,{0xAB,0x9E,0x22,0x01,0x2F,0x60,0x7D,0xF5}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleAction_FormatStringOffsetTable[] =
+ {
+ 198,
+ 234,
+ 270,
+ 312,
+ 366,
+ 408
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleAction_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleAction_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleAction_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleAction_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(9) _IAccessibleActionProxyVtbl =
+{
+ &IAccessibleAction_ProxyInfo,
+ &IID_IAccessibleAction,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::nActions */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::doAction */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_description */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_keyBinding */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_name */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_localizedName */
+};
+
+const CInterfaceStubVtbl _IAccessibleActionStubVtbl =
+{
+ &IID_IAccessibleAction,
+ &IAccessibleAction_ServerInfo,
+ 9,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0002, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IDispatch, ver. 0.0,
+ GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: IAccessible, ver. 0.0,
+ GUID={0x618736e0,0x3c3d,0x11cf,{0x81,0x0c,0x00,0xaa,0x00,0x38,0x9b,0x71}} */
+
+
+/* Object interface: IAccessible2, ver. 0.0,
+ GUID={0xE89F726E,0xC4F4,0x4c19,{0xBB,0x19,0xB6,0x47,0xD7,0xFA,0x84,0x78}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessible2_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 450,
+ 486,
+ 528,
+ 576,
+ 612,
+ 648,
+ 696,
+ 744,
+ 780,
+ 816,
+ 852,
+ 888,
+ 936,
+ 984,
+ 1020,
+ 1056,
+ 1092,
+ 1128
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessible2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessible2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessible2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessible2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(46) _IAccessible2ProxyVtbl =
+{
+ &IAccessible2_ProxyInfo,
+ &IID_IAccessible2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ 0 /* IAccessible::get_accParent */ ,
+ 0 /* IAccessible::get_accChildCount */ ,
+ 0 /* IAccessible::get_accChild */ ,
+ 0 /* IAccessible::get_accName */ ,
+ 0 /* IAccessible::get_accValue */ ,
+ 0 /* IAccessible::get_accDescription */ ,
+ 0 /* IAccessible::get_accRole */ ,
+ 0 /* IAccessible::get_accState */ ,
+ 0 /* IAccessible::get_accHelp */ ,
+ 0 /* IAccessible::get_accHelpTopic */ ,
+ 0 /* IAccessible::get_accKeyboardShortcut */ ,
+ 0 /* IAccessible::get_accFocus */ ,
+ 0 /* IAccessible::get_accSelection */ ,
+ 0 /* IAccessible::get_accDefaultAction */ ,
+ 0 /* IAccessible::accSelect */ ,
+ 0 /* IAccessible::accLocation */ ,
+ 0 /* IAccessible::accNavigate */ ,
+ 0 /* IAccessible::accHitTest */ ,
+ 0 /* IAccessible::accDoDefaultAction */ ,
+ 0 /* IAccessible::put_accName */ ,
+ 0 /* IAccessible::put_accValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_nRelations */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_relation */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_relations */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::role */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::scrollTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::scrollToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_groupPosition */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_states */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_extendedRole */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_localizedExtendedRole */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_nExtendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_extendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_localizedExtendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_uniqueID */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_windowHandle */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_indexInParent */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_locale */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_attributes */
+};
+
+
+static const PRPC_STUB_FUNCTION IAccessible2_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAccessible2StubVtbl =
+{
+ &IID_IAccessible2,
+ &IAccessible2_ServerInfo,
+ 46,
+ &IAccessible2_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Object interface: IAccessible2_2, ver. 0.0,
+ GUID={0x6C9430E9,0x299D,0x4E6F,{0xBD,0x01,0xA8,0x2A,0x1E,0x88,0xD3,0xFF}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessible2_2_FormatStringOffsetTable[] =
+ {
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ (unsigned short) -1,
+ 450,
+ 486,
+ 528,
+ 576,
+ 612,
+ 648,
+ 696,
+ 744,
+ 780,
+ 816,
+ 852,
+ 888,
+ 936,
+ 984,
+ 1020,
+ 1056,
+ 1092,
+ 1128,
+ 1164,
+ 1206,
+ 1248
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessible2_2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessible2_2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessible2_2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessible2_2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(49) _IAccessible2_2ProxyVtbl =
+{
+ &IAccessible2_2_ProxyInfo,
+ &IID_IAccessible2_2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ 0 /* IDispatch::GetTypeInfoCount */ ,
+ 0 /* IDispatch::GetTypeInfo */ ,
+ 0 /* IDispatch::GetIDsOfNames */ ,
+ 0 /* IDispatch_Invoke_Proxy */ ,
+ 0 /* IAccessible::get_accParent */ ,
+ 0 /* IAccessible::get_accChildCount */ ,
+ 0 /* IAccessible::get_accChild */ ,
+ 0 /* IAccessible::get_accName */ ,
+ 0 /* IAccessible::get_accValue */ ,
+ 0 /* IAccessible::get_accDescription */ ,
+ 0 /* IAccessible::get_accRole */ ,
+ 0 /* IAccessible::get_accState */ ,
+ 0 /* IAccessible::get_accHelp */ ,
+ 0 /* IAccessible::get_accHelpTopic */ ,
+ 0 /* IAccessible::get_accKeyboardShortcut */ ,
+ 0 /* IAccessible::get_accFocus */ ,
+ 0 /* IAccessible::get_accSelection */ ,
+ 0 /* IAccessible::get_accDefaultAction */ ,
+ 0 /* IAccessible::accSelect */ ,
+ 0 /* IAccessible::accLocation */ ,
+ 0 /* IAccessible::accNavigate */ ,
+ 0 /* IAccessible::accHitTest */ ,
+ 0 /* IAccessible::accDoDefaultAction */ ,
+ 0 /* IAccessible::put_accName */ ,
+ 0 /* IAccessible::put_accValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_nRelations */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_relation */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_relations */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::role */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::scrollTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::scrollToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_groupPosition */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_states */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_extendedRole */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_localizedExtendedRole */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_nExtendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_extendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_localizedExtendedStates */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_uniqueID */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_windowHandle */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_indexInParent */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_locale */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2_2::get_attribute */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2_2::get_accessibleWithCaret */ ,
+ (void *) (INT_PTR) -1 /* IAccessible2_2::get_relationTargetsOfType */
+};
+
+
+static const PRPC_STUB_FUNCTION IAccessible2_2_table[] =
+{
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ STUB_FORWARDING_FUNCTION,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2,
+ NdrStubCall2
+};
+
+CInterfaceStubVtbl _IAccessible2_2StubVtbl =
+{
+ &IID_IAccessible2_2,
+ &IAccessible2_2_ServerInfo,
+ 49,
+ &IAccessible2_2_table[-3],
+ CStdStubBuffer_DELEGATING_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0004, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IAccessibleComponent, ver. 0.0,
+ GUID={0x1546D4B0,0x4C98,0x4bda,{0x89,0xAE,0x9A,0x64,0x74,0x8B,0xDD,0xE4}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleComponent_FormatStringOffsetTable[] =
+ {
+ 1302,
+ 1344,
+ 72
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleComponent_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleComponent_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleComponent_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleComponent_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(6) _IAccessibleComponentProxyVtbl =
+{
+ &IAccessibleComponent_ProxyInfo,
+ &IID_IAccessibleComponent,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleComponent::get_locationInParent */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleComponent::get_foreground */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleComponent::get_background */
+};
+
+const CInterfaceStubVtbl _IAccessibleComponentStubVtbl =
+{
+ &IID_IAccessibleComponent,
+ &IAccessibleComponent_ServerInfo,
+ 6,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleValue, ver. 0.0,
+ GUID={0x35855B5B,0xC566,0x4fd0,{0xA7,0xB1,0xE6,0x54,0x65,0x60,0x03,0x94}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleValue_FormatStringOffsetTable[] =
+ {
+ 1380,
+ 1416,
+ 1452,
+ 1488
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleValue_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleValue_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleValue_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleValue_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(7) _IAccessibleValueProxyVtbl =
+{
+ &IAccessibleValue_ProxyInfo,
+ &IID_IAccessibleValue,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleValue::get_currentValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleValue::setCurrentValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleValue::get_maximumValue */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleValue::get_minimumValue */
+};
+
+const CInterfaceStubVtbl _IAccessibleValueStubVtbl =
+{
+ &IID_IAccessibleValue,
+ &IAccessibleValue_ServerInfo,
+ 7,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0006, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IAccessibleText, ver. 0.0,
+ GUID={0x24FD2FFB,0x3AAD,0x4a08,{0x83,0x35,0xA3,0xAD,0x89,0xC0,0xFB,0x4B}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleText_FormatStringOffsetTable[] =
+ {
+ 1524,
+ 1566,
+ 72,
+ 1620,
+ 1686,
+ 1722,
+ 1776,
+ 1824,
+ 1872,
+ 1932,
+ 1992,
+ 2052,
+ 2088,
+ 2124,
+ 2172,
+ 2208,
+ 2256,
+ 2316,
+ 2352
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleText_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleText_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(22) _IAccessibleTextProxyVtbl =
+{
+ &IAccessibleText_ProxyInfo,
+ &IID_IAccessibleText,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::addSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_caretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_characterExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nSelections */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_offsetAtPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_selection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_text */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textBeforeOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAfterOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAtOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::removeSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setCaretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nCharacters */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_newText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_oldText */
+};
+
+const CInterfaceStubVtbl _IAccessibleTextStubVtbl =
+{
+ &IID_IAccessibleText,
+ &IAccessibleText_ServerInfo,
+ 22,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleText2, ver. 0.0,
+ GUID={0x9690A9CC,0x5C80,0x4DF5,{0x85,0x2E,0x2D,0x5A,0xE4,0x18,0x9A,0x54}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleText2_FormatStringOffsetTable[] =
+ {
+ 1524,
+ 1566,
+ 72,
+ 1620,
+ 1686,
+ 1722,
+ 1776,
+ 1824,
+ 1872,
+ 1932,
+ 1992,
+ 2052,
+ 2088,
+ 2124,
+ 2172,
+ 2208,
+ 2256,
+ 2316,
+ 2352,
+ 2388
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleText2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleText2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleText2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleText2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(23) _IAccessibleText2ProxyVtbl =
+{
+ &IAccessibleText2_ProxyInfo,
+ &IID_IAccessibleText2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::addSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_caretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_characterExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nSelections */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_offsetAtPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_selection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_text */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textBeforeOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAfterOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAtOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::removeSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setCaretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nCharacters */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_newText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_oldText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText2::get_attributeRange */
+};
+
+const CInterfaceStubVtbl _IAccessibleText2StubVtbl =
+{
+ &IID_IAccessibleText2,
+ &IAccessibleText2_ServerInfo,
+ 23,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleEditableText, ver. 0.0,
+ GUID={0xA59AA09A,0x7011,0x4b65,{0x93,0x9D,0x32,0xB1,0xFB,0x55,0x47,0xE3}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleEditableText_FormatStringOffsetTable[] =
+ {
+ 1524,
+ 2448,
+ 2490,
+ 2532,
+ 2574,
+ 2610,
+ 2658
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleEditableText_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleEditableText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleEditableText_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleEditableText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(10) _IAccessibleEditableTextProxyVtbl =
+{
+ &IAccessibleEditableText_ProxyInfo,
+ &IID_IAccessibleEditableText,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::copyText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::deleteText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::insertText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::cutText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::pasteText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::replaceText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleEditableText::setAttributes */
+};
+
+const CInterfaceStubVtbl _IAccessibleEditableTextStubVtbl =
+{
+ &IID_IAccessibleEditableText,
+ &IAccessibleEditableText_ServerInfo,
+ 10,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleHyperlink, ver. 0.0,
+ GUID={0x01C20F2B,0x3DD2,0x400f,{0x94,0x9F,0xAD,0x00,0xBD,0xAB,0x1D,0x41}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleHyperlink_FormatStringOffsetTable[] =
+ {
+ 198,
+ 234,
+ 270,
+ 312,
+ 366,
+ 408,
+ 2706,
+ 2748,
+ 2790,
+ 2826,
+ 2862
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleHyperlink_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHyperlink_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleHyperlink_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHyperlink_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(14) _IAccessibleHyperlinkProxyVtbl =
+{
+ &IAccessibleHyperlink_ProxyInfo,
+ &IID_IAccessibleHyperlink,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::nActions */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::doAction */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_description */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_keyBinding */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_name */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleAction::get_localizedName */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_anchor */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_anchorTarget */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_startIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_endIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHyperlink::get_valid */
+};
+
+const CInterfaceStubVtbl _IAccessibleHyperlinkStubVtbl =
+{
+ &IID_IAccessibleHyperlink,
+ &IAccessibleHyperlink_ServerInfo,
+ 14,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleHypertext, ver. 0.0,
+ GUID={0x6B4F8BBF,0xF1F2,0x418a,{0xB3,0x5E,0xA1,0x95,0xBC,0x41,0x03,0xB9}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleHypertext_FormatStringOffsetTable[] =
+ {
+ 1524,
+ 1566,
+ 72,
+ 1620,
+ 1686,
+ 1722,
+ 1776,
+ 1824,
+ 1872,
+ 1932,
+ 1992,
+ 2052,
+ 2088,
+ 2124,
+ 2172,
+ 2208,
+ 2256,
+ 2316,
+ 2352,
+ 2898,
+ 2934,
+ 2976
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleHypertext_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHypertext_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleHypertext_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHypertext_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(25) _IAccessibleHypertextProxyVtbl =
+{
+ &IAccessibleHypertext_ProxyInfo,
+ &IID_IAccessibleHypertext,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::addSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_caretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_characterExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nSelections */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_offsetAtPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_selection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_text */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textBeforeOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAfterOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAtOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::removeSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setCaretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nCharacters */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_newText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_oldText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_nHyperlinks */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_hyperlink */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_hyperlinkIndex */
+};
+
+const CInterfaceStubVtbl _IAccessibleHypertextStubVtbl =
+{
+ &IID_IAccessibleHypertext,
+ &IAccessibleHypertext_ServerInfo,
+ 25,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleHypertext2, ver. 0.0,
+ GUID={0xCF64D89F,0x8287,0x4B44,{0x85,0x01,0xA8,0x27,0x45,0x3A,0x60,0x77}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleHypertext2_FormatStringOffsetTable[] =
+ {
+ 1524,
+ 1566,
+ 72,
+ 1620,
+ 1686,
+ 1722,
+ 1776,
+ 1824,
+ 1872,
+ 1932,
+ 1992,
+ 2052,
+ 2088,
+ 2124,
+ 2172,
+ 2208,
+ 2256,
+ 2316,
+ 2352,
+ 2898,
+ 2934,
+ 2976,
+ 3018
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleHypertext2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHypertext2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleHypertext2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleHypertext2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(26) _IAccessibleHypertext2ProxyVtbl =
+{
+ &IAccessibleHypertext2_ProxyInfo,
+ &IID_IAccessibleHypertext2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::addSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_caretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_characterExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nSelections */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_offsetAtPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_selection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_text */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textBeforeOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAfterOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_textAtOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::removeSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setCaretOffset */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::setSelection */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_nCharacters */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringTo */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::scrollSubstringToPoint */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_newText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleText::get_oldText */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_nHyperlinks */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_hyperlink */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext::get_hyperlinkIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleHypertext2::get_hyperlinks */
+};
+
+const CInterfaceStubVtbl _IAccessibleHypertext2StubVtbl =
+{
+ &IID_IAccessibleHypertext2,
+ &IAccessibleHypertext2_ServerInfo,
+ 26,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleTable, ver. 0.0,
+ GUID={0x35AD8070,0xC20C,0x4fb4,{0xB0,0x94,0xF4,0xF7,0x27,0x5D,0xD4,0x69}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleTable_FormatStringOffsetTable[] =
+ {
+ 3060,
+ 3108,
+ 3144,
+ 3192,
+ 3234,
+ 3282,
+ 3324,
+ 3366,
+ 2790,
+ 2826,
+ 3402,
+ 3438,
+ 3474,
+ 3516,
+ 3564,
+ 3606,
+ 3648,
+ 3696,
+ 3744,
+ 3792,
+ 3828,
+ 3870,
+ 3912,
+ 3960,
+ 3996,
+ 4032,
+ 4068,
+ 4104,
+ 4170
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleTable_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTable_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleTable_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTable_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(32) _IAccessibleTableProxyVtbl =
+{
+ &IAccessibleTable_ProxyInfo,
+ &IID_IAccessibleTable,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_accessibleAt */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_caption */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_childIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_columnDescription */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_columnExtentAt */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_columnHeader */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_columnIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nSelectedChildren */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nSelectedColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_nSelectedRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowDescription */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowExtentAt */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowHeader */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_selectedChildren */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_selectedColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_selectedRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_summary */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_isColumnSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_isRowSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_isSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::selectRow */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::selectColumn */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::unselectRow */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::unselectColumn */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_rowColumnExtentsAtIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable::get_modelChange */
+};
+
+const CInterfaceStubVtbl _IAccessibleTableStubVtbl =
+{
+ &IID_IAccessibleTable,
+ &IAccessibleTable_ServerInfo,
+ 32,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleTable2, ver. 0.0,
+ GUID={0x6167f295,0x06f0,0x4cdd,{0xa1,0xfa,0x02,0xe2,0x51,0x53,0xd8,0x69}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleTable2_FormatStringOffsetTable[] =
+ {
+ 3060,
+ 3108,
+ 270,
+ 4206,
+ 1686,
+ 4242,
+ 4278,
+ 3366,
+ 4314,
+ 4356,
+ 4398,
+ 4440,
+ 4482,
+ 4518,
+ 4560,
+ 4602,
+ 4638,
+ 4674,
+ 4710,
+ 4746
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleTable2_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTable2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleTable2_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTable2_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(23) _IAccessibleTable2ProxyVtbl =
+{
+ &IAccessibleTable2_ProxyInfo,
+ &IID_IAccessibleTable2,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_cellAt */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_caption */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_columnDescription */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nSelectedCells */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nSelectedColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_nSelectedRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_rowDescription */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_selectedCells */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_selectedColumns */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_selectedRows */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_summary */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_isColumnSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_isRowSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::selectRow */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::selectColumn */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::unselectRow */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::unselectColumn */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTable2::get_modelChange */
+};
+
+const CInterfaceStubVtbl _IAccessibleTable2StubVtbl =
+{
+ &IID_IAccessibleTable2,
+ &IAccessibleTable2_ServerInfo,
+ 23,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleTableCell, ver. 0.0,
+ GUID={0x594116B1,0xC99F,0x4847,{0xAD,0x06,0x0A,0x7A,0x86,0xEC,0xE6,0x45}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleTableCell_FormatStringOffsetTable[] =
+ {
+ 198,
+ 4782,
+ 72,
+ 4206,
+ 4824,
+ 4242,
+ 4866,
+ 4902,
+ 4962
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleTableCell_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTableCell_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleTableCell_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleTableCell_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(12) _IAccessibleTableCellProxyVtbl =
+{
+ &IAccessibleTableCell_ProxyInfo,
+ &IID_IAccessibleTableCell,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_columnExtent */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_columnHeaderCells */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_columnIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_rowExtent */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_rowHeaderCells */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_rowIndex */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_isSelected */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_rowColumnExtents */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleTableCell::get_table */
+};
+
+const CInterfaceStubVtbl _IAccessibleTableCellStubVtbl =
+{
+ &IID_IAccessibleTableCell,
+ &IAccessibleTableCell_ServerInfo,
+ 12,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleImage, ver. 0.0,
+ GUID={0xFE5ABB3D,0x615E,0x4f7b,{0x90,0x9F,0x5F,0x0E,0xDA,0x9E,0x8D,0xDE}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleImage_FormatStringOffsetTable[] =
+ {
+ 0,
+ 4998,
+ 5046
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleImage_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleImage_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleImage_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleImage_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(6) _IAccessibleImageProxyVtbl =
+{
+ &IAccessibleImage_ProxyInfo,
+ &IID_IAccessibleImage,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleImage::get_description */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleImage::get_imagePosition */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleImage::get_imageSize */
+};
+
+const CInterfaceStubVtbl _IAccessibleImageStubVtbl =
+{
+ &IID_IAccessibleImage,
+ &IAccessibleImage_ServerInfo,
+ 6,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0016, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IAccessibleApplication, ver. 0.0,
+ GUID={0xD49DED83,0x5B25,0x43F4,{0x9B,0x95,0x93,0xB4,0x45,0x95,0x97,0x9E}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleApplication_FormatStringOffsetTable[] =
+ {
+ 0,
+ 36,
+ 5088,
+ 5124
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleApplication_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleApplication_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleApplication_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleApplication_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(7) _IAccessibleApplicationProxyVtbl =
+{
+ &IAccessibleApplication_ProxyInfo,
+ &IID_IAccessibleApplication,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleApplication::get_appName */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleApplication::get_appVersion */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleApplication::get_toolkitName */ ,
+ (void *) (INT_PTR) -1 /* IAccessibleApplication::get_toolkitVersion */
+};
+
+const CInterfaceStubVtbl _IAccessibleApplicationStubVtbl =
+{
+ &IID_IAccessibleApplication,
+ &IAccessibleApplication_ServerInfo,
+ 7,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Object interface: IAccessibleDocument, ver. 0.0,
+ GUID={0xC48C7FCF,0x4AB5,0x4056,{0xAF,0xA6,0x90,0x2D,0x6E,0x1D,0x11,0x49}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short IAccessibleDocument_FormatStringOffsetTable[] =
+ {
+ 5160
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO IAccessibleDocument_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleDocument_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO IAccessibleDocument_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ia2_api_all__MIDL_ProcFormatString.Format,
+ &IAccessibleDocument_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(4) _IAccessibleDocumentProxyVtbl =
+{
+ &IAccessibleDocument_ProxyInfo,
+ &IID_IAccessibleDocument,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* IAccessibleDocument::get_anchorTarget */
+};
+
+const CInterfaceStubVtbl _IAccessibleDocumentStubVtbl =
+{
+ &IID_IAccessibleDocument,
+ &IAccessibleDocument_ServerInfo,
+ 4,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+
+/* Standard interface: __MIDL_itf_ia2_api_all_0000_0018, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ia2_api_all__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _ia2_api_all_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_IAccessibleHyperlinkProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleImageProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleActionProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleValueProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessible2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleTableProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleApplicationProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleTable2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleEditableTextProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleHypertext2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleComponentProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleTableCellProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleHypertextProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleText2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleDocumentProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessible2_2ProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleRelationProxyVtbl,
+ ( CInterfaceProxyVtbl *) &_IAccessibleTextProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _ia2_api_all_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_IAccessibleHyperlinkStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleImageStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleActionStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleValueStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessible2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleTableStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleApplicationStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleTable2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleEditableTextStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleHypertext2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleComponentStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleTableCellStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleHypertextStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleText2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleDocumentStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessible2_2StubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleRelationStubVtbl,
+ ( CInterfaceStubVtbl *) &_IAccessibleTextStubVtbl,
+ 0
+};
+
+PCInterfaceName const _ia2_api_all_InterfaceNamesList[] =
+{
+ "IAccessibleHyperlink",
+ "IAccessibleImage",
+ "IAccessibleAction",
+ "IAccessibleValue",
+ "IAccessible2",
+ "IAccessibleTable",
+ "IAccessibleApplication",
+ "IAccessibleTable2",
+ "IAccessibleEditableText",
+ "IAccessibleHypertext2",
+ "IAccessibleComponent",
+ "IAccessibleTableCell",
+ "IAccessibleHypertext",
+ "IAccessibleText2",
+ "IAccessibleDocument",
+ "IAccessible2_2",
+ "IAccessibleRelation",
+ "IAccessibleText",
+ 0
+};
+
+const IID * const _ia2_api_all_BaseIIDList[] =
+{
+ 0,
+ 0,
+ 0,
+ 0,
+ &IID_IAccessible,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ &IID_IAccessible,
+ 0,
+ 0,
+ 0
+};
+
+
+#define _ia2_api_all_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ia2_api_all, pIID, n)
+
+int __stdcall _ia2_api_all_IID_Lookup( const IID * pIID, int * pIndex )
+{
+ IID_BS_LOOKUP_SETUP
+
+ IID_BS_LOOKUP_INITIAL_TEST( _ia2_api_all, 18, 16 )
+ IID_BS_LOOKUP_NEXT_TEST( _ia2_api_all, 8 )
+ IID_BS_LOOKUP_NEXT_TEST( _ia2_api_all, 4 )
+ IID_BS_LOOKUP_NEXT_TEST( _ia2_api_all, 2 )
+ IID_BS_LOOKUP_NEXT_TEST( _ia2_api_all, 1 )
+ IID_BS_LOOKUP_RETURN_RESULT( _ia2_api_all, 18, *pIndex )
+
+}
+
+const ExtendedProxyFileInfo ia2_api_all_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _ia2_api_all_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _ia2_api_all_StubVtblList,
+ (const PCInterfaceName * ) & _ia2_api_all_InterfaceNamesList,
+ (const IID ** ) & _ia2_api_all_BaseIIDList,
+ & _ia2_api_all_IID_Lookup,
+ 18,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_) */
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.dlldata.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.dlldata.c
new file mode 100644
index 00000000000..75f0e3165e7
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.dlldata.c
@@ -0,0 +1,37 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( ISimpleDOMDocument )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( ISimpleDOMDocument ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.h b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.h
new file mode 100644
index 00000000000..9248417be45
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument.h
@@ -0,0 +1,284 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMDocument.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __ISimpleDOMDocument_h__
+#define __ISimpleDOMDocument_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __ISimpleDOMDocument_FWD_DEFINED__
+#define __ISimpleDOMDocument_FWD_DEFINED__
+typedef interface ISimpleDOMDocument ISimpleDOMDocument;
+
+#endif /* __ISimpleDOMDocument_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "objidl.h"
+#include "oaidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_ISimpleDOMDocument_0000_0000 */
+/* [local] */
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+//
+// ISimpleDOMDocument
+//
+// @STATUS UNDER_REVIEW
+// ---------------------------------------------------------------------------------------------------=
+//
+// get_URL(out] BSTR *url)
+// ---------------------------------------------------------------------------------------------------=
+// Get the internet URL associated with this document.
+//
+// get_title([out BSTR *title
+// ---------------------------------------------------------------------------------------------------=
+// Get the document's title from the <TITLE> element
+//
+// get_mimeType([out BSTR *mimeType
+// ---------------------------------------------------------------------------------------------------=
+// Get the registered mime type, such as text/html
+//
+// get_docType([out] BSTR *docType
+// ---------------------------------------------------------------------------------------------------=
+// Get doctype associated with the <!DOCTYPE ..> element
+//
+// get_nameSpaceURIForID([in] short nameSpaceID, [out] BSTR *nameSpaceURI)
+// ---------------------------------------------------------------------------------------------------=
+// Some of the methods for ISimpleDOMNode return a nameSpaceID (-1,0,1,2,3,....)
+// This method returns the associated namespace URI for each ID.
+//
+// set_alternateViewMediaTypes([in] BSTR *commaSeparatedMediaType)
+// ---------------------------------------------------------------------------------------------------=
+// For style property retrieval on nsISimpleDOMNode elements,
+// set the additional alternate media types that properties are available for.
+// [in] BSTR *commaSeparatedMediaTypes is a comma separate list, for example "aural, braille".
+// The alternate media properties are requested with nsISimpleDOMNode::get_computedStyle.
+// Note: setting this value on a document will increase memory overhead, and may create a small delay.
+//
+// W3C media Types:
+// * all: Suitable for all devices.
+// * aural: Intended for speech synthesizers. See the section on aural style sheets for details.
+// * braille: Intended for braille tactile feedback devices.
+// * embossed: Intended for paged braille printers.
+// * handheld: Intended for handheld devices - typically small screen, monochrome, limited bandwidth.
+// * print: Intended for paged, opaque material and for documents viewed on screen in print preview mode. Please consult the section on paged media for information about formatting issues that are specific to paged media.
+// * projection: Intended for projected presentations, for example projectors or print to transparencies. Please consult the section on paged media for information about formatting issues that are specific to paged media.
+// * screen: Intended primarily for color computer screens.
+// * tty: intended for media using a fixed-pitch character grid, such as teletypes, terminals, or portable devices with limited display capabilities. Authors should not use pixel units with the tty media type.
+// * tv: Intended for television-type devices - low resolution, color, limited-scrollability screens, sound
+// * See latest W3C CSS specs for complete list of media types
+//
+//
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+#define DISPID_DOC_URL ( -5904 )
+
+#define DISPID_DOC_TITLE ( -5905 )
+
+#define DISPID_DOC_MIMETYPE ( -5906 )
+
+#define DISPID_DOC_DOCTYPE ( -5907 )
+
+#define DISPID_DOC_NAMESPACE ( -5908 )
+
+#define DISPID_DOC_MEDIATYPES ( -5909 )
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMDocument_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMDocument_0000_0000_v0_0_s_ifspec;
+
+#ifndef __ISimpleDOMDocument_INTERFACE_DEFINED__
+#define __ISimpleDOMDocument_INTERFACE_DEFINED__
+
+/* interface ISimpleDOMDocument */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_ISimpleDOMDocument;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("0D68D6D0-D93D-4d08-A30D-F00DD1F45B24")
+ ISimpleDOMDocument : public IUnknown
+ {
+ public:
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
+ /* [retval][out] */ BSTR *url) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_title(
+ /* [retval][out] */ BSTR *title) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
+ /* [retval][out] */ BSTR *mimeType) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_docType(
+ /* [retval][out] */ BSTR *docType) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nameSpaceURIForID(
+ /* [in] */ short nameSpaceID,
+ /* [retval][out] */ BSTR *nameSpaceURI) = 0;
+
+ virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_alternateViewMediaTypes(
+ /* [in] */ BSTR *commaSeparatedMediaTypes) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ISimpleDOMDocumentVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ISimpleDOMDocument * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ISimpleDOMDocument * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ISimpleDOMDocument * This);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
+ ISimpleDOMDocument * This,
+ /* [retval][out] */ BSTR *url);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )(
+ ISimpleDOMDocument * This,
+ /* [retval][out] */ BSTR *title);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
+ ISimpleDOMDocument * This,
+ /* [retval][out] */ BSTR *mimeType);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_docType )(
+ ISimpleDOMDocument * This,
+ /* [retval][out] */ BSTR *docType);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nameSpaceURIForID )(
+ ISimpleDOMDocument * This,
+ /* [in] */ short nameSpaceID,
+ /* [retval][out] */ BSTR *nameSpaceURI);
+
+ /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_alternateViewMediaTypes )(
+ ISimpleDOMDocument * This,
+ /* [in] */ BSTR *commaSeparatedMediaTypes);
+
+ END_INTERFACE
+ } ISimpleDOMDocumentVtbl;
+
+ interface ISimpleDOMDocument
+ {
+ CONST_VTBL struct ISimpleDOMDocumentVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ISimpleDOMDocument_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ISimpleDOMDocument_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ISimpleDOMDocument_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ISimpleDOMDocument_get_URL(This,url) \
+ ( (This)->lpVtbl -> get_URL(This,url) )
+
+#define ISimpleDOMDocument_get_title(This,title) \
+ ( (This)->lpVtbl -> get_title(This,title) )
+
+#define ISimpleDOMDocument_get_mimeType(This,mimeType) \
+ ( (This)->lpVtbl -> get_mimeType(This,mimeType) )
+
+#define ISimpleDOMDocument_get_docType(This,docType) \
+ ( (This)->lpVtbl -> get_docType(This,docType) )
+
+#define ISimpleDOMDocument_get_nameSpaceURIForID(This,nameSpaceID,nameSpaceURI) \
+ ( (This)->lpVtbl -> get_nameSpaceURIForID(This,nameSpaceID,nameSpaceURI) )
+
+#define ISimpleDOMDocument_put_alternateViewMediaTypes(This,commaSeparatedMediaTypes) \
+ ( (This)->lpVtbl -> put_alternateViewMediaTypes(This,commaSeparatedMediaTypes) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ISimpleDOMDocument_INTERFACE_DEFINED__ */
+
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_i.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_i.c
new file mode 100644
index 00000000000..746af609916
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_i.c
@@ -0,0 +1,79 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMDocument.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_ISimpleDOMDocument,0x0D68D6D0,0xD93D,0x4d08,0xA3,0x0D,0xF0,0x0D,0xD1,0xF4,0x5B,0x24);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_p.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_p.c
new file mode 100644
index 00000000000..fb71de31403
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x64/ISimpleDOMDocument_p.c
@@ -0,0 +1,509 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMDocument.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if defined(_M_AMD64)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "ISimpleDOMDocument.h"
+
+#define TYPE_FORMAT_STRING_SIZE 61
+#define PROC_FORMAT_STRING_SIZE 235
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 1
+
+typedef struct _ISimpleDOMDocument_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } ISimpleDOMDocument_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _ISimpleDOMDocument_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } ISimpleDOMDocument_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _ISimpleDOMDocument_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } ISimpleDOMDocument_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const ISimpleDOMDocument_MIDL_TYPE_FORMAT_STRING ISimpleDOMDocument__MIDL_TypeFormatString;
+extern const ISimpleDOMDocument_MIDL_PROC_FORMAT_STRING ISimpleDOMDocument__MIDL_ProcFormatString;
+extern const ISimpleDOMDocument_MIDL_EXPR_FORMAT_STRING ISimpleDOMDocument__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ISimpleDOMDocument_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ISimpleDOMDocument_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN64__)
+#error Invalid build platform for this stub.
+#endif
+
+static const ISimpleDOMDocument_MIDL_PROC_FORMAT_STRING ISimpleDOMDocument__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_URL */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x8 ), /* 8 */
+/* 14 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 16 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 18 */ NdrFcShort( 0x1 ), /* 1 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+/* 24 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter url */
+
+/* 26 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 28 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 30 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 32 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 34 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 36 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_title */
+
+/* 38 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 40 */ NdrFcLong( 0x0 ), /* 0 */
+/* 44 */ NdrFcShort( 0x4 ), /* 4 */
+/* 46 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 48 */ NdrFcShort( 0x0 ), /* 0 */
+/* 50 */ NdrFcShort( 0x8 ), /* 8 */
+/* 52 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 54 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 56 */ NdrFcShort( 0x1 ), /* 1 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+/* 60 */ NdrFcShort( 0x0 ), /* 0 */
+/* 62 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter title */
+
+/* 64 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 66 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 68 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 70 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 72 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 74 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_mimeType */
+
+/* 76 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 78 */ NdrFcLong( 0x0 ), /* 0 */
+/* 82 */ NdrFcShort( 0x5 ), /* 5 */
+/* 84 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 86 */ NdrFcShort( 0x0 ), /* 0 */
+/* 88 */ NdrFcShort( 0x8 ), /* 8 */
+/* 90 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 92 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 94 */ NdrFcShort( 0x1 ), /* 1 */
+/* 96 */ NdrFcShort( 0x0 ), /* 0 */
+/* 98 */ NdrFcShort( 0x0 ), /* 0 */
+/* 100 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter mimeType */
+
+/* 102 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 104 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 106 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 108 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 110 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 112 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_docType */
+
+/* 114 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 116 */ NdrFcLong( 0x0 ), /* 0 */
+/* 120 */ NdrFcShort( 0x6 ), /* 6 */
+/* 122 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 124 */ NdrFcShort( 0x0 ), /* 0 */
+/* 126 */ NdrFcShort( 0x8 ), /* 8 */
+/* 128 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 130 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 132 */ NdrFcShort( 0x1 ), /* 1 */
+/* 134 */ NdrFcShort( 0x0 ), /* 0 */
+/* 136 */ NdrFcShort( 0x0 ), /* 0 */
+/* 138 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter docType */
+
+/* 140 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 142 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 144 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 146 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 148 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 150 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nameSpaceURIForID */
+
+/* 152 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 154 */ NdrFcLong( 0x0 ), /* 0 */
+/* 158 */ NdrFcShort( 0x7 ), /* 7 */
+/* 160 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 162 */ NdrFcShort( 0x6 ), /* 6 */
+/* 164 */ NdrFcShort( 0x8 ), /* 8 */
+/* 166 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 168 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 170 */ NdrFcShort( 0x1 ), /* 1 */
+/* 172 */ NdrFcShort( 0x0 ), /* 0 */
+/* 174 */ NdrFcShort( 0x0 ), /* 0 */
+/* 176 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nameSpaceID */
+
+/* 178 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 180 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 182 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter nameSpaceURI */
+
+/* 184 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 186 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 188 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 190 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 192 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 194 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_alternateViewMediaTypes */
+
+/* 196 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 198 */ NdrFcLong( 0x0 ), /* 0 */
+/* 202 */ NdrFcShort( 0x8 ), /* 8 */
+/* 204 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 208 */ NdrFcShort( 0x8 ), /* 8 */
+/* 210 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 212 */ 0xa, /* 10 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 214 */ NdrFcShort( 0x0 ), /* 0 */
+/* 216 */ NdrFcShort( 0x1 ), /* 1 */
+/* 218 */ NdrFcShort( 0x0 ), /* 0 */
+/* 220 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter commaSeparatedMediaTypes */
+
+/* 222 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 224 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 226 */ NdrFcShort( 0x32 ), /* Type Offset=50 */
+
+ /* Return value */
+
+/* 228 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 230 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 232 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const ISimpleDOMDocument_MIDL_TYPE_FORMAT_STRING ISimpleDOMDocument__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 4 */ NdrFcShort( 0x1c ), /* Offset= 28 (32) */
+/* 6 */
+ 0x13, 0x0, /* FC_OP */
+/* 8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
+/* 10 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 12 */ NdrFcShort( 0x2 ), /* 2 */
+/* 14 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 16 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 18 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 20 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 22 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 24 */ NdrFcShort( 0x8 ), /* 8 */
+/* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 30 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 32 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x8 ), /* 8 */
+/* 38 */ NdrFcShort( 0x0 ), /* 0 */
+/* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
+/* 42 */
+ 0x11, 0x0, /* FC_RP */
+/* 44 */ NdrFcShort( 0x6 ), /* Offset= 6 (50) */
+/* 46 */
+ 0x12, 0x0, /* FC_UP */
+/* 48 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (22) */
+/* 50 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 52 */ NdrFcShort( 0x0 ), /* 0 */
+/* 54 */ NdrFcShort( 0x8 ), /* 8 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (46) */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_ISimpleDOMDocument_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: ISimpleDOMDocument, ver. 0.0,
+ GUID={0x0D68D6D0,0xD93D,0x4d08,{0xA3,0x0D,0xF0,0x0D,0xD1,0xF4,0x5B,0x24}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ISimpleDOMDocument_FormatStringOffsetTable[] =
+ {
+ 0,
+ 38,
+ 76,
+ 114,
+ 152,
+ 196
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ISimpleDOMDocument_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ISimpleDOMDocument__MIDL_ProcFormatString.Format,
+ &ISimpleDOMDocument_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ISimpleDOMDocument_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ISimpleDOMDocument__MIDL_ProcFormatString.Format,
+ &ISimpleDOMDocument_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(9) _ISimpleDOMDocumentProxyVtbl =
+{
+ &ISimpleDOMDocument_ProxyInfo,
+ &IID_ISimpleDOMDocument,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_URL */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_title */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_mimeType */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_docType */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_nameSpaceURIForID */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::put_alternateViewMediaTypes */
+};
+
+const CInterfaceStubVtbl _ISimpleDOMDocumentStubVtbl =
+{
+ &IID_ISimpleDOMDocument,
+ &ISimpleDOMDocument_ServerInfo,
+ 9,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ISimpleDOMDocument__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _ISimpleDOMDocument_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_ISimpleDOMDocumentProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _ISimpleDOMDocument_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_ISimpleDOMDocumentStubVtbl,
+ 0
+};
+
+PCInterfaceName const _ISimpleDOMDocument_InterfaceNamesList[] =
+{
+ "ISimpleDOMDocument",
+ 0
+};
+
+
+#define _ISimpleDOMDocument_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ISimpleDOMDocument, pIID, n)
+
+int __stdcall _ISimpleDOMDocument_IID_Lookup( const IID * pIID, int * pIndex )
+{
+
+ if(!_ISimpleDOMDocument_CHECK_IID(0))
+ {
+ *pIndex = 0;
+ return 1;
+ }
+
+ return 0;
+}
+
+const ExtendedProxyFileInfo ISimpleDOMDocument_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _ISimpleDOMDocument_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _ISimpleDOMDocument_StubVtblList,
+ (const PCInterfaceName * ) & _ISimpleDOMDocument_InterfaceNamesList,
+ 0, /* no delegation */
+ & _ISimpleDOMDocument_IID_Lookup,
+ 1,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* defined(_M_AMD64)*/
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.dlldata.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.dlldata.c
new file mode 100644
index 00000000000..75f0e3165e7
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.dlldata.c
@@ -0,0 +1,37 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( ISimpleDOMDocument )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( ISimpleDOMDocument ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.h b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.h
new file mode 100644
index 00000000000..31d6137dea0
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument.h
@@ -0,0 +1,284 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMDocument.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __ISimpleDOMDocument_h__
+#define __ISimpleDOMDocument_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __ISimpleDOMDocument_FWD_DEFINED__
+#define __ISimpleDOMDocument_FWD_DEFINED__
+typedef interface ISimpleDOMDocument ISimpleDOMDocument;
+
+#endif /* __ISimpleDOMDocument_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "objidl.h"
+#include "oaidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_ISimpleDOMDocument_0000_0000 */
+/* [local] */
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+//
+// ISimpleDOMDocument
+//
+// @STATUS UNDER_REVIEW
+// ---------------------------------------------------------------------------------------------------=
+//
+// get_URL(out] BSTR *url)
+// ---------------------------------------------------------------------------------------------------=
+// Get the internet URL associated with this document.
+//
+// get_title([out BSTR *title
+// ---------------------------------------------------------------------------------------------------=
+// Get the document's title from the <TITLE> element
+//
+// get_mimeType([out BSTR *mimeType
+// ---------------------------------------------------------------------------------------------------=
+// Get the registered mime type, such as text/html
+//
+// get_docType([out] BSTR *docType
+// ---------------------------------------------------------------------------------------------------=
+// Get doctype associated with the <!DOCTYPE ..> element
+//
+// get_nameSpaceURIForID([in] short nameSpaceID, [out] BSTR *nameSpaceURI)
+// ---------------------------------------------------------------------------------------------------=
+// Some of the methods for ISimpleDOMNode return a nameSpaceID (-1,0,1,2,3,....)
+// This method returns the associated namespace URI for each ID.
+//
+// set_alternateViewMediaTypes([in] BSTR *commaSeparatedMediaType)
+// ---------------------------------------------------------------------------------------------------=
+// For style property retrieval on nsISimpleDOMNode elements,
+// set the additional alternate media types that properties are available for.
+// [in] BSTR *commaSeparatedMediaTypes is a comma separate list, for example "aural, braille".
+// The alternate media properties are requested with nsISimpleDOMNode::get_computedStyle.
+// Note: setting this value on a document will increase memory overhead, and may create a small delay.
+//
+// W3C media Types:
+// * all: Suitable for all devices.
+// * aural: Intended for speech synthesizers. See the section on aural style sheets for details.
+// * braille: Intended for braille tactile feedback devices.
+// * embossed: Intended for paged braille printers.
+// * handheld: Intended for handheld devices - typically small screen, monochrome, limited bandwidth.
+// * print: Intended for paged, opaque material and for documents viewed on screen in print preview mode. Please consult the section on paged media for information about formatting issues that are specific to paged media.
+// * projection: Intended for projected presentations, for example projectors or print to transparencies. Please consult the section on paged media for information about formatting issues that are specific to paged media.
+// * screen: Intended primarily for color computer screens.
+// * tty: intended for media using a fixed-pitch character grid, such as teletypes, terminals, or portable devices with limited display capabilities. Authors should not use pixel units with the tty media type.
+// * tv: Intended for television-type devices - low resolution, color, limited-scrollability screens, sound
+// * See latest W3C CSS specs for complete list of media types
+//
+//
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+#define DISPID_DOC_URL ( -5904 )
+
+#define DISPID_DOC_TITLE ( -5905 )
+
+#define DISPID_DOC_MIMETYPE ( -5906 )
+
+#define DISPID_DOC_DOCTYPE ( -5907 )
+
+#define DISPID_DOC_NAMESPACE ( -5908 )
+
+#define DISPID_DOC_MEDIATYPES ( -5909 )
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMDocument_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMDocument_0000_0000_v0_0_s_ifspec;
+
+#ifndef __ISimpleDOMDocument_INTERFACE_DEFINED__
+#define __ISimpleDOMDocument_INTERFACE_DEFINED__
+
+/* interface ISimpleDOMDocument */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_ISimpleDOMDocument;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("0D68D6D0-D93D-4d08-A30D-F00DD1F45B24")
+ ISimpleDOMDocument : public IUnknown
+ {
+ public:
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
+ /* [retval][out] */ BSTR *url) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_title(
+ /* [retval][out] */ BSTR *title) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
+ /* [retval][out] */ BSTR *mimeType) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_docType(
+ /* [retval][out] */ BSTR *docType) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nameSpaceURIForID(
+ /* [in] */ short nameSpaceID,
+ /* [retval][out] */ BSTR *nameSpaceURI) = 0;
+
+ virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_alternateViewMediaTypes(
+ /* [in] */ BSTR *commaSeparatedMediaTypes) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ISimpleDOMDocumentVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ISimpleDOMDocument * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ISimpleDOMDocument * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ISimpleDOMDocument * This);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
+ ISimpleDOMDocument * This,
+ /* [retval][out] */ BSTR *url);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )(
+ ISimpleDOMDocument * This,
+ /* [retval][out] */ BSTR *title);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
+ ISimpleDOMDocument * This,
+ /* [retval][out] */ BSTR *mimeType);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_docType )(
+ ISimpleDOMDocument * This,
+ /* [retval][out] */ BSTR *docType);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nameSpaceURIForID )(
+ ISimpleDOMDocument * This,
+ /* [in] */ short nameSpaceID,
+ /* [retval][out] */ BSTR *nameSpaceURI);
+
+ /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_alternateViewMediaTypes )(
+ ISimpleDOMDocument * This,
+ /* [in] */ BSTR *commaSeparatedMediaTypes);
+
+ END_INTERFACE
+ } ISimpleDOMDocumentVtbl;
+
+ interface ISimpleDOMDocument
+ {
+ CONST_VTBL struct ISimpleDOMDocumentVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ISimpleDOMDocument_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ISimpleDOMDocument_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ISimpleDOMDocument_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ISimpleDOMDocument_get_URL(This,url) \
+ ( (This)->lpVtbl -> get_URL(This,url) )
+
+#define ISimpleDOMDocument_get_title(This,title) \
+ ( (This)->lpVtbl -> get_title(This,title) )
+
+#define ISimpleDOMDocument_get_mimeType(This,mimeType) \
+ ( (This)->lpVtbl -> get_mimeType(This,mimeType) )
+
+#define ISimpleDOMDocument_get_docType(This,docType) \
+ ( (This)->lpVtbl -> get_docType(This,docType) )
+
+#define ISimpleDOMDocument_get_nameSpaceURIForID(This,nameSpaceID,nameSpaceURI) \
+ ( (This)->lpVtbl -> get_nameSpaceURIForID(This,nameSpaceID,nameSpaceURI) )
+
+#define ISimpleDOMDocument_put_alternateViewMediaTypes(This,commaSeparatedMediaTypes) \
+ ( (This)->lpVtbl -> put_alternateViewMediaTypes(This,commaSeparatedMediaTypes) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ISimpleDOMDocument_INTERFACE_DEFINED__ */
+
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_i.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_i.c
new file mode 100644
index 00000000000..fbfbec2d0c1
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_i.c
@@ -0,0 +1,79 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMDocument.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_ISimpleDOMDocument,0x0D68D6D0,0xD93D,0x4d08,0xA3,0x0D,0xF0,0x0D,0xD1,0xF4,0x5B,0x24);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_p.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_p.c
new file mode 100644
index 00000000000..b33071ca717
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMDocument.idl/x86/ISimpleDOMDocument_p.c
@@ -0,0 +1,514 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMDocument.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
+
+#pragma optimize("", off )
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "ISimpleDOMDocument.h"
+
+#define TYPE_FORMAT_STRING_SIZE 61
+#define PROC_FORMAT_STRING_SIZE 223
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 1
+
+typedef struct _ISimpleDOMDocument_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } ISimpleDOMDocument_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _ISimpleDOMDocument_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } ISimpleDOMDocument_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _ISimpleDOMDocument_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } ISimpleDOMDocument_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const ISimpleDOMDocument_MIDL_TYPE_FORMAT_STRING ISimpleDOMDocument__MIDL_TypeFormatString;
+extern const ISimpleDOMDocument_MIDL_PROC_FORMAT_STRING ISimpleDOMDocument__MIDL_ProcFormatString;
+extern const ISimpleDOMDocument_MIDL_EXPR_FORMAT_STRING ISimpleDOMDocument__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ISimpleDOMDocument_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ISimpleDOMDocument_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN32__)
+#error Invalid build platform for this stub.
+#endif
+
+#if !(TARGET_IS_NT50_OR_LATER)
+#error You need Windows 2000 or later to run this stub because it uses these features:
+#error /robust command line switch.
+#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
+#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.
+#endif
+
+
+static const ISimpleDOMDocument_MIDL_PROC_FORMAT_STRING ISimpleDOMDocument__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_URL */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x8 ), /* 8 */
+/* 14 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 16 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 18 */ NdrFcShort( 0x1 ), /* 1 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter url */
+
+/* 24 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 26 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 28 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 30 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 32 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 34 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_title */
+
+/* 36 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 38 */ NdrFcLong( 0x0 ), /* 0 */
+/* 42 */ NdrFcShort( 0x4 ), /* 4 */
+/* 44 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 46 */ NdrFcShort( 0x0 ), /* 0 */
+/* 48 */ NdrFcShort( 0x8 ), /* 8 */
+/* 50 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 52 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 54 */ NdrFcShort( 0x1 ), /* 1 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter title */
+
+/* 60 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 62 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 64 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 66 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 68 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 70 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_mimeType */
+
+/* 72 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 74 */ NdrFcLong( 0x0 ), /* 0 */
+/* 78 */ NdrFcShort( 0x5 ), /* 5 */
+/* 80 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 82 */ NdrFcShort( 0x0 ), /* 0 */
+/* 84 */ NdrFcShort( 0x8 ), /* 8 */
+/* 86 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 88 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 90 */ NdrFcShort( 0x1 ), /* 1 */
+/* 92 */ NdrFcShort( 0x0 ), /* 0 */
+/* 94 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter mimeType */
+
+/* 96 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 98 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 100 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 102 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 104 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 106 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_docType */
+
+/* 108 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 110 */ NdrFcLong( 0x0 ), /* 0 */
+/* 114 */ NdrFcShort( 0x6 ), /* 6 */
+/* 116 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 118 */ NdrFcShort( 0x0 ), /* 0 */
+/* 120 */ NdrFcShort( 0x8 ), /* 8 */
+/* 122 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 124 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 126 */ NdrFcShort( 0x1 ), /* 1 */
+/* 128 */ NdrFcShort( 0x0 ), /* 0 */
+/* 130 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter docType */
+
+/* 132 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 134 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 136 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 138 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 140 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 142 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nameSpaceURIForID */
+
+/* 144 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 146 */ NdrFcLong( 0x0 ), /* 0 */
+/* 150 */ NdrFcShort( 0x7 ), /* 7 */
+/* 152 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 154 */ NdrFcShort( 0x6 ), /* 6 */
+/* 156 */ NdrFcShort( 0x8 ), /* 8 */
+/* 158 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 160 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 162 */ NdrFcShort( 0x1 ), /* 1 */
+/* 164 */ NdrFcShort( 0x0 ), /* 0 */
+/* 166 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nameSpaceID */
+
+/* 168 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 170 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 172 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter nameSpaceURI */
+
+/* 174 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 176 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 178 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 180 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 182 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 184 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure put_alternateViewMediaTypes */
+
+/* 186 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 188 */ NdrFcLong( 0x0 ), /* 0 */
+/* 192 */ NdrFcShort( 0x8 ), /* 8 */
+/* 194 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 196 */ NdrFcShort( 0x0 ), /* 0 */
+/* 198 */ NdrFcShort( 0x8 ), /* 8 */
+/* 200 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 202 */ 0x8, /* 8 */
+ 0x5, /* Ext Flags: new corr desc, srv corr check, */
+/* 204 */ NdrFcShort( 0x0 ), /* 0 */
+/* 206 */ NdrFcShort( 0x1 ), /* 1 */
+/* 208 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter commaSeparatedMediaTypes */
+
+/* 210 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 212 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 214 */ NdrFcShort( 0x32 ), /* Type Offset=50 */
+
+ /* Return value */
+
+/* 216 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 218 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 220 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const ISimpleDOMDocument_MIDL_TYPE_FORMAT_STRING ISimpleDOMDocument__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 4 */ NdrFcShort( 0x1c ), /* Offset= 28 (32) */
+/* 6 */
+ 0x13, 0x0, /* FC_OP */
+/* 8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
+/* 10 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 12 */ NdrFcShort( 0x2 ), /* 2 */
+/* 14 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 16 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 18 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 20 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 22 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 24 */ NdrFcShort( 0x8 ), /* 8 */
+/* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 30 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 32 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x4 ), /* 4 */
+/* 38 */ NdrFcShort( 0x0 ), /* 0 */
+/* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
+/* 42 */
+ 0x11, 0x0, /* FC_RP */
+/* 44 */ NdrFcShort( 0x6 ), /* Offset= 6 (50) */
+/* 46 */
+ 0x12, 0x0, /* FC_UP */
+/* 48 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (22) */
+/* 50 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 52 */ NdrFcShort( 0x0 ), /* 0 */
+/* 54 */ NdrFcShort( 0x4 ), /* 4 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (46) */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_ISimpleDOMDocument_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: ISimpleDOMDocument, ver. 0.0,
+ GUID={0x0D68D6D0,0xD93D,0x4d08,{0xA3,0x0D,0xF0,0x0D,0xD1,0xF4,0x5B,0x24}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ISimpleDOMDocument_FormatStringOffsetTable[] =
+ {
+ 0,
+ 36,
+ 72,
+ 108,
+ 144,
+ 186
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ISimpleDOMDocument_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ISimpleDOMDocument__MIDL_ProcFormatString.Format,
+ &ISimpleDOMDocument_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ISimpleDOMDocument_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ISimpleDOMDocument__MIDL_ProcFormatString.Format,
+ &ISimpleDOMDocument_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(9) _ISimpleDOMDocumentProxyVtbl =
+{
+ &ISimpleDOMDocument_ProxyInfo,
+ &IID_ISimpleDOMDocument,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_URL */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_title */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_mimeType */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_docType */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::get_nameSpaceURIForID */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMDocument::put_alternateViewMediaTypes */
+};
+
+const CInterfaceStubVtbl _ISimpleDOMDocumentStubVtbl =
+{
+ &IID_ISimpleDOMDocument,
+ &ISimpleDOMDocument_ServerInfo,
+ 9,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ISimpleDOMDocument__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _ISimpleDOMDocument_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_ISimpleDOMDocumentProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _ISimpleDOMDocument_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_ISimpleDOMDocumentStubVtbl,
+ 0
+};
+
+PCInterfaceName const _ISimpleDOMDocument_InterfaceNamesList[] =
+{
+ "ISimpleDOMDocument",
+ 0
+};
+
+
+#define _ISimpleDOMDocument_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ISimpleDOMDocument, pIID, n)
+
+int __stdcall _ISimpleDOMDocument_IID_Lookup( const IID * pIID, int * pIndex )
+{
+
+ if(!_ISimpleDOMDocument_CHECK_IID(0))
+ {
+ *pIndex = 0;
+ return 1;
+ }
+
+ return 0;
+}
+
+const ExtendedProxyFileInfo ISimpleDOMDocument_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _ISimpleDOMDocument_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _ISimpleDOMDocument_StubVtblList,
+ (const PCInterfaceName * ) & _ISimpleDOMDocument_InterfaceNamesList,
+ 0, /* no delegation */
+ & _ISimpleDOMDocument_IID_Lookup,
+ 1,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_) */
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.dlldata.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.dlldata.c
new file mode 100644
index 00000000000..579be3be5d8
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.dlldata.c
@@ -0,0 +1,37 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( ISimpleDOMNode )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( ISimpleDOMNode ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.h b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.h
new file mode 100644
index 00000000000..711a7443211
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode.h
@@ -0,0 +1,477 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMNode.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __ISimpleDOMNode_h__
+#define __ISimpleDOMNode_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __ISimpleDOMNode_FWD_DEFINED__
+#define __ISimpleDOMNode_FWD_DEFINED__
+typedef interface ISimpleDOMNode ISimpleDOMNode;
+
+#endif /* __ISimpleDOMNode_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "objidl.h"
+#include "oaidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_ISimpleDOMNode_0000_0000 */
+/* [local] */
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+//
+// ISimpleDOMNode
+// ---------------------------------------------------------------------------------------------------=
+// An interface that extends MSAA's IAccessible to provide readonly DOM node information via cross-process COM.
+//
+// @STATUS UNDER_REVIEW
+//
+// get_nodeInfo(
+// /* [out] */ BSTR *nodeName, // For elements, this is the tag name
+// /* [out] */ short *nameSpaceID,
+// /* [out] */ BSTR *nodeValue,
+// /* [out] */ unsigned int *numChildren);
+// /* [out] */ unsigned int *uniqueID; // In Win32 accessible events we generate, the target's childID matches to this
+// /* [out] */ unsigned short *nodeType,
+// ---------------------------------------------------------------------------------------------------=
+// Get the basic information about a node.
+// The namespace ID can be mapped to an URI using nsISimpleDOMDocument::get_nameSpaceURIForID()
+//
+// get_attributes(
+// /* [in] */ unsigned short maxAttribs,
+// /* [out] */ unsigned short *numAttribs,
+// /* [out] */ BSTR *attribNames,
+// /* [out] */ short *nameSpaceID,
+// /* [out] */ BSTR *attribValues);
+// ---------------------------------------------------------------------------------------------------=
+// Returns 3 arrays - the attribute names and values, and a namespace ID for each
+// If the namespace ID is 0, it's the same namespace as the node's namespace
+//
+// get_attributesForNames(
+// /* [in] */ unsigned short numAttribs,
+// /* [in] */ BSTR *attribNames,
+// /* [in] */ short *nameSpaceID,
+// /* [out] */ BSTR *attribValues);
+// ---------------------------------------------------------------------------------------------------=
+// Takes 2 arrays - the attribute names and namespace IDs, and returns an array of corresponding values
+// If the namespace ID is 0, it's the same namespace as the node's namespace
+//
+// computedStyle(
+// /* [in] */ unsigned short maxStyleProperties,
+// /* [out] */ unsigned short *numStyleProperties,
+// /* [in] */ boolean useAlternateView, // If TRUE, returns properites for media as set in nsIDOMDocument::set_alternateViewMediaTypes
+// /* [out] */ BSTR *styleProperties,
+// /* [out] */ BSTR *styleValues);
+// ---------------------------------------------------------------------------------------------------=
+// Returns 2 arrays -- the style properties and their values
+// useAlternateView=FALSE: gets properties for the default media type (usually screen)
+// useAlternateView=TRUE: properties for media types set w/ nsIDOMSimpleDocument::set_alternateViewMediaTypes()
+//
+// computedStyleForProperties(
+// /* [in] */ unsigned short numStyleProperties,
+// /* [in] */ boolean useAlternateView, // If TRUE, returns properites for media as set in nsIDOMDocument::set_alternateViewMediaTypes
+// /* [in] */ BSTR *styleProperties,
+// /* [out] */ BSTR *styleValues);
+// ---------------------------------------------------------------------------------------------------=
+// Scroll the current view so that this dom node is visible.
+// placeTopLeft=TRUE: scroll until the top left corner of the dom node is at the top left corner of the view.
+// placeTopLeft=FALSE: scroll minimally to make the dom node visible. Don't scroll at all if already visible.
+//
+// scrollTo(
+// /* [in] */ boolean placeTopLeft);
+// ---------------------------------------------------------------------------------------------------=
+// Returns style property values for those properties in the styleProperties [in] array
+// Returns 2 arrays -- the style properties and their values
+// useAlternateView=FALSE: gets properties for the default media type (usually screen)
+// useAlternateView=TRUE: properties for media types set w/ nsIDOMSimpleDocument::set_alternateViewMediaTypes()
+//
+// get_parentNode (/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_firstChild (/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_lastChild (/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_previousSibling(/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_nextSibling (/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_childAt (/* [in] */ unsigned childIndex, /* [out] */ ISimpleDOMNode **newNodePtr);
+// ---------------------------------------------------------------------------------------------------=
+// DOM navigation - get a different node.
+//
+// get_innerHTML(/* [out] */ BSTR *htmlText);
+// ---------------------------------------------------------------------------------------------------=
+// Returns HTML of this DOM node's subtree. Does not include the start and end tag for this node/element.
+//
+//
+// get_localInterface(/* [out] */ void **localInterface);
+// ---------------------------------------------------------------------------------------------------=
+// Only available in Gecko's process - casts to an XPCOM nsIAccessNode interface pointer
+//
+//
+// get_language(/* [out] */ BSTR *htmlText);
+// ---------------------------------------------------------------------------------------------------=
+// Returns the computed language for this node, or empty string if unknown.
+//
+//
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+#define DISPID_NODE_NODEINFO ( -5900 )
+
+#define DISPID_NODE_ATTRIBUTES ( -5901 )
+
+#define DISPID_NODE_ATTRIBUTESFORNAMES ( -5902 )
+
+#define DISPID_NODE_COMPSTYLE ( -5903 )
+
+#define DISPID_NODE_COMPSTYLEFORPROPS ( -5904 )
+
+#define DISPID_NODE_LANGUAGE ( -5905 )
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMNode_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMNode_0000_0000_v0_0_s_ifspec;
+
+#ifndef __ISimpleDOMNode_INTERFACE_DEFINED__
+#define __ISimpleDOMNode_INTERFACE_DEFINED__
+
+/* interface ISimpleDOMNode */
+/* [uuid][object] */
+
+#define NODETYPE_ELEMENT ( 1 )
+
+#define NODETYPE_ATTRIBUTE ( 2 )
+
+#define NODETYPE_TEXT ( 3 )
+
+#define NODETYPE_CDATA_SECTION ( 4 )
+
+#define NODETYPE_ENTITY_REFERENCE ( 5 )
+
+#define NODETYPE_ENTITY ( 6 )
+
+#define NODETYPE_PROCESSING_INSTRUCTION ( 7 )
+
+#define NODETYPE_COMMENT ( 8 )
+
+#define NODETYPE_DOCUMENT ( 9 )
+
+#define NODETYPE_DOCUMENT_TYPE ( 10 )
+
+#define NODETYPE_DOCUMENT_FRAGMENT ( 11 )
+
+#define NODETYPE_NOTATION ( 12 )
+
+
+EXTERN_C const IID IID_ISimpleDOMNode;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("1814ceeb-49e2-407f-af99-fa755a7d2607")
+ ISimpleDOMNode : public IUnknown
+ {
+ public:
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeInfo(
+ /* [out] */ BSTR *nodeName,
+ /* [out] */ short *nameSpaceID,
+ /* [out] */ BSTR *nodeValue,
+ /* [out] */ unsigned int *numChildren,
+ /* [out] */ unsigned int *uniqueID,
+ /* [retval][out] */ unsigned short *nodeType) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
+ /* [in] */ unsigned short maxAttribs,
+ /* [length_is][size_is][out] */ BSTR *attribNames,
+ /* [length_is][size_is][out] */ short *nameSpaceID,
+ /* [length_is][size_is][out] */ BSTR *attribValues,
+ /* [retval][out] */ unsigned short *numAttribs) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_attributesForNames(
+ /* [in] */ unsigned short numAttribs,
+ /* [length_is][size_is][in] */ BSTR *attribNames,
+ /* [length_is][size_is][in] */ short *nameSpaceID,
+ /* [length_is][size_is][retval][out] */ BSTR *attribValues) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_computedStyle(
+ /* [in] */ unsigned short maxStyleProperties,
+ /* [in] */ boolean useAlternateView,
+ /* [length_is][size_is][out] */ BSTR *styleProperties,
+ /* [length_is][size_is][out] */ BSTR *styleValues,
+ /* [retval][out] */ unsigned short *numStyleProperties) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_computedStyleForProperties(
+ /* [in] */ unsigned short numStyleProperties,
+ /* [in] */ boolean useAlternateView,
+ /* [length_is][size_is][in] */ BSTR *styleProperties,
+ /* [length_is][size_is][retval][out] */ BSTR *styleValues) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollTo(
+ /* [in] */ boolean placeTopLeft) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_parentNode(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_firstChild(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_lastChild(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_childAt(
+ /* [in] */ unsigned int childIndex,
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_innerHTML(
+ /* [retval][out] */ BSTR *innerHTML) = 0;
+
+ virtual /* [local][propget] */ HRESULT STDMETHODCALLTYPE get_localInterface(
+ /* [retval][out] */ void **localInterface) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_language(
+ /* [retval][out] */ BSTR *language) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ISimpleDOMNodeVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ISimpleDOMNode * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ISimpleDOMNode * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ISimpleDOMNode * This);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeInfo )(
+ ISimpleDOMNode * This,
+ /* [out] */ BSTR *nodeName,
+ /* [out] */ short *nameSpaceID,
+ /* [out] */ BSTR *nodeValue,
+ /* [out] */ unsigned int *numChildren,
+ /* [out] */ unsigned int *uniqueID,
+ /* [retval][out] */ unsigned short *nodeType);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned short maxAttribs,
+ /* [length_is][size_is][out] */ BSTR *attribNames,
+ /* [length_is][size_is][out] */ short *nameSpaceID,
+ /* [length_is][size_is][out] */ BSTR *attribValues,
+ /* [retval][out] */ unsigned short *numAttribs);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributesForNames )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned short numAttribs,
+ /* [length_is][size_is][in] */ BSTR *attribNames,
+ /* [length_is][size_is][in] */ short *nameSpaceID,
+ /* [length_is][size_is][retval][out] */ BSTR *attribValues);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_computedStyle )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned short maxStyleProperties,
+ /* [in] */ boolean useAlternateView,
+ /* [length_is][size_is][out] */ BSTR *styleProperties,
+ /* [length_is][size_is][out] */ BSTR *styleValues,
+ /* [retval][out] */ unsigned short *numStyleProperties);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_computedStyleForProperties )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned short numStyleProperties,
+ /* [in] */ boolean useAlternateView,
+ /* [length_is][size_is][in] */ BSTR *styleProperties,
+ /* [length_is][size_is][retval][out] */ BSTR *styleValues);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollTo )(
+ ISimpleDOMNode * This,
+ /* [in] */ boolean placeTopLeft);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_childAt )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned int childIndex,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_innerHTML )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ BSTR *innerHTML);
+
+ /* [local][propget] */ HRESULT ( STDMETHODCALLTYPE *get_localInterface )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ void **localInterface);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_language )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ BSTR *language);
+
+ END_INTERFACE
+ } ISimpleDOMNodeVtbl;
+
+ interface ISimpleDOMNode
+ {
+ CONST_VTBL struct ISimpleDOMNodeVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ISimpleDOMNode_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ISimpleDOMNode_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ISimpleDOMNode_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ISimpleDOMNode_get_nodeInfo(This,nodeName,nameSpaceID,nodeValue,numChildren,uniqueID,nodeType) \
+ ( (This)->lpVtbl -> get_nodeInfo(This,nodeName,nameSpaceID,nodeValue,numChildren,uniqueID,nodeType) )
+
+#define ISimpleDOMNode_get_attributes(This,maxAttribs,attribNames,nameSpaceID,attribValues,numAttribs) \
+ ( (This)->lpVtbl -> get_attributes(This,maxAttribs,attribNames,nameSpaceID,attribValues,numAttribs) )
+
+#define ISimpleDOMNode_get_attributesForNames(This,numAttribs,attribNames,nameSpaceID,attribValues) \
+ ( (This)->lpVtbl -> get_attributesForNames(This,numAttribs,attribNames,nameSpaceID,attribValues) )
+
+#define ISimpleDOMNode_get_computedStyle(This,maxStyleProperties,useAlternateView,styleProperties,styleValues,numStyleProperties) \
+ ( (This)->lpVtbl -> get_computedStyle(This,maxStyleProperties,useAlternateView,styleProperties,styleValues,numStyleProperties) )
+
+#define ISimpleDOMNode_get_computedStyleForProperties(This,numStyleProperties,useAlternateView,styleProperties,styleValues) \
+ ( (This)->lpVtbl -> get_computedStyleForProperties(This,numStyleProperties,useAlternateView,styleProperties,styleValues) )
+
+#define ISimpleDOMNode_scrollTo(This,placeTopLeft) \
+ ( (This)->lpVtbl -> scrollTo(This,placeTopLeft) )
+
+#define ISimpleDOMNode_get_parentNode(This,node) \
+ ( (This)->lpVtbl -> get_parentNode(This,node) )
+
+#define ISimpleDOMNode_get_firstChild(This,node) \
+ ( (This)->lpVtbl -> get_firstChild(This,node) )
+
+#define ISimpleDOMNode_get_lastChild(This,node) \
+ ( (This)->lpVtbl -> get_lastChild(This,node) )
+
+#define ISimpleDOMNode_get_previousSibling(This,node) \
+ ( (This)->lpVtbl -> get_previousSibling(This,node) )
+
+#define ISimpleDOMNode_get_nextSibling(This,node) \
+ ( (This)->lpVtbl -> get_nextSibling(This,node) )
+
+#define ISimpleDOMNode_get_childAt(This,childIndex,node) \
+ ( (This)->lpVtbl -> get_childAt(This,childIndex,node) )
+
+#define ISimpleDOMNode_get_innerHTML(This,innerHTML) \
+ ( (This)->lpVtbl -> get_innerHTML(This,innerHTML) )
+
+#define ISimpleDOMNode_get_localInterface(This,localInterface) \
+ ( (This)->lpVtbl -> get_localInterface(This,localInterface) )
+
+#define ISimpleDOMNode_get_language(This,language) \
+ ( (This)->lpVtbl -> get_language(This,language) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ISimpleDOMNode_INTERFACE_DEFINED__ */
+
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_i.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_i.c
new file mode 100644
index 00000000000..08578a91c1a
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_i.c
@@ -0,0 +1,79 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMNode.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_ISimpleDOMNode,0x1814ceeb,0x49e2,0x407f,0xaf,0x99,0xfa,0x75,0x5a,0x7d,0x26,0x07);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_p.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_p.c
new file mode 100644
index 00000000000..855413df2cf
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x64/ISimpleDOMNode_p.c
@@ -0,0 +1,1018 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMNode.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if defined(_M_AMD64)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "ISimpleDOMNode.h"
+
+#define TYPE_FORMAT_STRING_SIZE 209
+#define PROC_FORMAT_STRING_SIZE 653
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 1
+
+typedef struct _ISimpleDOMNode_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } ISimpleDOMNode_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _ISimpleDOMNode_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } ISimpleDOMNode_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _ISimpleDOMNode_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } ISimpleDOMNode_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const ISimpleDOMNode_MIDL_TYPE_FORMAT_STRING ISimpleDOMNode__MIDL_TypeFormatString;
+extern const ISimpleDOMNode_MIDL_PROC_FORMAT_STRING ISimpleDOMNode__MIDL_ProcFormatString;
+extern const ISimpleDOMNode_MIDL_EXPR_FORMAT_STRING ISimpleDOMNode__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ISimpleDOMNode_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ISimpleDOMNode_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN64__)
+#error Invalid build platform for this stub.
+#endif
+
+static const ISimpleDOMNode_MIDL_PROC_FORMAT_STRING ISimpleDOMNode__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_nodeInfo */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x74 ), /* 116 */
+/* 14 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x7, /* 7 */
+/* 16 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 18 */ NdrFcShort( 0x1 ), /* 1 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+/* 24 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nodeName */
+
+/* 26 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 28 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 30 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Parameter nameSpaceID */
+
+/* 32 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 34 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 36 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter nodeValue */
+
+/* 38 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 40 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 42 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Parameter numChildren */
+
+/* 44 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 46 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 48 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter uniqueID */
+
+/* 50 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 52 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 54 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter nodeType */
+
+/* 56 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 58 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 60 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 62 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 64 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 66 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributes */
+
+/* 68 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 70 */ NdrFcLong( 0x0 ), /* 0 */
+/* 74 */ NdrFcShort( 0x4 ), /* 4 */
+/* 76 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 78 */ NdrFcShort( 0x6 ), /* 6 */
+/* 80 */ NdrFcShort( 0x22 ), /* 34 */
+/* 82 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 84 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 86 */ NdrFcShort( 0x1 ), /* 1 */
+/* 88 */ NdrFcShort( 0x0 ), /* 0 */
+/* 90 */ NdrFcShort( 0x0 ), /* 0 */
+/* 92 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxAttribs */
+
+/* 94 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 96 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 98 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter attribNames */
+
+/* 100 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 102 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 104 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
+
+ /* Parameter nameSpaceID */
+
+/* 106 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 108 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 110 */ NdrFcShort( 0x50 ), /* Type Offset=80 */
+
+ /* Parameter attribValues */
+
+/* 112 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 114 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 116 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
+
+ /* Parameter numAttribs */
+
+/* 118 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 120 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 122 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 124 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 126 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 128 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributesForNames */
+
+/* 130 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 132 */ NdrFcLong( 0x0 ), /* 0 */
+/* 136 */ NdrFcShort( 0x5 ), /* 5 */
+/* 138 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 140 */ NdrFcShort( 0x6 ), /* 6 */
+/* 142 */ NdrFcShort( 0x8 ), /* 8 */
+/* 144 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 146 */ 0xa, /* 10 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 148 */ NdrFcShort( 0x1 ), /* 1 */
+/* 150 */ NdrFcShort( 0x1 ), /* 1 */
+/* 152 */ NdrFcShort( 0x0 ), /* 0 */
+/* 154 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter numAttribs */
+
+/* 156 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 158 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 160 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter attribNames */
+
+/* 162 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 164 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 166 */ NdrFcShort( 0x74 ), /* Type Offset=116 */
+
+ /* Parameter nameSpaceID */
+
+/* 168 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 170 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 172 */ NdrFcShort( 0x8e ), /* Type Offset=142 */
+
+ /* Parameter attribValues */
+
+/* 174 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 176 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 178 */ NdrFcShort( 0xa4 ), /* Type Offset=164 */
+
+ /* Return value */
+
+/* 180 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 182 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 184 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_computedStyle */
+
+/* 186 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 188 */ NdrFcLong( 0x0 ), /* 0 */
+/* 192 */ NdrFcShort( 0x6 ), /* 6 */
+/* 194 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 196 */ NdrFcShort( 0xb ), /* 11 */
+/* 198 */ NdrFcShort( 0x22 ), /* 34 */
+/* 200 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 202 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 204 */ NdrFcShort( 0x1 ), /* 1 */
+/* 206 */ NdrFcShort( 0x0 ), /* 0 */
+/* 208 */ NdrFcShort( 0x0 ), /* 0 */
+/* 210 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxStyleProperties */
+
+/* 212 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 214 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 216 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter useAlternateView */
+
+/* 218 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 220 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 222 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Parameter styleProperties */
+
+/* 224 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 226 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 228 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
+
+ /* Parameter styleValues */
+
+/* 230 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 232 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 234 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
+
+ /* Parameter numStyleProperties */
+
+/* 236 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 238 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 240 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 242 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 244 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 246 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_computedStyleForProperties */
+
+/* 248 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 250 */ NdrFcLong( 0x0 ), /* 0 */
+/* 254 */ NdrFcShort( 0x7 ), /* 7 */
+/* 256 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 258 */ NdrFcShort( 0xb ), /* 11 */
+/* 260 */ NdrFcShort( 0x8 ), /* 8 */
+/* 262 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 264 */ 0xa, /* 10 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 266 */ NdrFcShort( 0x1 ), /* 1 */
+/* 268 */ NdrFcShort( 0x1 ), /* 1 */
+/* 270 */ NdrFcShort( 0x0 ), /* 0 */
+/* 272 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter numStyleProperties */
+
+/* 274 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 276 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 278 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter useAlternateView */
+
+/* 280 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 282 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 284 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Parameter styleProperties */
+
+/* 286 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 288 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 290 */ NdrFcShort( 0x74 ), /* Type Offset=116 */
+
+ /* Parameter styleValues */
+
+/* 292 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 294 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 296 */ NdrFcShort( 0xa4 ), /* Type Offset=164 */
+
+ /* Return value */
+
+/* 298 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 300 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 302 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollTo */
+
+/* 304 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 306 */ NdrFcLong( 0x0 ), /* 0 */
+/* 310 */ NdrFcShort( 0x8 ), /* 8 */
+/* 312 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 314 */ NdrFcShort( 0x5 ), /* 5 */
+/* 316 */ NdrFcShort( 0x8 ), /* 8 */
+/* 318 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 320 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 322 */ NdrFcShort( 0x0 ), /* 0 */
+/* 324 */ NdrFcShort( 0x0 ), /* 0 */
+/* 326 */ NdrFcShort( 0x0 ), /* 0 */
+/* 328 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter placeTopLeft */
+
+/* 330 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 332 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 334 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 336 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 338 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 340 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_parentNode */
+
+/* 342 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 344 */ NdrFcLong( 0x0 ), /* 0 */
+/* 348 */ NdrFcShort( 0x9 ), /* 9 */
+/* 350 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 352 */ NdrFcShort( 0x0 ), /* 0 */
+/* 354 */ NdrFcShort( 0x8 ), /* 8 */
+/* 356 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 358 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 360 */ NdrFcShort( 0x0 ), /* 0 */
+/* 362 */ NdrFcShort( 0x0 ), /* 0 */
+/* 364 */ NdrFcShort( 0x0 ), /* 0 */
+/* 366 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 368 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 370 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 372 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 374 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 376 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 378 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_firstChild */
+
+/* 380 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 382 */ NdrFcLong( 0x0 ), /* 0 */
+/* 386 */ NdrFcShort( 0xa ), /* 10 */
+/* 388 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 390 */ NdrFcShort( 0x0 ), /* 0 */
+/* 392 */ NdrFcShort( 0x8 ), /* 8 */
+/* 394 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 396 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 398 */ NdrFcShort( 0x0 ), /* 0 */
+/* 400 */ NdrFcShort( 0x0 ), /* 0 */
+/* 402 */ NdrFcShort( 0x0 ), /* 0 */
+/* 404 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 406 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 408 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 410 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 412 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 414 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 416 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_lastChild */
+
+/* 418 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 420 */ NdrFcLong( 0x0 ), /* 0 */
+/* 424 */ NdrFcShort( 0xb ), /* 11 */
+/* 426 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 428 */ NdrFcShort( 0x0 ), /* 0 */
+/* 430 */ NdrFcShort( 0x8 ), /* 8 */
+/* 432 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 434 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 436 */ NdrFcShort( 0x0 ), /* 0 */
+/* 438 */ NdrFcShort( 0x0 ), /* 0 */
+/* 440 */ NdrFcShort( 0x0 ), /* 0 */
+/* 442 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 444 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 446 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 448 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 450 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 452 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 454 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_previousSibling */
+
+/* 456 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 458 */ NdrFcLong( 0x0 ), /* 0 */
+/* 462 */ NdrFcShort( 0xc ), /* 12 */
+/* 464 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 466 */ NdrFcShort( 0x0 ), /* 0 */
+/* 468 */ NdrFcShort( 0x8 ), /* 8 */
+/* 470 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 472 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 474 */ NdrFcShort( 0x0 ), /* 0 */
+/* 476 */ NdrFcShort( 0x0 ), /* 0 */
+/* 478 */ NdrFcShort( 0x0 ), /* 0 */
+/* 480 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 482 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 484 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 486 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 488 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 490 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 492 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nextSibling */
+
+/* 494 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 496 */ NdrFcLong( 0x0 ), /* 0 */
+/* 500 */ NdrFcShort( 0xd ), /* 13 */
+/* 502 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 504 */ NdrFcShort( 0x0 ), /* 0 */
+/* 506 */ NdrFcShort( 0x8 ), /* 8 */
+/* 508 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 510 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 512 */ NdrFcShort( 0x0 ), /* 0 */
+/* 514 */ NdrFcShort( 0x0 ), /* 0 */
+/* 516 */ NdrFcShort( 0x0 ), /* 0 */
+/* 518 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 520 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 522 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 524 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 526 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 528 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 530 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_childAt */
+
+/* 532 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 534 */ NdrFcLong( 0x0 ), /* 0 */
+/* 538 */ NdrFcShort( 0xe ), /* 14 */
+/* 540 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 542 */ NdrFcShort( 0x8 ), /* 8 */
+/* 544 */ NdrFcShort( 0x8 ), /* 8 */
+/* 546 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 548 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 550 */ NdrFcShort( 0x0 ), /* 0 */
+/* 552 */ NdrFcShort( 0x0 ), /* 0 */
+/* 554 */ NdrFcShort( 0x0 ), /* 0 */
+/* 556 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter childIndex */
+
+/* 558 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 560 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 562 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter node */
+
+/* 564 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 566 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 568 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 570 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 572 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 574 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_innerHTML */
+
+/* 576 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 578 */ NdrFcLong( 0x0 ), /* 0 */
+/* 582 */ NdrFcShort( 0xf ), /* 15 */
+/* 584 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 586 */ NdrFcShort( 0x0 ), /* 0 */
+/* 588 */ NdrFcShort( 0x8 ), /* 8 */
+/* 590 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 592 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 594 */ NdrFcShort( 0x1 ), /* 1 */
+/* 596 */ NdrFcShort( 0x0 ), /* 0 */
+/* 598 */ NdrFcShort( 0x0 ), /* 0 */
+/* 600 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter innerHTML */
+
+/* 602 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 604 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 606 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 608 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 610 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 612 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_language */
+
+/* 614 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 616 */ NdrFcLong( 0x0 ), /* 0 */
+/* 620 */ NdrFcShort( 0x11 ), /* 17 */
+/* 622 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 624 */ NdrFcShort( 0x0 ), /* 0 */
+/* 626 */ NdrFcShort( 0x8 ), /* 8 */
+/* 628 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 630 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 632 */ NdrFcShort( 0x1 ), /* 1 */
+/* 634 */ NdrFcShort( 0x0 ), /* 0 */
+/* 636 */ NdrFcShort( 0x0 ), /* 0 */
+/* 638 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter language */
+
+/* 640 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 642 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 644 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 646 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 648 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 650 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const ISimpleDOMNode_MIDL_TYPE_FORMAT_STRING ISimpleDOMNode__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 4 */ NdrFcShort( 0x1c ), /* Offset= 28 (32) */
+/* 6 */
+ 0x13, 0x0, /* FC_OP */
+/* 8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
+/* 10 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 12 */ NdrFcShort( 0x2 ), /* 2 */
+/* 14 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 16 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 18 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 20 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 22 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 24 */ NdrFcShort( 0x8 ), /* 8 */
+/* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 30 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 32 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x8 ), /* 8 */
+/* 38 */ NdrFcShort( 0x0 ), /* 0 */
+/* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
+/* 42 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 44 */ 0x6, /* FC_SHORT */
+ 0x5c, /* FC_PAD */
+/* 46 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 48 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 50 */
+ 0x11, 0x0, /* FC_RP */
+/* 52 */ NdrFcShort( 0x2 ), /* Offset= 2 (54) */
+/* 54 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 60 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 62 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 64 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x54, /* FC_DEREFERENCE */
+/* 66 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 68 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 70 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 72 */ NdrFcShort( 0xffd8 ), /* Offset= -40 (32) */
+/* 74 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 76 */
+ 0x11, 0x0, /* FC_RP */
+/* 78 */ NdrFcShort( 0x2 ), /* Offset= 2 (80) */
+/* 80 */
+ 0x1c, /* FC_CVARRAY */
+ 0x1, /* 1 */
+/* 82 */ NdrFcShort( 0x2 ), /* 2 */
+/* 84 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 86 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 88 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 90 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x54, /* FC_DEREFERENCE */
+/* 92 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 94 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 96 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 98 */
+ 0x11, 0x0, /* FC_RP */
+/* 100 */ NdrFcShort( 0x10 ), /* Offset= 16 (116) */
+/* 102 */
+ 0x12, 0x0, /* FC_UP */
+/* 104 */ NdrFcShort( 0xffae ), /* Offset= -82 (22) */
+/* 106 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 108 */ NdrFcShort( 0x0 ), /* 0 */
+/* 110 */ NdrFcShort( 0x8 ), /* 8 */
+/* 112 */ NdrFcShort( 0x0 ), /* 0 */
+/* 114 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (102) */
+/* 116 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 118 */ NdrFcShort( 0x0 ), /* 0 */
+/* 120 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 122 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 124 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 126 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 128 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 130 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 132 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 134 */ NdrFcShort( 0xffe4 ), /* Offset= -28 (106) */
+/* 136 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 138 */
+ 0x11, 0x0, /* FC_RP */
+/* 140 */ NdrFcShort( 0x2 ), /* Offset= 2 (142) */
+/* 142 */
+ 0x1c, /* FC_CVARRAY */
+ 0x1, /* 1 */
+/* 144 */ NdrFcShort( 0x2 ), /* 2 */
+/* 146 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 148 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 150 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 152 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 154 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 156 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 158 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 160 */
+ 0x11, 0x0, /* FC_RP */
+/* 162 */ NdrFcShort( 0x2 ), /* Offset= 2 (164) */
+/* 164 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 166 */ NdrFcShort( 0x0 ), /* 0 */
+/* 168 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 170 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 172 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 174 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 176 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 178 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 180 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 182 */ NdrFcShort( 0xff6a ), /* Offset= -150 (32) */
+/* 184 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 186 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 188 */ NdrFcShort( 0x2 ), /* Offset= 2 (190) */
+/* 190 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 192 */ NdrFcLong( 0x1814ceeb ), /* 404016875 */
+/* 196 */ NdrFcShort( 0x49e2 ), /* 18914 */
+/* 198 */ NdrFcShort( 0x407f ), /* 16511 */
+/* 200 */ 0xaf, /* 175 */
+ 0x99, /* 153 */
+/* 202 */ 0xfa, /* 250 */
+ 0x75, /* 117 */
+/* 204 */ 0x5a, /* 90 */
+ 0x7d, /* 125 */
+/* 206 */ 0x26, /* 38 */
+ 0x7, /* 7 */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_ISimpleDOMNode_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: ISimpleDOMNode, ver. 0.0,
+ GUID={0x1814ceeb,0x49e2,0x407f,{0xaf,0x99,0xfa,0x75,0x5a,0x7d,0x26,0x07}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ISimpleDOMNode_FormatStringOffsetTable[] =
+ {
+ 0,
+ 68,
+ 130,
+ 186,
+ 248,
+ 304,
+ 342,
+ 380,
+ 418,
+ 456,
+ 494,
+ 532,
+ 576,
+ (unsigned short) -1,
+ 614
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ISimpleDOMNode_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ISimpleDOMNode__MIDL_ProcFormatString.Format,
+ &ISimpleDOMNode_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ISimpleDOMNode_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ISimpleDOMNode__MIDL_ProcFormatString.Format,
+ &ISimpleDOMNode_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(18) _ISimpleDOMNodeProxyVtbl =
+{
+ &ISimpleDOMNode_ProxyInfo,
+ &IID_ISimpleDOMNode,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_nodeInfo */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_attributesForNames */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_computedStyle */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_computedStyleForProperties */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::scrollTo */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_parentNode */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_firstChild */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_lastChild */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_previousSibling */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_nextSibling */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_childAt */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_innerHTML */ ,
+ 0 /* ISimpleDOMNode::get_localInterface */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_language */
+};
+
+const CInterfaceStubVtbl _ISimpleDOMNodeStubVtbl =
+{
+ &IID_ISimpleDOMNode,
+ &ISimpleDOMNode_ServerInfo,
+ 18,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ISimpleDOMNode__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _ISimpleDOMNode_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_ISimpleDOMNodeProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _ISimpleDOMNode_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_ISimpleDOMNodeStubVtbl,
+ 0
+};
+
+PCInterfaceName const _ISimpleDOMNode_InterfaceNamesList[] =
+{
+ "ISimpleDOMNode",
+ 0
+};
+
+
+#define _ISimpleDOMNode_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ISimpleDOMNode, pIID, n)
+
+int __stdcall _ISimpleDOMNode_IID_Lookup( const IID * pIID, int * pIndex )
+{
+
+ if(!_ISimpleDOMNode_CHECK_IID(0))
+ {
+ *pIndex = 0;
+ return 1;
+ }
+
+ return 0;
+}
+
+const ExtendedProxyFileInfo ISimpleDOMNode_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _ISimpleDOMNode_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _ISimpleDOMNode_StubVtblList,
+ (const PCInterfaceName * ) & _ISimpleDOMNode_InterfaceNamesList,
+ 0, /* no delegation */
+ & _ISimpleDOMNode_IID_Lookup,
+ 1,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* defined(_M_AMD64)*/
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.dlldata.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.dlldata.c
new file mode 100644
index 00000000000..579be3be5d8
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.dlldata.c
@@ -0,0 +1,37 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( ISimpleDOMNode )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( ISimpleDOMNode ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.h b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.h
new file mode 100644
index 00000000000..30239bf8f0a
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode.h
@@ -0,0 +1,477 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMNode.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __ISimpleDOMNode_h__
+#define __ISimpleDOMNode_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __ISimpleDOMNode_FWD_DEFINED__
+#define __ISimpleDOMNode_FWD_DEFINED__
+typedef interface ISimpleDOMNode ISimpleDOMNode;
+
+#endif /* __ISimpleDOMNode_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "objidl.h"
+#include "oaidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_ISimpleDOMNode_0000_0000 */
+/* [local] */
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+//
+// ISimpleDOMNode
+// ---------------------------------------------------------------------------------------------------=
+// An interface that extends MSAA's IAccessible to provide readonly DOM node information via cross-process COM.
+//
+// @STATUS UNDER_REVIEW
+//
+// get_nodeInfo(
+// /* [out] */ BSTR *nodeName, // For elements, this is the tag name
+// /* [out] */ short *nameSpaceID,
+// /* [out] */ BSTR *nodeValue,
+// /* [out] */ unsigned int *numChildren);
+// /* [out] */ unsigned int *uniqueID; // In Win32 accessible events we generate, the target's childID matches to this
+// /* [out] */ unsigned short *nodeType,
+// ---------------------------------------------------------------------------------------------------=
+// Get the basic information about a node.
+// The namespace ID can be mapped to an URI using nsISimpleDOMDocument::get_nameSpaceURIForID()
+//
+// get_attributes(
+// /* [in] */ unsigned short maxAttribs,
+// /* [out] */ unsigned short *numAttribs,
+// /* [out] */ BSTR *attribNames,
+// /* [out] */ short *nameSpaceID,
+// /* [out] */ BSTR *attribValues);
+// ---------------------------------------------------------------------------------------------------=
+// Returns 3 arrays - the attribute names and values, and a namespace ID for each
+// If the namespace ID is 0, it's the same namespace as the node's namespace
+//
+// get_attributesForNames(
+// /* [in] */ unsigned short numAttribs,
+// /* [in] */ BSTR *attribNames,
+// /* [in] */ short *nameSpaceID,
+// /* [out] */ BSTR *attribValues);
+// ---------------------------------------------------------------------------------------------------=
+// Takes 2 arrays - the attribute names and namespace IDs, and returns an array of corresponding values
+// If the namespace ID is 0, it's the same namespace as the node's namespace
+//
+// computedStyle(
+// /* [in] */ unsigned short maxStyleProperties,
+// /* [out] */ unsigned short *numStyleProperties,
+// /* [in] */ boolean useAlternateView, // If TRUE, returns properites for media as set in nsIDOMDocument::set_alternateViewMediaTypes
+// /* [out] */ BSTR *styleProperties,
+// /* [out] */ BSTR *styleValues);
+// ---------------------------------------------------------------------------------------------------=
+// Returns 2 arrays -- the style properties and their values
+// useAlternateView=FALSE: gets properties for the default media type (usually screen)
+// useAlternateView=TRUE: properties for media types set w/ nsIDOMSimpleDocument::set_alternateViewMediaTypes()
+//
+// computedStyleForProperties(
+// /* [in] */ unsigned short numStyleProperties,
+// /* [in] */ boolean useAlternateView, // If TRUE, returns properites for media as set in nsIDOMDocument::set_alternateViewMediaTypes
+// /* [in] */ BSTR *styleProperties,
+// /* [out] */ BSTR *styleValues);
+// ---------------------------------------------------------------------------------------------------=
+// Scroll the current view so that this dom node is visible.
+// placeTopLeft=TRUE: scroll until the top left corner of the dom node is at the top left corner of the view.
+// placeTopLeft=FALSE: scroll minimally to make the dom node visible. Don't scroll at all if already visible.
+//
+// scrollTo(
+// /* [in] */ boolean placeTopLeft);
+// ---------------------------------------------------------------------------------------------------=
+// Returns style property values for those properties in the styleProperties [in] array
+// Returns 2 arrays -- the style properties and their values
+// useAlternateView=FALSE: gets properties for the default media type (usually screen)
+// useAlternateView=TRUE: properties for media types set w/ nsIDOMSimpleDocument::set_alternateViewMediaTypes()
+//
+// get_parentNode (/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_firstChild (/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_lastChild (/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_previousSibling(/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_nextSibling (/* [out] */ ISimpleDOMNode **newNodePtr);
+// get_childAt (/* [in] */ unsigned childIndex, /* [out] */ ISimpleDOMNode **newNodePtr);
+// ---------------------------------------------------------------------------------------------------=
+// DOM navigation - get a different node.
+//
+// get_innerHTML(/* [out] */ BSTR *htmlText);
+// ---------------------------------------------------------------------------------------------------=
+// Returns HTML of this DOM node's subtree. Does not include the start and end tag for this node/element.
+//
+//
+// get_localInterface(/* [out] */ void **localInterface);
+// ---------------------------------------------------------------------------------------------------=
+// Only available in Gecko's process - casts to an XPCOM nsIAccessNode interface pointer
+//
+//
+// get_language(/* [out] */ BSTR *htmlText);
+// ---------------------------------------------------------------------------------------------------=
+// Returns the computed language for this node, or empty string if unknown.
+//
+//
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+#define DISPID_NODE_NODEINFO ( -5900 )
+
+#define DISPID_NODE_ATTRIBUTES ( -5901 )
+
+#define DISPID_NODE_ATTRIBUTESFORNAMES ( -5902 )
+
+#define DISPID_NODE_COMPSTYLE ( -5903 )
+
+#define DISPID_NODE_COMPSTYLEFORPROPS ( -5904 )
+
+#define DISPID_NODE_LANGUAGE ( -5905 )
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMNode_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMNode_0000_0000_v0_0_s_ifspec;
+
+#ifndef __ISimpleDOMNode_INTERFACE_DEFINED__
+#define __ISimpleDOMNode_INTERFACE_DEFINED__
+
+/* interface ISimpleDOMNode */
+/* [uuid][object] */
+
+#define NODETYPE_ELEMENT ( 1 )
+
+#define NODETYPE_ATTRIBUTE ( 2 )
+
+#define NODETYPE_TEXT ( 3 )
+
+#define NODETYPE_CDATA_SECTION ( 4 )
+
+#define NODETYPE_ENTITY_REFERENCE ( 5 )
+
+#define NODETYPE_ENTITY ( 6 )
+
+#define NODETYPE_PROCESSING_INSTRUCTION ( 7 )
+
+#define NODETYPE_COMMENT ( 8 )
+
+#define NODETYPE_DOCUMENT ( 9 )
+
+#define NODETYPE_DOCUMENT_TYPE ( 10 )
+
+#define NODETYPE_DOCUMENT_FRAGMENT ( 11 )
+
+#define NODETYPE_NOTATION ( 12 )
+
+
+EXTERN_C const IID IID_ISimpleDOMNode;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("1814ceeb-49e2-407f-af99-fa755a7d2607")
+ ISimpleDOMNode : public IUnknown
+ {
+ public:
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeInfo(
+ /* [out] */ BSTR *nodeName,
+ /* [out] */ short *nameSpaceID,
+ /* [out] */ BSTR *nodeValue,
+ /* [out] */ unsigned int *numChildren,
+ /* [out] */ unsigned int *uniqueID,
+ /* [retval][out] */ unsigned short *nodeType) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
+ /* [in] */ unsigned short maxAttribs,
+ /* [length_is][size_is][out] */ BSTR *attribNames,
+ /* [length_is][size_is][out] */ short *nameSpaceID,
+ /* [length_is][size_is][out] */ BSTR *attribValues,
+ /* [retval][out] */ unsigned short *numAttribs) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_attributesForNames(
+ /* [in] */ unsigned short numAttribs,
+ /* [length_is][size_is][in] */ BSTR *attribNames,
+ /* [length_is][size_is][in] */ short *nameSpaceID,
+ /* [length_is][size_is][retval][out] */ BSTR *attribValues) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_computedStyle(
+ /* [in] */ unsigned short maxStyleProperties,
+ /* [in] */ boolean useAlternateView,
+ /* [length_is][size_is][out] */ BSTR *styleProperties,
+ /* [length_is][size_is][out] */ BSTR *styleValues,
+ /* [retval][out] */ unsigned short *numStyleProperties) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_computedStyleForProperties(
+ /* [in] */ unsigned short numStyleProperties,
+ /* [in] */ boolean useAlternateView,
+ /* [length_is][size_is][in] */ BSTR *styleProperties,
+ /* [length_is][size_is][retval][out] */ BSTR *styleValues) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollTo(
+ /* [in] */ boolean placeTopLeft) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_parentNode(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_firstChild(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_lastChild(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling(
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_childAt(
+ /* [in] */ unsigned int childIndex,
+ /* [retval][out] */ ISimpleDOMNode **node) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_innerHTML(
+ /* [retval][out] */ BSTR *innerHTML) = 0;
+
+ virtual /* [local][propget] */ HRESULT STDMETHODCALLTYPE get_localInterface(
+ /* [retval][out] */ void **localInterface) = 0;
+
+ virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_language(
+ /* [retval][out] */ BSTR *language) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ISimpleDOMNodeVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ISimpleDOMNode * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ISimpleDOMNode * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ISimpleDOMNode * This);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeInfo )(
+ ISimpleDOMNode * This,
+ /* [out] */ BSTR *nodeName,
+ /* [out] */ short *nameSpaceID,
+ /* [out] */ BSTR *nodeValue,
+ /* [out] */ unsigned int *numChildren,
+ /* [out] */ unsigned int *uniqueID,
+ /* [retval][out] */ unsigned short *nodeType);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned short maxAttribs,
+ /* [length_is][size_is][out] */ BSTR *attribNames,
+ /* [length_is][size_is][out] */ short *nameSpaceID,
+ /* [length_is][size_is][out] */ BSTR *attribValues,
+ /* [retval][out] */ unsigned short *numAttribs);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributesForNames )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned short numAttribs,
+ /* [length_is][size_is][in] */ BSTR *attribNames,
+ /* [length_is][size_is][in] */ short *nameSpaceID,
+ /* [length_is][size_is][retval][out] */ BSTR *attribValues);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_computedStyle )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned short maxStyleProperties,
+ /* [in] */ boolean useAlternateView,
+ /* [length_is][size_is][out] */ BSTR *styleProperties,
+ /* [length_is][size_is][out] */ BSTR *styleValues,
+ /* [retval][out] */ unsigned short *numStyleProperties);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_computedStyleForProperties )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned short numStyleProperties,
+ /* [in] */ boolean useAlternateView,
+ /* [length_is][size_is][in] */ BSTR *styleProperties,
+ /* [length_is][size_is][retval][out] */ BSTR *styleValues);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollTo )(
+ ISimpleDOMNode * This,
+ /* [in] */ boolean placeTopLeft);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_childAt )(
+ ISimpleDOMNode * This,
+ /* [in] */ unsigned int childIndex,
+ /* [retval][out] */ ISimpleDOMNode **node);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_innerHTML )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ BSTR *innerHTML);
+
+ /* [local][propget] */ HRESULT ( STDMETHODCALLTYPE *get_localInterface )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ void **localInterface);
+
+ /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_language )(
+ ISimpleDOMNode * This,
+ /* [retval][out] */ BSTR *language);
+
+ END_INTERFACE
+ } ISimpleDOMNodeVtbl;
+
+ interface ISimpleDOMNode
+ {
+ CONST_VTBL struct ISimpleDOMNodeVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ISimpleDOMNode_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ISimpleDOMNode_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ISimpleDOMNode_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ISimpleDOMNode_get_nodeInfo(This,nodeName,nameSpaceID,nodeValue,numChildren,uniqueID,nodeType) \
+ ( (This)->lpVtbl -> get_nodeInfo(This,nodeName,nameSpaceID,nodeValue,numChildren,uniqueID,nodeType) )
+
+#define ISimpleDOMNode_get_attributes(This,maxAttribs,attribNames,nameSpaceID,attribValues,numAttribs) \
+ ( (This)->lpVtbl -> get_attributes(This,maxAttribs,attribNames,nameSpaceID,attribValues,numAttribs) )
+
+#define ISimpleDOMNode_get_attributesForNames(This,numAttribs,attribNames,nameSpaceID,attribValues) \
+ ( (This)->lpVtbl -> get_attributesForNames(This,numAttribs,attribNames,nameSpaceID,attribValues) )
+
+#define ISimpleDOMNode_get_computedStyle(This,maxStyleProperties,useAlternateView,styleProperties,styleValues,numStyleProperties) \
+ ( (This)->lpVtbl -> get_computedStyle(This,maxStyleProperties,useAlternateView,styleProperties,styleValues,numStyleProperties) )
+
+#define ISimpleDOMNode_get_computedStyleForProperties(This,numStyleProperties,useAlternateView,styleProperties,styleValues) \
+ ( (This)->lpVtbl -> get_computedStyleForProperties(This,numStyleProperties,useAlternateView,styleProperties,styleValues) )
+
+#define ISimpleDOMNode_scrollTo(This,placeTopLeft) \
+ ( (This)->lpVtbl -> scrollTo(This,placeTopLeft) )
+
+#define ISimpleDOMNode_get_parentNode(This,node) \
+ ( (This)->lpVtbl -> get_parentNode(This,node) )
+
+#define ISimpleDOMNode_get_firstChild(This,node) \
+ ( (This)->lpVtbl -> get_firstChild(This,node) )
+
+#define ISimpleDOMNode_get_lastChild(This,node) \
+ ( (This)->lpVtbl -> get_lastChild(This,node) )
+
+#define ISimpleDOMNode_get_previousSibling(This,node) \
+ ( (This)->lpVtbl -> get_previousSibling(This,node) )
+
+#define ISimpleDOMNode_get_nextSibling(This,node) \
+ ( (This)->lpVtbl -> get_nextSibling(This,node) )
+
+#define ISimpleDOMNode_get_childAt(This,childIndex,node) \
+ ( (This)->lpVtbl -> get_childAt(This,childIndex,node) )
+
+#define ISimpleDOMNode_get_innerHTML(This,innerHTML) \
+ ( (This)->lpVtbl -> get_innerHTML(This,innerHTML) )
+
+#define ISimpleDOMNode_get_localInterface(This,localInterface) \
+ ( (This)->lpVtbl -> get_localInterface(This,localInterface) )
+
+#define ISimpleDOMNode_get_language(This,language) \
+ ( (This)->lpVtbl -> get_language(This,language) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ISimpleDOMNode_INTERFACE_DEFINED__ */
+
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_i.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_i.c
new file mode 100644
index 00000000000..6dfa2f12e20
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_i.c
@@ -0,0 +1,79 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMNode.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_ISimpleDOMNode,0x1814ceeb,0x49e2,0x407f,0xaf,0x99,0xfa,0x75,0x5a,0x7d,0x26,0x07);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_p.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_p.c
new file mode 100644
index 00000000000..4ad7afac78a
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMNode.idl/x86/ISimpleDOMNode_p.c
@@ -0,0 +1,1015 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMNode.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
+
+#pragma optimize("", off )
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "ISimpleDOMNode.h"
+
+#define TYPE_FORMAT_STRING_SIZE 209
+#define PROC_FORMAT_STRING_SIZE 625
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 1
+
+typedef struct _ISimpleDOMNode_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } ISimpleDOMNode_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _ISimpleDOMNode_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } ISimpleDOMNode_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _ISimpleDOMNode_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } ISimpleDOMNode_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const ISimpleDOMNode_MIDL_TYPE_FORMAT_STRING ISimpleDOMNode__MIDL_TypeFormatString;
+extern const ISimpleDOMNode_MIDL_PROC_FORMAT_STRING ISimpleDOMNode__MIDL_ProcFormatString;
+extern const ISimpleDOMNode_MIDL_EXPR_FORMAT_STRING ISimpleDOMNode__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ISimpleDOMNode_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ISimpleDOMNode_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN32__)
+#error Invalid build platform for this stub.
+#endif
+
+#if !(TARGET_IS_NT50_OR_LATER)
+#error You need Windows 2000 or later to run this stub because it uses these features:
+#error /robust command line switch.
+#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
+#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.
+#endif
+
+
+static const ISimpleDOMNode_MIDL_PROC_FORMAT_STRING ISimpleDOMNode__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_nodeInfo */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0x20 ), /* x86 Stack size/offset = 32 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x74 ), /* 116 */
+/* 14 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x7, /* 7 */
+/* 16 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 18 */ NdrFcShort( 0x1 ), /* 1 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter nodeName */
+
+/* 24 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 26 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 28 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Parameter nameSpaceID */
+
+/* 30 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 32 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 34 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter nodeValue */
+
+/* 36 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 38 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 40 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Parameter numChildren */
+
+/* 42 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 44 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 46 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter uniqueID */
+
+/* 48 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 50 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 52 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter nodeType */
+
+/* 54 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 56 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 58 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 60 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 62 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 64 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributes */
+
+/* 66 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 68 */ NdrFcLong( 0x0 ), /* 0 */
+/* 72 */ NdrFcShort( 0x4 ), /* 4 */
+/* 74 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 76 */ NdrFcShort( 0x6 ), /* 6 */
+/* 78 */ NdrFcShort( 0x22 ), /* 34 */
+/* 80 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 82 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 84 */ NdrFcShort( 0x1 ), /* 1 */
+/* 86 */ NdrFcShort( 0x0 ), /* 0 */
+/* 88 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxAttribs */
+
+/* 90 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 92 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 94 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter attribNames */
+
+/* 96 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 98 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 100 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
+
+ /* Parameter nameSpaceID */
+
+/* 102 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 104 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 106 */ NdrFcShort( 0x50 ), /* Type Offset=80 */
+
+ /* Parameter attribValues */
+
+/* 108 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 110 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 112 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
+
+ /* Parameter numAttribs */
+
+/* 114 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 116 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 118 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 120 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 122 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 124 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_attributesForNames */
+
+/* 126 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 128 */ NdrFcLong( 0x0 ), /* 0 */
+/* 132 */ NdrFcShort( 0x5 ), /* 5 */
+/* 134 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 136 */ NdrFcShort( 0x6 ), /* 6 */
+/* 138 */ NdrFcShort( 0x8 ), /* 8 */
+/* 140 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 142 */ 0x8, /* 8 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 144 */ NdrFcShort( 0x1 ), /* 1 */
+/* 146 */ NdrFcShort( 0x1 ), /* 1 */
+/* 148 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter numAttribs */
+
+/* 150 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 152 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 154 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter attribNames */
+
+/* 156 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 158 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 160 */ NdrFcShort( 0x74 ), /* Type Offset=116 */
+
+ /* Parameter nameSpaceID */
+
+/* 162 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 164 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 166 */ NdrFcShort( 0x8e ), /* Type Offset=142 */
+
+ /* Parameter attribValues */
+
+/* 168 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 170 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 172 */ NdrFcShort( 0xa4 ), /* Type Offset=164 */
+
+ /* Return value */
+
+/* 174 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 176 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 178 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_computedStyle */
+
+/* 180 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 182 */ NdrFcLong( 0x0 ), /* 0 */
+/* 186 */ NdrFcShort( 0x6 ), /* 6 */
+/* 188 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 190 */ NdrFcShort( 0xb ), /* 11 */
+/* 192 */ NdrFcShort( 0x22 ), /* 34 */
+/* 194 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x6, /* 6 */
+/* 196 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 198 */ NdrFcShort( 0x1 ), /* 1 */
+/* 200 */ NdrFcShort( 0x0 ), /* 0 */
+/* 202 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter maxStyleProperties */
+
+/* 204 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 206 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 208 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter useAlternateView */
+
+/* 210 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 212 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 214 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Parameter styleProperties */
+
+/* 216 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 218 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 220 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
+
+ /* Parameter styleValues */
+
+/* 222 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 224 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 226 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
+
+ /* Parameter numStyleProperties */
+
+/* 228 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 230 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 232 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 234 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 236 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 238 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_computedStyleForProperties */
+
+/* 240 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 242 */ NdrFcLong( 0x0 ), /* 0 */
+/* 246 */ NdrFcShort( 0x7 ), /* 7 */
+/* 248 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 250 */ NdrFcShort( 0xb ), /* 11 */
+/* 252 */ NdrFcShort( 0x8 ), /* 8 */
+/* 254 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
+ 0x5, /* 5 */
+/* 256 */ 0x8, /* 8 */
+ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
+/* 258 */ NdrFcShort( 0x1 ), /* 1 */
+/* 260 */ NdrFcShort( 0x1 ), /* 1 */
+/* 262 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter numStyleProperties */
+
+/* 264 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 266 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 268 */ 0x6, /* FC_SHORT */
+ 0x0, /* 0 */
+
+ /* Parameter useAlternateView */
+
+/* 270 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 272 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 274 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Parameter styleProperties */
+
+/* 276 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
+/* 278 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 280 */ NdrFcShort( 0x74 ), /* Type Offset=116 */
+
+ /* Parameter styleValues */
+
+/* 282 */ NdrFcShort( 0x113 ), /* Flags: must size, must free, out, simple ref, */
+/* 284 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 286 */ NdrFcShort( 0xa4 ), /* Type Offset=164 */
+
+ /* Return value */
+
+/* 288 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 290 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 292 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollTo */
+
+/* 294 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 296 */ NdrFcLong( 0x0 ), /* 0 */
+/* 300 */ NdrFcShort( 0x8 ), /* 8 */
+/* 302 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 304 */ NdrFcShort( 0x5 ), /* 5 */
+/* 306 */ NdrFcShort( 0x8 ), /* 8 */
+/* 308 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x2, /* 2 */
+/* 310 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 312 */ NdrFcShort( 0x0 ), /* 0 */
+/* 314 */ NdrFcShort( 0x0 ), /* 0 */
+/* 316 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter placeTopLeft */
+
+/* 318 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 320 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 322 */ 0x3, /* FC_SMALL */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 324 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 326 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 328 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_parentNode */
+
+/* 330 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 332 */ NdrFcLong( 0x0 ), /* 0 */
+/* 336 */ NdrFcShort( 0x9 ), /* 9 */
+/* 338 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 340 */ NdrFcShort( 0x0 ), /* 0 */
+/* 342 */ NdrFcShort( 0x8 ), /* 8 */
+/* 344 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 346 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 348 */ NdrFcShort( 0x0 ), /* 0 */
+/* 350 */ NdrFcShort( 0x0 ), /* 0 */
+/* 352 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 354 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 356 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 358 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 360 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 362 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 364 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_firstChild */
+
+/* 366 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 368 */ NdrFcLong( 0x0 ), /* 0 */
+/* 372 */ NdrFcShort( 0xa ), /* 10 */
+/* 374 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 376 */ NdrFcShort( 0x0 ), /* 0 */
+/* 378 */ NdrFcShort( 0x8 ), /* 8 */
+/* 380 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 382 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 384 */ NdrFcShort( 0x0 ), /* 0 */
+/* 386 */ NdrFcShort( 0x0 ), /* 0 */
+/* 388 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 390 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 392 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 394 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 396 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 398 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 400 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_lastChild */
+
+/* 402 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 404 */ NdrFcLong( 0x0 ), /* 0 */
+/* 408 */ NdrFcShort( 0xb ), /* 11 */
+/* 410 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 412 */ NdrFcShort( 0x0 ), /* 0 */
+/* 414 */ NdrFcShort( 0x8 ), /* 8 */
+/* 416 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 418 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 420 */ NdrFcShort( 0x0 ), /* 0 */
+/* 422 */ NdrFcShort( 0x0 ), /* 0 */
+/* 424 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 426 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 428 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 430 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 432 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 434 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 436 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_previousSibling */
+
+/* 438 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 440 */ NdrFcLong( 0x0 ), /* 0 */
+/* 444 */ NdrFcShort( 0xc ), /* 12 */
+/* 446 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 448 */ NdrFcShort( 0x0 ), /* 0 */
+/* 450 */ NdrFcShort( 0x8 ), /* 8 */
+/* 452 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 454 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 456 */ NdrFcShort( 0x0 ), /* 0 */
+/* 458 */ NdrFcShort( 0x0 ), /* 0 */
+/* 460 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 462 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 464 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 466 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 468 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 470 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 472 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_nextSibling */
+
+/* 474 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 476 */ NdrFcLong( 0x0 ), /* 0 */
+/* 480 */ NdrFcShort( 0xd ), /* 13 */
+/* 482 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 484 */ NdrFcShort( 0x0 ), /* 0 */
+/* 486 */ NdrFcShort( 0x8 ), /* 8 */
+/* 488 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 490 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 492 */ NdrFcShort( 0x0 ), /* 0 */
+/* 494 */ NdrFcShort( 0x0 ), /* 0 */
+/* 496 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter node */
+
+/* 498 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 500 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 502 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 504 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 506 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 508 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_childAt */
+
+/* 510 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 512 */ NdrFcLong( 0x0 ), /* 0 */
+/* 516 */ NdrFcShort( 0xe ), /* 14 */
+/* 518 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 520 */ NdrFcShort( 0x8 ), /* 8 */
+/* 522 */ NdrFcShort( 0x8 ), /* 8 */
+/* 524 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x3, /* 3 */
+/* 526 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 528 */ NdrFcShort( 0x0 ), /* 0 */
+/* 530 */ NdrFcShort( 0x0 ), /* 0 */
+/* 532 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter childIndex */
+
+/* 534 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 536 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 538 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter node */
+
+/* 540 */ NdrFcShort( 0x13 ), /* Flags: must size, must free, out, */
+/* 542 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 544 */ NdrFcShort( 0xba ), /* Type Offset=186 */
+
+ /* Return value */
+
+/* 546 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 548 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 550 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_innerHTML */
+
+/* 552 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 554 */ NdrFcLong( 0x0 ), /* 0 */
+/* 558 */ NdrFcShort( 0xf ), /* 15 */
+/* 560 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 562 */ NdrFcShort( 0x0 ), /* 0 */
+/* 564 */ NdrFcShort( 0x8 ), /* 8 */
+/* 566 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 568 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 570 */ NdrFcShort( 0x1 ), /* 1 */
+/* 572 */ NdrFcShort( 0x0 ), /* 0 */
+/* 574 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter innerHTML */
+
+/* 576 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 578 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 580 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 582 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 584 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 586 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_language */
+
+/* 588 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 590 */ NdrFcLong( 0x0 ), /* 0 */
+/* 594 */ NdrFcShort( 0x11 ), /* 17 */
+/* 596 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 598 */ NdrFcShort( 0x0 ), /* 0 */
+/* 600 */ NdrFcShort( 0x8 ), /* 8 */
+/* 602 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 604 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 606 */ NdrFcShort( 0x1 ), /* 1 */
+/* 608 */ NdrFcShort( 0x0 ), /* 0 */
+/* 610 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter language */
+
+/* 612 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 614 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 616 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 618 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 620 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 622 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const ISimpleDOMNode_MIDL_TYPE_FORMAT_STRING ISimpleDOMNode__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 4 */ NdrFcShort( 0x1c ), /* Offset= 28 (32) */
+/* 6 */
+ 0x13, 0x0, /* FC_OP */
+/* 8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
+/* 10 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 12 */ NdrFcShort( 0x2 ), /* 2 */
+/* 14 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 16 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 18 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 20 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 22 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 24 */ NdrFcShort( 0x8 ), /* 8 */
+/* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 30 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 32 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x4 ), /* 4 */
+/* 38 */ NdrFcShort( 0x0 ), /* 0 */
+/* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
+/* 42 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 44 */ 0x6, /* FC_SHORT */
+ 0x5c, /* FC_PAD */
+/* 46 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 48 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+/* 50 */
+ 0x11, 0x0, /* FC_RP */
+/* 52 */ NdrFcShort( 0x2 ), /* Offset= 2 (54) */
+/* 54 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 60 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 62 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 64 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x54, /* FC_DEREFERENCE */
+/* 66 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 68 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 70 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 72 */ NdrFcShort( 0xffd8 ), /* Offset= -40 (32) */
+/* 74 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 76 */
+ 0x11, 0x0, /* FC_RP */
+/* 78 */ NdrFcShort( 0x2 ), /* Offset= 2 (80) */
+/* 80 */
+ 0x1c, /* FC_CVARRAY */
+ 0x1, /* 1 */
+/* 82 */ NdrFcShort( 0x2 ), /* 2 */
+/* 84 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 86 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 88 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 90 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x54, /* FC_DEREFERENCE */
+/* 92 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 94 */ NdrFcShort( 0x0 ), /* Corr flags: */
+/* 96 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 98 */
+ 0x11, 0x0, /* FC_RP */
+/* 100 */ NdrFcShort( 0x10 ), /* Offset= 16 (116) */
+/* 102 */
+ 0x12, 0x0, /* FC_UP */
+/* 104 */ NdrFcShort( 0xffae ), /* Offset= -82 (22) */
+/* 106 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 108 */ NdrFcShort( 0x0 ), /* 0 */
+/* 110 */ NdrFcShort( 0x4 ), /* 4 */
+/* 112 */ NdrFcShort( 0x0 ), /* 0 */
+/* 114 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (102) */
+/* 116 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 118 */ NdrFcShort( 0x0 ), /* 0 */
+/* 120 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 122 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 124 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 126 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 128 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 130 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 132 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 134 */ NdrFcShort( 0xffe4 ), /* Offset= -28 (106) */
+/* 136 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 138 */
+ 0x11, 0x0, /* FC_RP */
+/* 140 */ NdrFcShort( 0x2 ), /* Offset= 2 (142) */
+/* 142 */
+ 0x1c, /* FC_CVARRAY */
+ 0x1, /* 1 */
+/* 144 */ NdrFcShort( 0x2 ), /* 2 */
+/* 146 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 148 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 150 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 152 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 154 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 156 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 158 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 160 */
+ 0x11, 0x0, /* FC_RP */
+/* 162 */ NdrFcShort( 0x2 ), /* Offset= 2 (164) */
+/* 164 */
+ 0x21, /* FC_BOGUS_ARRAY */
+ 0x3, /* 3 */
+/* 166 */ NdrFcShort( 0x0 ), /* 0 */
+/* 168 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 170 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 172 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 174 */ 0x27, /* Corr desc: parameter, FC_USHORT */
+ 0x0, /* */
+/* 176 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 178 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 180 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
+ 0x0, /* 0 */
+/* 182 */ NdrFcShort( 0xff6a ), /* Offset= -150 (32) */
+/* 184 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 186 */
+ 0x11, 0x10, /* FC_RP [pointer_deref] */
+/* 188 */ NdrFcShort( 0x2 ), /* Offset= 2 (190) */
+/* 190 */
+ 0x2f, /* FC_IP */
+ 0x5a, /* FC_CONSTANT_IID */
+/* 192 */ NdrFcLong( 0x1814ceeb ), /* 404016875 */
+/* 196 */ NdrFcShort( 0x49e2 ), /* 18914 */
+/* 198 */ NdrFcShort( 0x407f ), /* 16511 */
+/* 200 */ 0xaf, /* 175 */
+ 0x99, /* 153 */
+/* 202 */ 0xfa, /* 250 */
+ 0x75, /* 117 */
+/* 204 */ 0x5a, /* 90 */
+ 0x7d, /* 125 */
+/* 206 */ 0x26, /* 38 */
+ 0x7, /* 7 */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_ISimpleDOMNode_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: ISimpleDOMNode, ver. 0.0,
+ GUID={0x1814ceeb,0x49e2,0x407f,{0xaf,0x99,0xfa,0x75,0x5a,0x7d,0x26,0x07}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ISimpleDOMNode_FormatStringOffsetTable[] =
+ {
+ 0,
+ 66,
+ 126,
+ 180,
+ 240,
+ 294,
+ 330,
+ 366,
+ 402,
+ 438,
+ 474,
+ 510,
+ 552,
+ (unsigned short) -1,
+ 588
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ISimpleDOMNode_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ISimpleDOMNode__MIDL_ProcFormatString.Format,
+ &ISimpleDOMNode_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ISimpleDOMNode_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ISimpleDOMNode__MIDL_ProcFormatString.Format,
+ &ISimpleDOMNode_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(18) _ISimpleDOMNodeProxyVtbl =
+{
+ &ISimpleDOMNode_ProxyInfo,
+ &IID_ISimpleDOMNode,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_nodeInfo */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_attributes */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_attributesForNames */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_computedStyle */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_computedStyleForProperties */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::scrollTo */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_parentNode */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_firstChild */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_lastChild */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_previousSibling */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_nextSibling */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_childAt */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_innerHTML */ ,
+ 0 /* ISimpleDOMNode::get_localInterface */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMNode::get_language */
+};
+
+const CInterfaceStubVtbl _ISimpleDOMNodeStubVtbl =
+{
+ &IID_ISimpleDOMNode,
+ &ISimpleDOMNode_ServerInfo,
+ 18,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ISimpleDOMNode__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _ISimpleDOMNode_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_ISimpleDOMNodeProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _ISimpleDOMNode_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_ISimpleDOMNodeStubVtbl,
+ 0
+};
+
+PCInterfaceName const _ISimpleDOMNode_InterfaceNamesList[] =
+{
+ "ISimpleDOMNode",
+ 0
+};
+
+
+#define _ISimpleDOMNode_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ISimpleDOMNode, pIID, n)
+
+int __stdcall _ISimpleDOMNode_IID_Lookup( const IID * pIID, int * pIndex )
+{
+
+ if(!_ISimpleDOMNode_CHECK_IID(0))
+ {
+ *pIndex = 0;
+ return 1;
+ }
+
+ return 0;
+}
+
+const ExtendedProxyFileInfo ISimpleDOMNode_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _ISimpleDOMNode_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _ISimpleDOMNode_StubVtblList,
+ (const PCInterfaceName * ) & _ISimpleDOMNode_InterfaceNamesList,
+ 0, /* no delegation */
+ & _ISimpleDOMNode_IID_Lookup,
+ 1,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_) */
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.dlldata.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.dlldata.c
new file mode 100644
index 00000000000..1a37b353294
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.dlldata.c
@@ -0,0 +1,37 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( ISimpleDOMText )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( ISimpleDOMText ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.h b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.h
new file mode 100644
index 00000000000..96bde361a93
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText.h
@@ -0,0 +1,274 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMText.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __ISimpleDOMText_h__
+#define __ISimpleDOMText_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __ISimpleDOMText_FWD_DEFINED__
+#define __ISimpleDOMText_FWD_DEFINED__
+typedef interface ISimpleDOMText ISimpleDOMText;
+
+#endif /* __ISimpleDOMText_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "objidl.h"
+#include "oaidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_ISimpleDOMText_0000_0000 */
+/* [local] */
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+//
+// ISimpleDOMText
+// ---------------------------------------------------------------------------------------------------=
+// An interface that extends MSAA's IAccessible to provide important additional capabilities on text nodes
+//
+// @STATUS UNDER_REVIEW
+//
+// [propget] domText(/* out,retval */ BSTR *domText
+// ---------------------------------------------------------------------------------------------------=
+// Similar to IAccessible::get_accName, but does not strip out whitespace characters.
+// Important for retrieving the correct start/end substring indices to use with other
+// methods in ISimpleDOMText.
+//
+//
+// get_[un]clippedSubstringBounds(
+// /* [in] */ unsigned int startIndex,
+// /* [in] */ unsigned int endIndex,
+// /* [out] */ int *x,
+// /* [out] */ int *y,
+// /* [out] */ int *width,
+// /* [out] */ int *height);
+// ---------------------------------------------------------------------------------------------------=
+// Both methods get_clippedSubstringBounds and get_unclippedSubstringBounds return the screen pixel
+// coordinates of the given text substring. The in parameters for start and end indices refer
+// to the string returned by ISimpleDOMText::get_domText().
+//
+//
+// scrollToSubstring(
+// /* [in] */ unsigned int startIndex,
+// /* [in] */ unsigned int endIndex);
+// ---------------------------------------------------------------------------------------------------=
+// In scrollable views, scrolls to ensure that the specified substring is visible onscreen.
+// The in parameters for start and end indices refer to the string returned
+// by ISimpleDOMText::get_domText().
+//
+//
+// [propget] fontFamily(/* out,retval */ BSTR *fontFamily);
+// ---------------------------------------------------------------------------------------------------=
+// Return a single computed font family name, which is better than the comma delineated list
+// that is returned by the ISimpleDOMNode computed style methods for font-family.
+// In other words, return something like 'Arial' instead of 'Arial, Helvetica, Sans-serif'.
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMText_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMText_0000_0000_v0_0_s_ifspec;
+
+#ifndef __ISimpleDOMText_INTERFACE_DEFINED__
+#define __ISimpleDOMText_INTERFACE_DEFINED__
+
+/* interface ISimpleDOMText */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_ISimpleDOMText;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("4e747be5-2052-4265-8af0-8ecad7aad1c0")
+ ISimpleDOMText : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_domText(
+ /* [retval][out] */ BSTR *domText) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_clippedSubstringBounds(
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex,
+ /* [out] */ int *x,
+ /* [out] */ int *y,
+ /* [out] */ int *width,
+ /* [out] */ int *height) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_unclippedSubstringBounds(
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex,
+ /* [out] */ int *x,
+ /* [out] */ int *y,
+ /* [out] */ int *width,
+ /* [out] */ int *height) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollToSubstring(
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_fontFamily(
+ /* [retval][out] */ BSTR *fontFamily) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ISimpleDOMTextVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ISimpleDOMText * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ISimpleDOMText * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ISimpleDOMText * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_domText )(
+ ISimpleDOMText * This,
+ /* [retval][out] */ BSTR *domText);
+
+ HRESULT ( STDMETHODCALLTYPE *get_clippedSubstringBounds )(
+ ISimpleDOMText * This,
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex,
+ /* [out] */ int *x,
+ /* [out] */ int *y,
+ /* [out] */ int *width,
+ /* [out] */ int *height);
+
+ HRESULT ( STDMETHODCALLTYPE *get_unclippedSubstringBounds )(
+ ISimpleDOMText * This,
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex,
+ /* [out] */ int *x,
+ /* [out] */ int *y,
+ /* [out] */ int *width,
+ /* [out] */ int *height);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollToSubstring )(
+ ISimpleDOMText * This,
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_fontFamily )(
+ ISimpleDOMText * This,
+ /* [retval][out] */ BSTR *fontFamily);
+
+ END_INTERFACE
+ } ISimpleDOMTextVtbl;
+
+ interface ISimpleDOMText
+ {
+ CONST_VTBL struct ISimpleDOMTextVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ISimpleDOMText_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ISimpleDOMText_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ISimpleDOMText_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ISimpleDOMText_get_domText(This,domText) \
+ ( (This)->lpVtbl -> get_domText(This,domText) )
+
+#define ISimpleDOMText_get_clippedSubstringBounds(This,startIndex,endIndex,x,y,width,height) \
+ ( (This)->lpVtbl -> get_clippedSubstringBounds(This,startIndex,endIndex,x,y,width,height) )
+
+#define ISimpleDOMText_get_unclippedSubstringBounds(This,startIndex,endIndex,x,y,width,height) \
+ ( (This)->lpVtbl -> get_unclippedSubstringBounds(This,startIndex,endIndex,x,y,width,height) )
+
+#define ISimpleDOMText_scrollToSubstring(This,startIndex,endIndex) \
+ ( (This)->lpVtbl -> scrollToSubstring(This,startIndex,endIndex) )
+
+#define ISimpleDOMText_get_fontFamily(This,fontFamily) \
+ ( (This)->lpVtbl -> get_fontFamily(This,fontFamily) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ISimpleDOMText_INTERFACE_DEFINED__ */
+
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_i.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_i.c
new file mode 100644
index 00000000000..19a9e00fc76
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_i.c
@@ -0,0 +1,79 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMText.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_ISimpleDOMText,0x4e747be5,0x2052,0x4265,0x8a,0xf0,0x8e,0xca,0xd7,0xaa,0xd1,0xc0);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_p.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_p.c
new file mode 100644
index 00000000000..766c101e7f0
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x64/ISimpleDOMText_p.c
@@ -0,0 +1,541 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMText.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if defined(_M_AMD64)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "ISimpleDOMText.h"
+
+#define TYPE_FORMAT_STRING_SIZE 47
+#define PROC_FORMAT_STRING_SIZE 257
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 1
+
+typedef struct _ISimpleDOMText_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } ISimpleDOMText_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _ISimpleDOMText_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } ISimpleDOMText_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _ISimpleDOMText_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } ISimpleDOMText_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const ISimpleDOMText_MIDL_TYPE_FORMAT_STRING ISimpleDOMText__MIDL_TypeFormatString;
+extern const ISimpleDOMText_MIDL_PROC_FORMAT_STRING ISimpleDOMText__MIDL_ProcFormatString;
+extern const ISimpleDOMText_MIDL_EXPR_FORMAT_STRING ISimpleDOMText__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ISimpleDOMText_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ISimpleDOMText_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN64__)
+#error Invalid build platform for this stub.
+#endif
+
+static const ISimpleDOMText_MIDL_PROC_FORMAT_STRING ISimpleDOMText__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_domText */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x8 ), /* 8 */
+/* 14 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 16 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 18 */ NdrFcShort( 0x1 ), /* 1 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+/* 24 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter domText */
+
+/* 26 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 28 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 30 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 32 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 34 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 36 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_clippedSubstringBounds */
+
+/* 38 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 40 */ NdrFcLong( 0x0 ), /* 0 */
+/* 44 */ NdrFcShort( 0x4 ), /* 4 */
+/* 46 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 48 */ NdrFcShort( 0x10 ), /* 16 */
+/* 50 */ NdrFcShort( 0x78 ), /* 120 */
+/* 52 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x7, /* 7 */
+/* 54 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+/* 60 */ NdrFcShort( 0x0 ), /* 0 */
+/* 62 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 64 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 66 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 68 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 70 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 72 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 74 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 76 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 78 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 80 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 82 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 84 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 86 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter width */
+
+/* 88 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 90 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 92 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 94 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 96 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 98 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 100 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 102 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 104 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_unclippedSubstringBounds */
+
+/* 106 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 108 */ NdrFcLong( 0x0 ), /* 0 */
+/* 112 */ NdrFcShort( 0x5 ), /* 5 */
+/* 114 */ NdrFcShort( 0x40 ), /* X64 Stack size/offset = 64 */
+/* 116 */ NdrFcShort( 0x10 ), /* 16 */
+/* 118 */ NdrFcShort( 0x78 ), /* 120 */
+/* 120 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x7, /* 7 */
+/* 122 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 124 */ NdrFcShort( 0x0 ), /* 0 */
+/* 126 */ NdrFcShort( 0x0 ), /* 0 */
+/* 128 */ NdrFcShort( 0x0 ), /* 0 */
+/* 130 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 132 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 134 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 136 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 138 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 140 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 142 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 144 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 146 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 148 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 150 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 152 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 154 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter width */
+
+/* 156 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 158 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
+/* 160 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 162 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 164 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
+/* 166 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 168 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 170 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
+/* 172 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollToSubstring */
+
+/* 174 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 176 */ NdrFcLong( 0x0 ), /* 0 */
+/* 180 */ NdrFcShort( 0x6 ), /* 6 */
+/* 182 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
+/* 184 */ NdrFcShort( 0x10 ), /* 16 */
+/* 186 */ NdrFcShort( 0x8 ), /* 8 */
+/* 188 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 190 */ 0xa, /* 10 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 192 */ NdrFcShort( 0x0 ), /* 0 */
+/* 194 */ NdrFcShort( 0x0 ), /* 0 */
+/* 196 */ NdrFcShort( 0x0 ), /* 0 */
+/* 198 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 200 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 202 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 204 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 206 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 208 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 210 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 212 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 214 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 216 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_fontFamily */
+
+/* 218 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 220 */ NdrFcLong( 0x0 ), /* 0 */
+/* 224 */ NdrFcShort( 0x7 ), /* 7 */
+/* 226 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
+/* 228 */ NdrFcShort( 0x0 ), /* 0 */
+/* 230 */ NdrFcShort( 0x8 ), /* 8 */
+/* 232 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 234 */ 0xa, /* 10 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 236 */ NdrFcShort( 0x1 ), /* 1 */
+/* 238 */ NdrFcShort( 0x0 ), /* 0 */
+/* 240 */ NdrFcShort( 0x0 ), /* 0 */
+/* 242 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter fontFamily */
+
+/* 244 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 246 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
+/* 248 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 250 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 252 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
+/* 254 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const ISimpleDOMText_MIDL_TYPE_FORMAT_STRING ISimpleDOMText__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 4 */ NdrFcShort( 0x1c ), /* Offset= 28 (32) */
+/* 6 */
+ 0x13, 0x0, /* FC_OP */
+/* 8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
+/* 10 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 12 */ NdrFcShort( 0x2 ), /* 2 */
+/* 14 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 16 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 18 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 20 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 22 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 24 */ NdrFcShort( 0x8 ), /* 8 */
+/* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 30 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 32 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x8 ), /* 8 */
+/* 38 */ NdrFcShort( 0x0 ), /* 0 */
+/* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
+/* 42 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 44 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_ISimpleDOMText_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: ISimpleDOMText, ver. 0.0,
+ GUID={0x4e747be5,0x2052,0x4265,{0x8a,0xf0,0x8e,0xca,0xd7,0xaa,0xd1,0xc0}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ISimpleDOMText_FormatStringOffsetTable[] =
+ {
+ 0,
+ 38,
+ 106,
+ 174,
+ 218
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ISimpleDOMText_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ISimpleDOMText__MIDL_ProcFormatString.Format,
+ &ISimpleDOMText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ISimpleDOMText_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ISimpleDOMText__MIDL_ProcFormatString.Format,
+ &ISimpleDOMText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(8) _ISimpleDOMTextProxyVtbl =
+{
+ &ISimpleDOMText_ProxyInfo,
+ &IID_ISimpleDOMText,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::get_domText */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::get_clippedSubstringBounds */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::get_unclippedSubstringBounds */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::scrollToSubstring */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::get_fontFamily */
+};
+
+const CInterfaceStubVtbl _ISimpleDOMTextStubVtbl =
+{
+ &IID_ISimpleDOMText,
+ &ISimpleDOMText_ServerInfo,
+ 8,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ISimpleDOMText__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _ISimpleDOMText_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_ISimpleDOMTextProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _ISimpleDOMText_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_ISimpleDOMTextStubVtbl,
+ 0
+};
+
+PCInterfaceName const _ISimpleDOMText_InterfaceNamesList[] =
+{
+ "ISimpleDOMText",
+ 0
+};
+
+
+#define _ISimpleDOMText_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ISimpleDOMText, pIID, n)
+
+int __stdcall _ISimpleDOMText_IID_Lookup( const IID * pIID, int * pIndex )
+{
+
+ if(!_ISimpleDOMText_CHECK_IID(0))
+ {
+ *pIndex = 0;
+ return 1;
+ }
+
+ return 0;
+}
+
+const ExtendedProxyFileInfo ISimpleDOMText_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _ISimpleDOMText_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _ISimpleDOMText_StubVtblList,
+ (const PCInterfaceName * ) & _ISimpleDOMText_InterfaceNamesList,
+ 0, /* no delegation */
+ & _ISimpleDOMText_IID_Lookup,
+ 1,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* defined(_M_AMD64)*/
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.dlldata.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.dlldata.c
new file mode 100644
index 00000000000..1a37b353294
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.dlldata.c
@@ -0,0 +1,37 @@
+/*********************************************************
+ DllData file -- generated by MIDL compiler
+
+ DO NOT ALTER THIS FILE
+
+ This file is regenerated by MIDL on every IDL file compile.
+
+ To completely reconstruct this file, delete it and rerun MIDL
+ on all the IDL files in this DLL, specifying this file for the
+ /dlldata command line option
+
+*********************************************************/
+
+
+#include <rpcproxy.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXTERN_PROXY_FILE( ISimpleDOMText )
+
+
+PROXYFILE_LIST_START
+/* Start of list */
+ REFERENCE_PROXY_FILE( ISimpleDOMText ),
+/* End of list */
+PROXYFILE_LIST_END
+
+
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )
+
+#ifdef __cplusplus
+} /*extern "C" */
+#endif
+
+/* end of generated dlldata file */
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.h b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.h
new file mode 100644
index 00000000000..fc773e45c6a
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText.h
@@ -0,0 +1,274 @@
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMText.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif /* __RPCNDR_H_VERSION__ */
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __ISimpleDOMText_h__
+#define __ISimpleDOMText_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __ISimpleDOMText_FWD_DEFINED__
+#define __ISimpleDOMText_FWD_DEFINED__
+typedef interface ISimpleDOMText ISimpleDOMText;
+
+#endif /* __ISimpleDOMText_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "objidl.h"
+#include "oaidl.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_ISimpleDOMText_0000_0000 */
+/* [local] */
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+//
+// ISimpleDOMText
+// ---------------------------------------------------------------------------------------------------=
+// An interface that extends MSAA's IAccessible to provide important additional capabilities on text nodes
+//
+// @STATUS UNDER_REVIEW
+//
+// [propget] domText(/* out,retval */ BSTR *domText
+// ---------------------------------------------------------------------------------------------------=
+// Similar to IAccessible::get_accName, but does not strip out whitespace characters.
+// Important for retrieving the correct start/end substring indices to use with other
+// methods in ISimpleDOMText.
+//
+//
+// get_[un]clippedSubstringBounds(
+// /* [in] */ unsigned int startIndex,
+// /* [in] */ unsigned int endIndex,
+// /* [out] */ int *x,
+// /* [out] */ int *y,
+// /* [out] */ int *width,
+// /* [out] */ int *height);
+// ---------------------------------------------------------------------------------------------------=
+// Both methods get_clippedSubstringBounds and get_unclippedSubstringBounds return the screen pixel
+// coordinates of the given text substring. The in parameters for start and end indices refer
+// to the string returned by ISimpleDOMText::get_domText().
+//
+//
+// scrollToSubstring(
+// /* [in] */ unsigned int startIndex,
+// /* [in] */ unsigned int endIndex);
+// ---------------------------------------------------------------------------------------------------=
+// In scrollable views, scrolls to ensure that the specified substring is visible onscreen.
+// The in parameters for start and end indices refer to the string returned
+// by ISimpleDOMText::get_domText().
+//
+//
+// [propget] fontFamily(/* out,retval */ BSTR *fontFamily);
+// ---------------------------------------------------------------------------------------------------=
+// Return a single computed font family name, which is better than the comma delineated list
+// that is returned by the ISimpleDOMNode computed style methods for font-family.
+// In other words, return something like 'Arial' instead of 'Arial, Helvetica, Sans-serif'.
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMText_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_ISimpleDOMText_0000_0000_v0_0_s_ifspec;
+
+#ifndef __ISimpleDOMText_INTERFACE_DEFINED__
+#define __ISimpleDOMText_INTERFACE_DEFINED__
+
+/* interface ISimpleDOMText */
+/* [uuid][object] */
+
+
+EXTERN_C const IID IID_ISimpleDOMText;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("4e747be5-2052-4265-8af0-8ecad7aad1c0")
+ ISimpleDOMText : public IUnknown
+ {
+ public:
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_domText(
+ /* [retval][out] */ BSTR *domText) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_clippedSubstringBounds(
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex,
+ /* [out] */ int *x,
+ /* [out] */ int *y,
+ /* [out] */ int *width,
+ /* [out] */ int *height) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_unclippedSubstringBounds(
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex,
+ /* [out] */ int *x,
+ /* [out] */ int *y,
+ /* [out] */ int *width,
+ /* [out] */ int *height) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE scrollToSubstring(
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex) = 0;
+
+ virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_fontFamily(
+ /* [retval][out] */ BSTR *fontFamily) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ISimpleDOMTextVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ISimpleDOMText * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ISimpleDOMText * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ISimpleDOMText * This);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_domText )(
+ ISimpleDOMText * This,
+ /* [retval][out] */ BSTR *domText);
+
+ HRESULT ( STDMETHODCALLTYPE *get_clippedSubstringBounds )(
+ ISimpleDOMText * This,
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex,
+ /* [out] */ int *x,
+ /* [out] */ int *y,
+ /* [out] */ int *width,
+ /* [out] */ int *height);
+
+ HRESULT ( STDMETHODCALLTYPE *get_unclippedSubstringBounds )(
+ ISimpleDOMText * This,
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex,
+ /* [out] */ int *x,
+ /* [out] */ int *y,
+ /* [out] */ int *width,
+ /* [out] */ int *height);
+
+ HRESULT ( STDMETHODCALLTYPE *scrollToSubstring )(
+ ISimpleDOMText * This,
+ /* [in] */ unsigned int startIndex,
+ /* [in] */ unsigned int endIndex);
+
+ /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_fontFamily )(
+ ISimpleDOMText * This,
+ /* [retval][out] */ BSTR *fontFamily);
+
+ END_INTERFACE
+ } ISimpleDOMTextVtbl;
+
+ interface ISimpleDOMText
+ {
+ CONST_VTBL struct ISimpleDOMTextVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ISimpleDOMText_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ISimpleDOMText_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ISimpleDOMText_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ISimpleDOMText_get_domText(This,domText) \
+ ( (This)->lpVtbl -> get_domText(This,domText) )
+
+#define ISimpleDOMText_get_clippedSubstringBounds(This,startIndex,endIndex,x,y,width,height) \
+ ( (This)->lpVtbl -> get_clippedSubstringBounds(This,startIndex,endIndex,x,y,width,height) )
+
+#define ISimpleDOMText_get_unclippedSubstringBounds(This,startIndex,endIndex,x,y,width,height) \
+ ( (This)->lpVtbl -> get_unclippedSubstringBounds(This,startIndex,endIndex,x,y,width,height) )
+
+#define ISimpleDOMText_scrollToSubstring(This,startIndex,endIndex) \
+ ( (This)->lpVtbl -> scrollToSubstring(This,startIndex,endIndex) )
+
+#define ISimpleDOMText_get_fontFamily(This,fontFamily) \
+ ( (This)->lpVtbl -> get_fontFamily(This,fontFamily) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ISimpleDOMText_INTERFACE_DEFINED__ */
+
+
+/* Additional Prototypes for ALL interfaces */
+
+unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
+unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
+unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
+void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_i.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_i.c
new file mode 100644
index 00000000000..216c45caccd
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_i.c
@@ -0,0 +1,79 @@
+
+
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
+
+/* link this file in with the server and any clients */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMText.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifdef _MIDL_USE_GUIDDEF_
+
+#ifndef INITGUID
+#define INITGUID
+#include <guiddef.h>
+#undef INITGUID
+#else
+#include <guiddef.h>
+#endif
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
+
+#else // !_MIDL_USE_GUIDDEF_
+
+#ifndef __IID_DEFINED__
+#define __IID_DEFINED__
+
+typedef struct _IID
+{
+ unsigned long x;
+ unsigned short s1;
+ unsigned short s2;
+ unsigned char c[8];
+} IID;
+
+#endif // __IID_DEFINED__
+
+#ifndef CLSID_DEFINED
+#define CLSID_DEFINED
+typedef IID CLSID;
+#endif // CLSID_DEFINED
+
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
+ EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
+
+#endif // !_MIDL_USE_GUIDDEF_
+
+MIDL_DEFINE_GUID(IID, IID_ISimpleDOMText,0x4e747be5,0x2052,0x4265,0x8a,0xf0,0x8e,0xca,0xd7,0xaa,0xd1,0xc0);
+
+#undef MIDL_DEFINE_GUID
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
diff --git a/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_p.c b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_p.c
new file mode 100644
index 00000000000..4c1bdc8582b
--- /dev/null
+++ b/chromium/third_party/win_build_output/midl/third_party/isimpledom/ISimpleDOMText.idl/x86/ISimpleDOMText_p.c
@@ -0,0 +1,547 @@
+
+
+/* this ALWAYS GENERATED file contains the proxy stub code */
+
+
+ /* File created by MIDL compiler version 8.xx.xxxx */
+/* at a redacted point in time
+ */
+/* Compiler settings for ../../third_party/isimpledom/ISimpleDOMText.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
+ protocol : dce , ms_ext, c_ext, robust
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
+ __declspec(uuid()), __declspec(selectany), __declspec(novtable)
+ DECLSPEC_UUID(), MIDL_INTERFACE()
+*/
+/* @@MIDL_FILE_HEADING( ) */
+
+#if !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_)
+
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+#if _MSC_VER >= 1200
+#pragma warning(push)
+#endif
+
+#pragma warning( disable: 4211 ) /* redefine extern to static */
+#pragma warning( disable: 4232 ) /* dllimport identity*/
+#pragma warning( disable: 4024 ) /* array to pointer mapping*/
+#pragma warning( disable: 4152 ) /* function/data pointer conversion in expression */
+#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
+
+#pragma optimize("", off )
+
+#define USE_STUBLESS_PROXY
+
+
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/
+#ifndef __REDQ_RPCPROXY_H_VERSION__
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475
+#endif
+
+
+#include "rpcproxy.h"
+#ifndef __RPCPROXY_H_VERSION__
+#error this stub requires an updated version of <rpcproxy.h>
+#endif /* __RPCPROXY_H_VERSION__ */
+
+
+#include "ISimpleDOMText.h"
+
+#define TYPE_FORMAT_STRING_SIZE 47
+#define PROC_FORMAT_STRING_SIZE 247
+#define EXPR_FORMAT_STRING_SIZE 1
+#define TRANSMIT_AS_TABLE_SIZE 0
+#define WIRE_MARSHAL_TABLE_SIZE 1
+
+typedef struct _ISimpleDOMText_MIDL_TYPE_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
+ } ISimpleDOMText_MIDL_TYPE_FORMAT_STRING;
+
+typedef struct _ISimpleDOMText_MIDL_PROC_FORMAT_STRING
+ {
+ short Pad;
+ unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
+ } ISimpleDOMText_MIDL_PROC_FORMAT_STRING;
+
+typedef struct _ISimpleDOMText_MIDL_EXPR_FORMAT_STRING
+ {
+ long Pad;
+ unsigned char Format[ EXPR_FORMAT_STRING_SIZE ];
+ } ISimpleDOMText_MIDL_EXPR_FORMAT_STRING;
+
+
+static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
+
+
+extern const ISimpleDOMText_MIDL_TYPE_FORMAT_STRING ISimpleDOMText__MIDL_TypeFormatString;
+extern const ISimpleDOMText_MIDL_PROC_FORMAT_STRING ISimpleDOMText__MIDL_ProcFormatString;
+extern const ISimpleDOMText_MIDL_EXPR_FORMAT_STRING ISimpleDOMText__MIDL_ExprFormatString;
+
+
+extern const MIDL_STUB_DESC Object_StubDesc;
+
+
+extern const MIDL_SERVER_INFO ISimpleDOMText_ServerInfo;
+extern const MIDL_STUBLESS_PROXY_INFO ISimpleDOMText_ProxyInfo;
+
+
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
+
+#if !defined(__RPC_WIN32__)
+#error Invalid build platform for this stub.
+#endif
+
+#if !(TARGET_IS_NT50_OR_LATER)
+#error You need Windows 2000 or later to run this stub because it uses these features:
+#error /robust command line switch.
+#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
+#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.
+#endif
+
+
+static const ISimpleDOMText_MIDL_PROC_FORMAT_STRING ISimpleDOMText__MIDL_ProcFormatString =
+ {
+ 0,
+ {
+
+ /* Procedure get_domText */
+
+ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 2 */ NdrFcLong( 0x0 ), /* 0 */
+/* 6 */ NdrFcShort( 0x3 ), /* 3 */
+/* 8 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 10 */ NdrFcShort( 0x0 ), /* 0 */
+/* 12 */ NdrFcShort( 0x8 ), /* 8 */
+/* 14 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 16 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 18 */ NdrFcShort( 0x1 ), /* 1 */
+/* 20 */ NdrFcShort( 0x0 ), /* 0 */
+/* 22 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter domText */
+
+/* 24 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 26 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 28 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 30 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 32 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 34 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_clippedSubstringBounds */
+
+/* 36 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 38 */ NdrFcLong( 0x0 ), /* 0 */
+/* 42 */ NdrFcShort( 0x4 ), /* 4 */
+/* 44 */ NdrFcShort( 0x20 ), /* x86 Stack size/offset = 32 */
+/* 46 */ NdrFcShort( 0x10 ), /* 16 */
+/* 48 */ NdrFcShort( 0x78 ), /* 120 */
+/* 50 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x7, /* 7 */
+/* 52 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 54 */ NdrFcShort( 0x0 ), /* 0 */
+/* 56 */ NdrFcShort( 0x0 ), /* 0 */
+/* 58 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 60 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 62 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 64 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 66 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 68 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 70 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 72 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 74 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 76 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 78 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 80 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 82 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter width */
+
+/* 84 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 86 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 88 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 90 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 92 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 94 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 96 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 98 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 100 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_unclippedSubstringBounds */
+
+/* 102 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 104 */ NdrFcLong( 0x0 ), /* 0 */
+/* 108 */ NdrFcShort( 0x5 ), /* 5 */
+/* 110 */ NdrFcShort( 0x20 ), /* x86 Stack size/offset = 32 */
+/* 112 */ NdrFcShort( 0x10 ), /* 16 */
+/* 114 */ NdrFcShort( 0x78 ), /* 120 */
+/* 116 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x7, /* 7 */
+/* 118 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 120 */ NdrFcShort( 0x0 ), /* 0 */
+/* 122 */ NdrFcShort( 0x0 ), /* 0 */
+/* 124 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 126 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 128 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 130 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 132 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 134 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 136 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter x */
+
+/* 138 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 140 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 142 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter y */
+
+/* 144 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 146 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 148 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter width */
+
+/* 150 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 152 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
+/* 154 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter height */
+
+/* 156 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */
+/* 158 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
+/* 160 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 162 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 164 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
+/* 166 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure scrollToSubstring */
+
+/* 168 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 170 */ NdrFcLong( 0x0 ), /* 0 */
+/* 174 */ NdrFcShort( 0x6 ), /* 6 */
+/* 176 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
+/* 178 */ NdrFcShort( 0x10 ), /* 16 */
+/* 180 */ NdrFcShort( 0x8 ), /* 8 */
+/* 182 */ 0x44, /* Oi2 Flags: has return, has ext, */
+ 0x3, /* 3 */
+/* 184 */ 0x8, /* 8 */
+ 0x1, /* Ext Flags: new corr desc, */
+/* 186 */ NdrFcShort( 0x0 ), /* 0 */
+/* 188 */ NdrFcShort( 0x0 ), /* 0 */
+/* 190 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter startIndex */
+
+/* 192 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 194 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 196 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Parameter endIndex */
+
+/* 198 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
+/* 200 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 202 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Return value */
+
+/* 204 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 206 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 208 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ /* Procedure get_fontFamily */
+
+/* 210 */ 0x33, /* FC_AUTO_HANDLE */
+ 0x6c, /* Old Flags: object, Oi2 */
+/* 212 */ NdrFcLong( 0x0 ), /* 0 */
+/* 216 */ NdrFcShort( 0x7 ), /* 7 */
+/* 218 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
+/* 220 */ NdrFcShort( 0x0 ), /* 0 */
+/* 222 */ NdrFcShort( 0x8 ), /* 8 */
+/* 224 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */
+ 0x2, /* 2 */
+/* 226 */ 0x8, /* 8 */
+ 0x3, /* Ext Flags: new corr desc, clt corr check, */
+/* 228 */ NdrFcShort( 0x1 ), /* 1 */
+/* 230 */ NdrFcShort( 0x0 ), /* 0 */
+/* 232 */ NdrFcShort( 0x0 ), /* 0 */
+
+ /* Parameter fontFamily */
+
+/* 234 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
+/* 236 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
+/* 238 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
+
+ /* Return value */
+
+/* 240 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
+/* 242 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
+/* 244 */ 0x8, /* FC_LONG */
+ 0x0, /* 0 */
+
+ 0x0
+ }
+ };
+
+static const ISimpleDOMText_MIDL_TYPE_FORMAT_STRING ISimpleDOMText__MIDL_TypeFormatString =
+ {
+ 0,
+ {
+ NdrFcShort( 0x0 ), /* 0 */
+/* 2 */
+ 0x11, 0x4, /* FC_RP [alloced_on_stack] */
+/* 4 */ NdrFcShort( 0x1c ), /* Offset= 28 (32) */
+/* 6 */
+ 0x13, 0x0, /* FC_OP */
+/* 8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
+/* 10 */
+ 0x1b, /* FC_CARRAY */
+ 0x1, /* 1 */
+/* 12 */ NdrFcShort( 0x2 ), /* 2 */
+/* 14 */ 0x9, /* Corr desc: FC_ULONG */
+ 0x0, /* */
+/* 16 */ NdrFcShort( 0xfffc ), /* -4 */
+/* 18 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
+/* 20 */ 0x6, /* FC_SHORT */
+ 0x5b, /* FC_END */
+/* 22 */
+ 0x17, /* FC_CSTRUCT */
+ 0x3, /* 3 */
+/* 24 */ NdrFcShort( 0x8 ), /* 8 */
+/* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
+/* 28 */ 0x8, /* FC_LONG */
+ 0x8, /* FC_LONG */
+/* 30 */ 0x5c, /* FC_PAD */
+ 0x5b, /* FC_END */
+/* 32 */ 0xb4, /* FC_USER_MARSHAL */
+ 0x83, /* 131 */
+/* 34 */ NdrFcShort( 0x0 ), /* 0 */
+/* 36 */ NdrFcShort( 0x4 ), /* 4 */
+/* 38 */ NdrFcShort( 0x0 ), /* 0 */
+/* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
+/* 42 */
+ 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
+/* 44 */ 0x8, /* FC_LONG */
+ 0x5c, /* FC_PAD */
+
+ 0x0
+ }
+ };
+
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
+ {
+
+ {
+ BSTR_UserSize
+ ,BSTR_UserMarshal
+ ,BSTR_UserUnmarshal
+ ,BSTR_UserFree
+ }
+
+ };
+
+
+
+/* Standard interface: __MIDL_itf_ISimpleDOMText_0000_0000, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
+
+
+/* Object interface: IUnknown, ver. 0.0,
+ GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
+
+
+/* Object interface: ISimpleDOMText, ver. 0.0,
+ GUID={0x4e747be5,0x2052,0x4265,{0x8a,0xf0,0x8e,0xca,0xd7,0xaa,0xd1,0xc0}} */
+
+#pragma code_seg(".orpc")
+static const unsigned short ISimpleDOMText_FormatStringOffsetTable[] =
+ {
+ 0,
+ 36,
+ 102,
+ 168,
+ 210
+ };
+
+static const MIDL_STUBLESS_PROXY_INFO ISimpleDOMText_ProxyInfo =
+ {
+ &Object_StubDesc,
+ ISimpleDOMText__MIDL_ProcFormatString.Format,
+ &ISimpleDOMText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0
+ };
+
+
+static const MIDL_SERVER_INFO ISimpleDOMText_ServerInfo =
+ {
+ &Object_StubDesc,
+ 0,
+ ISimpleDOMText__MIDL_ProcFormatString.Format,
+ &ISimpleDOMText_FormatStringOffsetTable[-3],
+ 0,
+ 0,
+ 0,
+ 0};
+CINTERFACE_PROXY_VTABLE(8) _ISimpleDOMTextProxyVtbl =
+{
+ &ISimpleDOMText_ProxyInfo,
+ &IID_ISimpleDOMText,
+ IUnknown_QueryInterface_Proxy,
+ IUnknown_AddRef_Proxy,
+ IUnknown_Release_Proxy ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::get_domText */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::get_clippedSubstringBounds */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::get_unclippedSubstringBounds */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::scrollToSubstring */ ,
+ (void *) (INT_PTR) -1 /* ISimpleDOMText::get_fontFamily */
+};
+
+const CInterfaceStubVtbl _ISimpleDOMTextStubVtbl =
+{
+ &IID_ISimpleDOMText,
+ &ISimpleDOMText_ServerInfo,
+ 8,
+ 0, /* pure interpreted */
+ CStdStubBuffer_METHODS
+};
+
+static const MIDL_STUB_DESC Object_StubDesc =
+ {
+ 0,
+ NdrOleAllocate,
+ NdrOleFree,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ISimpleDOMText__MIDL_TypeFormatString.Format,
+ 1, /* -error bounds_check flag */
+ 0x50002, /* Ndr library version */
+ 0,
+ 0x801026e, /* MIDL Version 8.1.622 */
+ 0,
+ UserMarshalRoutines,
+ 0, /* notify & notify_flag routine table */
+ 0x1, /* MIDL flag */
+ 0, /* cs routines */
+ 0, /* proxy/server info */
+ 0
+ };
+
+const CInterfaceProxyVtbl * const _ISimpleDOMText_ProxyVtblList[] =
+{
+ ( CInterfaceProxyVtbl *) &_ISimpleDOMTextProxyVtbl,
+ 0
+};
+
+const CInterfaceStubVtbl * const _ISimpleDOMText_StubVtblList[] =
+{
+ ( CInterfaceStubVtbl *) &_ISimpleDOMTextStubVtbl,
+ 0
+};
+
+PCInterfaceName const _ISimpleDOMText_InterfaceNamesList[] =
+{
+ "ISimpleDOMText",
+ 0
+};
+
+
+#define _ISimpleDOMText_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ISimpleDOMText, pIID, n)
+
+int __stdcall _ISimpleDOMText_IID_Lookup( const IID * pIID, int * pIndex )
+{
+
+ if(!_ISimpleDOMText_CHECK_IID(0))
+ {
+ *pIndex = 0;
+ return 1;
+ }
+
+ return 0;
+}
+
+const ExtendedProxyFileInfo ISimpleDOMText_ProxyFileInfo =
+{
+ (PCInterfaceProxyVtblList *) & _ISimpleDOMText_ProxyVtblList,
+ (PCInterfaceStubVtblList *) & _ISimpleDOMText_StubVtblList,
+ (const PCInterfaceName * ) & _ISimpleDOMText_InterfaceNamesList,
+ 0, /* no delegation */
+ & _ISimpleDOMText_IID_Lookup,
+ 1,
+ 2,
+ 0, /* table of [async_uuid] interfaces */
+ 0, /* Filler1 */
+ 0, /* Filler2 */
+ 0 /* Filler3 */
+};
+#if _MSC_VER >= 1200
+#pragma warning(pop)
+#endif
+
+
+#endif /* !defined(_M_IA64) && !defined(_M_AMD64) && !defined(_ARM_) */
+