3 pub struct IDisplayRequest(::windows
::core
::IUnknown
);
4 unsafe impl ::windows
::core
::Interface
for IDisplayRequest
{
5 type Vtable
= IDisplayRequest_Vtbl
;
7 impl ::core
::clone
::Clone
for IDisplayRequest
{
8 fn clone(&self) -> Self {
12 unsafe impl ::windows
::core
::ComInterface
for IDisplayRequest
{
13 const IID
: ::windows
::core
::GUID
= ::windows
::core
::GUID
::from_u128(0xe5732044_f49f_4b60_8dd4_5e7e3a632ac0);
17 pub struct IDisplayRequest_Vtbl
{
18 pub base__
: ::windows
::core
::IInspectable_Vtbl
,
19 pub RequestActive
: unsafe extern "system" fn(this
: *mut ::core
::ffi
::c_void
) -> ::windows
::core
::HRESULT
,
20 pub RequestRelease
: unsafe extern "system" fn(this
: *mut ::core
::ffi
::c_void
) -> ::windows
::core
::HRESULT
,
22 #[doc = "*Required features: `\"System_Display\"`*"]
24 pub struct DisplayRequest(::windows
::core
::IUnknown
);
26 pub fn new() -> ::windows
::core
::Result
<Self> {
27 Self::IActivationFactory(|f
| f
.ActivateInstance
::<Self>())
29 fn IActivationFactory
<R
, F
: FnOnce(&::windows
::imp
::IGenericFactory
) -> ::windows
::core
::Result
<R
>>(callback
: F
) -> ::windows
::core
::Result
<R
> {
30 static SHARED
: ::windows
::imp
::FactoryCache
<DisplayRequest
, ::windows
::imp
::IGenericFactory
> = ::windows
::imp
::FactoryCache
::new();
33 pub fn RequestActive(&self) -> ::windows
::core
::Result
<()> {
35 unsafe { (::windows::core::Interface::vtable(this).RequestActive)(::windows::core::Interface::as_raw(this)).ok() }
37 pub fn RequestRelease(&self) -> ::windows
::core
::Result
<()> {
39 unsafe { (::windows::core::Interface::vtable(this).RequestRelease)(::windows::core::Interface::as_raw(this)).ok() }
42 impl ::core
::cmp
::PartialEq
for DisplayRequest
{
43 fn eq(&self, other
: &Self) -> bool
{
47 impl ::core
::cmp
::Eq
for DisplayRequest {}
48 impl ::core
::fmt
::Debug
for DisplayRequest
{
49 fn fmt(&self, f
: &mut ::core
::fmt
::Formatter
<'_
>) -> ::core
::fmt
::Result
{
50 f
.debug_tuple("DisplayRequest").field(&self.0).finish()
53 impl ::windows
::core
::RuntimeType
for DisplayRequest
{
54 const SIGNATURE
: ::windows
::imp
::ConstBuffer
= ::windows
::imp
::ConstBuffer
::from_slice(b
"rc(Windows.System.Display.DisplayRequest;{e5732044-f49f-4b60-8dd4-5e7e3a632ac0})");
56 impl ::core
::clone
::Clone
for DisplayRequest
{
57 fn clone(&self) -> Self {
61 unsafe impl ::windows
::core
::Interface
for DisplayRequest
{
62 type Vtable
= IDisplayRequest_Vtbl
;
64 unsafe impl ::windows
::core
::ComInterface
for DisplayRequest
{
65 const IID
: ::windows
::core
::GUID
= <IDisplayRequest
as ::windows
::core
::ComInterface
>::IID
;
67 impl ::windows
::core
::RuntimeName
for DisplayRequest
{
68 const NAME
: &'
static str = "Windows.System.Display.DisplayRequest";
70 ::windows
::imp
::interface_hierarchy
!(DisplayRequest
, ::windows
::core
::IUnknown
, ::windows
::core
::IInspectable
);
71 #[cfg(feature = "implement")]
72 ::core
::include
!("impl.rs");