Método ID3DUserDefinedAnnotation::SetMarker (d3d11_1.h)

Marca un único punto de ejecución en el código.

Sintaxis

void SetMarker(
  [in] LPCWSTR Name
);

Parámetros

[in] Name

Cadena UNICODE terminada en NULL que contiene el nombre del marcador. El nombre no es relevante para el sistema operativo. Puede elegir un nombre que sea significativo cuando la aplicación que realiza la llamada se ejecute en la herramienta de generación de perfiles de Direct3D. Un puntero NULL genera resultados indefinidos.

Valor devuelto

None

Observaciones

Un usuario puede visualizar el marcador cuando la aplicación que realiza la llamada se ejecuta en una herramienta de generación de perfiles de Direct3D habilitada, como Microsoft Visual Studio Ultimate 2012.

SetMarker no tiene ningún efecto si la aplicación que realiza la llamada no se ejecuta en una herramienta de generación de perfiles de Direct3D habilitada.

Ejemplos

En el código siguiente se muestra cómo usar SetMarker. También usa el tipo de puntero inteligente CComPtr .


CComPtr< ID3D11DeviceContext > pID3D11DeviceContext;

HRESULT hrCreateDevice = (*pfnD3D11CreateDevice)( 
        0,
        D3D_DRIVER_TYPE_NULL,
        0,
        0,
        NULL,
        0,
        D3D11_SDK_VERSION,
        NULL,
        0,
        & pID3D11DeviceContext );
VERIFY_SUCCEEDED(hrCreateDevice);

CComPtr<ID3DUserDefinedAnnotation> pPerf;
HRESULT hr = pID3D11DeviceContext->QueryInterface( __uuidof(pPerf), reinterpret_cast<void**>(&pPerf) );
if ( FAILED( hr ) ) 
    return;
pPerf->SetMarker( L”Occlusion test failed- not drawing sun flare” );

          

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y Actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d3d11_1.h
Library D3D11.lib

Consulte también

ID3DUserDefinedAnnotation