estrutura DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA (d3dkmddi.h)

A estrutura DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA descreve um tipo de alocação padrão.

Sintaxe

typedef struct _DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA {
  D3DKMDT_STANDARDALLOCATION_TYPE StandardAllocationType;
  union {
    D3DKMDT_SHAREDPRIMARYSURFACEDATA *pCreateSharedPrimarySurfaceData;
    D3DKMDT_SHADOWSURFACEDATA        *pCreateShadowSurfaceData;
    D3DKMDT_STAGINGSURFACEDATA       *pCreateStagingSurfaceData;
    D3DKMDT_GDISURFACEDATA           *pCreateGdiSurfaceData;
    D3DKMDT_VIRTUALGPUSURFACEDATA    *pCreateVirtualGpuSurfaceData;
    D3DKMDT_FENCESTORAGESURFACEDATA  *pCreateFenceStorageData;
  };
  VOID                            *pAllocationPrivateDriverData;
  UINT                            AllocationPrivateDriverDataSize;
  VOID                            *pResourcePrivateDriverData;
  UINT                            ResourcePrivateDriverDataSize;
  UINT                            PhysicalAdapterIndex;
} DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA;

Membros

StandardAllocationType

[in] Um valor de tipo D3DKMDT_STANDARDALLOCATION_TYPE que identifica o tipo de alocação padrão a ser descrito.

pCreateSharedPrimarySurfaceData

[in] Um ponteiro para uma estrutura D3DKMDT_SHAREDPRIMARYSURFACEDATA , se StandardAllocationType especificar D3DKMDT_STANDARDALLOCATION_SHAREDPRIMARYSURFACE.

pCreateShadowSurfaceData

[in] Um ponteiro para uma estrutura D3DKMDT_SHADOWSURFACEDATA , se StandardAllocationType especificar D3DKMDT_STANDARDALLOCATION_SHADOWSURFACE.

pCreateStagingSurfaceData

[in] Um ponteiro para uma estrutura D3DKMDT_STAGINGSURFACEDATA , se StandardAllocationType especificar D3DKMDT_STANDARDALLOCATION_STAGINGSURFACE.

pCreateGdiSurfaceData

[in] Um ponteiro para uma estrutura de D3DKMDT_GDISURFACEDATA , disponível somente se StandardAllocationType especificar D3DKMDT_STANDARDALLOCATION_GDISURFACE.

Este membro está disponível a partir do Windows 7.

pCreateVirtualGpuSurfaceData

Ponteiro para uma estrutura D3DKMDT_VIRTUALGPUSURFACEDATA se StandardAllocationType for D3DKMDT_STANDARDALLOCATION_VIRTUALGPUSURFACE. Disponível a partir do WDDM 2.1.

pCreateFenceStorageData

pAllocationPrivateDriverData

[entrada/saída] Um ponteiro para um bloco de dados privados de alocação que descreve o tipo de alocação padrão; caso contrário, esse membro será NULL. Os dados privados de alocação que a função DxgkDdiGetStandardAllocationDriverData do driver de miniporta de exibição retorna dependem do tipo que o driver solicita em StandardAllocationType.

AllocationPrivateDriverDataSize

[out] O tamanho, em bytes, dos dados privados de alocação para os quais pAllocationPrivateDriverData aponta. Se o driver definir pAllocationPrivateDriverData como NULL, o driver deverá definir AllocationPrivateDriverDataSize como o tamanho do buffer necessário para descrever o tipo de alocação padrão fornecido.

Se o driver não usar dados privados para cada alocação para tipos de alocações padrão, o driver poderá definir AllocationPrivateDriverDataSize como zero.

pResourcePrivateDriverData

[entrada/saída] Um ponteiro para um bloco de dados privados de recurso que descreve o tipo de alocação padrão; caso contrário, esse membro será NULL. Os dados privados do recurso que a função DxgkDdiGetStandardAllocationDriverData do driver de miniporta de exibição retorna dependem do tipo que o driver solicita em StandardAllocationType.

ResourcePrivateDriverDataSize

[out] O tamanho, em bytes, dos dados privados do recurso para os quais pResourcePrivateDriverData aponta. Se o driver definir pResourcePrivateDriverData como NULL, o driver deverá definir ResourcePrivateDriverDataSize como o tamanho do buffer necessário para descrever o tipo de alocação padrão fornecido.

Se o driver não usar dados privados para cada recurso para tipos de alocações padrão, o driver poderá definir ResourcePrivateDriverDataSize como zero.

PhysicalAdapterIndex

Comentários

Se o driver de miniporto de exibição retornar NULL nos membros pAllocationPrivateDriverData e pResourcePrivateDriverData , o driver deverá retornar os tamanhos dos buffers que o driver requer nos membros AllocationPrivateDriverDataSize e ResourcePrivateDriverDataSize . No entanto, o driver não deve alterar o conteúdo da estrutura de alocação padrão na união que DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA contém para obter os tamanhos necessários dos buffers.

Embora o driver possa definir ResourcePrivateDriverDataSize ou AllocationPrivateDriverDataSize como zero, o driver não pode definir ambos como zero.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

D3DKMDT_GDISURFACEDATA

D3DKMDT_SHADOWSURFACEDATA

D3DKMDT_SHAREDPRIMARYSURFACEDATA

D3DKMDT_STAGINGSURFACEDATA

D3DKMDT_STANDARDALLOCATION_TYPE

D3DKMDT_VIRTUALGPUSURFACEDATA

DxgkDdiGetStandardAllocationDriverData