共用方式為


PFND3D11_1DDI_ENCRYPTIONBLT回呼函式 (d3d10umddi.h)

從受保護的介面讀取加密的數據。

語法

PFND3D11_1DDI_ENCRYPTIONBLT Pfnd3d111DdiEncryptionblt;

void Pfnd3d111DdiEncryptionblt(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
  D3D10DDI_HRESOURCE hSrcResource,
  D3D10DDI_HRESOURCE hDstResource,
  UINT IVSize,
  const VOID *pIV
)
{...}

參數

hDevice

顯示裝置的句柄(圖形內容)。

hCryptoSession

密碼編譯會話之驅動程式私用數據的句柄。 此句柄是由 Direct3D 運行時間所建立,並傳遞至呼叫 CreateCryptoSession 函式中的驅動程式。

hSrcResource

包含源數據之資源的句柄。

hDstResource

要寫入加密數據之資源的指標。

IVSize

初始化向量的大小,以位元組為單位(IV)。

pIV

記憶體區塊的指標,其中包含加密 bitblt 資料所需的初始化向量。 如需詳細資訊,請參閱一節。

附注  

如果 pIV 為 NULL,圖形適配卡不需要個別的初始化向量來加密數據。 也就是說,會話金鑰是用來加密數據。

 

傳回值

沒有

言論

此函式有下列限制:

  • 函式無法讀取子物件或部分加密表面。
  • 函式無法讀取部分加密的緩衝區。 許多硬體型加密解決方案不允許從受保護的記憶體讀取無條件讀取。
  • 受保護的表面必須是螢幕外一般表面或轉譯目標。
  • 目的地介面必須是使用適當對齊所建立的系統記憶體介面,如先前所述。
  • 受保護的表面無法多重取樣。
  • 函式不支援延展或色彩空間轉換。
針對 128 位 AES-CTR 加密,pIV 參數會指向應用程式所配置的 D3D11_1DDI_AES_CTR_IV 結構。 不過,驅動程式或圖形適配卡會填入此結構的實際內容。 產生第一個 IV 時,驅動程式或配接器會將這個結構的 IV 成員初始化為隨機數。 針對每個後續的IV,呼叫端會遞增 IV 成員,確保值一律增加。 此程式可讓應用程式驗證相同的 IV 絕不會多次使用相同的金鑰組。

對於其他加密類型,可能會使用不同的結構,或加密可能不使用IV。

注意 此函式不接受可能已設定的 Direct3D 11 版述詞。
 

要求

要求 價值
最低支援的用戶端 Windows 8
支援的最低伺服器 Windows Server 2012
目標平臺 桌面
標頭 d3d10umddi.h (包括 D3d10umddi.h)

另請參閱

CreateCryptoSession

D3D11_1DDI_AES_CTR_IV