Usando identificadores do Direct3D versão 10
Os identificadores do Direct3D versão 10 são fortemente tipados para evitar a inutilização e para permitir que o compilador detecte tipos de identificador incompatíveis. Os identificadores do Direct3D versão 10 têm intervalos de vida que começam com uma chamada para uma função de tipo de criação (por exemplo, CreateGeometryShader) e terminam com uma chamada para uma função de tipo de destruição (por exemplo, DestroyShader). Existem três categorias de identificadores para o Direct3D versão 10. As duas primeiras categorias de identificadores são identificadores de driver, que o runtime do Direct3D usa para se comunicar com o driver e identificadores de runtime, que o driver usa para se comunicar com o runtime. A terceira categoria de identificadores são identificadores de kernel. As seções a seguir descrevem os identificadores do Direct3D versão 10: