Freigeben über


D2D1CreateFactory-Funktion (d2d1.h)

Erstellt ein Factoryobjekt, das zum Erstellen von Direct2D-Ressourcen verwendet werden kann.

Syntax

HRESULT D2D1CreateFactory(
  [in]           D2D1_FACTORY_TYPE          factoryType,
  [in]           REFIID                     riid,
  [in, optional] const D2D1_FACTORY_OPTIONS *pFactoryOptions,
  [out]          void                       **ppIFactory
);

Parameter

[in] factoryType

Typ: D2D1_FACTORY_TYPE

Das Threadingmodell der Factory und der von ihr erstellten Ressourcen.

[in] riid

Typ: REFIID-

Ein Verweis auf die IID ID2D1Factory-, die mithilfe von __uuidof(ID2D1Factory)abgerufen wird.

[in, optional] pFactoryOptions

Typ: D2D1_FACTORY_OPTIONS*

Die Detailebene, die der Debugebene bereitgestellt wird.

[out] ppIFactory

Typ: void**

Wenn diese Methode zurückgegeben wird, enthält sie die Adresse auf einen Zeiger auf die neue Factory.

Rückgabewert

Typ: HRESULT-

Wenn die Funktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT-Fehlercodezurückgegeben.

Bemerkungen

Die ID2D1Factory- Schnittstelle stellt den Ausgangspunkt für Direct2D bereit. Im Allgemeinen kann ein objekt, das aus einer einzigen Instanz eines Factoryobjekts erstellt wurde, mit anderen Ressourcen verwendet werden, die von dieser Instanz erstellt wurden, jedoch nicht mit Ressourcen, die von anderen Factoryinstanzen erstellt wurden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
mindestens unterstützte Server- Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform- Fenster
Header- d2d1.h
Library D2d1.lib
DLL- D2d1.dll

Siehe auch

Übersicht über die Direct2D-API