#![allow(non_camel_case_types, non_snake_case)]
use crate::decl::*;
use crate::dxgi::vts::*;
use crate::kernel::privs::*;
use crate::ole::privs::*;
use crate::prelude::*;
com_interface! { IDXGIAdapter1: "29038f61-3839-4626-91fd-086879011a05";
}
impl dxgi_IDXGIObject for IDXGIAdapter1 {}
impl dxgi_IDXGIAdapter for IDXGIAdapter1 {}
impl dxgi_IDXGIAdapter1 for IDXGIAdapter1 {}
pub trait dxgi_IDXGIAdapter1: dxgi_IDXGIAdapter {
#[must_use]
fn GetDesc1(&self) -> HrResult<DXGI_ADAPTER_DESC1> {
let mut desc = DXGI_ADAPTER_DESC1::default();
HrRet(unsafe {
(vt::<IDXGIAdapter1VT>(self).GetDesc1)(self.ptr(), pvoid(&mut desc))
})
.to_hrresult()
.map(|_| desc)
}
}