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