Direct3D11CaptureFramePool Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Speichert von der Anwendung erfasste Frames.
public ref class Direct3D11CaptureFramePool sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Direct3D11CaptureFramePool final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Direct3D11CaptureFramePool : System.IDisposable
Public NotInheritable Class Direct3D11CaptureFramePool
Implements IDisposable
- Vererbung
- Attribute
- Implementiert
Windows-Anforderungen
Gerätefamilie |
Windows 10, version 1803 (eingeführt in 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v6.0)
|
Hinweise
Versionsverlauf
Windows-Version | SDK-Version | Mehrwert |
---|---|---|
1809 | 17763 | CreateFreeThreaded |
Eigenschaften
DispatcherQueue |
Die DispatcherQueue für den Framepool. |
Methoden
Close() |
Entsorgt den Erfassungsrahmenpool und gibt seine Ressourcen frei. |
Create(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32) |
Erstellt einen Framepool. |
CreateCaptureSession(GraphicsCaptureItem) |
Erstellt eine Erfassungssitzung basierend auf dem angegebenen Erfassungselement und Framepool. |
CreateFreeThreaded(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32) |
Erstellt einen Framepool, in dem die Abhängigkeit von DispatcherQueue entfernt und das FrameArrived-Ereignis im internen Workerthread des Framepools ausgelöst wird. |
Dispose() |
Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen. |
Recreate(IDirect3DDevice, DirectXPixelFormat, Int32, SizeInt32) |
Erstellt den Framepool basierend auf den angegebenen Eingaben neu. |
TryGetNextFrame() |
Versucht, den nächsten erfassten Frame aus dem Framepool abzurufen. |
Ereignisse
FrameArrived |
Ein Ereignis, das ausgelöst wird, wenn ein erfasster Frame im Framepool gespeichert wird. |