Condividi tramite


Metodo ID2D1Factory1::GetRegisteredEffects (d2d1_1.h)

Restituisce gli ID classe degli effetti attualmente registrati e degli effetti globali su questa factory.

Sintassi

HRESULT GetRegisteredEffects(
  [out]           CLSID  *effects,
                  UINT32 effectsCount,
  [out]           UINT32 *effectsReturned,
  [out, optional] UINT32 *effectsRegistered
);

Parametri

[out] effects

Tipo: CLSID*

Quando questo metodo restituisce, contiene una matrice di effetti. NULL se non vengono recuperati effetti.

effectsCount

Tipo: UINT32

Capacità della matrice degli effetti .

[out] effectsReturned

Tipo: UINT32*

Quando questo metodo restituisce, contiene il numero di effetti copiati in effetti.

[out, optional] effectsRegistered

Tipo: UINT32*

Quando questo metodo restituisce, contiene il numero di effetti attualmente registrati nel sistema.

Valore restituito

Tipo: HRESULT

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

HRESULT Descrizione
S_OK Non si sono verificati errori.
E_OUTOFMEMORY Direct2D non è riuscito a allocare memoria sufficiente per completare la chiamata.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) effectsRegistered è maggiore di effectCount.

Commenti

Il set di ID classe verrà restituito atomicamente dall'API. Il set non verrà interrotto da altri thread che registrano o annullano la registrazione degli effetti.

Se effettiRegistered è maggiore di effectCount, la matrice fornita verrà comunque riempita per la capacità con il set corrente di effetti registrati. Questo metodo restituisce i CLSID per tutti gli effetti globali e tutti gli effetti registrati in questa factory.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e Aggiornamento della piattaforma per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e Aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d2d1_1.h
Libreria D2d1.lib
DLL D2d1.dll

Vedi anche

ID2D1Factory1

ID2D1Factory1::RegisterEffect