Share via


Método IDXGIObject::GetPrivateData (dxgi.h)

Obtenga un puntero a los datos del objeto.

Sintaxis

HRESULT GetPrivateData(
  [in]      REFGUID Name,
  [in, out] UINT    *pDataSize,
  [out]     void    *pData
);

Parámetros

[in] Name

Tipo: REFGUID

GUID que identifica los datos.

[in, out] pDataSize

Tipo: UINT*

Tamaño de los datos.

[out] pData

Tipo: void*

Puntero en los datos.

Valor devuelto

Tipo: HRESULT

Devuelve uno de los siguientes DXGI_ERROR.

Comentarios

Si los datos devueltos son un puntero a un IUnknown o a una de sus clases derivadas, previamente establecidas por IDXGIObject::SetPrivateDataInterface, debe llamar a ::Release() en el puntero antes de que el puntero se libere para disminuir el recuento de referencias.

Puede pasar GUID_DeviceType en el parámetro Name de GetPrivateData para recuperar el tipo de dispositivo del objeto de adaptador de pantalla (IDXGIAdapter, IDXGIAdapter1, IDXGIAdapter2).

Para obtener el tipo de dispositivo en el que se creó el adaptador de pantalla

  1. Llame a IUnknown::QueryInterface en el objeto ID3D11Device o ID3D10Device para recuperar el objeto IDXGIDevice .
  2. Llame a GetParent en el objeto IDXGIDevice para recuperar el objeto IDXGIAdapter .
  3. Llame a GetPrivateData en el objeto IDXGIAdapter con GUID_DeviceType para recuperar el tipo de dispositivo en el que se creó el adaptador de pantalla. pData apuntará a un valor de la enumeración de tipo controlador (por ejemplo, un valor de D3D_DRIVER_TYPE).
En Windows 7 o versiones anteriores, este tipo es un valor de D3D10_DRIVER_TYPE o D3D_DRIVER_TYPE en función del tipo de dispositivo que se creó. En Windows 8, este tipo siempre es un valor de D3D_DRIVER_TYPE. No use IDXGIObject::SetPrivateData con GUID_DeviceType porque el comportamiento al hacerlo no está definido.

Requisitos

   
Plataforma de destino Windows
Encabezado dxgi.h
Library DXGI.lib

Consulte también

DXGI Interfaces

IDXGIObject