IDXCoreAdapter::GetProperty, méthode
Récupère la valeur de la propriété d’adaptateur spécifiée. Avant d’appeler GetProperty pour un type de propriété, appelez IsPropertySupported pour confirmer que le type de propriété est disponible pour cet adaptateur et ce système d’exploitation. Avant d’appeler GetProperty, appelez GetPropertySize pour déterminer la taille nécessaire de la mémoire tampon dans laquelle recevoir la valeur de la propriété.
Syntaxe
virtual HRESULT STDMETHODCALLTYPE GetProperty(
DXCoreAdapterProperty property,
size_t bufferSize,
_Out_writes_bytes_(bufferSize) void *propertyData) = 0;
template <class T>
HRESULT GetProperty(
DXCoreAdapterProperty property,
_Out_writes_bytes_(sizeof(T)) T *propertyData);
Paramètres
propriété
Type : DXCoreAdapterProperty
Type de la propriété dont vous souhaitez récupérer la valeur. Consultez la table dans DXCoreAdapterProperty pour plus d’informations sur chaque propriété d’adaptateur.
bufferSize
Type : size_t
Taille, en octets, de la mémoire tampon de sortie que vous allouez et fournissez dans propertyData.
propertyData [out]
Type : void*
Pointeur vers une mémoire tampon de sortie que vous allouez dans votre application et que la fonction se remplit. Appelez GetPropertySize pour déterminer la taille que la mémoire tampon propertyData doit être pour une propriété d’adaptateur donnée.
Retours
Type : HRESULT
Si la fonction réussit, elle retourne S_OK. Sinon, il retourne un codeHRESULTerror.
Valeur retournée | Description |
---|---|
DXGI_ERROR_INVALID_CALL | Le type de propriété spécifié dans la propriété n’est pas reconnu par ce système d’exploitation. Appelez IsPropertySupported pour confirmer que le type de propriété est disponible pour cet adaptateur et ce système d’exploitation. |
DXGI_ERROR_UNSUPPORTED | Le type de propriété spécifié dans la propriété n’est pas pris en charge par l’adaptateur. Appelez IsPropertySupported pour confirmer que le type de propriété est disponible pour cet adaptateur et ce système d’exploitation. |
E_INVALIDARG | Une taille de mémoire tampon insuffisante est fournie dans propertyData. Appelez GetPropertySize pour déterminer la taille que la mémoire tampon propertyData doit être pour une propriété d’adaptateur donnée. |
E_POINTER | nullptr a été fourni pour propertyData. |
Notes
Vous pouvez appeler GetProperty sur un adaptateur qui n’est plus valide, la fonction ne échouera pas en conséquence. Cette fonction supprime la mémoire tampon propertyData avant de la remplir.
Voir aussi
IDXCoreAdapter, référence DXCore, utilisation de DXCore pour énumérer des adaptateurs