Uso di handle Direct3D versione 10
Gli handle Direct3D versione 10 sono fortemente tipizzato per evitare errori di utilizzo e consentire al compilatore di rilevare i tipi di handle non corrispondenti. Gli handle Direct3D versione 10 hanno intervalli di vita che iniziano con una chiamata a una funzione di tipo create (ad esempio , CreateGeometryShader) e terminano con una chiamata a una funzione di tipo destroy (ad esempio , DestroyShader). Esistono tre categorie di handle per Direct3D versione 10. Le prime due categorie di handle sono handle di driver, che il runtime Direct3D usa per comunicare con il driver e gli handle di runtime, che il driver usa per comunicare con il runtime. La terza categoria di handle è costituita dagli handle del kernel. Le sezioni seguenti descrivono gli handle Direct3D versione 10: