#![allow(non_snake_case)]
use crate::decl::*;
use crate::dxgi::ffi;
use crate::ole::privs::*;
use crate::prelude::*;
#[must_use]
pub fn CreateDXGIFactory() -> HrResult<IDXGIFactory> {
let mut queried = unsafe { IDXGIFactory::null() };
ok_to_hrresult(
unsafe {
ffi::CreateDXGIFactory(
&IDXGIFactory::IID as *const _ as _,
queried.as_mut(),
)
},
).map(|_| queried)
}
#[must_use]
pub fn CreateDXGIFactory1() -> HrResult<IDXGIFactory1> {
let mut queried = unsafe { IDXGIFactory1::null() };
ok_to_hrresult(
unsafe {
ffi::CreateDXGIFactory1(
&IDXGIFactory1::IID as *const _ as _,
queried.as_mut(),
)
},
).map(|_| queried)
}