PFND3D10DDI_CHECKFORMATSUPPORT Rückruffunktion (d3d10umddi.h)
Ruft die Funktionen ab, die das Gerät mit dem angegebenen Format hat.
Syntax
PFND3D10DDI_CHECKFORMATSUPPORT Pfnd3d10ddiCheckformatsupport;
void Pfnd3d10ddiCheckformatsupport(
D3D10DDI_HDEVICE unnamedParam1,
DXGI_FORMAT unnamedParam2,
UINT *unnamedParam3
)
{...}
Parameter
unnamedParam1
hDevice [in]
Ein Handle für das Anzeigegerät (Grafikkontext).
unnamedParam2
Format- [in]
Ein DXGI_FORMAT typisierter Wert, der das Pixelformat angibt, für das Funktionen abgerufen werden sollen.
unnamedParam3
pFormatCaps [out]
Ein Zeiger auf eine Variable, die einen gültigen bitweisen ODER der folgenden Werte empfängt, die die Funktionen angeben.
Wert | Beschreibung |
---|---|
D3D10_DDI_FORMAT_SUPPORT_SHADER_SAMPLE (0x00000001) | Das Format kann mit jedem Filter in Shadern abgesampt werden. |
D3D10_DDI_FORMAT_SUPPORT_RENDERTARGET (0x00000002) | Das Format kann ein Renderziel sein. |
D3D10_DDI_FORMAT_SUPPORT_BLENDABLE (0x00000004) | Das Format kann gemischt werden. (Sie können diesen Wert nur festlegen, wenn das Format ein Renderziel sein kann.) |
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET (0x00000008) | Das Format kann ein Renderziel mit einer Beispielanzahl sein, die größer als eins ist. |
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_LOAD (0x00000010) | Das Format kann zum Lesen einzelner Beispiele aus mehreren Beispielressourcen verwendet werden. |
D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED (0x80000000) | Das Anzeigegerät unterstützt das Format überhaupt nicht. Siehe Anmerkungen. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_DECODER_OUTPUT (0x00000020) | Das Format kann als Decodierungsausgaberessource unterstützt werden. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT (0x00000040) | Das Format kann eine Videoprozessorausgaberessource sein. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT (0x00000080) | Das Format kann eine Eingaberessource für videoprozessoren sein. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_VERTEX_BUFFER (0x00000100) | Das Format kann ein Vertexpuffer sein. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_UAV_WRITES (0x00000200) | Das Format kann über einen Anfügepuffer (Unordered Access View, UAV) geschrieben werden. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_BUFFER (0x00000400) | Das Format kann in einer typierten Pufferansicht verwendet werden. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_CAPTURE (0x00000800) | Das Format kann als Ausgabe des Videoaufnahmemoduls unterstützt werden. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_ENCODER (0x00001000) | Das Format kann als Eingabe für eine hardwarecodierte Media Foundation Transform (MFT) unterstützt werden. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_OUTPUT_MERGER_LOGIC_OP (0x00002000) | Das Format unterstützt Shaderlogikvorgänge. Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_SHADER_GATHER (0x00004000) | Das Format unterstützt Ressourcenattribute von "Shader gather4". Verfügbar ab Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_MULTIPLANE_OVERLAY (0x00008000) | Das Format unterstützt Mehrplanüberlagerungen. Verfügbar ab Windows 8. Multiplane-Überlagerungen werden jedoch nur in WDDM 1.3- und höher-Treibern unterstützt, die mit Windows 8.1 eingeführt wurden. |
D3DWDDM1_3DDI_FORMAT_SUPPORT_TILED (0x00010000) | Das Format unterstützt die Verwendung in einer nebeneinander angeordneten Ressource vom Typ D3D10DDIRESOURCE_TEXTURE1D, D3D10DDIRESOURCE_TEXTURE2D oder D3D10DDIRESOURCE_TEXTURECUBE. Verfügbar ab Windows 8.1 und nur von WDDM 1.3 und höher unterstützten Treibern. |
Rückgabewert
Nichts
Bemerkungen
Der D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED Wert ist nur für die folgenden Formate gültig:
- DXGI_FORMAT_A8P8
- DXGI_FORMAT_AI44
- DXGI_FORMAT_AYUV
- DXGI_FORMAT_IA44
- DXGI_FORMAT_NV11
- DXGI_FORMAT_P010
- DXGI_FORMAT_P016
- DXGI_FORMAT_P8
- DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
- DXGI_FORMAT_Y210
- DXGI_FORMAT_Y216
- DXGI_FORMAT_Y410
- DXGI_FORMAT_Y416
Für diese Formate sollte nur dieses Bit festgelegt werden.
Der Treiber kann die pfnSetErrorCb Rückruffunktion verwenden, um einen Fehlercode wie folgt festzulegen:
- Wird auf E_FAIL festgelegt, wenn das Format im parameter Format nicht vorhanden ist.
- Wird auf E_INVALIDARG festgelegt, wenn der pFormatCaps Parameter NULL ist.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Zielplattform- | Desktop |
Header- | d3d10umddi.h (include D3d10umddi.h) |