public Result CreateProtectedResourceSession1 <T>(ProtectedResourceSessionDescription1 description, out T?session) where T : ID3D12ProtectedResourceSession1 { Result result = CreateProtectedResourceSession1(ref description, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { session = default; return(result); } session = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public T CreateProtectedResourceSession1 <T>(ProtectedResourceSessionDescription1 description) where T : ID3D12ProtectedResourceSession1 { CreateProtectedResourceSession1(ref description, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public ID3D12ProtectedResourceSession1 CreateProtectedResourceSession1(ProtectedResourceSessionDescription1 description) { return(CreateProtectedResourceSession1(ref description, typeof(ID3D12ProtectedResourceSession1).GUID)); }