D3DDDI_ALLOCATIONLIST結構(d3dukmdt.h)
D3DDDI_ALLOCATIONLIST 結構描述直接記憶體存取 (DMA) 緩衝中所使用的配置規格相關信息。
語法
typedef struct _D3DDDI_ALLOCATIONLIST {
D3DKMT_HANDLE hAllocation;
union {
struct {
UINT WriteOperation : 1;
UINT DoNotRetireInstance : 1;
UINT OfferPriority : 3;
#if ...
UINT Reserved : 27;
#else
UINT Reserved : 30;
#endif
};
UINT Value;
};
} D3DDDI_ALLOCATIONLIST;
成員
hAllocation
[in]D3DKMTOpenResource 函式在 D3DDDI_OPENALLOCATIONINFO 結構 hAllocation 成員中傳回的配置句柄,或 D3DKMTCreateAllocation 函式 hAllocation 結構 D3DDDI_ALLOCATIONINFO 的成員所傳回。
WriteOperation
[in]UINT,可保存是否可以寫入配置的相關信息。 設定為 1 表示可以寫入配置。
設定這個成員相當於設定 32 位 Value 成員的第一個位 (0x00000001)。
DoNotRetireInstance
[in]UINT,可以保存是否可以淘汰配置的相關信息。 設定為 1 表示視訊記憶體管理員不應該淘汰配置實例,因為驅動程式會在後續的 DMA 緩衝區中再次參考它(例如,手動將 DMA 緩衝區廣播至多個內容)。 配置的所有實例最終都會淘汰。 這個旗標很少使用。
設定此成員相當於設定 32 位 Value 成員的第二個位 (0x00000002)。
OfferPriority
[in]來自 D3DDDI_OFFER_PRIORITY 列舉的值,指出使用者模式顯示驅動程式提供重複使用之視訊記憶體資源的重要性。
如果 OfferPriority 沒有 D3DDDI_OFFER_PRIORITY_NONE值,則配置會在處理 DMA 緩衝區之後提供。
設定此成員相當於將 32 位 Value 成員的位 3 到 5 設定為 3 到 5 位(0x0000001C)。
從 Windows 8 開始支援。
Reserved
[in]這個成員是保留的,而且應該設定為零。
Value
[in]32 位值,識別 DMA 緩衝中使用的配置規格相關信息。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dukmdt.h (包括 D3dumddi.h, D3dkmddi.h) |