blob: cb2a092716e69f10bb7121768841b2bc05ada957 [file] [log] [blame]
<link rel="stylesheet" href="../style.css" />
[TOC]
# test.handles
## **PROTOCOLS**
## DriverProtocol {#DriverProtocol}
*Defined in [test.handles/handles.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/handles.test.fidl;l=55)*
## SomeProtocol {#SomeProtocol}
*Defined in [test.handles/handles.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/handles.test.fidl;l=6)*
## **STRUCTS**
### FdfHandles [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#FdfHandles data-text="FdfHandles"}
*Defined in [test.handles/handles.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/handles.test.fidl;l=58)*
<table>
<tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
<tr id="FdfHandles.fdf_channel_handle">
<td><code>fdf_channel_handle</code></td>
<td>
<code>handle&lt;channel&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="FdfHandles.client_end_driver">
<td><code>client_end_driver</code></td>
<td>
<code><a class='link' href='#DriverProtocol'>DriverProtocol</a></code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="FdfHandles.server_end_driver">
<td><code>server_end_driver</code></td>
<td>
<code>server_end&lt;<a class='link' href='#DriverProtocol'>DriverProtocol</a>&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
</table>
### Handles [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Handles data-text="Handles"}
*Defined in [test.handles/handles.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/handles.test.fidl;l=12)*
<table>
<tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
<tr id="Handles.plain_handle">
<td><code>plain_handle</code></td>
<td>
<code>handle&lt;handle&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.bti_handle">
<td><code>bti_handle</code></td>
<td>
<code>handle&lt;bti&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.channel_handle">
<td><code>channel_handle</code></td>
<td>
<code>handle&lt;channel&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.clock_handle">
<td><code>clock_handle</code></td>
<td>
<code>handle&lt;clock&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.debuglog_handle">
<td><code>debuglog_handle</code></td>
<td>
<code>handle&lt;debuglog&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.event_handle">
<td><code>event_handle</code></td>
<td>
<code>handle&lt;event&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.eventpair_handle">
<td><code>eventpair_handle</code></td>
<td>
<code>handle&lt;eventpair&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.exception_handle">
<td><code>exception_handle</code></td>
<td>
<code>handle&lt;exception&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.fifo_handle">
<td><code>fifo_handle</code></td>
<td>
<code>handle&lt;fifo&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.guest_handle">
<td><code>guest_handle</code></td>
<td>
<code>handle&lt;guest&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.interrupt_handle">
<td><code>interrupt_handle</code></td>
<td>
<code>handle&lt;interrupt&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.iommu_handle">
<td><code>iommu_handle</code></td>
<td>
<code>handle&lt;iommu&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.job_handle">
<td><code>job_handle</code></td>
<td>
<code>handle&lt;job&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.msi_handle">
<td><code>msi_handle</code></td>
<td>
<code>handle&lt;msi&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.pager_handle">
<td><code>pager_handle</code></td>
<td>
<code>handle&lt;pager&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.pmt_handle">
<td><code>pmt_handle</code></td>
<td>
<code>handle&lt;pmt&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.port_handle">
<td><code>port_handle</code></td>
<td>
<code>handle&lt;port&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.process_handle">
<td><code>process_handle</code></td>
<td>
<code>handle&lt;process&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.profile_handle">
<td><code>profile_handle</code></td>
<td>
<code>handle&lt;profile&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.resource_handle">
<td><code>resource_handle</code></td>
<td>
<code>handle&lt;resource&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.socket_handle">
<td><code>socket_handle</code></td>
<td>
<code>handle&lt;socket&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.stream_handle">
<td><code>stream_handle</code></td>
<td>
<code>handle&lt;stream&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.suspendtoken_handle">
<td><code>suspendtoken_handle</code></td>
<td>
<code>handle&lt;suspendtoken&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.thread_handle">
<td><code>thread_handle</code></td>
<td>
<code>handle&lt;thread&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.timer_handle">
<td><code>timer_handle</code></td>
<td>
<code>handle&lt;timer&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.vcpu_handle">
<td><code>vcpu_handle</code></td>
<td>
<code>handle&lt;vcpu&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.vmar_handle">
<td><code>vmar_handle</code></td>
<td>
<code>handle&lt;vmar&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.vmo_handle">
<td><code>vmo_handle</code></td>
<td>
<code>handle&lt;vmo&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.rights_handle">
<td><code>rights_handle</code></td>
<td>
<code>handle&lt;vmo&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.aliased_plain_handle_field">
<td><code>aliased_plain_handle_field</code></td>
<td>
<code><a class='link' href='#aliased_plain_handle'>aliased_plain_handle</a></code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.aliased_subtype_handle_field">
<td><code>aliased_subtype_handle_field</code></td>
<td>
<code><a class='link' href='#aliased_subtype_handle'>aliased_subtype_handle</a></code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.aliased_rights_handle_field">
<td><code>aliased_rights_handle_field</code></td>
<td>
<code><a class='link' href='#aliased_rights_handle'>aliased_rights_handle</a></code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.some_protocol">
<td><code>some_protocol</code></td>
<td>
<code><a class='link' href='#SomeProtocol'>SomeProtocol</a></code>
</td>
<td></td>
<td>No default</td>
</tr>
<tr id="Handles.request_some_protocol">
<td><code>request_some_protocol</code></td>
<td>
<code>server_end&lt;<a class='link' href='#SomeProtocol'>SomeProtocol</a>&gt;</code>
</td>
<td></td>
<td>No default</td>
</tr>
</table>
## **ALIASES**
<table>
<tr><th>Name</th><th>Value</th><th>Description</th></tr>
<tr id="aliased_plain_handle">
<td><a href="https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/handles.test.fidl;l=8">aliased_plain_handle</a></td>
<td>
<code>zx/Handle</code></td>
<td></td>
</tr>
<tr id="aliased_rights_handle">
<td><a href="https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/handles.test.fidl;l=10">aliased_rights_handle</a></td>
<td>
<code>zx/Handle</code></td>
<td></td>
</tr>
<tr id="aliased_subtype_handle">
<td><a href="https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/handles.test.fidl;l=9">aliased_subtype_handle</a></td>
<td>
<code>zx/Handle</code></td>
<td></td>
</tr>
</table>