共用方式為


D3DDDICB_LOCK 結構 (d3dumddi.h)

D3DDDICB_LOCK 結構描述鎖定配置的參數。

語法

typedef struct _D3DDDICB_LOCK {
  [in/out] D3DKMT_HANDLE          hAllocation;
  [in]     UINT                   PrivateDriverData;
  [in]     UINT                   NumPages;
  [in]     const UINT             *pPages;
  [out]    VOID                   *pData;
  [in]     D3DDDICB_LOCKFLAGS     Flags;
           D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDICB_LOCK;

成員

[in/out] hAllocation

D3DKMT_HANDLE數據類型,表示配置的核心模式句柄。 Microsoft Direct3D 運行時間的 pfnAllocateCb 函式會傳回此句柄。 因此,使用者模式顯示驅動程序應該使用此句柄來鎖定配置。

如果在 Flags 成員中設定 [捨棄位字段旗標],則視訊記憶體管理員會建立配置的新實例,並傳回代表新實例的新句柄。

[in] PrivateDriverData

例如,從使用者模式顯示驅動程式傳送至顯示迷你埠驅動程式的 DxgkDdiAcquireSwizzlingRange 函式的 MIP 層級) , (私人數據。

[in] NumPages

pPages 所指向之頁面清單中的頁數。

[in] pPages

要鎖定的頁面陣列。 陣列中的每個頁面都會以整數位移來描述。 零表示介面中的第一頁,一個表示第二頁等等。

[out] pData

從顯示迷你埠驅動程式和記憶體管理員傳回之內存的指標。 鎖定記憶體頁面清單時,傳回的指標是第一個記憶體頁面的指標。

[in] Flags

D3DDDICB_LOCKFLAGS結構,可識別位字段旗標中如何鎖定配置。

請注意,一起指定某些旗標無效,而且某些旗標相依於其他旗標。 如需指定這些旗標的詳細資訊,請參閱 D3DDDICB_LOCKFLAGS的一節。

GpuVirtualAddress

這個成員是保留的,而且應該設定為零。

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

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3dumddi.h (include D3dumddi.h)

另請參閱

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

pfnLockCb