D3DDDICB_ESCAPE 結構 (d3dumddi.h)
D3DDDICB_ESCAPE 結構描述使用者模式顯示驅動程式與顯示迷你埠驅動程序共用的資訊。
語法
typedef struct _D3DDDICB_ESCAPE {
[in] HANDLE hDevice;
[in] D3DDDI_ESCAPEFLAGS Flags;
[in/out] VOID *pPrivateDriverData;
[in] UINT PrivateDriverDataSize;
[in] HANDLE hContext;
} D3DDDICB_ESCAPE;
成員
[in] hDevice
顯示裝置的句柄 (圖形內容) 原本傳遞至使用者模式顯示驅動程式的 CreateDevice 或 CreateDevice (D3D10) 函式或 NULL,如果共用資訊與顯示裝置沒有關聯,則為 NULL。
[in] Flags
D3DDDI_ESCAPEFLAGS 結構,指出如何在位字段旗標中共享資訊。 使用者模式顯示驅動程式應該指定 HardwareAccess 位欄位旗標,以指出顯示迷你埠驅動程式必須以這種方式存取圖形硬體,讓操作系統必須執行 第二層同步 處理至 DxgkDdiEscape 呼叫的顯示迷你埠驅動程式。
[in/out] pPrivateDriverData
使用者模式顯示驅動程式所配置的緩衝區指標,其中包含使用者模式顯示驅動程式傳送至顯示迷你埠驅動程序的資訊,或使用者模式顯示驅動程式從顯示迷你埠驅動程式接收的資訊。
[in] PrivateDriverDataSize
pPrivateDriverData 指向之緩衝區的大小,以位元組為單位。
[in] hContext
如果共用資訊與內容沒有關聯, 則 pfnCreateContextCb 函式傳回的內容句柄或 NULL。 如果使用者模式顯示驅動程式將 hContext 設定為非 NULL 值,驅動程式也必須將 hDevice 設定為非 NULL 值, 而 hDevice 必須對應至擁有內容的裝置。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 | d3dumddi.h (include D3dumddi.h) |