функция обратного вызова 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, графический адаптер не требует отдельного вектора инициализации для шифрования данных. То есть ключ сеанса используется для шифрования данных.
Возвращаемое значение
None
Remarks
Эта функция имеет следующие ограничения:
- Функция не может считывать подпроекты обратно или частично зашифрованные поверхности.
- Функция не может считывать частично зашифрованные буферы. Многие аппаратные решения шифрования не разрешают незашифрованные операции чтения из защищенной памяти.
- Защищенная поверхность должна быть либо открытой поверхностью вне экрана, либо целевым объектом отрисовки.
- Целевая поверхность должна быть поверхностью системной памяти, созданной с использованием правильного выравнивания, как описано ранее.
- Защищенная поверхность не может быть многопримерной.
- Функция не поддерживает растягивание или преобразование цветового пространства.
Для других типов шифрования может использоваться другая структура или шифрование может не использовать iv.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |