Creating a Video Decode Device
The Microsoft Direct3D runtime calls the user-mode display driver's CreateDecodeDevice function to create a decode device for video acceleration (VA). When the Direct3D runtime is finished with the decode device, it calls the user-mode display driver's DestroyDecodeDevice function.