pub trait IApplicationDisplayService: IObject {
Show 19 methods
fn get_relay_service(&mut self) -> Result<Shared<dyn IHOSBinderDriver>>;
fn get_system_display_service(
&mut self
) -> Result<Shared<dyn ISystemDisplayService>>;
fn get_manager_display_service(
&mut self
) -> Result<Shared<dyn IManagerDisplayService>>;
fn open_display(&mut self, name: DisplayName) -> Result<DisplayId>;
fn close_display(&mut self, id: DisplayId) -> Result<()>;
fn open_layer(
&mut self,
name: DisplayName,
id: LayerId,
aruid: ProcessId,
out_native_window: OutMapAliasBuffer<u8>
) -> Result<usize>;
fn create_stray_layer(
&mut self,
flags: LayerFlags,
display_id: DisplayId,
out_native_window: OutMapAliasBuffer<u8>
) -> Result<(LayerId, usize)>;
fn destroy_stray_layer(&mut self, id: LayerId) -> Result<()>;
fn get_display_vsync_event(&mut self, id: DisplayId) -> Result<CopyHandle>;
fn sf_server_impl_get_relay_service(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_get_system_display_service(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_get_manager_display_service(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_open_display(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_close_display(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_open_layer(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_create_stray_layer(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_destroy_stray_layer(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_get_display_vsync_event(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn get_sf_command_metadata_table(&self) -> CommandMetadataTable { ... }
}