¿Qué es la API para "crear aplicaciones como Flip3D"?

Estoy tratando de descubrir cómo usar DWM para representar una copia de una ventana en mi propia ubicación deseada. Lo único que puedo encontrar para decirle a DWM que renderice en algún lugar es con las API de miniaturas.

Pero MSDNDescripción general de las miniaturas de DWM específicamente me avisan:

Nota Las miniaturas de DWM no permiten a los desarrolladores crear aplicaciones como la función Flip3D (WINKEY-TAB) de Windows Vista. Las miniaturas se representan directamente en la ventana de destino en 2-D.

Me dijeron que la API de miniaturas no se puede utilizar para crear aplicaciones como Flip3D, pero no dicen qué APIpuede ser usado para crear aplicaciones como Windows Flip3D.

Entonces, ¿qué APIpuede ser usado para crear aplicaciones como Windows Vista Flip3D?

Antecedentes

Con Windows Desktop Composition ejecutándose, las aplicaciones dibujan su área de cliente de ventana en su propio búfer privado. (Esto contrasta con las versiones anteriores de Windows donde cada aplicación dibujaba directamente en la pantalla). Esta imagen del área del cliente se coloca en un marco (la barra de título, minimizar, maximizar, restaurar botones, etc.) y luego se dibuja (es decir, se compone) en el escritorio, junto con todas las demás ventanas que están abiertas:

Debido a que este búfer es privado y a que las tarjetas gráficas en los últimos años se han vuelto poderosas para realizar tareas 3D, Windows puede comenzar a realizar algunos trucos geniales. Una de ellas es poder manipular la ventana del cliente, realizar cambios de escala y perspectiva. Esto permite la api "miniatura" en vivo, donde Windows dibujará una copia en tamaño de miniatura de una ventana donde se lo indique. Como todo esto está sucediendo en el hardware, es muy rápido.

La otra habilidad es Flip3D (Win + Tab). El compositor puede realizar el posicionamiento 3D de una ventana. Nuevamente, como todo esto se hace en hardware, es muy rápido.

Encontré la API para decirle al Desktop Window Monitor que me dibuje una miniatura de una aplicación "aquí":

//Register a thumbnail we want
DwmRegisterThumbnail({in}hwndDestination, {in}hwndSource, out thumbnail);

// Start displaying the thumbnail
DwmUpdateThumbnailProperties({in}thumbnail, {in}thumbproperties);

Pero no puedo encontrar la API para decirle al DWM que me dibuje la versión de tamaño completo de una ventana.

Editar: No puede culpar a Microsoft por la protección contra copia en Windows:

Los Productos con licencia que se envían deberán cumplir con las Reglas de cumplimiento y se diseñarán y fabricarán de una manera claramente diseñada parafrustrar intenta modificar dichos Productos con licencia para incumplir los requisitos de protección de contenido de la Especificación HDCP y las Reglas de cumplimiento.

Los productos con licencia se diseñarán y fabricarán de una manera que esté claramente destinada afrustrar intenta descubrir o revelar claves de dispositivo u otra información altamente confidencial

Los productos con licencia utilizarán al menos las siguientes técnicas, de una manera claramente diseñada parafrustrar intenta vencer los requisitos de protección de contenido de la Especificación HDCP y las Reglas de cumplimiento

Tienes que culpar a Sony.

Respuestas a la pregunta(1)

Su respuesta a la pregunta