共用方式為


DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA 結構 (d3dkmddi.h)

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA結構描述標準配置類型。

語法

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;

成員

StandardAllocationType

[in]識別要描述之標準配置類型的 D3DKMDT_STANDARDALLOCATION_TYPE型別值。

pCreateSharedPrimarySurfaceData

[in]如果 StandardAllocationType 指定D3DKMDT_STANDARDALLOCATION_SHAREDPRIMARYSURFACE,則為D3DKMDT_SHAREDPRIMARYSURFACEDATA結構的指標。

pCreateShadowSurfaceData

[in]如果 StandardAllocationType 指定D3DKMDT_STANDARDALLOCATION_SHADOWSURFACE,則為D3DKMDT_SHADOWSURFACEDATA結構的指標。

pCreateStagingSurfaceData

[in]如果 StandardAllocationType 指定D3DKMDT_STANDARDALLOCATION_STAGINGSURFACE,則為D3DKMDT_STAGINGSURFACEDATA結構的指標。

pCreateGdiSurfaceData

[in]只有在 StandardAllocationType 指定D3DKMDT_STANDARDALLOCATION_GDISURFACE時,才能使用D3DKMDT_GDISURFACEDATA結構的指標。

此成員從 Windows 7 開始可供使用。

pCreateVirtualGpuSurfaceData

如果 StandardAllocationType是D3DKMDT_STANDARDALLOCATION_VIRTUALGPUSURFACE,則D3DKMDT_VIRTUALGPUSURFACEDATA結構的指標。 從 WDDM 2.1 開始提供。

pCreateFenceStorageData

pAllocationPrivateDriverData

[in/out]配置私用數據區塊的指標,描述標準配置類型;否則,這個成員為 NULL。 顯示迷你埠驅動程式 DxgkDdiGetStandardAllocationDriverData 函式傳回的配置私用數據取決於驅動程式在 StandardAllocationType 中要求的類型。

AllocationPrivateDriverDataSize

[out] pAllocationPrivateDriverData 指向的配置私用數據大小,以位元組為單位。 如果驅動程式將 pAllocationPrivateDriverData 設定為 NULL,驅動程式應該將 AllocationPrivateDriverDataSize 設定為驅動程式描述指定標準配置類型所需的緩衝區大小。

如果驅動程式不會針對標準配置類型使用私人數據,驅動程式可以將 AllocationPrivateDriverDataSize 設定為零。

pResourcePrivateDriverData

[in/out]描述標準配置類型的資源私用數據區塊指標;否則,這個成員為 NULL。 顯示迷你埠驅動程式 DxgkDdiGetStandardAllocationDriverData 函式所傳回的資源私用數據取決於驅動程式在 StandardAllocationType 中要求的類型。

ResourcePrivateDriverDataSize

[out] pResourcePrivateDriverData 指向之資源私用數據的大小,以位元組為單位。 如果驅動程式將 pResourcePrivateDriverData 設定為 NULL,驅動程式應該將 ResourcePrivateDriverDataSize 設定為驅動程式描述指定標準配置類型所需的緩衝區大小。

如果驅動程式不會針對標準配置類型使用每個資源的私人數據,驅動程式可以將 ResourcePrivateDriverDataSize 設定為零。

PhysicalAdapterIndex

備註

如果顯示迷你埠驅動程式在 pAllocationPrivateDriverDatapResourcePrivateDriverData 成員中傳回 NULL,驅動程式應該會傳回驅動程式在 AllocationPrivateDriverDataSizeResourcePrivateDriverDataSize 成員中所需的緩衝區大小。 不過,驅動程式不應該變更聯集中DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA包含的標準配置結構內容,以取得所需的緩衝區大小。

雖然驅動程式可以將 ResourcePrivateDriverDataSizeAllocationPrivateDriverDataSize 設定為零,但驅動程式無法同時設定為零。

規格需求

需求
最低支援的用戶端 Windows Vista
標頭 d3dkmddi.h (包含 D3dkmddi.h)

另請參閱

D3DKMDT_GDISURFACEDATA

D3DKMDT_SHADOWSURFACEDATA

D3DKMDT_SHAREDPRIMARYSURFACEDATA

D3DKMDT_STAGINGSURFACEDATA

D3DKMDT_STANDARDALLOCATION_TYPE

D3DKMDT_VIRTUALGPUSURFACEDATA

DxgkDdiGetStandardAllocationDriverData