15ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark/*
25ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * Copyright (C) 2008 Apple Inc. All Rights Reserved.
35ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark *
45ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * Redistribution and use in source and binary forms, with or without
55ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * modification, are permitted provided that the following conditions
65ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * are met:
75ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * 1. Redistributions of source code must retain the above copyright
85ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark *    notice, this list of conditions and the following disclaimer.
95ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * 2. Redistributions in binary form must reproduce the above copyright
105ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark *    notice, this list of conditions and the following disclaimer in the
115ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark *    documentation and/or other materials provided with the distribution.
125ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark *
135ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
145ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
155ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
165ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
175ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
185ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
195ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
205ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
215ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
225ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
235ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
245ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark */
255ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
265ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark#include <WebKit/WebKitPluginHostTypes.defs>
275ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
285ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clarksubsystem WebKitPluginHost 300;
295ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
30563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarkserverprefix WK;
31563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarkuserprefix _WK;
325ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
33563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarkroutine PHCheckInWithPluginHost(pluginHostPort :mach_port_t;
345ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                              options :plist_bytes_t;
355ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                              clientPort :mach_port_make_send_t;
36563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                              clientPSNHigh :uint32_t;
37563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                              clientPSNLow :uint32_t;
38563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                              renderPort :mach_port_copy_send_t;
39563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                              out pluginHostPSNHigh :uint32_t;
40563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                              out pluginHostPSNLow :uint32_t);
41563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark
42563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHInstantiatePlugin(pluginHostPort :mach_port_t;
43563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                requestID :uint32_t;
445ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                options :plist_bytes_t;
455ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                pluginID :uint32_t);
465ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
47563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHResizePluginInstance(pluginHostPort :mach_port_t;
480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     pluginID :uint32_t;
490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                requestID :uint32_t;
500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     pluginX :double;
510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     pluginY :double;
520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     pluginWidth :double;
530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     pluginHeight :double;
540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     clipX :double;
550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     clipY :double;
560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     clipWidth :double;
570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                     clipHeight :double);
580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
59563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceFocusChanged(pluginHostPort :mach_port_t;
605ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                         pluginID :uint32_t;
615ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                         hasFocus :boolean_t);
62563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceWindowFocusChanged(pluginHostPort :mach_port_t;
635ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                         pluginID :uint32_t;
645ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                         hasFocus :boolean_t);
65563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceWindowFrameChanged(pluginHostPort :mach_port_t;
665ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                               pluginID :uint32_t;
675ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                               x :double;
685ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                               y :double;
695ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                               width :double;
705ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                               height :double;
715ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                               maxScreenY :double);
725ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
73563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceMouseEvent(pluginHostPort :mach_port_t;
745ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       pluginID :uint32_t;
755ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       timestamp :double;
765ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       eventType :uint32_t;
775ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       modifierFlags :uint32_t;
785ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       pluginX :double;
795ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       pluginY :double;
805ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       screenX :double;
815ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       screenY :double;
825ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       maxScreenY :double;
835ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       buttonNumber :int32_t;
845ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       clickCount :int32_t;
855ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       deltaX :double;
865ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       deltaY :double;
875ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       deltaZ: double);
885ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
89563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceKeyboardEvent(pluginHostPort :mach_port_t;
905ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                          pluginID :uint32_t;
915ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                          timestamp :double;
925ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                          eventType :uint32_t;
935ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                          modifierFlags :uint32_t;
945ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                          characters :data_t;
955ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                          charactersIgnoringModifiers :data_t;
965ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                          isARepeat :boolean_t;
970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                          keyCode :uint16_t;
980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                          keyChar :uint8_t);
990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochsimpleroutine PHPluginInstanceWheelEvent(pluginHostPort :mach_port_t;
1010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         pluginID :uint32_t;
1020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         requestID :uint32_t;
1030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         timestamp :double;
1040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         modifierFlags :uint32_t;
1050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         pluginX :double;
1060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         pluginY :double;
1070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         buttonNumber :int32_t;
1080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         deltaX :double;
1090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         deltaY :double;
1100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                         deltaZ: double);
111563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark
112563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceInsertText(pluginHostPort :mach_port_t;
113563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                         pluginID :uint32_t;
114563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                         text :data_t);
115563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark
116563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceStartTimers(pluginHostPort :mach_port_t;
1175ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                        pluginID :uint32_t;
1185ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                        throttleTimers :boolean_t);
119563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceStopTimers(pluginHostPort :mach_port_t;
1205ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                       pluginID :uint32_t);
1215ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
122563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstancePrint(pluginHostPort :mach_port_t;
123563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    pluginID :uint32_t;
124563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    requestID :uint32_t;
125563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    width :uint32_t;
126563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    height :uint32_t);
127563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark
128563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHDestroyPluginInstance(pluginHostPort :mach_port_t;
129563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    pluginID :uint32_t;
130563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    requestID :uint32_t);
1315ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
1320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochsimpleroutine PHCheckIfAllowedToLoadURLResult(clientPort :mach_port_t;
1330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                              pluginID :uint32_t;
1340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                              checkID :uint32_t;
1350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch                                              result :boolean_t);
1365ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
1375ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark// Streams
138563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHStartStream(pluginHostPort :mach_port_t;
1395ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                          pluginID :uint32_t;
1405ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                          streamID :uint32_t;
1415ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                          responseURL :data_t;
1425ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                          expectedContentLength :int64_t;
1435ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                          lastModifiedTimeInterval :double;
1445ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                          mimeType :data_t;
1455ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                          headers :data_t);
1465ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
147563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHStreamDidReceiveData(pluginHostPort :mach_port_t;
1485ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                   pluginID :uint32_t;
1495ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                   streamID :uint32_t;
1505ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                   data :data_t);
1515ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
152563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHStreamDidFinishLoading(pluginHostPort :mach_port_t;
1535ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                     pluginID :uint32_t;
1545ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                     streamID :uint32_t);
1555ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
156563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHStreamDidFail(pluginHostPort :mach_port_t;
1575ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                            pluginID :uint32_t;
1585ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                            streamID :uint32_t;
1595ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                            reason :int16_t);
1605ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
161563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHLoadURLNotify(pluginHostPort :mach_port_t;
162563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                            pluginID :uint32_t;
163563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                            requestID :uint32_t;
164563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                            reason :int16_t);
165563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark
1665ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark// NPRuntime
1675ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
168563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHGetScriptableNPObject(pluginHostPort :mach_port_t;
169563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                      pluginID :uint32_t;
170563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                      requestID :uint32_t);
1715ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
172563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectHasProperty(pluginHostPort :mach_port_t;
1735ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  pluginID :uint32_t;
174563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                  requestID :uint32_t;
1755ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  objectID :uint32_t;
1765ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  propertyName :uint64_t);
1775ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
178563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectHasMethod(pluginHostPort :mach_port_t;
1795ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                pluginID :uint32_t;
180563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                requestID :uint32_t;
1815ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                objectID :uint32_t;
1825ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                methodName :uint64_t);
1835ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
184563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectInvoke(pluginHostPort :mach_port_t;
1855ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                             pluginID :uint32_t;
186563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                             requestID :uint32_t;
1875ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                             objectID :uint32_t;
1885ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                             invokeType :uint32_t;
1895ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                             methodName :uint64_t;
1905ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                             arguments :data_t);
1915ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
192563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectHasInvokeDefaultMethod(pluginHostPort :mach_port_t;
1935ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                             pluginID :uint32_t;
194563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                             requestID :uint32_t;
1955ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                             objectID :uint32_t);
1965ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
197563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectHasConstructMethod(pluginHostPort :mach_port_t;
1985ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                         pluginID :uint32_t;
199563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                         requestID :uint32_t;
2005ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                         objectID :uint32_t);
2015ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
202563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectGetProperty(pluginHostPort :mach_port_t;
2035ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  pluginID :uint32_t;
204563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                  requestID :uint32_t;
2055ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  objectID :uint32_t;
2065ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  propertyName :uint64_t);
2075ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
208563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectSetProperty(pluginHostPort :mach_port_t;
2095ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  pluginID :uint32_t;
210563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                  requestID :uint32_t;
2115ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  objectID :uint32_t;
2125ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  propertyName :uint64_t;
2135ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                                  value :data_t);
2145ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
215563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectRelease(pluginHostPort :mach_port_t;
2165ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                              pluginID :uint32_t;
2175ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark                              objectID :uint32_t);
2185ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
219563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectEnumerate(pluginHostPort :mach_port_t;
220563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                  pluginID :uint32_t;
221563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                  requestID :uint32_t;
222563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                  objectID :uint32_t);
223231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
2245ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark// Replies
2255ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark
226563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHBooleanReply(clientPort :mach_port_t;
227563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                             pluginID :uint32_t;
228563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                             requestID :uint32_t;
229563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                             result :boolean_t);
230563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark
231563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHBooleanAndDataReply(pluginHostPort :mach_port_t;
232563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    pluginID :uint32_t;
233563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    requestID :uint32_t;
234563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    returnValue :boolean_t;
235563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark                                    result :data_t);
236231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
237231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blocksimpleroutine PHPluginInstanceDidDraw(pluginHostPort :mach_port_t;
238231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block                                      pluginID :uint32_t);
239cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Blocksimpleroutine PHPluginInstancePrivateBrowsingModeDidChange(pluginHostPort :mach_port_t;
240cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block                                                           pluginID :uint32_t;
241cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block                                                           privateBrowsingEnabled :boolean_t);
242cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block
243dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blocksimpleroutine PHPluginInstanceSnapshot(pluginHostPort :mach_port_t;
244dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block                                    pluginID :uint32_t;
245dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block                                    requestID :uint32_t;
246dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block                                    width :uint32_t;
247dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block                                    height :uint32_t);
248