ID3D11ShaderTrace ::GetReadRegister, méthode (d3d11shadertracing.h)
Récupère des informations sur un registre lu par une étape dans la trace.
Syntaxe
HRESULT GetReadRegister(
[in] UINT stepIndex,
[in] UINT readRegisterIndex,
[out] D3D11_TRACE_REGISTER *pRegister,
[out] D3D11_TRACE_VALUE *pValue
);
Paramètres
[in] stepIndex
Index de l’étape dans la trace. La plage de l’index est [0...NumTraceSteps-1], où NumTraceSteps est membre de la structure D3D11_TRACE_STATS . Vous pouvez récupérer des informations dans n’importe quel ordre d’étape.
[in] readRegisterIndex
Index du registre dans l’étape de trace. La plage de l’index est [0...NumRegistersRead-1], où NumRegistersRead est membre de la structure D3D11_TRACE_STEP .
[out] pRegister
Pointeur vers une structure D3D11_TRACE_REGISTER . GetReadRegister remplit les membres de cette structure avec des informations sur le registre lu par l’étape de la trace.
[out] pValue
Pointeur vers une structure D3D11_TRACE_VALUE . GetReadRegister remplit les membres de cette structure avec des informations sur la valeur qui a été lue à partir du registre.
Valeur retournée
GetReadRegister retourne :
- S_OK si la méthode récupère les informations de registre.
- E_FAIL si une trace n’est pas disponible ou si la trace n’a pas été créée avec l’indicateur D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_READS.
- E_INVALIDARG si stepIndex ou readRegisterIndex est hors plage ou si pRegister ou pValue a la valeur NULL.
- Peut-être d’autres codes d’erreur décrits dans Codes de retour Direct3D 11.
Remarques
Cette API nécessite le Kit de développement logiciel (SDK) Windows pour Windows 8.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | d3d11shadertracing.h |
DLL | D3D11SDKLayers.dll ; D3D11_1SDKLayers.dll ; D3D11_2SDKLayers.dll |