pub type DxcCreateInstanceProc<T> = extern "system" fn(rclsid: &IID, riid: &IID, ppv: *mut Option<T>) -> HRESULT;