Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft Informationen zu den Features ab, die vom aktuellen Grafiktreiber unterstützt werden.
Syntax
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
Parameter
Feature
Typ: D3D12_FEATURE
Eine Konstante aus der D3D12_FEATURE Enumeration, die die Features beschreibt, die Sie zur Unterstützung abfragen möchten.
[in, out] pFeatureSupportData
Typ: void*
Ein Zeiger auf eine Datenstruktur, die dem Wert des Featureparameters entspricht. Informationen zum Bestimmen der entsprechenden Datenstruktur für jede Konstante finden Sie unter D3D12_FEATURE.
FeatureSupportDataSize
Typ: UINT
Die Größe der Struktur, auf die der pFeatureSupportData-Parameter verweist.
Rückgabewert
Typ: HRESULT
Gibt bei erfolgreicher Ausführung S_OK zurück. Gibt E_INVALIDARG zurück, wenn ein nicht unterstützter Datentyp an den pFeatureSupportData-Parameter übergeben wird oder wenn ein Größenkonflikt für den FeatureSupportDataSize-Parameter erkannt wird.
Hinweise
Geben Sie als Verwendungsbeispiel die D3D12_FEATURE_DATA_D3D12_OPTIONS5-Struktur im pFeatureSupportData-Parameter an, um die Raytracingunterstützung zu überprüfen. Wenn die Funktion erfolgreich abgeschlossen wurde, greifen Sie auf das RaytracingTier-Feld (das die unterstützte Raytracingebene angibt) der jetzt aufgefüllten D3D12_FEATURE_DATA_D3D12_OPTIONS5-Struktur zu.
Weitere Informationen finden Sie unter Funktionenabfragen.
Hardwareunterstützung für DXGI-Formate
Informationen zum Anzeigen von Tabellen mit DXGI-Formaten und Hardwarefeatures finden Sie unter:- DXGI-Formatunterstützung für Direct3D-Featureebene 12.1-Hardware
- DXGI-Formatunterstützung für Direct3D-Featureebene 12.0-Hardware
- DXGI-Formatunterstützung für Direct3D-Featureebene 11.1-Hardware
- DXGI-Formatunterstützung für Direct3D-Featureebene 11.0-Hardware
- Hardwareunterstützung für Direct3D 10Level9-Formate
- Formatunterstützung für Direct3D-Featureebene 10.1 Hardware
- Formatunterstützung für Direct3D-Featureebene 10.0-Hardware
Beispiele
Das D3D1211on12-Beispiel verwendet ID3D12Device::CheckFeatureSupport wie folgt:
inline UINT8 D3D12GetFormatPlaneCount(
_In_ ID3D12Device* pDevice,
DXGI_FORMAT Format
)
{
D3D12_FEATURE_DATA_FORMAT_INFO formatInfo = {Format};
if (FAILED(pDevice->CheckFeatureSupport(D3D12_FEATURE_FORMAT_INFO, &formatInfo, sizeof(formatInfo))))
{
return 0;
}
return formatInfo.PlaneCount;
}
Anforderungen
| Zielplattform | Windows |
| Kopfzeile | d3d12.h |
| Bibliothek | D3D12.lib |
| DLL | D3D12.dll |