ID3D12GraphicsCommandList3::SetProtectedResourceSession method (d3d12.h)

Specifies whether or not protected resources can be accessed by subsequent commands in the command list. By default, no protected resources are enabled. After calling SetProtectedResourceSession with a valid session, protected resources of the same type can refer to that session. After calling SetProtectedResourceSession with NULL, no protected resources can be accessed.


void SetProtectedResourceSession(
  [in, optional] ID3D12ProtectedResourceSession *pProtectedResourceSession


[in, optional] pProtectedResourceSession

Type: ID3D12ProtectedResourceSession*

An optional pointer to an ID3D12ProtectedResourceSession. You can obtain an ID3D12ProtectedResourceSession by calling ID3D12Device4::CreateProtectedResourceSession.

Return value

If set, indicates that protected resources can be accessed with the given session. Access to protected resources can only happen after SetProtectedResourceSession is called with a valid session. The command list state is cleared when calling this method. If you pass NULL, then no protected resources can be accessed.


Minimum supported client Windows 10 [desktop apps only]
Minimum supported server Windows Server 2016 [desktop apps only]
Target Platform Windows
Header d3d12.h
Library D3D12.lib
DLL D3D12.dll

See also