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
- Llame a IUnknown::QueryInterface en el objeto ID3D11Device o ID3D10Device para recuperar el objeto IDXGIDevice .
- Llame a GetParent en el objeto IDXGIDevice para recuperar el objeto IDXGIAdapter .
- 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).
Requisitos
Plataforma de destino | Windows |
Encabezado | dxgi.h |
Library | DXGI.lib |