驗證從使用者模式傳送至核心模式的私人資料
顯示迷你埠驅動程式必須驗證從使用者模式顯示驅動程式傳送的所有私人資料,以防止迷你埠驅動程式當機,如果私人資料無效,則不會回應 (停止回應) 、判斷提示或損毀記憶體。 不過,因為作業系統會重設「停止回應」的硬體,所以顯示迷你埠驅動程式可以將指令傳送至圖形處理器, (GPU) 導致 GPU「停止回應」。私人資料可以包含下列任何專案:
在DXGKARG_RENDER結構的pCommand緩衝區成員中,傳送至迷你埠驅動程式的 DxgkDdiRender或DxgkDdiRenderKm函式的命令緩衝區內容。
傳送至下列迷你埠驅動程式函式的資料:
- DXGKARG_CREATEALLOCATION和DXGK_ALLOCATIONINFO結構的pPrivateDriverData緩衝區成員中的DxgkDdiCreateAllocation函式。
- DXGKARG_ESCAPE結構的pPrivateDriverData緩衝區成員中的DxgkDdiEscape函式。
- DXGKARG_ACQUIRESWIZZLINGRANGE結構的PrivateDriverData 32 位成員中的DxgkDdiAcquireSwizzlingRange函式。
- DXGKARG_RELEASESWIZZLINGRANGE結構的PrivateDriverData 32 位成員中的DxgkDdiReleaseSwizzlingRange函式。
- 當type 成員中指定DXGKQAITYPE_UMDRIVERPRI加值稅E值時,DXGKARG_QUERYADAPTERINFO結構的pInputData緩衝區成員中的DxgkDdiQueryAdapterInfo函式。