IDXCoreAdapter::SetState, méthode
Définit l’état de l’élément spécifié sur l’adaptateur. Avant d’appeler SetState pour un type de propriété, appelez IsSetStateSupported pour confirmer que la définition du type d’état est disponible pour cet adaptateur et ce système d’exploitation.
Syntaxe
virtual HRESULT STDMETHODCALLTYPE SetState(
DXCoreAdapterState state,
size_t inputStateDetailsSize,
_In_reads_bytes_opt_(inputStateDetailsSize) const void *inputStateDetails,
size_t inputDataSize,
_In_reads_bytes_(inputDataSize) const void *inputData) = 0;
template <class T1, class T2>
HRESULT SetState(
DXCoreAdapterState state,
const T1 *inputStateDetails,
const T2 *inputData);
Paramètres
state
Type : DXCoreAdapterState
Type d’élément d’état sur l’adaptateur dont vous souhaitez définir l’état. Pour plus d’informations sur chaque type d’état de carte, consultez le tableau dans DXCoreAdapterState .
inputStateDetailsSize
Type : size_t
Taille, en octets, de la mémoire tampon des détails de l’état d’entrée que vous allouez (éventuellement) et fournissez dans inputStateDetails.
inputStateDetails [in]
Type : void const*
Pointeur facultatif vers une mémoire tampon de détails d’état d’entrée constante que vous allouez dans votre application, contenant toutes les informations sur votre demande requises pour le type d’état que vous spécifiez dans l’état. Consultez le tableau dans DXCoreAdapterState pour plus d’informations sur toute exigence de mémoire tampon d’entrée pour un type d’état donné.
inputDataSize
Type : size_t
Taille, en octets, de la mémoire tampon d’entrée que vous allouez et fournissez dans inputData.
inputData [in]
Type : void*
Pointeur vers une mémoire tampon d’entrée que vous allouez dans votre application, contenant les informations d’état à définir pour l’élément d’état dont vous spécifiez le type d’état. Pour plus d’informations sur la configuration requise de la mémoire tampon d’entrée pour un type d’état donné, consultez le tableau dans DXCoreAdapterState .
Retours
Type : HRESULT
Si la fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreurHRESULT.
Valeur retournée | Description |
---|---|
DXGI_ERROR_DEVICE_REMOVED | L’adaptateur n’est plus dans un état valide. |
DXGI_ERROR_INVALID_CALL | Le type d’état spécifié dans l’état n’est pas reconnu par ce système d’exploitation. Appelez IsSetStateSupported pour confirmer que la définition du type d’état est disponible pour cet adaptateur et ce système d’exploitation. |
DXGI_ERROR_UNSUPPORTED | Le type d’état spécifié dans l’état n’est pas pris en charge par l’adaptateur. Appelez IsSetStateSupported pour confirmer que la définition du type d’état est disponible pour cet adaptateur et ce système d’exploitation. |
E_INVALIDARG | Une taille de mémoire tampon insuffisante est fournie pour inputData (ou pour inputStateDetails où une mémoire tampon des détails d’état d’entrée est nécessaire). |
E_POINTER | nullptr a été fourni pour inputData (ou pour inputStateDetails où une mémoire tampon des détails d’état d’entrée est nécessaire). |
Voir aussi
IDXCoreAdapter, Référence DXCore, Utilisation de DXCore pour énumérer les adaptateurs
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour