pub unsafe fn D3D11On12CreateDevice<P0>(
    pdevice: P0,
    flags: u32,
    pfeaturelevels: Option<&[D3D_FEATURE_LEVEL]>,
    ppcommandqueues: Option<&[Option<IUnknown>]>,
    nodemask: u32,
    ppdevice: Option<*mut Option<ID3D11Device>>,
    ppimmediatecontext: Option<*mut Option<ID3D11DeviceContext>>,
    pchosenfeaturelevel: Option<*mut D3D_FEATURE_LEVEL>,
) -> Result<()>
where P0: Param<IUnknown>,