Share via


D3D11DDIARG_CREATERESOURCE struttura (d3d10umddi.h)

La struttura D3D11DDIARG_CREATERESOURCE descrive una risorsa da creare.

Sintassi

typedef struct D3D11DDIARG_CREATERESOURCE {
  [in]      const D3D10DDI_MIPINFO               *pMipInfoList;
  [in]      const D3D10_DDIARG_SUBRESOURCE_UP    *pInitialDataUP;
  [in]      D3D10DDIRESOURCE_TYPE                ResourceDimension;
  [in]      UINT                                 Usage;
  [in]      UINT                                 BindFlags;
  [in]      UINT                                 MapFlags;
  [in]      UINT                                 MiscFlags;
  [in]      DXGI_FORMAT                          Format;
  [in]      DXGI_SAMPLE_DESC                     SampleDesc;
  [in]      UINT                                 MipLevels;
  [in]      UINT                                 ArraySize;
  [in, out] DXGI_DDI_PRIMARY_DESC                *pPrimaryDesc;
  [in]      UINT                                 ByteStride;
  [in]      D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE DecoderBufferType;
            D3DWDDM2_0DDI_TEXTURE_LAYOUT         TextureLayout;
} D3D11DDIARG_CREATERESOURCE;

Members

[in] pMipInfoList

Matrice di strutture D3D10DDI_MIPINFO che contiene dimensioni per i livelli MIP. Per i formati di risorse in cui non è possibile fare riferimento direttamente a un singolo pixel o texel con un indirizzo di byte, le dimensioni della risorsa fisica sono in genere maggiori o uguali alle dimensioni texel, per soddisfare i requisiti di spazio necessari. Ad esempio, per creare un oggetto BC1 Texture2D completamente ignorato, dove il livello più dettagliato è 8x8, la matrice pMipInfoList è: { { { 8, 8, 1, 8, 8, 1 }, { 4, 4, 1, 4, 4, 1 }, { 2, 2, 1, 4, 4, 1 }, { 1, 1, 4, 1 } .

[in] pInitialDataUP

Matrice di strutture D3D10_DDIARG_SUBRESOURCE_UP che fornisce informazioni di inizializzazione per l'elenco delle sottoresource della risorsa.

[in] ResourceDimension

Valore di tipo D3D10DDIRESOURCE_TYPE che indica il tipo di risorsa e la dimensione.

[in] Usage

Valore di tipo D3D10_DDI_RESOURCE_USAGE che indica come viene usata la risorsa.

[in] BindFlags

Or bit per bit valido dei valori di tipo D3D10_DDI_RESOURCE_BIND_FLAG che indica come è associata la risorsa.

[in] MapFlags

Valore di tipo D3D10_DDI_MAP che indica il livello di accesso per eseguire il mapping alla risorsa.

[in] MiscFlags

Or bit per bit valido di valori di tipo D3D10_DDI_RESOURCE_MISC_FLAG che indica informazioni varie sulla risorsa.

[in] Format

Valore di tipo DXGI_FORMAT che indica il formato pixel della risorsa.

[in] SampleDesc

Valore di tipo DXGI_SAMPLE_DESC che descrive il numero di campioni e la qualità della risorsa.

[in] MipLevels

Numero di livelli di mappa MIP per la risorsa.

[in] ArraySize

Numero di elementi della matrice per una trama 2D o una trama 1D. ArraySize deve essere impostato su 6 per una trama del cubo.

A partire da Windows 8, se il driver deve creare un buffer back stereo, deve impostare il membro ArraySize della struttura D3D11DDIARG_CREATERESOURCE su un valore pari a 2.

[in, pPrimaryDesc

Puntatore a una struttura DXGI_DDI_PRIMARY_DESC che descrive una risorsa usata come primaria.

Il runtime di Microsoft Direct3D imposta pPrimaryDesc su un valore non NULL solo se il bit di D3D10_DDI_BIND_PRESENT è impostato nel membro BindFlags ; tuttavia, anche se D3D10_DDI_BIND_PRESENT è impostato, il runtime non imposta sempre pPrimaryDesc su non NULL. L'impostazione di pPrimaryDesc su non NULL indica che il runtime userà la risorsa creata come risorsa primaria , ovvero la risorsa viene analizzata nella visualizzazione e in operazioni presenti in stile flip.

Il driver di visualizzazione in modalità utente può restituire il flag di DXGI_DDI_PRIMARY_DRIVER_FLAG_NO_SCANOUT nel membro DriverFlags di DXGI_DDI_PRIMARY_DESC per impedire al runtime di eseguire operazioni presenti in stile flip.

Se pPrimaryDesc è impostato su NULL, il runtime userà la risorsa creata in; operazioni presenti in stile copia (trasferimento a blocchi bit).

[in] ByteStride

Dimensioni, in byte, da una riga di analisi alla riga di analisi successiva nella superficie.

[in] DecoderBufferType

Valore di tipo D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE che indica il tipo di buffer usato dal decodificatore video.

Se il driver non controlla che D3D11DDI_MINOR_HEADER_VERSION = 3 prima di accedere a questo membro della struttura, deve accedere a questo membro solo quando il flag di D3D11_DDI_BIND_DECODER >è impostato nel membro BindFlags .

TextureLayout

Requisiti

Requisito Valore
Client minimo supportato Windows 7 (WDDM 1.1)
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CreateResource(D3D11)

D3D10DDIRESOURCE_TYPE

D3D10DDI_MIPINFO

D3D10_DDIARG_SUBRESOURCE_UP

D3D10_DDI_MAP

D3D10_DDI_RESOURCE_BIND_FLAG

D3D10_DDI_RESOURCE_MISC_FLAG

D3D10_DDI_RESOURCE_USAGE

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

DXGI_DDI_PRIMARY_DESC

DXGI_FORMAT

DXGI_SAMPLE_DESC