1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080
// This file is autogenerated by _xtask.rs
#![warn(rustdoc::broken_intra_doc_links)]
//! Rust ⮀ C++ coverage information based on Windows SDK 10.0.22621.0
//!
//! ⚠️ Scanned C++ definitions are not yet complete.
//! Based on [MaulingMonkey/windows-sdk-scanner](https://github.com/MaulingMonkey/windows-sdk-scanner).
//!
//! # Headers
//!
//! | C++ Header | Interfaces | Structs | Enums | Functions | Constants | Macros |
//! | ---------- | ---------- | ------- | ----- | --------- | --------- | ------ |
//! | [guiddef.h](const@guiddef_h) | | ✔️ 1 of 1 | | | ✔️ 7 of 7 | ✔️ 7 of 7 |
//! | [unknwn.h](const@unknwn_h) | ✔️ 1 of 1 | | | | | |
//! | [d3dcommon.h](const@d3dcommon_h) | ⚠️ 2 of 3 | ✔️ 1 of 1 | ✔️ 22 of 22 | | ⚠️ 561 of 610 | ✔️ 4 of 4 |
//! | [d3dcompiler.h](const@d3dcompiler_h) | | ✔️ 1 of 1 | ✔️ 2 of 2 | | ⚠️ 60 of 71 | |
//! | [d3d9.h](const@d3d9_h) | ⚠️ 20 of 24 | | | ✔️ 9 of 9 | ⚠️ 64 of 72 | ✔️ 3 of 3 |
//! | [d3d9caps.h](const@d3d9caps_h) | | ⚠️ 3 of 5 | | | ⚠️ 213 of 249 | |
//! | [d3d9types.h](const@d3d9types_h) | | ⚠️ 28 of 71 | ⚠️ 40 of 54 | | ⚠️ 532 of 844 | ⚠️ 8 of 20 |
//! | [d3d11shader.h](const@d3d11shader_h) | ✔️ 12 of 12 | ✔️ 9 of 9 | ✔️ 1 of 1 | | ⚠️ 16 of 17 | ✔️ 3 of 3 |
//! | [d3d11shadertracing.h](const@d3d11shadertracing_h) | ❌ 0 of 2 | ❌ 0 of 11 | ❌ 0 of 3 | | ❌ 0 of 62 | |
//! | [xinput.h](const@xinput_h) | | ✔️ 6 of 6 | | ✔️ 8 of 8 | ⚠️ 83 of 86 | |
//! | [xaudio2.h](const@xaudio2_h) | ⚠️ 6 of 8 | ⚠️ 7 of 11 | ❌ 0 of 1 | | ⚠️ 55 of 75 | |
/// # guiddef.h
///
/// ### C++ Structs -> Rust Structs
///
/// [`GUID`](https://docs.microsoft.com/en-us/windows/win32/api/guiddef/ns-guiddef-guid) → [`Guid`] <br>
/// ### C++ Constants → Rust Constants
///
/// `CLSID_NULL` → [`ClsID::NULL`] <br>
/// `FMTID_NULL` → [`FmtID::NULL`] <br>
/// `IID_NULL` → [`IID::NULL`] <br>
/// `REFCLSID` → <code>&[ClsID](ClsID)</code> <br>
/// `REFFMTID` → <code>&[FmtID](FmtID)</code> <br>
/// `REFGUID` → <code>&[Guid](Guid)</code> <br>
/// `REFIID` → <code>&[IID](IID)</code> <br>
/// ### C++ Macros → Rust fns/macros
///
/// `DEFINE_GUID` → [`guid!`] <br>
/// `DEFINE_OLEGUID` → [`guid!`] <br>
/// `InlineIsEqualGUID` → [`Guid::eq`] <br>
/// `IsEqualCLSID` → [`ClsID::eq`] <br>
/// `IsEqualFMTID` → [`FmtID::eq`] <br>
/// `IsEqualGUID` → [`Guid::eq`] <br>
/// `IsEqualIID` → [`IID::eq`] <br>
pub const guiddef_h : cxx_header = cxx_header;
/// # unknwn.h
///
/// ### C++ Interfaces → Rust Types
///
/// [`IUnknown`](https://docs.microsoft.com/en-us/windows/win32/api/unknwn/nn-unknwn-iunknown) → [`Unknown`] <br>
/// * [`AddRef`](https://docs.microsoft.com/en-us/windows/win32/api/unknwn/nf-unknwn-iunknown-addref) → [`mcom::Rc::clone`] <br>
/// * [`QueryInterface`](https://docs.microsoft.com/en-us/windows/win32/api/unknwn/nf-unknwn-iunknown-queryinterface(q)) → [`mcom::Rc::try_cast`] <br>
/// * [`Release`](https://docs.microsoft.com/en-us/windows/win32/api/unknwn/nf-unknwn-iunknown-release) → [`mcom::Rc::drop`] <br>
///
pub const unknwn_h : cxx_header = cxx_header;
/// # d3dcommon.h
///
/// ### C++ Interfaces → Rust Types
///
/// [`ID3D10Blob`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nn-d3dcommon-id3d10blob) → [`d3d::BytesBlob`], [`d3d::CodeBlob`], [`d3d::ReadOnlyBlob`], [`d3d::TextBlob`] <br>
/// * [`GetBufferPointer`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nf-d3dcommon-id3d10blob-getbufferpointer) → [`d3d::BytesBlob::as_bytes`], [`d3d::CodeBlob::as_bytes`], [`d3d::CodeBlob::as_bytecode`], [`d3d::ReadOnlyBlob::get_buffer`], [`d3d::TextBlob::to_utf8`], [`d3d::TextBlob::to_utf8_lossy`] <br>
/// * [`GetBufferSize`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nf-d3dcommon-id3d10blob-getbuffersize) → [`d3d::BytesBlob::len`], [`d3d::CodeBlob::len`], [`d3d::ReadOnlyBlob::get_buffer_size`] <br>
///
/// [`ID3DDestructionNotifier`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nn-d3dcommon-id3ddestructionotifier) → ❌ <br>
/// * [`RegisterDestructionCallback`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nf-d3dcommon-id3ddestructionotifier-registerdestructioncallback) → ❌ <br>
/// * [`UnregisterDestructionCallback`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nf-d3dcommon-id3ddestructionotifier-unregisterdestructioncallback) → ❌ <br>
///
/// [`ID3DInclude`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nn-d3dcommon-id3dinclude) → <code>trait [d3d::AsInclude](d3d::AsInclude)</code>, <code>struct [d3d::Include](d3d::Include)</code> <br>
/// * [`Close`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nf-d3dcommon-id3dinclude-close) → [`std::ops::Drop::drop`] <br>
/// * [`Open`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/nf-d3dcommon-id3dinclude-open) → [`d3d::Include::from_blob_meta_fn`], [`d3d::Include::from_path_fn`] <br>
///
/// ### C++ Structs -> Rust Structs
///
/// [`D3D_SHADER_MACRO`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ns-d3dcommon-d3d_shader_macro) → <code>trait [d3d::AsShaderMacros](d3d::AsShaderMacros)</code> <br>
/// ### C++ Enums → Rust Structs
///
/// [`D3D_CBUFFER_TYPE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_cbuffer_type) → [`d3d::CBufferType`] <br>
/// * `D3D10_CT_CBUFFER` → [`d3d::CT::CBuffer`] <br>
/// * `D3D10_CT_TBUFFER` → [`d3d::CT::TBuffer`] <br>
/// * `D3D11_CT_CBUFFER` → [`d3d::CT::CBuffer`] <br>
/// * `D3D11_CT_INTERFACE_POINTERS` → [`d3d::CT::InterfacePointers`] <br>
/// * `D3D11_CT_RESOURCE_BIND_INFO` → [`d3d::CT::ResourceBindInfo`] <br>
/// * `D3D11_CT_TBUFFER` → [`d3d::CT::TBuffer`] <br>
/// * `D3D_CT_CBUFFER` → [`d3d::CT::CBuffer`] <br>
/// * `D3D_CT_INTERFACE_POINTERS` → [`d3d::CT::InterfacePointers`] <br>
/// * `D3D_CT_RESOURCE_BIND_INFO` → [`d3d::CT::ResourceBindInfo`] <br>
/// * `D3D_CT_TBUFFER` → [`d3d::CT::TBuffer`] <br>
///
/// [`D3D_DRIVER_TYPE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_driver_type) → [`d3d::DriverType`] <br>
/// * `D3D_DRIVER_TYPE_HARDWARE` → [`d3d::DriverType::Hardware`] <br>
/// * `D3D_DRIVER_TYPE_NULL` → [`d3d::DriverType::Null`] <br>
/// * `D3D_DRIVER_TYPE_REFERENCE` → [`d3d::DriverType::Reference`] <br>
/// * `D3D_DRIVER_TYPE_SOFTWARE` → [`d3d::DriverType::Software`] <br>
/// * `D3D_DRIVER_TYPE_UNKNOWN` → [`d3d::DriverType::Unknown`] <br>
/// * `D3D_DRIVER_TYPE_WARP` → [`d3d::DriverType::WARP`] <br>
///
/// [`D3D_FEATURE_LEVEL`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_feature_level) → [`d3d::FeatureLevel`] <br>
/// * `D3D_FEATURE_LEVEL_10_0` → [`d3d::FeatureLevel::_10_0`] <br>
/// * `D3D_FEATURE_LEVEL_10_1` → [`d3d::FeatureLevel::_10_1`] <br>
/// * `D3D_FEATURE_LEVEL_11_0` → [`d3d::FeatureLevel::_11_0`] <br>
/// * `D3D_FEATURE_LEVEL_11_1` → [`d3d::FeatureLevel::_11_1`] <br>
/// * `D3D_FEATURE_LEVEL_12_0` → [`d3d::FeatureLevel::_12_0`] <br>
/// * `D3D_FEATURE_LEVEL_12_1` → [`d3d::FeatureLevel::_12_1`] <br>
/// * `D3D_FEATURE_LEVEL_12_2` → [`d3d::FeatureLevel::_12_2`] <br>
/// * `D3D_FEATURE_LEVEL_1_0_CORE` → [`d3d::FeatureLevel::_1_0_Core`] <br>
/// * `D3D_FEATURE_LEVEL_9_1` → [`d3d::FeatureLevel::_9_1`] <br>
/// * `D3D_FEATURE_LEVEL_9_2` → [`d3d::FeatureLevel::_9_2`] <br>
/// * `D3D_FEATURE_LEVEL_9_3` → [`d3d::FeatureLevel::_9_3`] <br>
///
/// [`D3D_INCLUDE_TYPE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_include_type) → [`d3d::IncludeType`] <br>
/// * `D3D10_INCLUDE_LOCAL` → [`d3d::Include::Local`] <br>
/// * `D3D10_INCLUDE_SYSTEM` → [`d3d::Include::System`] <br>
/// * `D3D_INCLUDE_LOCAL` → [`d3d::Include::Local`] <br>
/// * `D3D_INCLUDE_SYSTEM` → [`d3d::Include::System`] <br>
///
/// [`D3D_INTERPOLATION_MODE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_interpolation_mode) → [`d3d::InterpolationMode`] <br>
/// * `D3D_INTERPOLATION_CONSTANT` → [`d3d::Interpolation::Constant`] <br>
/// * `D3D_INTERPOLATION_LINEAR` → [`d3d::Interpolation::Linear`] <br>
/// * `D3D_INTERPOLATION_LINEAR_CENTROID` → [`d3d::Interpolation::LinearCentroid`] <br>
/// * `D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE` → [`d3d::Interpolation::LinearNoPerspective`] <br>
/// * `D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID` → [`d3d::Interpolation::LinearNoPerspectiveCentroid`] <br>
/// * `D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE` → [`d3d::Interpolation::LinearNoPerspectiveSample`] <br>
/// * `D3D_INTERPOLATION_LINEAR_SAMPLE` → [`d3d::Interpolation::LinearSample`] <br>
/// * `D3D_INTERPOLATION_UNDEFINED` → [`d3d::Interpolation::Undefined`] <br>
///
/// [`D3D_MIN_PRECISION`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_min_precision) → [`d3d::MinPrecision`] <br>
/// * `D3D_MIN_PRECISION_ANY_10` → [`d3d::MinPrecision::Any10`] <br>
/// * `D3D_MIN_PRECISION_ANY_16` → [`d3d::MinPrecision::Any16`] <br>
/// * `D3D_MIN_PRECISION_DEFAULT` → [`d3d::MinPrecision::Default`] <br>
/// * `D3D_MIN_PRECISION_FLOAT_16` → [`d3d::MinPrecision::Float16`] <br>
/// * `D3D_MIN_PRECISION_FLOAT_2_8` → [`d3d::MinPrecision::Float2_8`] <br>
/// * `D3D_MIN_PRECISION_RESERVED` → [`d3d::MinPrecision::Reserved`] <br>
/// * `D3D_MIN_PRECISION_SINT_16` → [`d3d::MinPrecision::SInt16`] <br>
/// * `D3D_MIN_PRECISION_UINT_16` → [`d3d::MinPrecision::UInt16`] <br>
///
/// [`D3D_NAME`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_name) → [`d3d::Name`] <br>
/// * `D3D10_NAME_CLIP_DISTANCE` → [`d3d::Name::ClipDistance`] <br>
/// * `D3D10_NAME_COVERAGE` → [`d3d::Name::Coverage`] <br>
/// * `D3D10_NAME_CULL_DISTANCE` → [`d3d::Name::CullDistance`] <br>
/// * `D3D10_NAME_DEPTH` → [`d3d::Name::Depth`] <br>
/// * `D3D10_NAME_INSTANCE_ID` → [`d3d::Name::InstanceId`] <br>
/// * `D3D10_NAME_IS_FRONT_FACE` → [`d3d::Name::IsFrontFace`] <br>
/// * `D3D10_NAME_POSITION` → [`d3d::Name::Position`] <br>
/// * `D3D10_NAME_PRIMITIVE_ID` → [`d3d::Name::PrimitiveId`] <br>
/// * `D3D10_NAME_RENDER_TARGET_ARRAY_INDEX` → [`d3d::Name::RenderTargetArrayIndex`] <br>
/// * `D3D10_NAME_SAMPLE_INDEX` → [`d3d::Name::SampleIndex`] <br>
/// * `D3D10_NAME_TARGET` → [`d3d::Name::Target`] <br>
/// * `D3D10_NAME_UNDEFINED` → [`d3d::Name::Undefined`] <br>
/// * `D3D10_NAME_VERTEX_ID` → [`d3d::Name::VertexId`] <br>
/// * `D3D10_NAME_VIEWPORT_ARRAY_INDEX` → [`d3d::Name::ViewportArrayIndex`] <br>
/// * `D3D11_NAME_DEPTH_GREATER_EQUAL` → [`d3d::Name::DepthGreaterEqual`] <br>
/// * `D3D11_NAME_DEPTH_LESS_EQUAL` → [`d3d::Name::DepthLessEqual`] <br>
/// * `D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR` → [`d3d::Name::FinalLineDensityTessFactor`] <br>
/// * `D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR` → [`d3d::Name::FinalLineDetailTessFactor`] <br>
/// * `D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR` → [`d3d::Name::FinalQuadEdgeTessFactor`] <br>
/// * `D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR` → [`d3d::Name::FinalQuadInsideTessFactor`] <br>
/// * `D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR` → [`d3d::Name::FinalTriEdgeTessFactor`] <br>
/// * `D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR` → [`d3d::Name::FinalTriInsideTessFactor`] <br>
/// * `D3D11_NAME_INNER_COVERAGE` → [`d3d::Name::InnerCoverage`] <br>
/// * `D3D11_NAME_STENCIL_REF` → [`d3d::Name::StencilRef`] <br>
/// * `D3D12_NAME_BARYCENTRICS` → [`d3d::Name::Barycentrics`] <br>
/// * `D3D12_NAME_CULLPRIMITIVE` → [`d3d::Name::CullPrimitive`] <br>
/// * `D3D12_NAME_SHADINGRATE` → [`d3d::Name::ShadingRate`] <br>
/// * `D3D_NAME_BARYCENTRICS` → [`d3d::Name::Barycentrics`] <br>
/// * `D3D_NAME_CLIP_DISTANCE` → [`d3d::Name::ClipDistance`] <br>
/// * `D3D_NAME_COVERAGE` → [`d3d::Name::Coverage`] <br>
/// * `D3D_NAME_CULLPRIMITIVE` → [`d3d::Name::CullPrimitive`] <br>
/// * `D3D_NAME_CULL_DISTANCE` → [`d3d::Name::CullDistance`] <br>
/// * `D3D_NAME_DEPTH` → [`d3d::Name::Depth`] <br>
/// * `D3D_NAME_DEPTH_GREATER_EQUAL` → [`d3d::Name::DepthGreaterEqual`] <br>
/// * `D3D_NAME_DEPTH_LESS_EQUAL` → [`d3d::Name::DepthLessEqual`] <br>
/// * `D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR` → [`d3d::Name::FinalLineDensityTessFactor`] <br>
/// * `D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR` → [`d3d::Name::FinalLineDetailTessFactor`] <br>
/// * `D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR` → [`d3d::Name::FinalQuadEdgeTessFactor`] <br>
/// * `D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR` → [`d3d::Name::FinalQuadInsideTessFactor`] <br>
/// * `D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR` → [`d3d::Name::FinalTriEdgeTessFactor`] <br>
/// * `D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR` → [`d3d::Name::FinalTriInsideTessFactor`] <br>
/// * `D3D_NAME_INNER_COVERAGE` → [`d3d::Name::InnerCoverage`] <br>
/// * `D3D_NAME_INSTANCE_ID` → [`d3d::Name::InstanceId`] <br>
/// * `D3D_NAME_IS_FRONT_FACE` → [`d3d::Name::IsFrontFace`] <br>
/// * `D3D_NAME_POSITION` → [`d3d::Name::Position`] <br>
/// * `D3D_NAME_PRIMITIVE_ID` → [`d3d::Name::PrimitiveId`] <br>
/// * `D3D_NAME_RENDER_TARGET_ARRAY_INDEX` → [`d3d::Name::RenderTargetArrayIndex`] <br>
/// * `D3D_NAME_SAMPLE_INDEX` → [`d3d::Name::SampleIndex`] <br>
/// * `D3D_NAME_SHADINGRATE` → [`d3d::Name::ShadingRate`] <br>
/// * `D3D_NAME_STENCIL_REF` → [`d3d::Name::StencilRef`] <br>
/// * `D3D_NAME_TARGET` → [`d3d::Name::Target`] <br>
/// * `D3D_NAME_UNDEFINED` → [`d3d::Name::Undefined`] <br>
/// * `D3D_NAME_VERTEX_ID` → [`d3d::Name::VertexId`] <br>
/// * `D3D_NAME_VIEWPORT_ARRAY_INDEX` → [`d3d::Name::ViewportArrayIndex`] <br>
///
/// [`D3D_PARAMETER_FLAGS`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_parameter_flags) → [`d3d::ParameterFlags`] <br>
/// * `D3D_PF_IN` → [`d3d::PF::In`] <br>
/// * `D3D_PF_NONE` → [`d3d::PF::None`] <br>
/// * `D3D_PF_OUT` → [`d3d::PF::Out`] <br>
///
/// [`D3D_PRIMITIVE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_primitive) → [`d3d::Primitive`] <br>
/// * `D3D10_PRIMITIVE_LINE` → [`d3d::Primitive::Line`] <br>
/// * `D3D10_PRIMITIVE_LINE_ADJ` → [`d3d::Primitive::LineAdj`] <br>
/// * `D3D10_PRIMITIVE_POINT` → [`d3d::Primitive::Point`] <br>
/// * `D3D10_PRIMITIVE_TRIANGLE` → [`d3d::Primitive::Triangle`] <br>
/// * `D3D10_PRIMITIVE_TRIANGLE_ADJ` → [`d3d::Primitive::TriangleAdj`] <br>
/// * `D3D10_PRIMITIVE_UNDEFINED` → [`d3d::Primitive::Undefined`] <br>
/// * `D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH` → [`d3d::Primitive::_10ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH` → [`d3d::Primitive::_11ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH` → [`d3d::Primitive::_12ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH` → [`d3d::Primitive::_13ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH` → [`d3d::Primitive::_14ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH` → [`d3d::Primitive::_15ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH` → [`d3d::Primitive::_16ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH` → [`d3d::Primitive::_17ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH` → [`d3d::Primitive::_18ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH` → [`d3d::Primitive::_19ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH` → [`d3d::Primitive::_1ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH` → [`d3d::Primitive::_20ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH` → [`d3d::Primitive::_21ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH` → [`d3d::Primitive::_22ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH` → [`d3d::Primitive::_23ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH` → [`d3d::Primitive::_24ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH` → [`d3d::Primitive::_25ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH` → [`d3d::Primitive::_26ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH` → [`d3d::Primitive::_27ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH` → [`d3d::Primitive::_28ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH` → [`d3d::Primitive::_29ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH` → [`d3d::Primitive::_2ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH` → [`d3d::Primitive::_30ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH` → [`d3d::Primitive::_31ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH` → [`d3d::Primitive::_32ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH` → [`d3d::Primitive::_3ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH` → [`d3d::Primitive::_4ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH` → [`d3d::Primitive::_5ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH` → [`d3d::Primitive::_6ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH` → [`d3d::Primitive::_7ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH` → [`d3d::Primitive::_8ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH` → [`d3d::Primitive::_9ControlPointPatch`] <br>
/// * `D3D11_PRIMITIVE_LINE` → [`d3d::Primitive::Line`] <br>
/// * `D3D11_PRIMITIVE_LINE_ADJ` → [`d3d::Primitive::LineAdj`] <br>
/// * `D3D11_PRIMITIVE_POINT` → [`d3d::Primitive::Point`] <br>
/// * `D3D11_PRIMITIVE_TRIANGLE` → [`d3d::Primitive::Triangle`] <br>
/// * `D3D11_PRIMITIVE_TRIANGLE_ADJ` → [`d3d::Primitive::TriangleAdj`] <br>
/// * `D3D11_PRIMITIVE_UNDEFINED` → [`d3d::Primitive::Undefined`] <br>
/// * `D3D_PRIMITIVE_10_CONTROL_POINT_PATCH` → [`d3d::Primitive::_10ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_11_CONTROL_POINT_PATCH` → [`d3d::Primitive::_11ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_12_CONTROL_POINT_PATCH` → [`d3d::Primitive::_12ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_13_CONTROL_POINT_PATCH` → [`d3d::Primitive::_13ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_14_CONTROL_POINT_PATCH` → [`d3d::Primitive::_14ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_15_CONTROL_POINT_PATCH` → [`d3d::Primitive::_15ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_16_CONTROL_POINT_PATCH` → [`d3d::Primitive::_16ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_17_CONTROL_POINT_PATCH` → [`d3d::Primitive::_17ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_18_CONTROL_POINT_PATCH` → [`d3d::Primitive::_18ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_19_CONTROL_POINT_PATCH` → [`d3d::Primitive::_19ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_1_CONTROL_POINT_PATCH` → [`d3d::Primitive::_1ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_20_CONTROL_POINT_PATCH` → [`d3d::Primitive::_20ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_21_CONTROL_POINT_PATCH` → [`d3d::Primitive::_21ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_22_CONTROL_POINT_PATCH` → [`d3d::Primitive::_22ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_23_CONTROL_POINT_PATCH` → [`d3d::Primitive::_23ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_24_CONTROL_POINT_PATCH` → [`d3d::Primitive::_24ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_25_CONTROL_POINT_PATCH` → [`d3d::Primitive::_25ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_26_CONTROL_POINT_PATCH` → [`d3d::Primitive::_26ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_27_CONTROL_POINT_PATCH` → [`d3d::Primitive::_27ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_28_CONTROL_POINT_PATCH` → [`d3d::Primitive::_28ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_29_CONTROL_POINT_PATCH` → [`d3d::Primitive::_29ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_2_CONTROL_POINT_PATCH` → [`d3d::Primitive::_2ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_30_CONTROL_POINT_PATCH` → [`d3d::Primitive::_30ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_31_CONTROL_POINT_PATCH` → [`d3d::Primitive::_31ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_32_CONTROL_POINT_PATCH` → [`d3d::Primitive::_32ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_3_CONTROL_POINT_PATCH` → [`d3d::Primitive::_3ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_4_CONTROL_POINT_PATCH` → [`d3d::Primitive::_4ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_5_CONTROL_POINT_PATCH` → [`d3d::Primitive::_5ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_6_CONTROL_POINT_PATCH` → [`d3d::Primitive::_6ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_7_CONTROL_POINT_PATCH` → [`d3d::Primitive::_7ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_8_CONTROL_POINT_PATCH` → [`d3d::Primitive::_8ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_9_CONTROL_POINT_PATCH` → [`d3d::Primitive::_9ControlPointPatch`] <br>
/// * `D3D_PRIMITIVE_LINE` → [`d3d::Primitive::Line`] <br>
/// * `D3D_PRIMITIVE_LINE_ADJ` → [`d3d::Primitive::LineAdj`] <br>
/// * `D3D_PRIMITIVE_POINT` → [`d3d::Primitive::Point`] <br>
/// * `D3D_PRIMITIVE_TRIANGLE` → [`d3d::Primitive::Triangle`] <br>
/// * `D3D_PRIMITIVE_TRIANGLE_ADJ` → [`d3d::Primitive::TriangleAdj`] <br>
/// * `D3D_PRIMITIVE_UNDEFINED` → [`d3d::Primitive::Undefined`] <br>
///
/// [`D3D_PRIMITIVE_TOPOLOGY`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_primitive_topology) → [`d3d::PrimitiveTopology`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_LINELIST` → [`d3d::PrimitiveTopology::LineList`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ` → [`d3d::PrimitiveTopology::LineListAdj`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP` → [`d3d::PrimitiveTopology::LineStrip`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ` → [`d3d::PrimitiveTopology::LineStripAdj`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_POINTLIST` → [`d3d::PrimitiveTopology::PointList`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST` → [`d3d::PrimitiveTopology::TriangleList`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ` → [`d3d::PrimitiveTopology::TriangleListAdj`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP` → [`d3d::PrimitiveTopology::TriangleStrip`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ` → [`d3d::PrimitiveTopology::TriangleStripAdj`] <br>
/// * `D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED` → [`d3d::PrimitiveTopology::Undefined`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_10ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_11ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_12ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_13ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_14ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_15ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_16ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_17ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_18ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_19ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_1ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_20ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_21ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_22ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_23ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_24ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_25ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_26ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_27ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_28ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_29ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_2ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_30ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_31ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_32ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_3ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_4ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_5ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_6ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_7ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_8ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_9ControlPointPatchList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_LINELIST` → [`d3d::PrimitiveTopology::LineList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ` → [`d3d::PrimitiveTopology::LineListAdj`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP` → [`d3d::PrimitiveTopology::LineStrip`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ` → [`d3d::PrimitiveTopology::LineStripAdj`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_POINTLIST` → [`d3d::PrimitiveTopology::PointList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST` → [`d3d::PrimitiveTopology::TriangleList`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ` → [`d3d::PrimitiveTopology::TriangleListAdj`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP` → [`d3d::PrimitiveTopology::TriangleStrip`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ` → [`d3d::PrimitiveTopology::TriangleStripAdj`] <br>
/// * `D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED` → [`d3d::PrimitiveTopology::Undefined`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_10ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_11ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_12ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_13ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_14ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_15ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_16ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_17ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_18ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_19ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_1ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_20ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_21ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_22ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_23ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_24ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_25ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_26ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_27ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_28ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_29ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_2ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_30ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_31ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_32ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_3ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_4ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_5ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_6ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_7ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_8ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST` → [`d3d::PrimitiveTopology::_9ControlPointPatchList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_LINELIST` → [`d3d::PrimitiveTopology::LineList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ` → [`d3d::PrimitiveTopology::LineListAdj`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_LINESTRIP` → [`d3d::PrimitiveTopology::LineStrip`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ` → [`d3d::PrimitiveTopology::LineStripAdj`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_POINTLIST` → [`d3d::PrimitiveTopology::PointList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST` → [`d3d::PrimitiveTopology::TriangleList`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ` → [`d3d::PrimitiveTopology::TriangleListAdj`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP` → [`d3d::PrimitiveTopology::TriangleStrip`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ` → [`d3d::PrimitiveTopology::TriangleStripAdj`] <br>
/// * `D3D_PRIMITIVE_TOPOLOGY_UNDEFINED` → [`d3d::PrimitiveTopology::Undefined`] <br>
///
/// [`D3D_REGISTER_COMPONENT_TYPE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_register_component_type) → [`d3d::RegisterComponentType`] <br>
/// * `D3D10_REGISTER_COMPONENT_FLOAT32` → [`d3d::RegisterComponent::Float32`] <br>
/// * `D3D10_REGISTER_COMPONENT_SINT32` → [`d3d::RegisterComponent::SInt32`] <br>
/// * `D3D10_REGISTER_COMPONENT_UINT32` → [`d3d::RegisterComponent::UInt32`] <br>
/// * `D3D10_REGISTER_COMPONENT_UNKNOWN` → [`d3d::RegisterComponent::Unknown`] <br>
/// * `D3D_REGISTER_COMPONENT_FLOAT32` → [`d3d::RegisterComponent::Float32`] <br>
/// * `D3D_REGISTER_COMPONENT_SINT32` → [`d3d::RegisterComponent::SInt32`] <br>
/// * `D3D_REGISTER_COMPONENT_UINT32` → [`d3d::RegisterComponent::UInt32`] <br>
/// * `D3D_REGISTER_COMPONENT_UNKNOWN` → [`d3d::RegisterComponent::Unknown`] <br>
///
/// [`D3D_RESOURCE_RETURN_TYPE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_resource_return_type) → [`d3d::ResourceReturnType`] <br>
/// * `D3D10_RETURN_TYPE_FLOAT` → [`d3d::ReturnType::Float`] <br>
/// * `D3D10_RETURN_TYPE_MIXED` → [`d3d::ReturnType::Mixed`] <br>
/// * `D3D10_RETURN_TYPE_SINT` → [`d3d::ReturnType::SInt`] <br>
/// * `D3D10_RETURN_TYPE_SNORM` → [`d3d::ReturnType::SNorm`] <br>
/// * `D3D10_RETURN_TYPE_UINT` → [`d3d::ReturnType::UInt`] <br>
/// * `D3D10_RETURN_TYPE_UNORM` → [`d3d::ReturnType::UNorm`] <br>
/// * `D3D11_RETURN_TYPE_CONTINUED` → [`d3d::ReturnType::Continued`] <br>
/// * `D3D11_RETURN_TYPE_DOUBLE` → [`d3d::ReturnType::Double`] <br>
/// * `D3D11_RETURN_TYPE_FLOAT` → [`d3d::ReturnType::Float`] <br>
/// * `D3D11_RETURN_TYPE_MIXED` → [`d3d::ReturnType::Mixed`] <br>
/// * `D3D11_RETURN_TYPE_SINT` → [`d3d::ReturnType::SInt`] <br>
/// * `D3D11_RETURN_TYPE_SNORM` → [`d3d::ReturnType::SNorm`] <br>
/// * `D3D11_RETURN_TYPE_UINT` → [`d3d::ReturnType::UInt`] <br>
/// * `D3D11_RETURN_TYPE_UNORM` → [`d3d::ReturnType::UNorm`] <br>
/// * `D3D_RETURN_TYPE_CONTINUED` → [`d3d::ReturnType::Continued`] <br>
/// * `D3D_RETURN_TYPE_DOUBLE` → [`d3d::ReturnType::Double`] <br>
/// * `D3D_RETURN_TYPE_FLOAT` → [`d3d::ReturnType::Float`] <br>
/// * `D3D_RETURN_TYPE_MIXED` → [`d3d::ReturnType::Mixed`] <br>
/// * `D3D_RETURN_TYPE_SINT` → [`d3d::ReturnType::SInt`] <br>
/// * `D3D_RETURN_TYPE_SNORM` → [`d3d::ReturnType::SNorm`] <br>
/// * `D3D_RETURN_TYPE_UINT` → [`d3d::ReturnType::UInt`] <br>
/// * `D3D_RETURN_TYPE_UNORM` → [`d3d::ReturnType::UNorm`] <br>
///
/// [`D3D_SHADER_CBUFFER_FLAGS`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_shader_cbuffer_flags) → [`d3d::ShaderCbufferFlags`] <br>
/// * `D3D10_CBF_USERPACKED` → [`d3d::CBF::UserPacked`] <br>
/// * `D3D_CBF_USERPACKED` → [`d3d::CBF::UserPacked`] <br>
///
/// [`D3D_SHADER_INPUT_FLAGS`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_shader_input_flags) → [`d3d::ShaderInputFlags`] <br>
/// * `D3D10_SIF_COMPARISON_SAMPLER` → [`d3d::SIF::ComparisonSampler`] <br>
/// * `D3D10_SIF_TEXTURE_COMPONENTS` → [`d3d::SIF::TextureComponents`] <br>
/// * `D3D10_SIF_TEXTURE_COMPONENT_0` → [`d3d::SIF::TextureComponent0`] <br>
/// * `D3D10_SIF_TEXTURE_COMPONENT_1` → [`d3d::SIF::TextureComponent1`] <br>
/// * `D3D10_SIF_USERPACKED` → [`d3d::SIF::UserPacked`] <br>
/// * `D3D_SIF_COMPARISON_SAMPLER` → [`d3d::SIF::ComparisonSampler`] <br>
/// * `D3D_SIF_TEXTURE_COMPONENTS` → [`d3d::SIF::TextureComponents`] <br>
/// * `D3D_SIF_TEXTURE_COMPONENT_0` → [`d3d::SIF::TextureComponent0`] <br>
/// * `D3D_SIF_TEXTURE_COMPONENT_1` → [`d3d::SIF::TextureComponent1`] <br>
/// * `D3D_SIF_UNUSED` → [`d3d::SIF::Unused`] <br>
/// * `D3D_SIF_USERPACKED` → [`d3d::SIF::UserPacked`] <br>
///
/// [`D3D_SHADER_INPUT_TYPE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_shader_input_type) → [`d3d::ShaderInputType`] <br>
/// * `D3D10_SIT_CBUFFER` → [`d3d::SIT::CBuffer`] <br>
/// * `D3D10_SIT_SAMPLER` → [`d3d::SIT::Sampler`] <br>
/// * `D3D10_SIT_TBUFFER` → [`d3d::SIT::TBuffer`] <br>
/// * `D3D10_SIT_TEXTURE` → [`d3d::SIT::Texture`] <br>
/// * `D3D11_SIT_BYTEADDRESS` → [`d3d::SIT::ByteAddress`] <br>
/// * `D3D11_SIT_STRUCTURED` → [`d3d::SIT::Structured`] <br>
/// * `D3D11_SIT_UAV_APPEND_STRUCTURED` → [`d3d::SIT::UavAppendStructured`] <br>
/// * `D3D11_SIT_UAV_CONSUME_STRUCTURED` → [`d3d::SIT::UavConsumeStructured`] <br>
/// * `D3D11_SIT_UAV_RWBYTEADDRESS` → [`d3d::SIT::UavRWByteAddress`] <br>
/// * `D3D11_SIT_UAV_RWSTRUCTURED` → [`d3d::SIT::UavRWStructured`] <br>
/// * `D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER` → [`d3d::SIT::UavRWStructuredWithCounter`] <br>
/// * `D3D11_SIT_UAV_RWTYPED` → [`d3d::SIT::UavRWTyped`] <br>
/// * `D3D_SIT_BYTEADDRESS` → [`d3d::SIT::ByteAddress`] <br>
/// * `D3D_SIT_CBUFFER` → [`d3d::SIT::CBuffer`] <br>
/// * `D3D_SIT_RTACCELERATIONSTRUCTURE` → [`d3d::SIT::RTAccelerationStructure`] <br>
/// * `D3D_SIT_SAMPLER` → [`d3d::SIT::Sampler`] <br>
/// * `D3D_SIT_STRUCTURED` → [`d3d::SIT::Structured`] <br>
/// * `D3D_SIT_TBUFFER` → [`d3d::SIT::TBuffer`] <br>
/// * `D3D_SIT_TEXTURE` → [`d3d::SIT::Texture`] <br>
/// * `D3D_SIT_UAV_APPEND_STRUCTURED` → [`d3d::SIT::UavAppendStructured`] <br>
/// * `D3D_SIT_UAV_CONSUME_STRUCTURED` → [`d3d::SIT::UavConsumeStructured`] <br>
/// * `D3D_SIT_UAV_FEEDBACKTEXTURE` → [`d3d::SIT::UavFeedbackTexture`] <br>
/// * `D3D_SIT_UAV_RWBYTEADDRESS` → [`d3d::SIT::UavRWByteAddress`] <br>
/// * `D3D_SIT_UAV_RWSTRUCTURED` → [`d3d::SIT::UavRWStructured`] <br>
/// * `D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER` → [`d3d::SIT::UavRWStructuredWithCounter`] <br>
/// * `D3D_SIT_UAV_RWTYPED` → [`d3d::SIT::UavRWTyped`] <br>
///
/// [`D3D_SHADER_VARIABLE_CLASS`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_shader_variable_class) → [`d3d::ShaderVariableClass`] <br>
/// * `D3D10_SVC_MATRIX_COLUMNS` → [`d3d::SVC::MatrixColumns`] <br>
/// * `D3D10_SVC_MATRIX_ROWS` → [`d3d::SVC::MatrixRows`] <br>
/// * `D3D10_SVC_OBJECT` → [`d3d::SVC::Object`] <br>
/// * `D3D10_SVC_SCALAR` → [`d3d::SVC::Scalar`] <br>
/// * `D3D10_SVC_STRUCT` → [`d3d::SVC::Struct`] <br>
/// * `D3D10_SVC_VECTOR` → [`d3d::SVC::Vector`] <br>
/// * `D3D11_SVC_INTERFACE_CLASS` → [`d3d::SVC::InterfaceClass`] <br>
/// * `D3D11_SVC_INTERFACE_POINTER` → [`d3d::SVC::InterfacePointer`] <br>
/// * `D3D_SVC_INTERFACE_CLASS` → [`d3d::SVC::InterfaceClass`] <br>
/// * `D3D_SVC_INTERFACE_POINTER` → [`d3d::SVC::InterfacePointer`] <br>
/// * `D3D_SVC_MATRIX_COLUMNS` → [`d3d::SVC::MatrixColumns`] <br>
/// * `D3D_SVC_MATRIX_ROWS` → [`d3d::SVC::MatrixRows`] <br>
/// * `D3D_SVC_OBJECT` → [`d3d::SVC::Object`] <br>
/// * `D3D_SVC_SCALAR` → [`d3d::SVC::Scalar`] <br>
/// * `D3D_SVC_STRUCT` → [`d3d::SVC::Struct`] <br>
/// * `D3D_SVC_VECTOR` → [`d3d::SVC::Vector`] <br>
///
/// [`D3D_SHADER_VARIABLE_FLAGS`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_shader_variable_flags) → [`d3d::ShaderVariableFlags`] <br>
/// * `D3D10_SVF_USED` → [`d3d::SVF::Used`] <br>
/// * `D3D10_SVF_USERPACKED` → [`d3d::SVF::UserPacked`] <br>
/// * `D3D11_SVF_INTERFACE_PARAMETER` → [`d3d::SVF::InterfaceParameter`] <br>
/// * `D3D11_SVF_INTERFACE_POINTER` → [`d3d::SVF::InterfacePointer`] <br>
/// * `D3D_SVF_INTERFACE_PARAMETER` → [`d3d::SVF::InterfaceParameter`] <br>
/// * `D3D_SVF_INTERFACE_POINTER` → [`d3d::SVF::InterfacePointer`] <br>
/// * `D3D_SVF_USED` → [`d3d::SVF::Used`] <br>
/// * `D3D_SVF_USERPACKED` → [`d3d::SVF::UserPacked`] <br>
///
/// [`D3D_SHADER_VARIABLE_TYPE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_shader_variable_type) → [`d3d::ShaderVariableType`] <br>
/// * `D3D10_SVT_BLEND` → [`d3d::SVT::Blend`] <br>
/// * `D3D10_SVT_BOOL` → [`d3d::SVT::Bool`] <br>
/// * `D3D10_SVT_BUFFER` → [`d3d::SVT::Buffer`] <br>
/// * `D3D10_SVT_CBUFFER` → [`d3d::SVT::CBuffer`] <br>
/// * `D3D10_SVT_DEPTHSTENCIL` → [`d3d::SVT::DepthStencil`] <br>
/// * `D3D10_SVT_DEPTHSTENCILVIEW` → [`d3d::SVT::DepthStencilView`] <br>
/// * `D3D10_SVT_FLOAT` → [`d3d::SVT::Float`] <br>
/// * `D3D10_SVT_GEOMETRYSHADER` → [`d3d::SVT::GeometryShader`] <br>
/// * `D3D10_SVT_INT` → [`d3d::SVT::Int`] <br>
/// * `D3D10_SVT_PIXELFRAGMENT` → [`d3d::SVT::PixelFragment`] <br>
/// * `D3D10_SVT_PIXELSHADER` → [`d3d::SVT::PixelShader`] <br>
/// * `D3D10_SVT_RASTERIZER` → [`d3d::SVT::Rasterizer`] <br>
/// * `D3D10_SVT_RENDERTARGETVIEW` → [`d3d::SVT::RenderTargetView`] <br>
/// * `D3D10_SVT_SAMPLER` → [`d3d::SVT::Sampler`] <br>
/// * `D3D10_SVT_SAMPLER1D` → [`d3d::SVT::Sampler1D`] <br>
/// * `D3D10_SVT_SAMPLER2D` → [`d3d::SVT::Sampler2D`] <br>
/// * `D3D10_SVT_SAMPLER3D` → [`d3d::SVT::Sampler3D`] <br>
/// * `D3D10_SVT_SAMPLERCUBE` → [`d3d::SVT::SamplerCube`] <br>
/// * `D3D10_SVT_STRING` → [`d3d::SVT::String`] <br>
/// * `D3D10_SVT_TBUFFER` → [`d3d::SVT::TBuffer`] <br>
/// * `D3D10_SVT_TEXTURE` → [`d3d::SVT::Texture`] <br>
/// * `D3D10_SVT_TEXTURE1D` → [`d3d::SVT::Texture1D`] <br>
/// * `D3D10_SVT_TEXTURE1DARRAY` → [`d3d::SVT::Texture1DArray`] <br>
/// * `D3D10_SVT_TEXTURE2D` → [`d3d::SVT::Texture2D`] <br>
/// * `D3D10_SVT_TEXTURE2DARRAY` → [`d3d::SVT::Texture2DArray`] <br>
/// * `D3D10_SVT_TEXTURE2DMS` → [`d3d::SVT::Texture2DMS`] <br>
/// * `D3D10_SVT_TEXTURE2DMSARRAY` → [`d3d::SVT::Texture2DMSArray`] <br>
/// * `D3D10_SVT_TEXTURE3D` → [`d3d::SVT::Texture3D`] <br>
/// * `D3D10_SVT_TEXTURECUBE` → [`d3d::SVT::TextureCube`] <br>
/// * `D3D10_SVT_TEXTURECUBEARRAY` → [`d3d::SVT::TextureCubeArray`] <br>
/// * `D3D10_SVT_UINT` → [`d3d::SVT::UInt`] <br>
/// * `D3D10_SVT_UINT8` → [`d3d::SVT::UInt8`] <br>
/// * `D3D10_SVT_VERTEXFRAGMENT` → [`d3d::SVT::VertexFragment`] <br>
/// * `D3D10_SVT_VERTEXSHADER` → [`d3d::SVT::VertexShader`] <br>
/// * `D3D10_SVT_VOID` → [`d3d::SVT::Void`] <br>
/// * `D3D11_SVT_APPEND_STRUCTURED_BUFFER` → [`d3d::SVT::AppendStructuredBuffer`] <br>
/// * `D3D11_SVT_BYTEADDRESS_BUFFER` → [`d3d::SVT::ByteAddressBuffer`] <br>
/// * `D3D11_SVT_COMPUTESHADER` → [`d3d::SVT::ComputeShader`] <br>
/// * `D3D11_SVT_CONSUME_STRUCTURED_BUFFER` → [`d3d::SVT::ConsumeStructuredBuffer`] <br>
/// * `D3D11_SVT_DOMAINSHADER` → [`d3d::SVT::DomainShader`] <br>
/// * `D3D11_SVT_DOUBLE` → [`d3d::SVT::Double`] <br>
/// * `D3D11_SVT_HULLSHADER` → [`d3d::SVT::HullShader`] <br>
/// * `D3D11_SVT_INTERFACE_POINTER` → [`d3d::SVT::InterfacePointer`] <br>
/// * `D3D11_SVT_RWBUFFER` → [`d3d::SVT::RWBuffer`] <br>
/// * `D3D11_SVT_RWBYTEADDRESS_BUFFER` → [`d3d::SVT::RWByteAddressBuffer`] <br>
/// * `D3D11_SVT_RWSTRUCTURED_BUFFER` → [`d3d::SVT::RWStructuredBuffer`] <br>
/// * `D3D11_SVT_RWTEXTURE1D` → [`d3d::SVT::RWTexture1D`] <br>
/// * `D3D11_SVT_RWTEXTURE1DARRAY` → [`d3d::SVT::RWTexture1DArray`] <br>
/// * `D3D11_SVT_RWTEXTURE2D` → [`d3d::SVT::RWTexture2D`] <br>
/// * `D3D11_SVT_RWTEXTURE2DARRAY` → [`d3d::SVT::RWTexture2DArray`] <br>
/// * `D3D11_SVT_RWTEXTURE3D` → [`d3d::SVT::RWTexture3D`] <br>
/// * `D3D11_SVT_STRUCTURED_BUFFER` → [`d3d::SVT::StructuredBuffer`] <br>
/// * `D3D_SVT_APPEND_STRUCTURED_BUFFER` → [`d3d::SVT::AppendStructuredBuffer`] <br>
/// * `D3D_SVT_BLEND` → [`d3d::SVT::Blend`] <br>
/// * `D3D_SVT_BOOL` → [`d3d::SVT::Bool`] <br>
/// * `D3D_SVT_BUFFER` → [`d3d::SVT::Buffer`] <br>
/// * `D3D_SVT_BYTEADDRESS_BUFFER` → [`d3d::SVT::ByteAddressBuffer`] <br>
/// * `D3D_SVT_CBUFFER` → [`d3d::SVT::CBuffer`] <br>
/// * `D3D_SVT_COMPUTESHADER` → [`d3d::SVT::ComputeShader`] <br>
/// * `D3D_SVT_CONSUME_STRUCTURED_BUFFER` → [`d3d::SVT::ConsumeStructuredBuffer`] <br>
/// * `D3D_SVT_DEPTHSTENCIL` → [`d3d::SVT::DepthStencil`] <br>
/// * `D3D_SVT_DEPTHSTENCILVIEW` → [`d3d::SVT::DepthStencilView`] <br>
/// * `D3D_SVT_DOMAINSHADER` → [`d3d::SVT::DomainShader`] <br>
/// * `D3D_SVT_DOUBLE` → [`d3d::SVT::Double`] <br>
/// * `D3D_SVT_FLOAT` → [`d3d::SVT::Float`] <br>
/// * `D3D_SVT_FLOAT16` → [`d3d::SVT::Float16`] <br>
/// * `D3D_SVT_GEOMETRYSHADER` → [`d3d::SVT::GeometryShader`] <br>
/// * `D3D_SVT_HULLSHADER` → [`d3d::SVT::HullShader`] <br>
/// * `D3D_SVT_INT` → [`d3d::SVT::Int`] <br>
/// * `D3D_SVT_INT16` → [`d3d::SVT::Int16`] <br>
/// * `D3D_SVT_INT64` → [`d3d::SVT::Int64`] <br>
/// * `D3D_SVT_INTERFACE_POINTER` → [`d3d::SVT::InterfacePointer`] <br>
/// * `D3D_SVT_MIN10FLOAT` → [`d3d::SVT::Min10Float`] <br>
/// * `D3D_SVT_MIN12INT` → [`d3d::SVT::Min12Int`] <br>
/// * `D3D_SVT_MIN16FLOAT` → [`d3d::SVT::Min16Float`] <br>
/// * `D3D_SVT_MIN16INT` → [`d3d::SVT::Min16Int`] <br>
/// * `D3D_SVT_MIN16UINT` → [`d3d::SVT::Min16UInt`] <br>
/// * `D3D_SVT_MIN8FLOAT` → [`d3d::SVT::Min8Float`] <br>
/// * `D3D_SVT_PIXELFRAGMENT` → [`d3d::SVT::PixelFragment`] <br>
/// * `D3D_SVT_PIXELSHADER` → [`d3d::SVT::PixelShader`] <br>
/// * `D3D_SVT_RASTERIZER` → [`d3d::SVT::Rasterizer`] <br>
/// * `D3D_SVT_RENDERTARGETVIEW` → [`d3d::SVT::RenderTargetView`] <br>
/// * `D3D_SVT_RWBUFFER` → [`d3d::SVT::RWBuffer`] <br>
/// * `D3D_SVT_RWBYTEADDRESS_BUFFER` → [`d3d::SVT::RWByteAddressBuffer`] <br>
/// * `D3D_SVT_RWSTRUCTURED_BUFFER` → [`d3d::SVT::RWStructuredBuffer`] <br>
/// * `D3D_SVT_RWTEXTURE1D` → [`d3d::SVT::RWTexture1D`] <br>
/// * `D3D_SVT_RWTEXTURE1DARRAY` → [`d3d::SVT::RWTexture1DArray`] <br>
/// * `D3D_SVT_RWTEXTURE2D` → [`d3d::SVT::RWTexture2D`] <br>
/// * `D3D_SVT_RWTEXTURE2DARRAY` → [`d3d::SVT::RWTexture2DArray`] <br>
/// * `D3D_SVT_RWTEXTURE3D` → [`d3d::SVT::RWTexture3D`] <br>
/// * `D3D_SVT_SAMPLER` → [`d3d::SVT::Sampler`] <br>
/// * `D3D_SVT_SAMPLER1D` → [`d3d::SVT::Sampler1D`] <br>
/// * `D3D_SVT_SAMPLER2D` → [`d3d::SVT::Sampler2D`] <br>
/// * `D3D_SVT_SAMPLER3D` → [`d3d::SVT::Sampler3D`] <br>
/// * `D3D_SVT_SAMPLERCUBE` → [`d3d::SVT::SamplerCube`] <br>
/// * `D3D_SVT_STRING` → [`d3d::SVT::String`] <br>
/// * `D3D_SVT_STRUCTURED_BUFFER` → [`d3d::SVT::StructuredBuffer`] <br>
/// * `D3D_SVT_TBUFFER` → [`d3d::SVT::TBuffer`] <br>
/// * `D3D_SVT_TEXTURE` → [`d3d::SVT::Texture`] <br>
/// * `D3D_SVT_TEXTURE1D` → [`d3d::SVT::Texture1D`] <br>
/// * `D3D_SVT_TEXTURE1DARRAY` → [`d3d::SVT::Texture1DArray`] <br>
/// * `D3D_SVT_TEXTURE2D` → [`d3d::SVT::Texture2D`] <br>
/// * `D3D_SVT_TEXTURE2DARRAY` → [`d3d::SVT::Texture2DArray`] <br>
/// * `D3D_SVT_TEXTURE2DMS` → [`d3d::SVT::Texture2DMS`] <br>
/// * `D3D_SVT_TEXTURE2DMSARRAY` → [`d3d::SVT::Texture2DMSArray`] <br>
/// * `D3D_SVT_TEXTURE3D` → [`d3d::SVT::Texture3D`] <br>
/// * `D3D_SVT_TEXTURECUBE` → [`d3d::SVT::TextureCube`] <br>
/// * `D3D_SVT_TEXTURECUBEARRAY` → [`d3d::SVT::TextureCubeArray`] <br>
/// * `D3D_SVT_UINT` → [`d3d::SVT::UInt`] <br>
/// * `D3D_SVT_UINT16` → [`d3d::SVT::UInt16`] <br>
/// * `D3D_SVT_UINT64` → [`d3d::SVT::UInt64`] <br>
/// * `D3D_SVT_UINT8` → [`d3d::SVT::UInt8`] <br>
/// * `D3D_SVT_VERTEXFRAGMENT` → [`d3d::SVT::VertexFragment`] <br>
/// * `D3D_SVT_VERTEXSHADER` → [`d3d::SVT::VertexShader`] <br>
/// * `D3D_SVT_VOID` → [`d3d::SVT::Void`] <br>
///
/// [`D3D_SRV_DIMENSION`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_srv_dimension) → [`d3d::SrvDimension`] <br>
/// * `D3D10_1_SRV_DIMENSION_BUFFER` → [`d3d::SrvDimension::Buffer`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURE1D` → [`d3d::SrvDimension::Texture1D`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY` → [`d3d::SrvDimension::Texture1DArray`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURE2D` → [`d3d::SrvDimension::Texture2D`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY` → [`d3d::SrvDimension::Texture2DArray`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURE2DMS` → [`d3d::SrvDimension::Texture2DMS`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY` → [`d3d::SrvDimension::Texture2DMSArray`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURE3D` → [`d3d::SrvDimension::Texture3D`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURECUBE` → [`d3d::SrvDimension::TextureCube`] <br>
/// * `D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY` → [`d3d::SrvDimension::TextureCubeArray`] <br>
/// * `D3D10_1_SRV_DIMENSION_UNKNOWN` → [`d3d::SrvDimension::Unknown`] <br>
/// * `D3D10_SRV_DIMENSION_BUFFER` → [`d3d::SrvDimension::Buffer`] <br>
/// * `D3D10_SRV_DIMENSION_TEXTURE1D` → [`d3d::SrvDimension::Texture1D`] <br>
/// * `D3D10_SRV_DIMENSION_TEXTURE1DARRAY` → [`d3d::SrvDimension::Texture1DArray`] <br>
/// * `D3D10_SRV_DIMENSION_TEXTURE2D` → [`d3d::SrvDimension::Texture2D`] <br>
/// * `D3D10_SRV_DIMENSION_TEXTURE2DARRAY` → [`d3d::SrvDimension::Texture2DArray`] <br>
/// * `D3D10_SRV_DIMENSION_TEXTURE2DMS` → [`d3d::SrvDimension::Texture2DMS`] <br>
/// * `D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY` → [`d3d::SrvDimension::Texture2DMSArray`] <br>
/// * `D3D10_SRV_DIMENSION_TEXTURE3D` → [`d3d::SrvDimension::Texture3D`] <br>
/// * `D3D10_SRV_DIMENSION_TEXTURECUBE` → [`d3d::SrvDimension::TextureCube`] <br>
/// * `D3D10_SRV_DIMENSION_UNKNOWN` → [`d3d::SrvDimension::Unknown`] <br>
/// * `D3D11_SRV_DIMENSION_BUFFER` → [`d3d::SrvDimension::Buffer`] <br>
/// * `D3D11_SRV_DIMENSION_BUFFEREX` → [`d3d::SrvDimension::BufferEx`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURE1D` → [`d3d::SrvDimension::Texture1D`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURE1DARRAY` → [`d3d::SrvDimension::Texture1DArray`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURE2D` → [`d3d::SrvDimension::Texture2D`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURE2DARRAY` → [`d3d::SrvDimension::Texture2DArray`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURE2DMS` → [`d3d::SrvDimension::Texture2DMS`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY` → [`d3d::SrvDimension::Texture2DMSArray`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURE3D` → [`d3d::SrvDimension::Texture3D`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURECUBE` → [`d3d::SrvDimension::TextureCube`] <br>
/// * `D3D11_SRV_DIMENSION_TEXTURECUBEARRAY` → [`d3d::SrvDimension::TextureCubeArray`] <br>
/// * `D3D11_SRV_DIMENSION_UNKNOWN` → [`d3d::SrvDimension::Unknown`] <br>
/// * `D3D_SRV_DIMENSION_BUFFER` → [`d3d::SrvDimension::Buffer`] <br>
/// * `D3D_SRV_DIMENSION_BUFFEREX` → [`d3d::SrvDimension::BufferEx`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURE1D` → [`d3d::SrvDimension::Texture1D`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURE1DARRAY` → [`d3d::SrvDimension::Texture1DArray`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURE2D` → [`d3d::SrvDimension::Texture2D`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURE2DARRAY` → [`d3d::SrvDimension::Texture2DArray`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURE2DMS` → [`d3d::SrvDimension::Texture2DMS`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURE2DMSARRAY` → [`d3d::SrvDimension::Texture2DMSArray`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURE3D` → [`d3d::SrvDimension::Texture3D`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURECUBE` → [`d3d::SrvDimension::TextureCube`] <br>
/// * `D3D_SRV_DIMENSION_TEXTURECUBEARRAY` → [`d3d::SrvDimension::TextureCubeArray`] <br>
/// * `D3D_SRV_DIMENSION_UNKNOWN` → [`d3d::SrvDimension::Unknown`] <br>
///
/// [`D3D_TESSELLATOR_DOMAIN`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_tessellator_domain) → [`d3d::TessellatorDomain`] <br>
/// * `D3D11_TESSELLATOR_DOMAIN_ISOLINE` → [`d3d::TessellatorDomain::IsoLine`] <br>
/// * `D3D11_TESSELLATOR_DOMAIN_QUAD` → [`d3d::TessellatorDomain::Quad`] <br>
/// * `D3D11_TESSELLATOR_DOMAIN_TRI` → [`d3d::TessellatorDomain::Tri`] <br>
/// * `D3D11_TESSELLATOR_DOMAIN_UNDEFINED` → [`d3d::TessellatorDomain::Undefined`] <br>
/// * `D3D_TESSELLATOR_DOMAIN_ISOLINE` → [`d3d::TessellatorDomain::IsoLine`] <br>
/// * `D3D_TESSELLATOR_DOMAIN_QUAD` → [`d3d::TessellatorDomain::Quad`] <br>
/// * `D3D_TESSELLATOR_DOMAIN_TRI` → [`d3d::TessellatorDomain::Tri`] <br>
/// * `D3D_TESSELLATOR_DOMAIN_UNDEFINED` → [`d3d::TessellatorDomain::Undefined`] <br>
///
/// [`D3D_TESSELLATOR_OUTPUT_PRIMITIVE`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_tessellator_output_primitive) → [`d3d::TessellatorOutputPrimitive`] <br>
/// * `D3D11_TESSELLATOR_OUTPUT_LINE` → [`d3d::TessellatorOutput::Line`] <br>
/// * `D3D11_TESSELLATOR_OUTPUT_POINT` → [`d3d::TessellatorOutput::Point`] <br>
/// * `D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW` → [`d3d::TessellatorOutput::TriangleCCW`] <br>
/// * `D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW` → [`d3d::TessellatorOutput::TriangleCW`] <br>
/// * `D3D11_TESSELLATOR_OUTPUT_UNDEFINED` → [`d3d::TessellatorOutput::Undefined`] <br>
/// * `D3D_TESSELLATOR_OUTPUT_LINE` → [`d3d::TessellatorOutput::Line`] <br>
/// * `D3D_TESSELLATOR_OUTPUT_POINT` → [`d3d::TessellatorOutput::Point`] <br>
/// * `D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW` → [`d3d::TessellatorOutput::TriangleCCW`] <br>
/// * `D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW` → [`d3d::TessellatorOutput::TriangleCW`] <br>
/// * `D3D_TESSELLATOR_OUTPUT_UNDEFINED` → [`d3d::TessellatorOutput::Undefined`] <br>
///
/// [`D3D_TESSELLATOR_PARTITIONING`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcommon/ne-d3dcommon-d3d_tessellator_partitioning) → [`d3d::TessellatorPartitioning`] <br>
/// * `D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN` → [`d3d::TessellatorPartitioning::FractionalEven`] <br>
/// * `D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD` → [`d3d::TessellatorPartitioning::FractionalOdd`] <br>
/// * `D3D11_TESSELLATOR_PARTITIONING_INTEGER` → [`d3d::TessellatorPartitioning::Integer`] <br>
/// * `D3D11_TESSELLATOR_PARTITIONING_POW2` → [`d3d::TessellatorPartitioning::Pow2`] <br>
/// * `D3D11_TESSELLATOR_PARTITIONING_UNDEFINED` → [`d3d::TessellatorPartitioning::Undefined`] <br>
/// * `D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN` → [`d3d::TessellatorPartitioning::FractionalEven`] <br>
/// * `D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD` → [`d3d::TessellatorPartitioning::FractionalOdd`] <br>
/// * `D3D_TESSELLATOR_PARTITIONING_INTEGER` → [`d3d::TessellatorPartitioning::Integer`] <br>
/// * `D3D_TESSELLATOR_PARTITIONING_POW2` → [`d3d::TessellatorPartitioning::Pow2`] <br>
/// * `D3D_TESSELLATOR_PARTITIONING_UNDEFINED` → [`d3d::TessellatorPartitioning::Undefined`] <br>
///
/// ### C++ Constants → Rust Constants
///
/// `D3D_COMPONENT_MASK_W` → ❌ <br>
/// `D3D_COMPONENT_MASK_X` → ❌ <br>
/// `D3D_COMPONENT_MASK_Y` → ❌ <br>
/// `D3D_COMPONENT_MASK_Z` → ❌ <br>
/// `D3D_FL9_1_DEFAULT_MAX_ANISOTROPY` → ❌ <br>
/// `D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT` → ❌ <br>
/// `D3D_FL9_1_MAX_TEXTURE_REPEAT` → ❌ <br>
/// `D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION` → ❌ <br>
/// `D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION` → ❌ <br>
/// `D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION` → ❌ <br>
/// `D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION` → ❌ <br>
/// `D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT` → ❌ <br>
/// `D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT` → ❌ <br>
/// `D3D_FL9_2_MAX_TEXTURE_REPEAT` → ❌ <br>
/// `D3D_FL9_3_MAX_TEXTURE_REPEAT` → ❌ <br>
/// `D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION` → ❌ <br>
/// `D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION` → ❌ <br>
/// `D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION` → ❌ <br>
/// `D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT` → ❌ <br>
/// `D3D_SHADER_FEATURE_11_1_DOUBLE_EXTENSIONS` → ❌ <br>
/// `D3D_SHADER_FEATURE_11_1_SHADER_EXTENSIONS` → ❌ <br>
/// `D3D_SHADER_FEATURE_64_UAVS` → ❌ <br>
/// `D3D_SHADER_FEATURE_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE` → ❌ <br>
/// `D3D_SHADER_FEATURE_ATOMIC_INT64_ON_GROUP_SHARED` → ❌ <br>
/// `D3D_SHADER_FEATURE_ATOMIC_INT64_ON_TYPED_RESOURCE` → ❌ <br>
/// `D3D_SHADER_FEATURE_BARYCENTRICS` → ❌ <br>
/// `D3D_SHADER_FEATURE_COMPUTE_SHADERS_PLUS_RAW_AND_STRUCTURED_BUFFERS_VIA_SHADER_4_X` → ❌ <br>
/// `D3D_SHADER_FEATURE_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS` → ❌ <br>
/// `D3D_SHADER_FEATURE_DOUBLES` → ❌ <br>
/// `D3D_SHADER_FEATURE_INNER_COVERAGE` → ❌ <br>
/// `D3D_SHADER_FEATURE_INT64_OPS` → ❌ <br>
/// `D3D_SHADER_FEATURE_LEVEL_9_COMPARISON_FILTERING` → ❌ <br>
/// `D3D_SHADER_FEATURE_MINIMUM_PRECISION` → ❌ <br>
/// `D3D_SHADER_FEATURE_NATIVE_16BIT_OPS` → ❌ <br>
/// `D3D_SHADER_FEATURE_RAYTRACING_TIER_1_1` → ❌ <br>
/// `D3D_SHADER_FEATURE_RESOURCE_DESCRIPTOR_HEAP_INDEXING` → ❌ <br>
/// `D3D_SHADER_FEATURE_ROVS` → ❌ <br>
/// `D3D_SHADER_FEATURE_SAMPLER_DESCRIPTOR_HEAP_INDEXING` → ❌ <br>
/// `D3D_SHADER_FEATURE_SAMPLER_FEEDBACK` → ❌ <br>
/// `D3D_SHADER_FEATURE_SHADING_RATE` → ❌ <br>
/// `D3D_SHADER_FEATURE_STENCIL_REF` → ❌ <br>
/// `D3D_SHADER_FEATURE_TILED_RESOURCES` → ❌ <br>
/// `D3D_SHADER_FEATURE_TYPED_UAV_LOAD_ADDITIONAL_FORMATS` → ❌ <br>
/// `D3D_SHADER_FEATURE_UAVS_AT_EVERY_STAGE` → ❌ <br>
/// `D3D_SHADER_FEATURE_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER` → ❌ <br>
/// `D3D_SHADER_FEATURE_VIEW_ID` → ❌ <br>
/// `D3D_SHADER_FEATURE_WAVE_MMA` → ❌ <br>
/// `D3D_SHADER_FEATURE_WAVE_OPS` → ❌ <br>
/// `IID_ID3DBlob` → ❌ <br>
/// ### C++ Macros → Rust fns/macros
///
/// `D3D_SET_OBJECT_NAME_A` → [`d3d9::IDirect3DResource9Ext::set_object_name`], [`d3d9::IDirect3DResource9Ext::set_object_name_a`], [`d3d9::IDirect3DVolume9Ext::set_object_name`], [`d3d9::IDirect3DVolume9Ext::set_object_name_a`] <br>
/// `D3D_SET_OBJECT_NAME_N_A` → [`d3d9::IDirect3DResource9Ext::set_object_name`], [`d3d9::IDirect3DResource9Ext::set_object_name_a`], [`d3d9::IDirect3DVolume9Ext::set_object_name`], [`d3d9::IDirect3DVolume9Ext::set_object_name_a`] <br>
/// `D3D_SET_OBJECT_NAME_N_W` → [`d3d9::IDirect3DResource9Ext::set_object_name_w`], [`d3d9::IDirect3DVolume9Ext::set_object_name_w`] <br>
/// `D3D_SET_OBJECT_NAME_W` → [`d3d9::IDirect3DResource9Ext::set_object_name_w`], [`d3d9::IDirect3DVolume9Ext::set_object_name_w`] <br>
pub const d3dcommon_h : cxx_header = cxx_header;
/// # d3dcompiler.h
///
/// ### C++ Structs -> Rust Structs
///
/// [`D3D_SHADER_DATA`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcompiler/ns-d3dcompiler-d3d_shader_data) → [`d3d::ShaderData`] <br>
/// ### C++ Enums → Rust Structs
///
/// [`D3DCOMPILER_STRIP_FLAGS`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcompiler/ne-d3dcompiler-d3dcompiler_strip_flags) → [`d3d::CompilerStripFlags`] <br>
/// * `D3DCOMPILER_STRIP_DEBUG_INFO` → [`d3d::CompilerStrip::DebugInfo`] <br>
/// * `D3DCOMPILER_STRIP_PRIVATE_DATA` → [`d3d::CompilerStrip::PrivateData`] <br>
/// * `D3DCOMPILER_STRIP_REFLECTION_DATA` → [`d3d::CompilerStrip::ReflectionData`] <br>
/// * `D3DCOMPILER_STRIP_ROOT_SIGNATURE` → [`d3d::CompilerStrip::RootSignature`] <br>
/// * `D3DCOMPILER_STRIP_TEST_BLOBS` → [`d3d::CompilerStrip::TestBlobs`] <br>
///
/// [`D3D_BLOB_PART`](https://docs.microsoft.com/en-us/windows/win32/api/d3dcompiler/ne-d3dcompiler-d3d_blob_part) → [`d3d::BlobPart`] <br>
/// * `D3D_BLOB_ALL_SIGNATURE_BLOB` → [`d3d::Blob::AllSignatureBlob`] <br>
/// * `D3D_BLOB_DEBUG_INFO` → [`d3d::Blob::DebugInfo`] <br>
/// * `D3D_BLOB_DEBUG_NAME` → [`d3d::Blob::DebugName`] <br>
/// * `D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB` → [`d3d::Blob::InputAndOutputSignatureBlob`] <br>
/// * `D3D_BLOB_INPUT_SIGNATURE_BLOB` → [`d3d::Blob::InputSignatureBlob`] <br>
/// * `D3D_BLOB_LEGACY_SHADER` → [`d3d::Blob::LegacyShader`] <br>
/// * `D3D_BLOB_OUTPUT_SIGNATURE_BLOB` → [`d3d::Blob::OutputSignatureBlob`] <br>
/// * `D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB` → [`d3d::Blob::PatchConstantSignatureBlob`] <br>
/// * `D3D_BLOB_PDB` → [`d3d::Blob::Pdb`] <br>
/// * `D3D_BLOB_PRIVATE_DATA` → [`d3d::Blob::PrivateData`] <br>
/// * `D3D_BLOB_ROOT_SIGNATURE` → [`d3d::Blob::RootSignature`] <br>
/// * `D3D_BLOB_TEST_ALTERNATE_SHADER` → [`d3d::Blob::TestAlternateShader`] <br>
/// * `D3D_BLOB_TEST_COMPILE_DETAILS` → [`d3d::Blob::TestCompileDetails`] <br>
/// * `D3D_BLOB_TEST_COMPILE_PERF` → [`d3d::Blob::TestCompilePerf`] <br>
/// * `D3D_BLOB_TEST_COMPILE_REPORT` → [`d3d::Blob::TestCompileReport`] <br>
/// * `D3D_BLOB_XNA_PREPASS_SHADER` → [`d3d::Blob::XnaPrepassShader`] <br>
/// * `D3D_BLOB_XNA_SHADER` → [`d3d::Blob::XnaShader`] <br>
///
/// ### C++ Constants → Rust Constants
///
/// `D3DCOMPILER_DLL` → ❌ <br>
/// `D3DCOMPILER_DLL_A` → ❌ <br>
/// `D3DCOMPILER_DLL_W` → ❌ <br>
/// `D3DCOMPILE_ALL_RESOURCES_BOUND` → [`d3d::Compile::AllResourcesBound`] <br>
/// `D3DCOMPILE_AVOID_FLOW_CONTROL` → [`d3d::Compile::AvoidFlowControl`] <br>
/// `D3DCOMPILE_DEBUG` → [`d3d::Compile::Debug`] <br>
/// `D3DCOMPILE_DEBUG_NAME_FOR_BINARY` → ❌ <br>
/// `D3DCOMPILE_DEBUG_NAME_FOR_SOURCE` → ❌ <br>
/// `D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS` → [`d3d::CompileEffect::AllowSlowOps`] <br>
/// `D3DCOMPILE_EFFECT_CHILD_EFFECT` → [`d3d::CompileEffect::ChildEffect`] <br>
/// `D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY` → [`d3d::Compile::EnableBackwardsCompatibility`] <br>
/// `D3DCOMPILE_ENABLE_STRICTNESS` → [`d3d::Compile::EnableStrictness`] <br>
/// `D3DCOMPILE_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES` → [`d3d::Compile::EnableUnboundedDescriptorTables`] <br>
/// `D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_0` → ❌ <br>
/// `D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_1` → ❌ <br>
/// `D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_LATEST` → ❌ <br>
/// `D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT` → [`d3d::Compile::ForcePsSoftwareNoOpt`] <br>
/// `D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT` → [`d3d::Compile::ForceVsSoftwareNoOpt`] <br>
/// `D3DCOMPILE_IEEE_STRICTNESS` → [`d3d::Compile::IeeeStrictness`] <br>
/// `D3DCOMPILE_NO_PRESHADER` → [`d3d::Compile::NoPreshader`] <br>
/// `D3DCOMPILE_OPTIMIZATION_LEVEL0` → [`d3d::Compile::OptimizationLevel0`] <br>
/// `D3DCOMPILE_OPTIMIZATION_LEVEL1` → [`d3d::Compile::OptimizationLevel1`] <br>
/// `D3DCOMPILE_OPTIMIZATION_LEVEL2` → [`d3d::Compile::OptimizationLevel2`] <br>
/// `D3DCOMPILE_OPTIMIZATION_LEVEL3` → [`d3d::Compile::OptimizationLevel3`] <br>
/// `D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR` → [`d3d::Compile::PackMatrixColumnMajor`] <br>
/// `D3DCOMPILE_PACK_MATRIX_ROW_MAJOR` → [`d3d::Compile::PackMatrixRowMajor`] <br>
/// `D3DCOMPILE_PARTIAL_PRECISION` → [`d3d::Compile::PartialPrecision`] <br>
/// `D3DCOMPILE_PREFER_FLOW_CONTROL` → [`d3d::Compile::PreferFlowControl`] <br>
/// `D3DCOMPILE_RESERVED16` → ❌ <br>
/// `D3DCOMPILE_RESERVED17` → ❌ <br>
/// `D3DCOMPILE_RESOURCES_MAY_ALIAS` → [`d3d::Compile::ResourcesMayAlias`] <br>
/// `D3DCOMPILE_SECDATA_MERGE_UAV_SLOTS` → [`d3d::CompileSecData::MergeUavSlots`] <br>
/// `D3DCOMPILE_SECDATA_PRESERVE_TEMPLATE_SLOTS` → [`d3d::CompileSecData::PreserveTemplateSlots`] <br>
/// `D3DCOMPILE_SECDATA_REQUIRE_TEMPLATE_MATCH` → [`d3d::CompileSecData::RequireTemplateMatch`] <br>
/// `D3DCOMPILE_SKIP_OPTIMIZATION` → [`d3d::Compile::SkipOptimization`] <br>
/// `D3DCOMPILE_SKIP_VALIDATION` → [`d3d::Compile::SkipValidation`] <br>
/// `D3DCOMPILE_WARNINGS_ARE_ERRORS` → [`d3d::Compile::WarningsAreErrors`] <br>
/// `D3D_COMPILER_VERSION` → ❌ <br>
/// `D3D_COMPILE_STANDARD_FILE_INCLUDE` → [`d3d::StandardFileInclude`] <br>
/// `D3D_COMPRESS_SHADER_KEEP_ALL_PARTS` → [`d3d::CompressShader::KeepAllParts`] <br>
/// `D3D_DISASM_DISABLE_DEBUG_INFO` → [`d3d::Disasm::DisableDebugInfo`] <br>
/// `D3D_DISASM_ENABLE_COLOR_CODE` → [`d3d::Disasm::EnableColorCode`] <br>
/// `D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS` → [`d3d::Disasm::EnableDefaultValuePrints`] <br>
/// `D3D_DISASM_ENABLE_INSTRUCTION_CYCLE` → [`d3d::Disasm::EnableInstructionCycle`] <br>
/// `D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING` → [`d3d::Disasm::EnableInstructionNumbering`] <br>
/// `D3D_DISASM_ENABLE_INSTRUCTION_OFFSET` → [`d3d::Disasm::EnableInstructionOffset`] <br>
/// `D3D_DISASM_INSTRUCTION_ONLY` → [`d3d::Disasm::InstructionOnly`] <br>
/// `D3D_DISASM_PRINT_HEX_LITERALS` → [`d3d::Disasm::PrintHexLiterals`] <br>
/// `D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE` → [`d3d::GetInstOffsets::IncludeNonExecutable`] <br>
pub const d3dcompiler_h : cxx_header = cxx_header;
/// # d3d9.h
///
/// ### C++ Interfaces → Rust Types
///
/// [`IDirect3D9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3d9) → [`d3d9::Direct3D`], [`d3d9::IDirect3D9Ext`] <br>
/// * [`CheckDepthStencilMatch`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-checkdepthstencilmatch) → [`d3d9::IDirect3D9Ext::check_depth_stencil_match`] <br>
/// * [`CheckDeviceFormat`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-checkdeviceformat) → [`d3d9::IDirect3D9Ext::check_device_format`] <br>
/// * [`CheckDeviceFormatConversion`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-checkdeviceformatconversion) → [`d3d9::IDirect3D9Ext::check_device_format_conversion`] <br>
/// * [`CheckDeviceMultiSampleType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-checkdevicemultisampletype) → [`d3d9::IDirect3D9Ext::check_device_multi_sample_type`] <br>
/// * [`CheckDeviceType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-checkdevicetype) → [`d3d9::IDirect3D9Ext::check_device_type`] <br>
/// * [`CreateDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-createdevice) → [`d3d9::IDirect3D9Ext::create_device`] <br>
/// * [`EnumAdapterModes`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-enumadaptermodes) → [`d3d9::IDirect3D9Ext::enum_adapter_modes`] <br>
/// * [`GetAdapterCount`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-getadaptercount) → [`d3d9::IDirect3D9Ext::get_adapter_count`] <br>
/// * [`GetAdapterDisplayMode`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-getadapterdisplaymode) → [`d3d9::IDirect3D9Ext::get_adapter_display_mode`] <br>
/// * [`GetAdapterIdentifier`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-getadapteridentifier) → [`d3d9::IDirect3D9Ext::get_adapter_identifier`] <br>
/// * [`GetAdapterModeCount`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-getadaptermodecount) → [`d3d9::IDirect3D9Ext::get_adapter_mode_count`] <br>
/// * [`GetAdapterMonitor`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-getadaptermonitor) → [`d3d9::IDirect3D9Ext::get_adapter_monitor`] <br>
/// * [`GetDeviceCaps`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-getdevicecaps) → [`d3d9::IDirect3D9Ext::get_device_caps`] <br>
/// * [`RegisterSoftwareDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9-registersoftwaredevice) → ❌ <br>
///
/// [`IDirect3D9Ex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3d9ex) → [`d3d9::Direct3DEx`], [`d3d9::IDirect3D9ExExt`] <br>
/// * [`CreateDeviceEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9ex-createdeviceex) → [`d3d9::IDirect3D9ExExt::create_device_ex`] <br>
/// * [`EnumAdapterModesEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9ex-enumadaptermodesex) → [`d3d9::IDirect3D9ExExt::enum_adapter_modes_ex`] <br>
/// * [`GetAdapterDisplayModeEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9ex-getadapterdisplaymodeex) → [`d3d9::IDirect3D9ExExt::get_adapter_display_mode_ex`] <br>
/// * [`GetAdapterLUID`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9ex-getadapterluid) → [`d3d9::IDirect3D9ExExt::get_adapter_luid`] <br>
/// * [`GetAdapterModeCountEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3d9ex-getadaptermodecountex) → [`d3d9::IDirect3D9ExExt::get_adapter_mode_count_ex`] <br>
///
/// [`IDirect3D9ExOverlayExtension`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3d9exoverlayextension) → ❌ <br>
/// * [`CheckDeviceOverlayType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3d9exoverlayextension) → ❌ <br>
///
/// [`IDirect3DAuthenticatedChannel9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dauthenticatedchannel9) → ❌ <br>
/// * [`Configure`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dauthenticatedchannel9-configure) → ❌ <br>
/// * [`GetCertificate`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dauthenticatedchannel9-getcertificate) → ❌ <br>
/// * [`GetCertificateSize`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dauthenticatedchannel9-getcertificatesize) → ❌ <br>
/// * [`NegotiateKeyExchange`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dauthenticatedchannel9-negotiatekeyexchange) → ❌ <br>
/// * [`Query`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dauthenticatedchannel9-query) → ❌ <br>
///
/// [`IDirect3DBaseTexture9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dbasetexture9) → [`d3d9::BaseTexture`], [`d3d9::IDirect3DBaseTexture9Ext`] <br>
/// * [`GenerateMipSubLevels`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dbasetexture9-generatemipsublevels) → [`d3d9::IDirect3DBaseTexture9Ext::generate_mip_sub_levels`] <br>
/// * [`GetAutoGenFilterType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dbasetexture9-getautogenfiltertype) → [`d3d9::IDirect3DBaseTexture9Ext::get_auto_gen_filter_type`] <br>
/// * [`GetLOD`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dbasetexture9-getlod) → [`d3d9::IDirect3DBaseTexture9Ext::get_lod`] <br>
/// * [`GetLevelCount`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dbasetexture9-getlevelcount) → [`d3d9::IDirect3DBaseTexture9Ext::get_level_count`] <br>
/// * [`SetAutoGenFilterType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dbasetexture9-setautogenfiltertype) → [`d3d9::IDirect3DBaseTexture9Ext::set_auto_gen_filter_type`] <br>
/// * [`SetLOD`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dbasetexture9-setlod) → [`d3d9::IDirect3DBaseTexture9Ext::set_lod`] <br>
///
/// [`IDirect3DCryptoSession9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dcryptosession9) → ❌ <br>
/// * [`DecryptionBlt`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-decryptionblt) → ❌ <br>
/// * [`EncryptionBlt`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-encryptionblt) → ❌ <br>
/// * [`FinishSessionKeyRefresh`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-finishsessionkeyrefresh) → ❌ <br>
/// * [`GetCertificate`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-getcertificate) → ❌ <br>
/// * [`GetCertificateSize`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-getcertificatesize) → ❌ <br>
/// * [`GetEncryptionBltKey`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-getencryptionbltkey) → ❌ <br>
/// * [`GetSurfacePitch`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-getsurfacepitch) → ❌ <br>
/// * [`NegotiateKeyExchange`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-negotiatekeyexchange) → ❌ <br>
/// * [`StartSessionKeyRefresh`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcryptosession9-startsessionkeyrefresh) → ❌ <br>
///
/// [`IDirect3DCubeTexture9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dcubetexture9) → [`d3d9::CubeTexture`], [`d3d9::IDirect3DCubeTexture9Ext`] <br>
/// * [`AddDirtyRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcubetexture9-adddirtyrect) → [`d3d9::IDirect3DCubeTexture9Ext::add_dirty_rect`] <br>
/// * [`GetCubeMapSurface`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcubetexture9-getcubemapsurface) → [`d3d9::IDirect3DCubeTexture9Ext::get_cube_map_surface`] <br>
/// * [`GetLevelDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcubetexture9-getleveldesc) → [`d3d9::IDirect3DCubeTexture9Ext::get_level_desc`] <br>
/// * [`LockRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcubetexture9-lockrect) → [`d3d9::IDirect3DCubeTexture9Ext::lock_rect_unchecked`] <br>
/// * [`UnlockRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dcubetexture9-unlockrect) → [`d3d9::IDirect3DCubeTexture9Ext::unlock_rect`] <br>
///
/// [`IDirect3DDevice9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3ddevice9) → [`d3d9::Device`], [`d3d9::IDirect3DDevice9Ext`] <br>
/// * [`BeginScene`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-beginscene) → [`d3d9::IDirect3DDevice9Ext::begin_scene`] <br>
/// * [`BeginStateBlock`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-beginstateblock) → [`d3d9::IDirect3DDevice9Ext::begin_state_block`] <br>
/// * [`Clear`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-clear) → [`d3d9::IDirect3DDevice9Ext::clear`] <br>
/// * [`ColorFill`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-colorfill) → [`d3d9::IDirect3DDevice9Ext::color_fill`] <br>
/// * [`CreateAdditionalSwapChain`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createadditionalswapchain) → [`d3d9::IDirect3DDevice9Ext::create_additional_swap_chain`] <br>
/// * [`CreateCubeTexture`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createcubetexture) → [`d3d9::IDirect3DDevice9Ext::create_cube_texture`], [`d3d9::IDirect3DDevice9Ext::create_cube_texture_from`] <br>
/// * [`CreateDepthStencilSurface`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createdepthstencilsurface) → [`d3d9::IDirect3DDevice9Ext::create_depth_stencil_surface`] <br>
/// * [`CreateIndexBuffer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createindexbuffer) → [`d3d9::IDirect3DDevice9Ext::create_index_buffer`], [`d3d9::IDirect3DDevice9Ext::create_index_buffer_from`] <br>
/// * [`CreateOffscreenPlainSurface`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createoffscreenplainsurface) → [`d3d9::IDirect3DDevice9Ext::create_offscreen_plain_surface`] <br>
/// * [`CreatePixelShader`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createpixelshader) → [`d3d9::IDirect3DDevice9Ext::create_pixel_shader`] <br>
/// * [`CreateQuery`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createquery) → [`d3d9::IDirect3DDevice9Ext::create_query`] <br>
/// * [`CreateRenderTarget`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createrendertarget) → [`d3d9::IDirect3DDevice9Ext::create_render_target`] <br>
/// * [`CreateStateBlock`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createstateblock) → [`d3d9::IDirect3DDevice9Ext::create_state_block`] <br>
/// * [`CreateTexture`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createtexture) → [`d3d9::IDirect3DDevice9Ext::create_texture`], [`d3d9::IDirect3DDevice9Ext::create_texture_from`] <br>
/// * [`CreateVertexBuffer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createvertexbuffer) → [`d3d9::IDirect3DDevice9Ext::create_vertex_buffer`], [`d3d9::IDirect3DDevice9Ext::create_vertex_buffer_from`] <br>
/// * [`CreateVertexDeclaration`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createvertexdeclaration) → [`d3d9::IDirect3DDevice9Ext::create_vertex_declaration`] <br>
/// * [`CreateVertexShader`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createvertexshader) → [`d3d9::IDirect3DDevice9Ext::create_vertex_shader`] <br>
/// * [`CreateVolumeTexture`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-createvolumetexture) → [`d3d9::IDirect3DDevice9Ext::create_volume_texture`], [`d3d9::IDirect3DDevice9Ext::create_volume_texture_from`] <br>
/// * [`DeletePatch`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-deletepatch) → [`d3d9::IDirect3DDevice9Ext::delete_patch`] <br>
/// * [`DrawIndexedPrimitive`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-drawindexedprimitive) → [`d3d9::IDirect3DDevice9Ext::draw_indexed_primitive`] <br>
/// * [`DrawIndexedPrimitiveUP`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-drawindexedprimitiveup) → [`d3d9::IDirect3DDevice9Ext::draw_indexed_primitive_up`] <br>
/// * [`DrawPrimitive`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-drawprimitive) → [`d3d9::IDirect3DDevice9Ext::draw_primitive`] <br>
/// * [`DrawPrimitiveUP`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-drawprimitiveup) → [`d3d9::IDirect3DDevice9Ext::draw_primitive_up`] <br>
/// * [`DrawRectPatch`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-drawrectpatch) → ❌ <br>
/// * [`DrawTriPatch`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-drawtripatch) → ❌ <br>
/// * [`EndScene`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-endscene) → [`d3d9::IDirect3DDevice9Ext::end_scene`] <br>
/// * [`EndStateBlock`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-endstateblock) → [`d3d9::IDirect3DDevice9Ext::end_state_block`] <br>
/// * [`EvictManagedResources`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-evictmanagedresources) → [`d3d9::IDirect3DDevice9Ext::evict_managed_resources`] <br>
/// * [`GetAvailableTextureMem`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getavailabletexturemem) → [`d3d9::IDirect3DDevice9Ext::get_available_texture_mem`] <br>
/// * [`GetBackBuffer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getbackbuffer) → [`d3d9::IDirect3DDevice9Ext::get_back_buffer`] <br>
/// * [`GetClipPlane`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getclipplane) → [`d3d9::IDirect3DDevice9Ext::get_clip_plane`] <br>
/// * [`GetClipStatus`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getclipstatus) → [`d3d9::IDirect3DDevice9Ext::get_clip_status`] <br>
/// * [`GetCreationParameters`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getcreationparameters) → [`d3d9::IDirect3DDevice9Ext::get_creation_parameters`] <br>
/// * [`GetCurrentTexturePalette`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getcurrenttexturepalette) → [`d3d9::IDirect3DDevice9Ext::get_current_texture_palette`] <br>
/// * [`GetDepthStencilSurface`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getdepthstencilsurface) → [`d3d9::IDirect3DDevice9Ext::get_depth_stencil_surface`] <br>
/// * [`GetDeviceCaps`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getdevicecaps) → [`d3d9::IDirect3DDevice9Ext::get_device_caps`] <br>
/// * [`GetDirect3D`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getdirect3d) → [`d3d9::IDirect3DDevice9Ext::get_direct3d`] <br>
/// * [`GetDisplayMode`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getdisplaymode) → [`d3d9::IDirect3DDevice9Ext::get_display_mode`] <br>
/// * [`GetFVF`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getfvf) → [`d3d9::IDirect3DDevice9Ext::get_fvf`] <br>
/// * [`GetFrontBufferData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getfrontbufferdata) → [`d3d9::IDirect3DDevice9Ext::get_front_buffer_data`] <br>
/// * [`GetGammaRamp`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getgammaramp) → [`d3d9::IDirect3DDevice9Ext::get_gamma_ramp`] <br>
/// * [`GetIndices`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getindices) → [`d3d9::IDirect3DDevice9Ext::get_indices`] <br>
/// * [`GetLight`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getlight) → [`d3d9::IDirect3DDevice9Ext::get_light`], [`d3d9::IDirect3DDevice9Ext::get_light_32`] <br>
/// * [`GetLightEnable`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getlightenable) → [`d3d9::IDirect3DDevice9Ext::get_light_enable`], [`d3d9::IDirect3DDevice9Ext::get_light_enable_32`] <br>
/// * [`GetMaterial`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getmaterial) → [`d3d9::IDirect3DDevice9Ext::get_material`] <br>
/// * [`GetNPatchMode`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getnpatchmode) → [`d3d9::IDirect3DDevice9Ext::get_npatch_mode`] <br>
/// * [`GetNumberOfSwapChains`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getnumberofswapchains) → [`d3d9::IDirect3DDevice9Ext::get_number_of_swap_chains`] <br>
/// * [`GetPaletteEntries`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getpaletteentries) → [`d3d9::IDirect3DDevice9Ext::get_palette_entries_unchecked`] <br>
/// * [`GetPixelShader`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getpixelshader) → [`d3d9::IDirect3DDevice9Ext::get_pixel_shader`] <br>
/// * [`GetPixelShaderConstantB`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getpixelshaderconstantb) → [`d3d9::IDirect3DDevice9Ext::get_pixel_shader_constant_b`] <br>
/// * [`GetPixelShaderConstantF`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getpixelshaderconstantf) → [`d3d9::IDirect3DDevice9Ext::get_pixel_shader_constant_f`] <br>
/// * [`GetPixelShaderConstantI`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getpixelshaderconstanti) → [`d3d9::IDirect3DDevice9Ext::get_pixel_shader_constant_i`] <br>
/// * [`GetRasterStatus`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getrasterstatus) → [`d3d9::IDirect3DDevice9Ext::get_raster_status`] <br>
/// * [`GetRenderState`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getrenderstate) → [`d3d9::IDirect3DDevice9Ext::get_render_state_untyped`] <br>
/// * [`GetRenderTarget`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getrendertarget) → [`d3d9::IDirect3DDevice9Ext::get_render_target`] <br>
/// * [`GetRenderTargetData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getrendertargetdata) → [`d3d9::IDirect3DDevice9Ext::get_render_target_data`] <br>
/// * [`GetSamplerState`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getsamplerstate) → [`d3d9::IDirect3DDevice9Ext::get_sampler_state_unchecked`], [`d3d9::IDirect3DDevice9Ext::get_sampler_state_untyped`] <br>
/// * [`GetScissorRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getscissorrect) → [`d3d9::IDirect3DDevice9Ext::get_scissor_rect`] <br>
/// * [`GetSoftwareVertexProcessing`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getsoftwarevertexprocessing) → [`d3d9::IDirect3DDevice9Ext::get_software_vertex_processing`] <br>
/// * [`GetStreamSource`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getstreamsource) → [`d3d9::IDirect3DDevice9Ext::get_stream_source`] <br>
/// * [`GetStreamSourceFreq`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getstreamsourcefreq) → [`d3d9::IDirect3DDevice9Ext::get_stream_source_freq`] <br>
/// * [`GetSwapChain`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getswapchain) → [`d3d9::IDirect3DDevice9Ext::get_swap_chain`] <br>
/// * [`GetTexture`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-gettexture) → [`d3d9::IDirect3DDevice9Ext::get_texture`], [`d3d9::SafeDevice::get_texture`] <br>
/// * [`GetTextureStageState`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-gettexturestagestate) → [`d3d9::IDirect3DDevice9Ext::get_texture_stage_state_untyped`] <br>
/// * [`GetTransform`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-gettransform) → [`d3d9::IDirect3DDevice9Ext::get_transform`] <br>
/// * [`GetVertexDeclaration`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getvertexdeclaration) → [`d3d9::IDirect3DDevice9Ext::get_vertex_declaration`] <br>
/// * [`GetVertexShader`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getvertexshader) → [`d3d9::IDirect3DDevice9Ext::get_vertex_shader`] <br>
/// * [`GetVertexShaderConstantB`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getvertexshaderconstantb) → [`d3d9::IDirect3DDevice9Ext::get_vertex_shader_constant_b`] <br>
/// * [`GetVertexShaderConstantF`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getvertexshaderconstantf) → [`d3d9::IDirect3DDevice9Ext::get_vertex_shader_constant_f`] <br>
/// * [`GetVertexShaderConstantI`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getvertexshaderconstanti) → [`d3d9::IDirect3DDevice9Ext::get_vertex_shader_constant_i`] <br>
/// * [`GetViewport`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-getviewport) → [`d3d9::IDirect3DDevice9Ext::get_viewport`] <br>
/// * [`LightEnable`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-lightenable) → [`d3d9::IDirect3DDevice9Ext::light_enable`], [`d3d9::IDirect3DDevice9Ext::light_enable_32_unchecked`] <br>
/// * [`MultiplyTransform`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-multiplytransform) → [`d3d9::IDirect3DDevice9Ext::multiply_transform`] <br>
/// * [`Present`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-present) → [`d3d9::IDirect3DDevice9Ext::present`] <br>
/// * [`ProcessVertices`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-processvertices) → ❌ <br>
/// * [`Reset`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-reset) → [`d3d9::IDirect3DDevice9Ext::reset`] <br>
/// * [`SetClipPlane`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setclipplane) → [`d3d9::IDirect3DDevice9Ext::set_clip_plane`] <br>
/// * [`SetClipStatus`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setclipstatus) → [`d3d9::IDirect3DDevice9Ext::set_clip_status`] <br>
/// * [`SetCurrentTexturePalette`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setcurrenttexturepalette) → [`d3d9::IDirect3DDevice9Ext::set_current_texture_palette_unchecked`] <br>
/// * [`SetCursorPosition`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setcursorposition) → [`d3d9::IDirect3DDevice9Ext::set_cursor_position`] <br>
/// * [`SetCursorProperties`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setcursorproperties) → [`d3d9::IDirect3DDevice9Ext::set_cursor_properties`] <br>
/// * [`SetDepthStencilSurface`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setdepthstencilsurface) → [`d3d9::IDirect3DDevice9Ext::set_depth_stencil_surface`] <br>
/// * [`SetDialogBoxMode`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setdialogboxmode) → [`d3d9::IDirect3DDevice9Ext::set_dialog_box_mode`] <br>
/// * [`SetFVF`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setfvf) → [`d3d9::IDirect3DDevice9Ext::set_fvf`] <br>
/// * [`SetGammaRamp`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setgammaramp) → [`d3d9::IDirect3DDevice9Ext::set_gamma_ramp`] <br>
/// * [`SetIndices`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setindices) → [`d3d9::IDirect3DDevice9Ext::set_indices`] <br>
/// * [`SetLight`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setlight) → [`d3d9::IDirect3DDevice9Ext::set_light`], [`d3d9::IDirect3DDevice9Ext::set_light_32_unchecked`] <br>
/// * [`SetMaterial`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setmaterial) → [`d3d9::IDirect3DDevice9Ext::set_material`] <br>
/// * [`SetNPatchMode`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setnpatchmode) → [`d3d9::IDirect3DDevice9Ext::set_npatch_mode`] <br>
/// * [`SetPaletteEntries`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setpaletteentries) → [`d3d9::IDirect3DDevice9Ext::set_palette_entries`], [`d3d9::IDirect3DDevice9Ext::set_palette_entries_unchecked`] <br>
/// * [`SetPixelShader`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setpixelshader) → [`d3d9::IDirect3DDevice9Ext::set_pixel_shader`] <br>
/// * [`SetPixelShaderConstantB`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setpixelshaderconstantb) → [`d3d9::IDirect3DDevice9Ext::set_pixel_shader_constant_b`] <br>
/// * [`SetPixelShaderConstantF`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setpixelshaderconstantf) → [`d3d9::IDirect3DDevice9Ext::set_pixel_shader_constant_f`] <br>
/// * [`SetPixelShaderConstantI`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setpixelshaderconstanti) → [`d3d9::IDirect3DDevice9Ext::set_pixel_shader_constant_i`] <br>
/// * [`SetRenderState`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setrenderstate) → [`d3d9::IDirect3DDevice9Ext::set_render_state_untyped`] <br>
/// * [`SetRenderTarget`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setrendertarget) → [`d3d9::IDirect3DDevice9Ext::set_render_target`] <br>
/// * [`SetSamplerState`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setsamplerstate) → [`d3d9::IDirect3DDevice9Ext::set_sampler_state_unchecked`], [`d3d9::IDirect3DDevice9Ext::set_sampler_state`] <br>
/// * [`SetScissorRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setscissorrect) → [`d3d9::IDirect3DDevice9Ext::set_scissor_rect`] <br>
/// * [`SetSoftwareVertexProcessing`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setsoftwarevertexprocessing) → [`d3d9::IDirect3DDevice9Ext::set_software_vertex_processing`] <br>
/// * [`SetStreamSource`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setstreamsource) → [`d3d9::IDirect3DDevice9Ext::set_stream_source`] <br>
/// * [`SetStreamSourceFreq`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setstreamsourcefreq) → [`d3d9::IDirect3DDevice9Ext::set_stream_source_freq`] <br>
/// * [`SetTexture`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-settexture) → [`d3d9::IDirect3DDevice9Ext::set_texture`], [`d3d9::SafeDevice::set_texture`] <br>
/// * [`SetTextureStageState`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-settexturestagestate) → [`d3d9::IDirect3DDevice9Ext::set_texture_stage_state_untyped`] <br>
/// * [`SetTransform`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-settransform) → [`d3d9::IDirect3DDevice9Ext::set_transform`] <br>
/// * [`SetVertexDeclaration`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setvertexdeclaration) → [`d3d9::IDirect3DDevice9Ext::set_vertex_declaration`] <br>
/// * [`SetVertexShader`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setvertexshader) → [`d3d9::IDirect3DDevice9Ext::set_vertex_shader`] <br>
/// * [`SetVertexShaderConstantB`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setvertexshaderconstantb) → [`d3d9::IDirect3DDevice9Ext::set_vertex_shader_constant_b`] <br>
/// * [`SetVertexShaderConstantF`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setvertexshaderconstantf) → [`d3d9::IDirect3DDevice9Ext::set_vertex_shader_constant_f`] <br>
/// * [`SetVertexShaderConstantI`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setvertexshaderconstanti) → [`d3d9::IDirect3DDevice9Ext::set_vertex_shader_constant_i`] <br>
/// * [`SetViewport`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-setviewport) → [`d3d9::IDirect3DDevice9Ext::set_viewport`] <br>
/// * [`ShowCursor`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-showcursor) → [`d3d9::IDirect3DDevice9Ext::show_cursor`] <br>
/// * [`StretchRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-stretchrect) → ❌ <br>
/// * [`TestCooperativeLevel`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-testcooperativelevel) → [`d3d9::IDirect3DDevice9Ext::test_cooperative_level`] <br>
/// * [`UpdateSurface`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-updatesurface) → ❌ <br>
/// * [`UpdateTexture`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-updatetexture) → ❌ <br>
/// * [`ValidateDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9-validatedevice) → ❌ <br>
///
/// [`IDirect3DDevice9Ex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3ddevice9ex) → [`d3d9::DeviceEx`], [`d3d9::IDirect3DDevice9ExExt`] <br>
/// * [`CheckDeviceState`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-checkdevicestate) → [`d3d9::IDirect3DDevice9ExExt::check_device_state`] <br>
/// * [`CheckResourceResidency`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-checkresourceresidency) → [`d3d9::IDirect3DDevice9ExExt::_xxx_check_resource_residency`] <br>
/// * [`ComposeRects`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-composerects) → [`d3d9::IDirect3DDevice9ExExt::compose_rects`] <br>
/// * [`CreateDepthStencilSurfaceEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-createdepthstencilsurfaceex) → [`d3d9::IDirect3DDevice9ExExt::create_depth_stencil_surface_ex`] <br>
/// * [`CreateOffscreenPlainSurfaceEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-createoffscreenplainsurfaceex) → [`d3d9::IDirect3DDevice9ExExt::create_offscreen_plain_surface_ex`] <br>
/// * [`CreateRenderTargetEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-createrendertargetex) → [`d3d9::IDirect3DDevice9ExExt::create_render_target_ex`] <br>
/// * [`GetDisplayModeEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-getdisplaymodeex) → [`d3d9::IDirect3DDevice9ExExt::get_display_mode_ex`] <br>
/// * [`GetGPUThreadPriority`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-getgputhreadpriority) → [`d3d9::IDirect3DDevice9ExExt::get_gpu_thread_priority`] <br>
/// * [`GetMaximumFrameLatency`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-getmaximumframelatency) → [`d3d9::IDirect3DDevice9ExExt::get_maximum_frame_latency`] <br>
/// * [`PresentEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-presentex) → [`d3d9::IDirect3DDevice9ExExt::present_ex`] <br>
/// * [`ResetEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-resetex) → [`d3d9::IDirect3DDevice9ExExt::reset_ex`] <br>
/// * [`SetConvolutionMonoKernel`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-setconvolutionmonokernel) → [`d3d9::IDirect3DDevice9ExExt::set_convolution_mono_kernel_unweighted`], [`d3d9::IDirect3DDevice9ExExt::set_convolution_mono_kernel`] <br>
/// * [`SetGPUThreadPriority`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-setgputhreadpriority) → [`d3d9::IDirect3DDevice9ExExt::set_gpu_thread_priority`] <br>
/// * [`SetMaximumFrameLatency`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-setmaximumframelatency) → [`d3d9::IDirect3DDevice9ExExt::set_maximum_frame_latency`] <br>
/// * [`WaitForVBlank`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9ex-waitforvblank) → [`d3d9::IDirect3DDevice9ExExt::wait_for_vblank`] <br>
///
/// [`IDirect3DDevice9Video`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3ddevice9video) → ❌ <br>
/// * [`CreateAuthenticatedChannel`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9video-createauthenticatedchannel) → ❌ <br>
/// * [`CreateCryptoSession`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9video-createcryptosession) → ❌ <br>
/// * [`GetContentProtectionCaps`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3ddevice9video-getcontentprotectioncaps) → ❌ <br>
///
/// [`IDirect3DIndexBuffer9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dindexbuffer9) → [`d3d9::IndexBuffer`], [`d3d9::IDirect3DIndexBuffer9Ext`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dindexbuffer9-getdesc) → [`d3d9::IDirect3DIndexBuffer9Ext::get_desc`] <br>
/// * [`Lock`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dindexbuffer9-lock) → [`d3d9::IDirect3DIndexBuffer9Ext::lock_unchecked`] <br>
/// * [`Unlock`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dindexbuffer9-unlock) → [`d3d9::IDirect3DIndexBuffer9Ext::unlock`] <br>
///
/// [`IDirect3DPixelShader9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dpixelshader9) → [`d3d9::PixelShader`], [`d3d9::IDirect3DPixelShader9Ext`] <br>
/// * [`GetDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dpixelshader9-getdevice) → [`d3d9::IDirect3DPixelShader9Ext::get_device`] <br>
/// * [`GetFunction`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dpixelshader9-getfunction) → [`d3d9::IDirect3DPixelShader9Ext::get_function_size`], [`d3d9::IDirect3DPixelShader9Ext::get_function_inplace`], [`d3d9::IDirect3DPixelShader9Ext::get_function`] <br>
///
/// [`IDirect3DQuery9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dquery9) → [`d3d9::Query`], [`d3d9::IDirect3DQuery9Ext`] <br>
/// * [`GetData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dquery9-getdata) → [`d3d9::IDirect3DQuery9Ext::get_data_inplace`] <br>
/// * [`GetDataSize`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dquery9-getdatasize) → [`d3d9::IDirect3DQuery9Ext::get_data_size`] <br>
/// * [`GetDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dquery9-getdevice) → [`d3d9::IDirect3DQuery9Ext::get_device`] <br>
/// * [`GetType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dquery9-gettype) → [`d3d9::IDirect3DQuery9Ext::get_type`] <br>
/// * [`Issue`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dquery9-issue) → [`d3d9::IDirect3DQuery9Ext::issue`] <br>
///
/// [`IDirect3DResource9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dresource9) → [`d3d9::Resource`], [`d3d9::IDirect3DResource9Ext`] <br>
/// * [`FreePrivateData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dresource9-freeprivatedata) → [`d3d9::IDirect3DResource9Ext::free_private_data`] <br>
/// * [`GetDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dresource9-getdevice) → [`d3d9::IDirect3DResource9Ext::get_device`] <br>
/// * [`GetPriority`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dresource9-getpriority) → [`d3d9::IDirect3DResource9Ext::get_priority`] <br>
/// * [`GetPrivateData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dresource9-getprivatedata) → [`d3d9::IDirect3DResource9Ext::get_private_data_inplace`] <br>
/// * [`GetType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dresource9-gettype) → [`d3d9::IDirect3DResource9Ext::get_type`] <br>
/// * [`PreLoad`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dresource9-preload) → [`d3d9::IDirect3DResource9Ext::preload`] <br>
/// * [`SetPriority`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dresource9-setpriority) → [`d3d9::IDirect3DResource9Ext::set_priority`] <br>
/// * [`SetPrivateData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dresource9-setprivatedata) → [`d3d9::IDirect3DResource9Ext::set_private_data`], [`d3d9::IDirect3DResource9Ext::set_private_data_com`], [`d3d9::IDirect3DResource9Ext::set_object_name`], [`d3d9::IDirect3DResource9Ext::set_object_name_a`], [`d3d9::IDirect3DResource9Ext::set_object_name_w`] <br>
///
/// [`IDirect3DStateBlock9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dstateblock9) → [`d3d9::StateBlock`], [`d3d9::IDirect3DStateBlock9Ext`] <br>
/// * [`Apply`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dstateblock9-apply) → [`d3d9::IDirect3DStateBlock9Ext::apply`] <br>
/// * [`Capture`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dstateblock9-capture) → [`d3d9::IDirect3DStateBlock9Ext::capture`] <br>
/// * [`GetDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dstateblock9-getdevice) → [`d3d9::IDirect3DStateBlock9Ext::get_device`] <br>
///
/// [`IDirect3DSurface9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dsurface9) → [`d3d9::Surface`], [`d3d9::IDirect3DSurface9Ext`] <br>
/// * [`GetContainer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dsurface9-getcontainer) → [`d3d9::IDirect3DSurface9Ext::get_container`] <br>
/// * [`GetDC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dsurface9-getdc) → [`d3d9::IDirect3DSurface9Ext::get_dc`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dsurface9-getdesc) → [`d3d9::IDirect3DSurface9Ext::get_desc`] <br>
/// * [`LockRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dsurface9-lockrect) → [`d3d9::IDirect3DSurface9Ext::lock_rect_unchecked`] <br>
/// * [`ReleaseDC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dsurface9-releasedc) → [`d3d9::IDirect3DSurface9Ext::release_dc`] <br>
/// * [`UnlockRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dsurface9-unlockrect) → [`d3d9::IDirect3DSurface9Ext::unlock_rect`] <br>
///
/// [`IDirect3DSwapChain9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dswapchain9) → [`d3d9::SwapChain`], [`d3d9::IDirect3DSwapChain9Ext`] <br>
/// * [`GetBackBuffer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9-getbackbuffer) → [`d3d9::IDirect3DSwapChain9Ext::get_back_buffer`] <br>
/// * [`GetDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9-getdevice) → [`d3d9::IDirect3DSwapChain9Ext::get_device`] <br>
/// * [`GetDisplayMode`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9-getdisplaymode) → [`d3d9::IDirect3DSwapChain9Ext::get_display_mode`] <br>
/// * [`GetFrontBufferData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9-getfrontbufferdata) → [`d3d9::IDirect3DSwapChain9Ext::get_front_buffer_data`] <br>
/// * [`GetPresentParameters`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9-getpresentparameters) → [`d3d9::IDirect3DSwapChain9Ext::get_present_parameters`] <br>
/// * [`GetRasterStatus`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9-getrasterstatus) → [`d3d9::IDirect3DSwapChain9Ext::get_raster_status`] <br>
/// * [`Present`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9-present) → [`d3d9::IDirect3DSwapChain9Ext::present`] <br>
///
/// [`IDirect3DSwapChain9Ex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dswapchain9ex) → [`d3d9::SwapChainEx`], [`d3d9::IDirect3DSwapChain9ExExt`] <br>
/// * [`GetDisplayModeEx`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9ex-getdisplaymodeex) → [`d3d9::IDirect3DSwapChain9ExExt::get_display_mode_ex`] <br>
/// * [`GetLastPresentCount`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dswapchain9ex-getlastpresentcount) → [`d3d9::IDirect3DSwapChain9ExExt::get_last_present_count`] <br>
/// * [`GetPresentStats`](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bb205901(v=vs.85)) → [`d3d9::IDirect3DSwapChain9ExExt::get_present_statistics`] <br>
///
/// [`IDirect3DTexture9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dtexture9) → [`d3d9::Texture`], [`d3d9::IDirect3DTexture9Ext`] <br>
/// * [`AddDirtyRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dtexture9-adddirtyrect) → [`d3d9::IDirect3DTexture9Ext::add_dirty_rect`] <br>
/// * [`GetLevelDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dtexture9-getleveldesc) → [`d3d9::IDirect3DTexture9Ext::get_level_desc`] <br>
/// * [`GetSurfaceLevel`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dtexture9-getsurfacelevel) → [`d3d9::IDirect3DTexture9Ext::get_surface_level`] <br>
/// * [`LockRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dtexture9-lockrect) → [`d3d9::IDirect3DTexture9Ext::lock_rect_unchecked`] <br>
/// * [`UnlockRect`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dtexture9-unlockrect) → [`d3d9::IDirect3DTexture9Ext::unlock_rect`] <br>
///
/// [`IDirect3DVertexBuffer9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dvertexbuffer9) → [`d3d9::VertexBuffer`], [`d3d9::IDirect3DVertexBuffer9Ext`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvertexbuffer9-getdesc) → [`d3d9::IDirect3DVertexBuffer9Ext::get_desc`] <br>
/// * [`Lock`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvertexbuffer9-lock) → [`d3d9::IDirect3DVertexBuffer9Ext::lock_unchecked`] <br>
/// * [`Unlock`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvertexbuffer9-unlock) → [`d3d9::IDirect3DVertexBuffer9Ext::unlock`] <br>
///
/// [`IDirect3DVertexDeclaration9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dvertexdeclaration9) → [`d3d9::VertexDeclaration`], [`d3d9::IDirect3DVertexDeclaration9Ext`] <br>
/// * [`GetDeclaration`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvertexdeclaration9-getdeclaration) → [`d3d9::IDirect3DVertexDeclaration9Ext::get_declaration_size`], [`d3d9::IDirect3DVertexDeclaration9Ext::get_declaration_inplace`], [`d3d9::IDirect3DVertexDeclaration9Ext::get_declaration`] <br>
/// * [`GetDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvertexdeclaration9-getdevice) → [`d3d9::IDirect3DVertexDeclaration9Ext::get_device`] <br>
///
/// [`IDirect3DVertexShader9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dvertexshader9) → [`d3d9::VertexShader`], [`d3d9::IDirect3DVertexShader9Ext`] <br>
/// * [`GetDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvertexshader9-getdevice) → [`d3d9::IDirect3DVertexShader9Ext::get_device`] <br>
/// * [`GetFunction`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvertexshader9-getfunction) → [`d3d9::IDirect3DVertexShader9Ext::get_function_size`], [`d3d9::IDirect3DVertexShader9Ext::get_function_inplace`], [`d3d9::IDirect3DVertexShader9Ext::get_function`] <br>
///
/// [`IDirect3DVolume9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dvolume9) → [`d3d9::Volume`], [`d3d9::IDirect3DVolume9Ext`] <br>
/// * [`FreePrivateData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolume9-freeprivatedata) → [`d3d9::IDirect3DVolume9Ext::free_private_data`] <br>
/// * [`GetContainer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolume9-getcontainer) → [`d3d9::IDirect3DVolume9Ext::get_container`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolume9-getdesc) → [`d3d9::IDirect3DVolume9Ext::get_desc`] <br>
/// * [`GetDevice`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolume9-getdevice) → [`d3d9::IDirect3DVolume9Ext::get_device`] <br>
/// * [`GetPrivateData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolume9-getprivatedata) → [`d3d9::IDirect3DVolume9Ext::get_private_data_inplace`] <br>
/// * [`LockBox`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolume9-lockbox) → [`d3d9::IDirect3DVolume9Ext::lock_box_unchecked`] <br>
/// * [`SetPrivateData`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolume9-setprivatedata) → [`d3d9::IDirect3DVolume9Ext::set_private_data`], [`d3d9::IDirect3DVolume9Ext::set_private_data_com`], [`d3d9::IDirect3DVolume9Ext::set_object_name`], [`d3d9::IDirect3DVolume9Ext::set_object_name_a`], [`d3d9::IDirect3DVolume9Ext::set_object_name_w`] <br>
/// * [`UnlockBox`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolume9-unlockbox) → [`d3d9::IDirect3DVolume9Ext::unlock_box`] <br>
///
/// [`IDirect3DVolumeTexture9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nn-d3d9-idirect3dvolumetexture9) → [`d3d9::VolumeTexture`], [`d3d9::IDirect3DVolumeTexture9Ext`] <br>
/// * [`AddDirtyBox`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolumetexture9-adddirtybox) → [`d3d9::IDirect3DVolumeTexture9Ext::add_dirty_box`] <br>
/// * [`GetLevelDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolumetexture9-getleveldesc) → [`d3d9::IDirect3DVolumeTexture9Ext::get_level_desc`] <br>
/// * [`GetVolumeLevel`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolumetexture9-getvolumelevel) → [`d3d9::IDirect3DVolumeTexture9Ext::get_volume_level`] <br>
/// * [`LockBox`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolumetexture9-lockbox) → [`d3d9::IDirect3DVolumeTexture9Ext::lock_box_unchecked`] <br>
/// * [`UnlockBox`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-idirect3dvolumetexture9-unlockbox) → [`d3d9::IDirect3DVolumeTexture9Ext::unlock_box`] <br>
///
/// ### C++ Functions → Rust Fns
///
/// [`D3DPERF_BeginEvent`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3d9/nf-d3d9-d3dperf_beginevent) → [`d3d::perf::begin_event`], [`d3d::perf::event_scope`], [`d3d::perf::event_scope_if`] <br>
/// [`D3DPERF_EndEvent`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3d9/nf-d3d9-d3dperf_endevent) → [`d3d::perf::EventScope::close_unchecked`], [`d3d::perf::EventScope::close`], [`d3d::perf::EventScope::drop`], [`d3d::perf::end_event`] <br>
/// [`D3DPERF_GetStatus`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3d9/nf-d3d9-d3dperf_getstatus) → [`d3d::perf::get_status`] <br>
/// [`D3DPERF_QueryRepeatFrame`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3d9/nf-d3d9-d3dperf_queryrepeatframe) → [`d3d::perf::query_repeat_frame`] <br>
/// [`D3DPERF_SetMarker`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3d9/nf-d3d9-d3dperf_setmarker) → [`d3d::perf::set_marker`] <br>
/// [`D3DPERF_SetOptions`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3d9/nf-d3d9-d3dperf_setoptions) → [`d3d::perf::set_options`] <br>
/// [`D3DPERF_SetRegion`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3d9/nf-d3d9-d3dperf_setregion) → [`d3d::perf::set_region`] <br>
/// [`Direct3DCreate9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-direct3dcreate9) → [`d3d9::IDirect3D9Ext::create`] <br>
/// [`Direct3DCreate9Ex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-direct3dcreate9ex) → [`d3d9::IDirect3D9ExExt::create_ex`] <br>
/// ### C++ Constants → Rust Constants
///
/// `D3D9b_SDK_VERSION` → [`d3d::SdkVersion::DEFAULT9B`] <br>
/// `D3DADAPTER_DEFAULT` → ❌ <br>
/// `D3DAPI` → [`extern "system"`](https://doc.rust-lang.org/reference/items/external-blocks.html#abi) <br>
/// `D3DCREATE_ADAPTERGROUP_DEVICE` → [`d3d::Create::AdapterGroupDevice`] <br>
/// `D3DCREATE_DISABLE_DRIVER_MANAGEMENT` → [`d3d::Create::DisableDriverManagement`] <br>
/// `D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX` → [`d3d::Create::DisableDriverManagementEx`] <br>
/// `D3DCREATE_DISABLE_PRINTSCREEN` → [`d3d::Create::DisablePrintScreen`] <br>
/// `D3DCREATE_DISABLE_PSGP_THREADING` → [`d3d::Create::DisablePSGPThreading`] <br>
/// `D3DCREATE_ENABLE_PRESENTSTATS` → [`d3d::Create::EnablePresentStats`] <br>
/// `D3DCREATE_FPU_PRESERVE` → [`d3d::Create::FpuPreserve`] <br>
/// `D3DCREATE_HARDWARE_VERTEXPROCESSING` → [`d3d::Create::HardwareVertexProcessing`] <br>
/// `D3DCREATE_MIXED_VERTEXPROCESSING` → [`d3d::Create::MixedVertexProcessing`] <br>
/// `D3DCREATE_MULTITHREADED` → [`d3d::Create::MultiThreaded`] <br>
/// `D3DCREATE_NOWINDOWCHANGES` → [`d3d::Create::NoWindowChanges`] <br>
/// `D3DCREATE_PUREDEVICE` → [`d3d::Create::PureDevice`] <br>
/// `D3DCREATE_SCREENSAVER` → [`d3d::Create::ScreenSaver`] <br>
/// `D3DCREATE_SOFTWARE_VERTEXPROCESSING` → [`d3d::Create::SoftwareVertexProcessing`] <br>
/// `D3DCURSOR_IMMEDIATE_UPDATE` → [`d3d::Cursor::ImmediateUpdate`] <br>
/// `D3DENUM_NO_DRIVERVERSION` → ❌ <br>
/// `D3DENUM_WHQL_LEVEL` → ❌ <br>
/// `D3DERR_CANNOTPROTECTCONTENT` → [`D3DERR::CANNOTPROTECTCONTENT`] <br>
/// `D3DERR_CONFLICTINGRENDERSTATE` → [`D3DERR::CONFLICTINGRENDERSTATE`] <br>
/// `D3DERR_CONFLICTINGTEXTUREFILTER` → [`D3DERR::CONFLICTINGTEXTUREFILTER`] <br>
/// `D3DERR_CONFLICTINGTEXTUREPALETTE` → [`D3DERR::CONFLICTINGTEXTUREPALETTE`] <br>
/// `D3DERR_DEVICEHUNG` → [`D3DERR::DEVICEHUNG`] <br>
/// `D3DERR_DEVICELOST` → [`D3DERR::DEVICELOST`] <br>
/// `D3DERR_DEVICENOTRESET` → [`D3DERR::DEVICENOTRESET`] <br>
/// `D3DERR_DEVICEREMOVED` → [`D3DERR::DEVICEREMOVED`] <br>
/// `D3DERR_DRIVERINTERNALERROR` → [`D3DERR::DRIVERINTERNALERROR`] <br>
/// `D3DERR_DRIVERINVALIDCALL` → [`D3DERR::DRIVERINVALIDCALL`] <br>
/// `D3DERR_INVALIDCALL` → [`D3DERR::INVALIDCALL`] <br>
/// `D3DERR_INVALIDDEVICE` → [`D3DERR::INVALIDDEVICE`] <br>
/// `D3DERR_MOREDATA` → [`D3DERR::MOREDATA`] <br>
/// `D3DERR_NOTAVAILABLE` → [`D3DERR::NOTAVAILABLE`] <br>
/// `D3DERR_NOTFOUND` → [`D3DERR::NOTFOUND`] <br>
/// `D3DERR_OUTOFVIDEOMEMORY` → [`D3DERR::OUTOFVIDEOMEMORY`] <br>
/// `D3DERR_PRESENT_STATISTICS_DISJOINT` → [`D3DERR::PRESENT_STATISTICS_DISJOINT`] <br>
/// `D3DERR_TOOMANYOPERATIONS` → [`D3DERR::TOOMANYOPERATIONS`] <br>
/// `D3DERR_UNSUPPORTEDALPHAARG` → [`D3DERR::UNSUPPORTEDALPHAARG`] <br>
/// `D3DERR_UNSUPPORTEDALPHAOPERATION` → [`D3DERR::UNSUPPORTEDALPHAOPERATION`] <br>
/// `D3DERR_UNSUPPORTEDCOLORARG` → [`D3DERR::UNSUPPORTEDCOLORARG`] <br>
/// `D3DERR_UNSUPPORTEDCOLOROPERATION` → [`D3DERR::UNSUPPORTEDCOLOROPERATION`] <br>
/// `D3DERR_UNSUPPORTEDCRYPTO` → [`D3DERR::UNSUPPORTEDCRYPTO`] <br>
/// `D3DERR_UNSUPPORTEDFACTORVALUE` → [`D3DERR::UNSUPPORTEDFACTORVALUE`] <br>
/// `D3DERR_UNSUPPORTEDOVERLAY` → [`D3DERR::UNSUPPORTEDOVERLAY`] <br>
/// `D3DERR_UNSUPPORTEDOVERLAYFORMAT` → [`D3DERR::UNSUPPORTEDOVERLAYFORMAT`] <br>
/// `D3DERR_UNSUPPORTEDTEXTUREFILTER` → [`D3DERR::UNSUPPORTEDTEXTUREFILTER`] <br>
/// `D3DERR_WASSTILLDRAWING` → [`D3DERR::WASSTILLDRAWING`] <br>
/// `D3DERR_WRONGTEXTUREFORMAT` → [`D3DERR::WRONGTEXTUREFORMAT`] <br>
/// `D3DOK_NOAUTOGEN` → [`D3D::OK_NOAUTOGEN`] <br>
/// `D3DPRESENT_BACK_BUFFERS_MAX` → ❌ <br>
/// `D3DPRESENT_BACK_BUFFERS_MAX_EX` → ❌ <br>
/// `D3DPRESENT_DONOTFLIP` → [`d3d::Present::DoNotFlip`] <br>
/// `D3DPRESENT_DONOTWAIT` → [`d3d::Present::DoNotWait`] <br>
/// `D3DPRESENT_FLIPRESTART` → [`d3d::Present::FlipRestart`] <br>
/// `D3DPRESENT_FORCEIMMEDIATE` → [`d3d::Present::ForceImmediate`] <br>
/// `D3DPRESENT_HIDEOVERLAY` → [`d3d::Present::HideOverlay`] <br>
/// `D3DPRESENT_LINEAR_CONTENT` → [`d3d::Present::LinearContent`] <br>
/// `D3DPRESENT_UPDATECOLORKEY` → [`d3d::Present::UpdateColorKey`] <br>
/// `D3DPRESENT_UPDATEOVERLAYONLY` → [`d3d::Present::UpdateOverlayOnly`] <br>
/// `D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR` → [`d3d::Present::VideoRestrictToMonitor`] <br>
/// `D3DSGR_CALIBRATE` → [`d3d::SGR::Calibrate`] <br>
/// `D3DSGR_NO_CALIBRATION` → [`d3d::SGR::NoCalibration`] <br>
/// `D3DSPD_IUNKNOWN` → ❌ <br>
/// `D3D_OK` → [`D3D::OK`] <br>
/// `D3D_SDK_VERSION` → [`d3d::SdkVersion::DEFAULT`] <br>
/// `DIRECT3D_VERSION` → ❌ <br>
/// `S_NOT_RESIDENT` → [`S::NOT_RESIDENT`] <br>
/// `S_PRESENT_MODE_CHANGED` → [`S::PRESENT_MODE_CHANGED`] <br>
/// `S_PRESENT_OCCLUDED` → [`S::PRESENT_OCCLUDED`] <br>
/// `S_RESIDENT_IN_SHARED_MEMORY` → [`S::RESIDENT_IN_SHARED_MEMORY`] <br>
/// `_FACD3D` → ❌ <br>
/// ### C++ Macros → Rust fns/macros
///
/// `DECLSPEC_UUID` → <code>impl [winapi::Interface](winapi::Interface)</code> <br>
/// `MAKE_D3DHRESULT` → [`ErrorKind::make_d3dhresult`] <br>
/// `MAKE_D3DSTATUS` → [`ErrorKind::make_d3dstatus`] <br>
pub const d3d9_h : cxx_header = cxx_header;
/// # d3d9caps.h
///
/// ### C++ Structs -> Rust Structs
///
/// [`D3DCAPS9`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9caps/ns-d3d9caps-d3dcaps9) → [`d3d9::Caps`] <br>
/// `D3DCONTENTPROTECTIONCAPS` → ❌ <br>
/// `D3DOVERLAYCAPS` → ❌ <br>
/// [`D3DPSHADERCAPS2_0`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9caps/ns-d3d9caps-d3dpshadercaps2_0) → [`d3d::PShaderCaps20`] <br>
/// [`D3DVSHADERCAPS2_0`](https://docs.microsoft.com/en-us/windows/win32/api/d3d9caps/ns-d3d9caps-d3dvshadercaps2_0) → [`d3d::VShaderCaps20`] <br>
/// ### C++ Constants → Rust Constants
///
/// `D3DCAPS2_CANAUTOGENMIPMAP` → [`d3d::Caps2::CanAutoGenMipMap`] <br>
/// `D3DCAPS2_CANCALIBRATEGAMMA` → [`d3d::Caps2::CanCalibrateGamma`] <br>
/// `D3DCAPS2_CANMANAGERESOURCE` → [`d3d::Caps2::CanManageResource`] <br>
/// `D3DCAPS2_CANSHARERESOURCE` → [`d3d::Caps2::CanShareResource`] <br>
/// `D3DCAPS2_DYNAMICTEXTURES` → [`d3d::Caps2::DynamicTextures`] <br>
/// `D3DCAPS2_FULLSCREENGAMMA` → [`d3d::Caps2::FullScreenGamma`] <br>
/// `D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD` → [`d3d::Caps3::AlphaFullscreenFlipOrDiscard`] <br>
/// `D3DCAPS3_COPY_TO_SYSTEMMEM` → [`d3d::Caps3::CopyToSystemMem`] <br>
/// `D3DCAPS3_COPY_TO_VIDMEM` → [`d3d::Caps3::CopyToVidMem`] <br>
/// `D3DCAPS3_DXVAHD` → [`d3d::Caps3::DxvaHD`] <br>
/// `D3DCAPS3_DXVAHD_LIMITED` → ❌ <br>
/// `D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION` → [`d3d::Caps3::LinearToSrgbPresentation`] <br>
/// `D3DCAPS_OVERLAY` → [`d3d::Caps::Overlay`] <br>
/// `D3DCAPS_READ_SCANLINE` → [`d3d::Caps::ReadScanline`] <br>
/// `D3DCPCAPS_CONTENTKEY` → ❌ <br>
/// `D3DCPCAPS_ENCRYPTEDREADBACK` → ❌ <br>
/// `D3DCPCAPS_ENCRYPTEDREADBACKKEY` → ❌ <br>
/// `D3DCPCAPS_ENCRYPTSLICEDATAONLY` → ❌ <br>
/// `D3DCPCAPS_FRESHENSESSIONKEY` → ❌ <br>
/// `D3DCPCAPS_HARDWARE` → ❌ <br>
/// `D3DCPCAPS_PARTIALDECRYPTION` → ❌ <br>
/// `D3DCPCAPS_PROTECTIONALWAYSON` → ❌ <br>
/// `D3DCPCAPS_SEQUENTIAL_CTR_IV` → ❌ <br>
/// `D3DCPCAPS_SOFTWARE` → ❌ <br>
/// `D3DCURSORCAPS_COLOR` → [`d3d::CursorCaps::Color`] <br>
/// `D3DCURSORCAPS_LOWRES` → [`d3d::CursorCaps::LowRes`] <br>
/// `D3DDEVCAPS2_ADAPTIVETESSNPATCH` → [`d3d::DevCaps2::AdaptiveTessNPatch`] <br>
/// `D3DDEVCAPS2_ADAPTIVETESSRTPATCH` → [`d3d::DevCaps2::AdaptiveTessRtPatch`] <br>
/// `D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES` → [`d3d::DevCaps2::CanStretchRectFromTextures`] <br>
/// `D3DDEVCAPS2_DMAPNPATCH` → [`d3d::DevCaps2::DMapNPatch`] <br>
/// `D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH` → [`d3d::DevCaps2::PresampledDMapNPatch`] <br>
/// `D3DDEVCAPS2_STREAMOFFSET` → [`d3d::DevCaps2::StreamOffset`] <br>
/// `D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET` → [`d3d::DevCaps2::VertexElementsCanShareStreamOffset`] <br>
/// `D3DDEVCAPS_CANBLTSYSTONONLOCAL` → [`d3d::DevCaps::CanBltSysToNonLocal`] <br>
/// `D3DDEVCAPS_CANRENDERAFTERFLIP` → [`d3d::DevCaps::CanRenderAfterFlip`] <br>
/// `D3DDEVCAPS_DRAWPRIMITIVES2` → [`d3d::DevCaps::DrawPrimitives2`] <br>
/// `D3DDEVCAPS_DRAWPRIMITIVES2EX` → [`d3d::DevCaps::DrawPrimitives2Ex`] <br>
/// `D3DDEVCAPS_DRAWPRIMTLVERTEX` → [`d3d::DevCaps::DrawPrimTlVertex`] <br>
/// `D3DDEVCAPS_EXECUTESYSTEMMEMORY` → [`d3d::DevCaps::ExecuteSystemMemory`] <br>
/// `D3DDEVCAPS_EXECUTEVIDEOMEMORY` → [`d3d::DevCaps::ExecuteVideoMemory`] <br>
/// `D3DDEVCAPS_HWRASTERIZATION` → [`d3d::DevCaps::HwRasterization`] <br>
/// `D3DDEVCAPS_HWTRANSFORMANDLIGHT` → [`d3d::DevCaps::HwTransformAndLight`] <br>
/// `D3DDEVCAPS_NPATCHES` → [`d3d::DevCaps::NPatches`] <br>
/// `D3DDEVCAPS_PUREDEVICE` → [`d3d::DevCaps::PureDevice`] <br>
/// `D3DDEVCAPS_QUINTICRTPATCHES` → [`d3d::DevCaps::QuinticRtPatches`] <br>
/// `D3DDEVCAPS_RTPATCHES` → [`d3d::DevCaps::RtPatches`] <br>
/// `D3DDEVCAPS_RTPATCHHANDLEZERO` → [`d3d::DevCaps::RtPatchHandleZero`] <br>
/// `D3DDEVCAPS_SEPARATETEXTUREMEMORIES` → [`d3d::DevCaps::SeparateTextureMemories`] <br>
/// `D3DDEVCAPS_TEXTURENONLOCALVIDMEM` → [`d3d::DevCaps::TextureNonLocalVidMem`] <br>
/// `D3DDEVCAPS_TEXTURESYSTEMMEMORY` → [`d3d::DevCaps::TextureSystemMemory`] <br>
/// `D3DDEVCAPS_TEXTUREVIDEOMEMORY` → [`d3d::DevCaps::TextureVideoMemory`] <br>
/// `D3DDEVCAPS_TLVERTEXSYSTEMMEMORY` → [`d3d::DevCaps::TlVertexSystemMemory`] <br>
/// `D3DDEVCAPS_TLVERTEXVIDEOMEMORY` → [`d3d::DevCaps::TlVertexVideoMemory`] <br>
/// `D3DDTCAPS_DEC3N` → [`d3d::DtCaps::Dec3N`] <br>
/// `D3DDTCAPS_FLOAT16_2` → [`d3d::DtCaps::Float16_2`] <br>
/// `D3DDTCAPS_FLOAT16_4` → [`d3d::DtCaps::Float16_4`] <br>
/// `D3DDTCAPS_SHORT2N` → [`d3d::DtCaps::Short2N`] <br>
/// `D3DDTCAPS_SHORT4N` → [`d3d::DtCaps::Short4N`] <br>
/// `D3DDTCAPS_UBYTE4` → [`d3d::DtCaps::UByte4`] <br>
/// `D3DDTCAPS_UBYTE4N` → [`d3d::DtCaps::UByte4N`] <br>
/// `D3DDTCAPS_UDEC3` → [`d3d::DtCaps::UDec3`] <br>
/// `D3DDTCAPS_USHORT2N` → [`d3d::DtCaps::UShort2N`] <br>
/// `D3DDTCAPS_USHORT4N` → [`d3d::DtCaps::UShort4N`] <br>
/// `D3DFVFCAPS_DONOTSTRIPELEMENTS` → [`d3d::FvfCaps::DoNotStripElements`] <br>
/// `D3DFVFCAPS_PSIZE` → [`d3d::FvfCaps::PSize`] <br>
/// `D3DFVFCAPS_TEXCOORDCOUNTMASK` → [`d3d::FvfCaps::TexCoordCountMask`] <br>
/// `D3DLINECAPS_ALPHACMP` → [`d3d::LineCaps::AlphaCmp`] <br>
/// `D3DLINECAPS_ANTIALIAS` → [`d3d::LineCaps::AntiAlias`] <br>
/// `D3DLINECAPS_BLEND` → [`d3d::LineCaps::Blend`] <br>
/// `D3DLINECAPS_FOG` → [`d3d::LineCaps::Fog`] <br>
/// `D3DLINECAPS_TEXTURE` → [`d3d::LineCaps::Texture`] <br>
/// `D3DLINECAPS_ZTEST` → [`d3d::LineCaps::ZTest`] <br>
/// `D3DMAX30SHADERINSTRUCTIONS` → ❌ <br>
/// `D3DMIN30SHADERINSTRUCTIONS` → ❌ <br>
/// `D3DOVERLAYCAPS_FULLRANGERGB` → ❌ <br>
/// `D3DOVERLAYCAPS_LIMITEDRANGERGB` → ❌ <br>
/// `D3DOVERLAYCAPS_STRETCHX` → ❌ <br>
/// `D3DOVERLAYCAPS_STRETCHY` → ❌ <br>
/// `D3DOVERLAYCAPS_YCbCr_BT601` → ❌ <br>
/// `D3DOVERLAYCAPS_YCbCr_BT601_xvYCC` → ❌ <br>
/// `D3DOVERLAYCAPS_YCbCr_BT709` → ❌ <br>
/// `D3DOVERLAYCAPS_YCbCr_BT709_xvYCC` → ❌ <br>
/// `D3DPBLENDCAPS_BLENDFACTOR` → [`d3d::PBlendCaps::BlendFactor`] <br>
/// `D3DPBLENDCAPS_BOTHINVSRCALPHA` → [`d3d::PBlendCaps::BothInvSrcAlpha`] <br>
/// `D3DPBLENDCAPS_BOTHSRCALPHA` → [`d3d::PBlendCaps::BothSrcAlpha`] <br>
/// `D3DPBLENDCAPS_DESTALPHA` → [`d3d::PBlendCaps::DestAlpha`] <br>
/// `D3DPBLENDCAPS_DESTCOLOR` → [`d3d::PBlendCaps::DestColor`] <br>
/// `D3DPBLENDCAPS_INVDESTALPHA` → [`d3d::PBlendCaps::InvDestAlpha`] <br>
/// `D3DPBLENDCAPS_INVDESTCOLOR` → [`d3d::PBlendCaps::InvDestColor`] <br>
/// `D3DPBLENDCAPS_INVSRCALPHA` → [`d3d::PBlendCaps::InvSrcAlpha`] <br>
/// `D3DPBLENDCAPS_INVSRCCOLOR` → [`d3d::PBlendCaps::InvSrcColor`] <br>
/// `D3DPBLENDCAPS_INVSRCCOLOR2` → [`d3d::PBlendCaps::InvSrcColor2`] <br>
/// `D3DPBLENDCAPS_ONE` → [`d3d::PBlendCaps::One`] <br>
/// `D3DPBLENDCAPS_SRCALPHA` → [`d3d::PBlendCaps::SrcAlpha`] <br>
/// `D3DPBLENDCAPS_SRCALPHASAT` → [`d3d::PBlendCaps::SrcAlphaSat`] <br>
/// `D3DPBLENDCAPS_SRCCOLOR` → [`d3d::PBlendCaps::SrcColor`] <br>
/// `D3DPBLENDCAPS_SRCCOLOR2` → [`d3d::PBlendCaps::SrcColor2`] <br>
/// `D3DPBLENDCAPS_ZERO` → [`d3d::PBlendCaps::Zero`] <br>
/// `D3DPCMPCAPS_ALWAYS` → [`d3d::PCmpCaps::Always`] <br>
/// `D3DPCMPCAPS_EQUAL` → [`d3d::PCmpCaps::Equal`] <br>
/// `D3DPCMPCAPS_GREATER` → [`d3d::PCmpCaps::Greater`] <br>
/// `D3DPCMPCAPS_GREATEREQUAL` → [`d3d::PCmpCaps::GreaterEqual`] <br>
/// `D3DPCMPCAPS_LESS` → [`d3d::PCmpCaps::Less`] <br>
/// `D3DPCMPCAPS_LESSEQUAL` → [`d3d::PCmpCaps::LessEqual`] <br>
/// `D3DPCMPCAPS_NEVER` → [`d3d::PCmpCaps::Never`] <br>
/// `D3DPCMPCAPS_NOTEQUAL` → [`d3d::PCmpCaps::NotEqual`] <br>
/// `D3DPMISCCAPS_BLENDOP` → [`d3d::PMiscCaps::BlendOp`] <br>
/// `D3DPMISCCAPS_CLIPPLANESCALEDPOINTS` → [`d3d::PMiscCaps::ClipPlaneScaledPoints`] <br>
/// `D3DPMISCCAPS_CLIPTLVERTS` → [`d3d::PMiscCaps::ClipTlVerts`] <br>
/// `D3DPMISCCAPS_COLORWRITEENABLE` → [`d3d::PMiscCaps::ColorWriteEnable`] <br>
/// `D3DPMISCCAPS_CULLCCW` → [`d3d::PMiscCaps::CullCCW`] <br>
/// `D3DPMISCCAPS_CULLCW` → [`d3d::PMiscCaps::CullCW`] <br>
/// `D3DPMISCCAPS_CULLNONE` → [`d3d::PMiscCaps::CullNone`] <br>
/// `D3DPMISCCAPS_FOGANDSPECULARALPHA` → [`d3d::PMiscCaps::FogAndSpecularAlpha`] <br>
/// `D3DPMISCCAPS_FOGVERTEXCLAMPED` → [`d3d::PMiscCaps::FogVertexClamped`] <br>
/// `D3DPMISCCAPS_INDEPENDENTWRITEMASKS` → [`d3d::PMiscCaps::IndependentWriteMasks`] <br>
/// `D3DPMISCCAPS_MASKZ` → [`d3d::PMiscCaps::MaskZ`] <br>
/// `D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS` → [`d3d::PMiscCaps::MrtIndependentBitDepths`] <br>
/// `D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING` → [`d3d::PMiscCaps::MrtPostPixelShaderBlending`] <br>
/// `D3DPMISCCAPS_NULLREFERENCE` → [`d3d::PMiscCaps::NullReference`] <br>
/// `D3DPMISCCAPS_PERSTAGECONSTANT` → [`d3d::PMiscCaps::PerStageConstant`] <br>
/// `D3DPMISCCAPS_POSTBLENDSRGBCONVERT` → [`d3d::PMiscCaps::PostBlendSrgbConvert`] <br>
/// `D3DPMISCCAPS_SEPARATEALPHABLEND` → [`d3d::PMiscCaps::SeparateAlphaBlend`] <br>
/// `D3DPMISCCAPS_TSSARGTEMP` → [`d3d::PMiscCaps::TssArgTemp`] <br>
/// `D3DPRASTERCAPS_ANISOTROPY` → [`d3d::PRasterCaps::Anisotropy`] <br>
/// `D3DPRASTERCAPS_COLORPERSPECTIVE` → [`d3d::PRasterCaps::ColorPerspective`] <br>
/// `D3DPRASTERCAPS_DEPTHBIAS` → [`d3d::PRasterCaps::DepthBias`] <br>
/// `D3DPRASTERCAPS_DITHER` → [`d3d::PRasterCaps::Dither`] <br>
/// `D3DPRASTERCAPS_FOGRANGE` → [`d3d::PRasterCaps::FogRange`] <br>
/// `D3DPRASTERCAPS_FOGTABLE` → [`d3d::PRasterCaps::FogTable`] <br>
/// `D3DPRASTERCAPS_FOGVERTEX` → [`d3d::PRasterCaps::FogVertex`] <br>
/// `D3DPRASTERCAPS_MIPMAPLODBIAS` → [`d3d::PRasterCaps::MipMapLodBias`] <br>
/// `D3DPRASTERCAPS_MULTISAMPLE_TOGGLE` → [`d3d::PRasterCaps::MultisampleToggle`] <br>
/// `D3DPRASTERCAPS_SCISSORTEST` → [`d3d::PRasterCaps::ScissorTest`] <br>
/// `D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS` → [`d3d::PRasterCaps::SlopeScaleDepthBias`] <br>
/// `D3DPRASTERCAPS_WBUFFER` → [`d3d::PRasterCaps::WBuffer`] <br>
/// `D3DPRASTERCAPS_WFOG` → [`d3d::PRasterCaps::WFog`] <br>
/// `D3DPRASTERCAPS_ZBUFFERLESSHSR` → [`d3d::PRasterCaps::ZBufferLessHSR`] <br>
/// `D3DPRASTERCAPS_ZFOG` → [`d3d::PRasterCaps::ZFog`] <br>
/// `D3DPRASTERCAPS_ZTEST` → [`d3d::PRasterCaps::ZTest`] <br>
/// `D3DPRESENT_INTERVAL_DEFAULT` → [`d3d::Present::IntervalDefault`] <br>
/// `D3DPRESENT_INTERVAL_FOUR` → [`d3d::Present::IntervalFour`] <br>
/// `D3DPRESENT_INTERVAL_IMMEDIATE` → [`d3d::Present::IntervalImmediate`] <br>
/// `D3DPRESENT_INTERVAL_ONE` → [`d3d::Present::IntervalOne`] <br>
/// `D3DPRESENT_INTERVAL_THREE` → [`d3d::Present::IntervalThree`] <br>
/// `D3DPRESENT_INTERVAL_TWO` → [`d3d::Present::IntervalTwo`] <br>
/// `D3DPS20CAPS_ARBITRARYSWIZZLE` → [`d3d::Ps20Caps::ArbitrarySwizzle`] <br>
/// `D3DPS20CAPS_GRADIENTINSTRUCTIONS` → [`d3d::Ps20Caps::GradientInstructions`] <br>
/// `D3DPS20CAPS_NODEPENDENTREADLIMIT` → [`d3d::Ps20Caps::NoDependentReadLimit`] <br>
/// `D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT` → [`d3d::Ps20Caps::NoTexInstructionLimit`] <br>
/// `D3DPS20CAPS_PREDICATION` → [`d3d::Ps20Caps::Predication`] <br>
/// `D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH` → ❌ <br>
/// `D3DPS20_MAX_NUMINSTRUCTIONSLOTS` → ❌ <br>
/// `D3DPS20_MAX_NUMTEMPS` → ❌ <br>
/// `D3DPS20_MAX_STATICFLOWCONTROLDEPTH` → ❌ <br>
/// `D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH` → ❌ <br>
/// `D3DPS20_MIN_NUMINSTRUCTIONSLOTS` → ❌ <br>
/// `D3DPS20_MIN_NUMTEMPS` → ❌ <br>
/// `D3DPS20_MIN_STATICFLOWCONTROLDEPTH` → ❌ <br>
/// `D3DPSHADECAPS_ALPHAGOURAUDBLEND` → [`d3d::PShadeCaps::AlphaGouraudBlend`] <br>
/// `D3DPSHADECAPS_COLORGOURAUDRGB` → [`d3d::PShadeCaps::ColorGouraudRgb`] <br>
/// `D3DPSHADECAPS_FOGGOURAUD` → [`d3d::PShadeCaps::FogGouraud`] <br>
/// `D3DPSHADECAPS_SPECULARGOURAUDRGB` → [`d3d::PShadeCaps::SpecularGouraudRgb`] <br>
/// `D3DPTADDRESSCAPS_BORDER` → [`d3d::PTAddressCaps::Border`] <br>
/// `D3DPTADDRESSCAPS_CLAMP` → [`d3d::PTAddressCaps::Clamp`] <br>
/// `D3DPTADDRESSCAPS_INDEPENDENTUV` → [`d3d::PTAddressCaps::IndependentUV`] <br>
/// `D3DPTADDRESSCAPS_MIRROR` → [`d3d::PTAddressCaps::Mirror`] <br>
/// `D3DPTADDRESSCAPS_MIRRORONCE` → [`d3d::PTAddressCaps::MirrorOnce`] <br>
/// `D3DPTADDRESSCAPS_WRAP` → [`d3d::PTAddressCaps::Wrap`] <br>
/// `D3DPTEXTURECAPS_ALPHA` → [`d3d::PTextureCaps::Alpha`] <br>
/// `D3DPTEXTURECAPS_ALPHAPALETTE` → [`d3d::PTextureCaps::AlphaPalette`] <br>
/// `D3DPTEXTURECAPS_CUBEMAP` → [`d3d::PTextureCaps::CubeMap`] <br>
/// `D3DPTEXTURECAPS_CUBEMAP_POW2` → [`d3d::PTextureCaps::CubeMapPow2`] <br>
/// `D3DPTEXTURECAPS_MIPCUBEMAP` → [`d3d::PTextureCaps::MipCubeMap`] <br>
/// `D3DPTEXTURECAPS_MIPMAP` → [`d3d::PTextureCaps::MipMap`] <br>
/// `D3DPTEXTURECAPS_MIPVOLUMEMAP` → [`d3d::PTextureCaps::MipVolumeMap`] <br>
/// `D3DPTEXTURECAPS_NONPOW2CONDITIONAL` → [`d3d::PTextureCaps::NonPow2Conditional`] <br>
/// `D3DPTEXTURECAPS_NOPROJECTEDBUMPENV` → [`d3d::PTextureCaps::NoProjectedBumpEnv`] <br>
/// `D3DPTEXTURECAPS_PERSPECTIVE` → [`d3d::PTextureCaps::Perspective`] <br>
/// `D3DPTEXTURECAPS_POW2` → [`d3d::PTextureCaps::Pow2`] <br>
/// `D3DPTEXTURECAPS_PROJECTED` → [`d3d::PTextureCaps::Projected`] <br>
/// `D3DPTEXTURECAPS_SQUAREONLY` → [`d3d::PTextureCaps::SquareOnly`] <br>
/// `D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE` → [`d3d::PTextureCaps::TexRepeatNotScaledBySize`] <br>
/// `D3DPTEXTURECAPS_VOLUMEMAP` → [`d3d::PTextureCaps::VolumeMap`] <br>
/// `D3DPTEXTURECAPS_VOLUMEMAP_POW2` → [`d3d::PTextureCaps::VolumeMapPow2`] <br>
/// `D3DPTFILTERCAPS_CONVOLUTIONMONO` → [`d3d::PTFilterCaps::ConvolutionMono`] <br>
/// `D3DPTFILTERCAPS_MAGFANISOTROPIC` → [`d3d::PTFilterCaps::MagFAnisotropic`] <br>
/// `D3DPTFILTERCAPS_MAGFGAUSSIANQUAD` → [`d3d::PTFilterCaps::MagFGaussianQuad`] <br>
/// `D3DPTFILTERCAPS_MAGFLINEAR` → [`d3d::PTFilterCaps::MagFLinear`] <br>
/// `D3DPTFILTERCAPS_MAGFPOINT` → [`d3d::PTFilterCaps::MagFPoint`] <br>
/// `D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD` → [`d3d::PTFilterCaps::MagFPyramidalQuad`] <br>
/// `D3DPTFILTERCAPS_MINFANISOTROPIC` → [`d3d::PTFilterCaps::MinFAnisotropic`] <br>
/// `D3DPTFILTERCAPS_MINFGAUSSIANQUAD` → [`d3d::PTFilterCaps::MinFGaussianQuad`] <br>
/// `D3DPTFILTERCAPS_MINFLINEAR` → [`d3d::PTFilterCaps::MinFLinear`] <br>
/// `D3DPTFILTERCAPS_MINFPOINT` → [`d3d::PTFilterCaps::MinFPoint`] <br>
/// `D3DPTFILTERCAPS_MINFPYRAMIDALQUAD` → [`d3d::PTFilterCaps::MinFPyramidalQuad`] <br>
/// `D3DPTFILTERCAPS_MIPFLINEAR` → [`d3d::PTFilterCaps::MipFLinear`] <br>
/// `D3DPTFILTERCAPS_MIPFPOINT` → [`d3d::PTFilterCaps::MipFPoint`] <br>
/// `D3DSTENCILCAPS_DECR` → [`d3d::StencilCaps::Decr`] <br>
/// `D3DSTENCILCAPS_DECRSAT` → [`d3d::StencilCaps::DecrSat`] <br>
/// `D3DSTENCILCAPS_INCR` → [`d3d::StencilCaps::Incr`] <br>
/// `D3DSTENCILCAPS_INCRSAT` → [`d3d::StencilCaps::IncrSat`] <br>
/// `D3DSTENCILCAPS_INVERT` → [`d3d::StencilCaps::Invert`] <br>
/// `D3DSTENCILCAPS_KEEP` → [`d3d::StencilCaps::Keep`] <br>
/// `D3DSTENCILCAPS_REPLACE` → [`d3d::StencilCaps::Replace`] <br>
/// `D3DSTENCILCAPS_TWOSIDED` → [`d3d::StencilCaps::TwoSided`] <br>
/// `D3DSTENCILCAPS_ZERO` → [`d3d::StencilCaps::Zero`] <br>
/// `D3DTEXOPCAPS_ADD` → [`d3d::TexOpCaps::Add`] <br>
/// `D3DTEXOPCAPS_ADDSIGNED` → [`d3d::TexOpCaps::AddSigned`] <br>
/// `D3DTEXOPCAPS_ADDSIGNED2X` → [`d3d::TexOpCaps::AddSigned2x`] <br>
/// `D3DTEXOPCAPS_ADDSMOOTH` → [`d3d::TexOpCaps::AddSmooth`] <br>
/// `D3DTEXOPCAPS_BLENDCURRENTALPHA` → [`d3d::TexOpCaps::BlendCurrentAlpha`] <br>
/// `D3DTEXOPCAPS_BLENDDIFFUSEALPHA` → [`d3d::TexOpCaps::BlendDiffuseAlpha`] <br>
/// `D3DTEXOPCAPS_BLENDFACTORALPHA` → [`d3d::TexOpCaps::BlendFactorAlpha`] <br>
/// `D3DTEXOPCAPS_BLENDTEXTUREALPHA` → [`d3d::TexOpCaps::BlendTextureAlpha`] <br>
/// `D3DTEXOPCAPS_BLENDTEXTUREALPHAPM` → [`d3d::TexOpCaps::BlendTextureAlphaPM`] <br>
/// `D3DTEXOPCAPS_BUMPENVMAP` → [`d3d::TexOpCaps::BumpEnvMap`] <br>
/// `D3DTEXOPCAPS_BUMPENVMAPLUMINANCE` → [`d3d::TexOpCaps::BumpEnvMapLuminance`] <br>
/// `D3DTEXOPCAPS_DISABLE` → [`d3d::TexOpCaps::Disable`] <br>
/// `D3DTEXOPCAPS_DOTPRODUCT3` → [`d3d::TexOpCaps::DotProduct3`] <br>
/// `D3DTEXOPCAPS_LERP` → [`d3d::TexOpCaps::Lerp`] <br>
/// `D3DTEXOPCAPS_MODULATE` → [`d3d::TexOpCaps::Modulate`] <br>
/// `D3DTEXOPCAPS_MODULATE2X` → [`d3d::TexOpCaps::Modulate2x`] <br>
/// `D3DTEXOPCAPS_MODULATE4X` → [`d3d::TexOpCaps::Modulate4x`] <br>
/// `D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR` → [`d3d::TexOpCaps::ModulateAlphaAddColor`] <br>
/// `D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA` → [`d3d::TexOpCaps::ModulateColorAddAlpha`] <br>
/// `D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR` → [`d3d::TexOpCaps::ModulateInvAlphaAddColor`] <br>
/// `D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA` → [`d3d::TexOpCaps::ModulateInvColorAddAlpha`] <br>
/// `D3DTEXOPCAPS_MULTIPLYADD` → [`d3d::TexOpCaps::MultiplyAdd`] <br>
/// `D3DTEXOPCAPS_PREMODULATE` → [`d3d::TexOpCaps::Premodulate`] <br>
/// `D3DTEXOPCAPS_SELECTARG1` → [`d3d::TexOpCaps::SelectArg1`] <br>
/// `D3DTEXOPCAPS_SELECTARG2` → [`d3d::TexOpCaps::SelectArg2`] <br>
/// `D3DTEXOPCAPS_SUBTRACT` → [`d3d::TexOpCaps::Subtract`] <br>
/// `D3DVS20CAPS_PREDICATION` → [`d3d::Vs20Caps::Predication`] <br>
/// `D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH` → ❌ <br>
/// `D3DVS20_MAX_NUMTEMPS` → ❌ <br>
/// `D3DVS20_MAX_STATICFLOWCONTROLDEPTH` → ❌ <br>
/// `D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH` → ❌ <br>
/// `D3DVS20_MIN_NUMTEMPS` → ❌ <br>
/// `D3DVS20_MIN_STATICFLOWCONTROLDEPTH` → ❌ <br>
/// `D3DVTXPCAPS_DIRECTIONALLIGHTS` → [`d3d::VtxPCaps::DirectionalLights`] <br>
/// `D3DVTXPCAPS_LOCALVIEWER` → [`d3d::VtxPCaps::LocalViewer`] <br>
/// `D3DVTXPCAPS_MATERIALSOURCE7` → [`d3d::VtxPCaps::MaterialSource7`] <br>
/// `D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER` → [`d3d::VtxPCaps::NoTexGenNonLocalViewer`] <br>
/// `D3DVTXPCAPS_POSITIONALLIGHTS` → [`d3d::VtxPCaps::PositionalLights`] <br>
/// `D3DVTXPCAPS_TEXGEN` → [`d3d::VtxPCaps::TexGen`] <br>
/// `D3DVTXPCAPS_TEXGEN_SPHEREMAP` → [`d3d::VtxPCaps::TexGenSphereMap`] <br>
/// `D3DVTXPCAPS_TWEENING` → [`d3d::VtxPCaps::Tweening`] <br>
/// `DIRECT3D_VERSION` → ❌ <br>
pub const d3d9caps_h : cxx_header = cxx_header;
/// # d3d9types.h
///
/// ### C++ Structs -> Rust Structs
///
/// [`D3DADAPTER_IDENTIFIER9`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dadapter-identifier9) → [`d3d::AdapterIdentifier`] <br>
/// `D3DAES_CTR_IV` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERY_INPUT` → ❌ <br>
/// `D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT` → ❌ <br>
/// [`D3DBOX`](https://docs.microsoft.com/en-us/windows/win32/dibox3d9/d3dbox) → [`d3d::Box`] <br>
/// [`D3DCLIPSTATUS9`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dclipstatus9) → [`d3d9::ClipStatus`] <br>
/// [`D3DCOLORVALUE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dcolorvalue) → [`d3d::ColorValue`] <br>
/// [`D3DCOMPOSERECTDESC`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dcomposerectdesc) → ❌ <br>
/// [`D3DCOMPOSERECTDESTINATION`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dcomposerectdestination) → ❌ <br>
/// [`D3DDEVICE_CREATION_PARAMETERS`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddevice-creation-parameters) → [`d3d::DeviceCreationParameters`] <br>
/// `D3DDEVINFO_D3D9BANDWIDTHTIMINGS` → ❌ <br>
/// `D3DDEVINFO_D3D9CACHEUTILIZATION` → ❌ <br>
/// `D3DDEVINFO_D3D9INTERFACETIMINGS` → ❌ <br>
/// `D3DDEVINFO_D3D9PIPELINETIMINGS` → ❌ <br>
/// `D3DDEVINFO_D3D9STAGETIMINGS` → ❌ <br>
/// `D3DDEVINFO_D3DVERTEXSTATS` → ❌ <br>
/// `D3DDEVINFO_RESOURCEMANAGER` → ❌ <br>
/// `D3DDEVINFO_VCACHE` → ❌ <br>
/// [`D3DDISPLAYMODE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddisplaymode) → [`d3d::DisplayMode`] <br>
/// [`D3DDISPLAYMODEEX`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddisplaymodeex) → [`d3d::DisplayModeEx`] <br>
/// [`D3DDISPLAYMODEFILTER`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddisplaymodefilter) → [`d3d::DisplayModeFilter`] <br>
/// `D3DENCRYPTED_BLOCK_INFO` → ❌ <br>
/// [`D3DGAMMARAMP`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dgammaramp) → [`d3d::GammaRamp`] <br>
/// [`D3DINDEXBUFFER_DESC`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dindexbuffer-desc) → [`d3d::IndexBufferDesc`] <br>
/// [`D3DLIGHT9`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dlight9) → [`d3d9::Light`] <br>
/// [`D3DLOCKED_BOX`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dlocked-box) → [`d3d::LockedBox`] <br>
/// [`D3DLOCKED_RECT`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dlocked-rect) → [`d3d::LockedRect`] <br>
/// [`D3DMATERIAL9`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dmaterial9) → [`d3d9::Material`] <br>
/// [`D3DMATRIX`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dmatrix) → [`d3d::Matrix`] <br>
/// [`D3DMEMORYPRESSURE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dmemorypressure) → [`d3d::MemoryPressure`] <br>
/// [`D3DPRESENTSTATS`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dpresentstats) → [`d3d::PresentStats`] <br>
/// [`D3DPRESENT_PARAMETERS`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dpresent-parameters) → [`d3d::PresentParameters`] <br>
/// [`D3DRANGE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3drange) → [`d3d::Range`] <br>
/// [`D3DRASTER_STATUS`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3draster-status) → [`d3d::RasterStatus`] <br>
/// [`D3DRECT`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3drect) → [`d3d::Rect`] <br>
/// [`D3DRECTPATCH_INFO`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3drectpatch-info) → ❌ <br>
/// [`D3DRESOURCESTATS`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dresourcestats) → [`d3d::ResourceStats`] <br>
/// [`D3DSURFACE_DESC`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dsurface-desc) → [`d3d::SurfaceDesc`] <br>
/// [`D3DTRIPATCH_INFO`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dtripatch-info) → ❌ <br>
/// [`D3DVECTOR`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dvector) → [`d3d::Vector`] <br>
/// [`D3DVERTEXBUFFER_DESC`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/D3DVERTEXBUFFER_DESC) → [`d3d::VertexBufferDesc`] <br>
/// [`D3DVERTEXELEMENT9`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dvertexelement9) → [`d3d9::VertexElement`] <br>
/// [`D3DVIEWPORT9`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dviewport9) → [`d3d9::Viewport`] <br>
/// [`D3DVOLUME_DESC`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dvolume-desc) → [`d3d::VolumeDesc`] <br>
/// `D3D_OMAC` → ❌ <br>
/// ### C++ Enums → Rust Structs
///
/// `D3DAUTHENTICATEDCHANNELTYPE` → ❌ <br>
/// * `D3DAUTHENTICATEDCHANNEL_D3D9` → ❌ <br>
/// * `D3DAUTHENTICATEDCHANNEL_DRIVER_HARDWARE` → ❌ <br>
/// * `D3DAUTHENTICATEDCHANNEL_DRIVER_SOFTWARE` → ❌ <br>
///
/// `D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE` → ❌ <br>
/// * `PROCESSIDTYPE_DWM` → ❌ <br>
/// * `PROCESSIDTYPE_HANDLE` → ❌ <br>
/// * `PROCESSIDTYPE_UNKNOWN` → ❌ <br>
///
/// [`D3DBACKBUFFER_TYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dbackbuffer-type) → [`d3d::BackBufferType`] <br>
/// * `D3DBACKBUFFER_TYPE_LEFT` → [`d3d::BackBufferType::Left`] <br>
/// * `D3DBACKBUFFER_TYPE_MONO` → [`d3d::BackBufferType::Mono`] <br>
/// * `D3DBACKBUFFER_TYPE_RIGHT` → [`d3d::BackBufferType::Right`] <br>
///
/// [`D3DBASISTYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dbasistype) → [`d3d::BasisType`] <br>
/// * `D3DBASIS_BEZIER` → [`d3d::Basis::Bezier`] <br>
/// * `D3DBASIS_BSPLINE` → [`d3d::Basis::BSpline`] <br>
/// * `D3DBASIS_CATMULL_ROM` → [`d3d::Basis::CatmullRom`] <br>
///
/// [`D3DBLEND`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dblend) → [`d3d::Blend`] <br>
/// * `D3DBLEND_BLENDFACTOR` → [`d3d::Blend::BlendFactor`] <br>
/// * `D3DBLEND_BOTHINVSRCALPHA` → [`d3d::Blend::BothInvSrcAlpha`] <br>
/// * `D3DBLEND_BOTHSRCALPHA` → [`d3d::Blend::BothSrcAlpha`] <br>
/// * `D3DBLEND_DESTALPHA` → [`d3d::Blend::DestAlpha`] <br>
/// * `D3DBLEND_DESTCOLOR` → [`d3d::Blend::DestColor`] <br>
/// * `D3DBLEND_INVBLENDFACTOR` → [`d3d::Blend::InvBlendFactor`] <br>
/// * `D3DBLEND_INVDESTALPHA` → [`d3d::Blend::InvDestAlpha`] <br>
/// * `D3DBLEND_INVDESTCOLOR` → [`d3d::Blend::InvDestColor`] <br>
/// * `D3DBLEND_INVSRCALPHA` → [`d3d::Blend::InvSrcAlpha`] <br>
/// * `D3DBLEND_INVSRCCOLOR` → [`d3d::Blend::InvSrcColor`] <br>
/// * `D3DBLEND_INVSRCCOLOR2` → [`d3d::Blend::InvSrcColor2`] <br>
/// * `D3DBLEND_ONE` → [`d3d::Blend::One`] <br>
/// * `D3DBLEND_SRCALPHA` → [`d3d::Blend::SrcAlpha`] <br>
/// * `D3DBLEND_SRCALPHASAT` → [`d3d::Blend::SrcAlphaSat`] <br>
/// * `D3DBLEND_SRCCOLOR` → [`d3d::Blend::SrcColor`] <br>
/// * `D3DBLEND_SRCCOLOR2` → [`d3d::Blend::SrcColor2`] <br>
/// * `D3DBLEND_ZERO` → [`d3d::Blend::Zero`] <br>
///
/// [`D3DBLENDOP`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dblendop) → [`d3d::BlendOp`] <br>
/// * `D3DBLENDOP_ADD` → [`d3d::BlendOp::Add`] <br>
/// * `D3DBLENDOP_MAX` → [`d3d::BlendOp::Max`] <br>
/// * `D3DBLENDOP_MIN` → [`d3d::BlendOp::Min`] <br>
/// * `D3DBLENDOP_REVSUBTRACT` → [`d3d::BlendOp::RevSubtract`] <br>
/// * `D3DBLENDOP_SUBTRACT` → [`d3d::BlendOp::Subtract`] <br>
///
/// `D3DBUSTYPE` → ❌ <br>
/// * `D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR` → ❌ <br>
/// * `D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE` → ❌ <br>
/// * `D3DBUSIMPL_MODIFIER_INSIDE_OF_CHIPSET` → ❌ <br>
/// * `D3DBUSIMPL_MODIFIER_NON_STANDARD` → ❌ <br>
/// * `D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP` → ❌ <br>
/// * `D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET` → ❌ <br>
/// * `D3DBUSTYPE_AGP` → ❌ <br>
/// * `D3DBUSTYPE_OTHER` → ❌ <br>
/// * `D3DBUSTYPE_PCI` → ❌ <br>
/// * `D3DBUSTYPE_PCIEXPRESS` → ❌ <br>
/// * `D3DBUSTYPE_PCIX` → ❌ <br>
///
/// [`D3DCMPFUNC`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dcmpfunc) → [`d3d::CmpFunc`] <br>
/// * `D3DCMP_ALWAYS` → [`d3d::Cmp::Always`] <br>
/// * `D3DCMP_EQUAL` → [`d3d::Cmp::Equal`] <br>
/// * `D3DCMP_GREATER` → [`d3d::Cmp::Greater`] <br>
/// * `D3DCMP_GREATEREQUAL` → [`d3d::Cmp::GreaterEqual`] <br>
/// * `D3DCMP_LESS` → [`d3d::Cmp::Less`] <br>
/// * `D3DCMP_LESSEQUAL` → [`d3d::Cmp::LessEqual`] <br>
/// * `D3DCMP_NEVER` → [`d3d::Cmp::Never`] <br>
/// * `D3DCMP_NOTEQUAL` → [`d3d::Cmp::NotEqual`] <br>
///
/// [`D3DCOMPOSERECTSOP`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dcomposerectsop) → [`d3d::ComposeRectsOp`] <br>
/// * `D3DCOMPOSERECTS_AND` → [`d3d::ComposeRects::And`] <br>
/// * `D3DCOMPOSERECTS_COPY` → [`d3d::ComposeRects::Copy`] <br>
/// * `D3DCOMPOSERECTS_NEG` → [`d3d::ComposeRects::Neg`] <br>
/// * `D3DCOMPOSERECTS_OR` → [`d3d::ComposeRects::Or`] <br>
///
/// [`D3DCUBEMAP_FACES`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dcubemap-faces) → [`d3d::CubeMapFace`] <br>
/// * `D3DCUBEMAP_FACE_NEGATIVE_X` → [`d3d::CubeMapFace::NegativeX`] <br>
/// * `D3DCUBEMAP_FACE_NEGATIVE_Y` → [`d3d::CubeMapFace::NegativeY`] <br>
/// * `D3DCUBEMAP_FACE_NEGATIVE_Z` → [`d3d::CubeMapFace::NegativeZ`] <br>
/// * `D3DCUBEMAP_FACE_POSITIVE_X` → [`d3d::CubeMapFace::PositiveX`] <br>
/// * `D3DCUBEMAP_FACE_POSITIVE_Y` → [`d3d::CubeMapFace::PositiveY`] <br>
/// * `D3DCUBEMAP_FACE_POSITIVE_Z` → [`d3d::CubeMapFace::PositiveZ`] <br>
///
/// [`D3DCULL`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dcull) → [`d3d::Cull`] <br>
/// * `D3DCULL_CCW` → [`d3d::Cull::CCW`] <br>
/// * `D3DCULL_CW` → [`d3d::Cull::CW`] <br>
/// * `D3DCULL_NONE` → [`d3d::Cull::None`] <br>
///
/// [`D3DDEBUGMONITORTOKENS`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddebugmonitortokens) → [`d3d::DebugMonitorTokens`] <br>
/// * `D3DDMT_DISABLE` → [`d3d::DMT::Disable`] <br>
/// * `D3DDMT_ENABLE` → [`d3d::DMT::Enable`] <br>
///
/// [`D3DDECLMETHOD`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddeclmethod) → [`d3d::DeclMethod8`] <br>
/// * `D3DDECLMETHOD_CROSSUV` → [`d3d::DeclMethod8::CrossUV`] <br>
/// * `D3DDECLMETHOD_DEFAULT` → [`d3d::DeclMethod8::Default`] <br>
/// * `D3DDECLMETHOD_LOOKUP` → [`d3d::DeclMethod8::Lookup`] <br>
/// * `D3DDECLMETHOD_LOOKUPPRESAMPLED` → [`d3d::DeclMethod8::LookupPresampled`] <br>
/// * `D3DDECLMETHOD_PARTIALU` → [`d3d::DeclMethod8::PartialU`] <br>
/// * `D3DDECLMETHOD_PARTIALV` → [`d3d::DeclMethod8::PartialV`] <br>
/// * `D3DDECLMETHOD_UV` → [`d3d::DeclMethod8::UV`] <br>
///
/// [`D3DDECLTYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddecltype) → [`d3d::DeclType8`] <br>
/// * `D3DDECLTYPE_D3DCOLOR` → [`d3d::DeclType8::Color`] <br>
/// * `D3DDECLTYPE_DEC3N` → [`d3d::DeclType8::Dec3N`] <br>
/// * `D3DDECLTYPE_FLOAT1` → [`d3d::DeclType8::Float1`] <br>
/// * `D3DDECLTYPE_FLOAT16_2` → [`d3d::DeclType8::Float16_2`] <br>
/// * `D3DDECLTYPE_FLOAT16_4` → [`d3d::DeclType8::Float16_4`] <br>
/// * `D3DDECLTYPE_FLOAT2` → [`d3d::DeclType8::Float2`] <br>
/// * `D3DDECLTYPE_FLOAT3` → [`d3d::DeclType8::Float3`] <br>
/// * `D3DDECLTYPE_FLOAT4` → [`d3d::DeclType8::Float4`] <br>
/// * `D3DDECLTYPE_SHORT2` → [`d3d::DeclType8::Short2`] <br>
/// * `D3DDECLTYPE_SHORT2N` → [`d3d::DeclType8::Short2N`] <br>
/// * `D3DDECLTYPE_SHORT4` → [`d3d::DeclType8::Short4`] <br>
/// * `D3DDECLTYPE_SHORT4N` → [`d3d::DeclType8::Short4N`] <br>
/// * `D3DDECLTYPE_UBYTE4` → [`d3d::DeclType8::UByte4`] <br>
/// * `D3DDECLTYPE_UBYTE4N` → [`d3d::DeclType8::UByte4N`] <br>
/// * `D3DDECLTYPE_UDEC3` → [`d3d::DeclType8::UDec3`] <br>
/// * `D3DDECLTYPE_UNUSED` → [`d3d::DeclType8::Unused`] <br>
/// * `D3DDECLTYPE_USHORT2N` → [`d3d::DeclType8::UShort2N`] <br>
/// * `D3DDECLTYPE_USHORT4N` → [`d3d::DeclType8::UShort4N`] <br>
///
/// [`D3DDECLUSAGE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddeclusage) → [`d3d::DeclUsage8`] <br>
/// * `D3DDECLUSAGE_BINORMAL` → [`d3d::DeclUsage8::Binormal`] <br>
/// * `D3DDECLUSAGE_BLENDINDICES` → [`d3d::DeclUsage8::BlendIndices`] <br>
/// * `D3DDECLUSAGE_BLENDWEIGHT` → [`d3d::DeclUsage8::BlendWeight`] <br>
/// * `D3DDECLUSAGE_COLOR` → [`d3d::DeclUsage8::Color`] <br>
/// * `D3DDECLUSAGE_DEPTH` → [`d3d::DeclUsage8::Depth`] <br>
/// * `D3DDECLUSAGE_FOG` → [`d3d::DeclUsage8::Fog`] <br>
/// * `D3DDECLUSAGE_NORMAL` → [`d3d::DeclUsage8::Normal`] <br>
/// * `D3DDECLUSAGE_POSITION` → [`d3d::DeclUsage8::Position`] <br>
/// * `D3DDECLUSAGE_POSITIONT` → [`d3d::DeclUsage8::PositionT`] <br>
/// * `D3DDECLUSAGE_PSIZE` → [`d3d::DeclUsage8::PSize`] <br>
/// * `D3DDECLUSAGE_SAMPLE` → [`d3d::DeclUsage8::Sample`] <br>
/// * `D3DDECLUSAGE_TANGENT` → [`d3d::DeclUsage8::Tangent`] <br>
/// * `D3DDECLUSAGE_TESSFACTOR` → [`d3d::DeclUsage8::TessFactor`] <br>
/// * `D3DDECLUSAGE_TEXCOORD` → [`d3d::DeclUsage8::TexCoord`] <br>
///
/// [`D3DDEGREETYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddegreetype) → [`d3d::DegreeType`] <br>
/// * `D3DDEGREE_CUBIC` → [`d3d::Degree::Cubic`] <br>
/// * `D3DDEGREE_LINEAR` → [`d3d::Degree::Linear`] <br>
/// * `D3DDEGREE_QUADRATIC` → [`d3d::Degree::Quadratic`] <br>
/// * `D3DDEGREE_QUINTIC` → [`d3d::Degree::Quintic`] <br>
///
/// [`D3DDEVTYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddevtype) → [`d3d::DevType`] <br>
/// * `D3DDEVTYPE_HAL` → [`d3d::DevType::HAL`] <br>
/// * `D3DDEVTYPE_NULLREF` → [`d3d::DevType::NullRef`] <br>
/// * `D3DDEVTYPE_REF` → [`d3d::DevType::Ref`] <br>
/// * `D3DDEVTYPE_SW` → [`d3d::DevType::SW`] <br>
///
/// [`D3DDISPLAYROTATION`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3ddisplayrotation) → [`d3d::DisplayRotation`] <br>
/// * `D3DDISPLAYROTATION_180` → [`d3d::DisplayRotation::_180`] <br>
/// * `D3DDISPLAYROTATION_270` → [`d3d::DisplayRotation::_270`] <br>
/// * `D3DDISPLAYROTATION_90` → [`d3d::DisplayRotation::_90`] <br>
/// * `D3DDISPLAYROTATION_IDENTITY` → [`d3d::DisplayRotation::Identity`] <br>
///
/// [`D3DFILLMODE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dfillmode) → [`d3d::FillMode`] <br>
/// * `D3DFILL_POINT` → [`d3d::Fill::Point`] <br>
/// * `D3DFILL_SOLID` → [`d3d::Fill::Solid`] <br>
/// * `D3DFILL_WIREFRAME` → [`d3d::Fill::Wireframe`] <br>
///
/// [`D3DFOGMODE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dfogmode) → [`d3d::FogMode`] <br>
/// * `D3DFOG_EXP` → [`d3d::Fog::Exp`] <br>
/// * `D3DFOG_EXP2` → [`d3d::Fog::Exp2`] <br>
/// * `D3DFOG_LINEAR` → [`d3d::Fog::Linear`] <br>
/// * `D3DFOG_NONE` → [`d3d::Fog::None`] <br>
///
/// [`D3DFORMAT`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dformat) → [`d3d::Format`] <br>
/// * `D3DFMT_A1` → [`d3d::Format::A1`] <br>
/// * `D3DFMT_A16B16G16R16` → [`d3d::Format::A16B16G16R16`] <br>
/// * `D3DFMT_A16B16G16R16F` → [`d3d::Format::A16B16G16R16F`] <br>
/// * `D3DFMT_A1R5G5B5` → [`d3d::Format::A1R5G5B5`] <br>
/// * `D3DFMT_A2B10G10R10` → [`d3d::Format::A2B10G10R10`] <br>
/// * `D3DFMT_A2B10G10R10_XR_BIAS` → [`d3d::Format::A2B10G10R10_XR_BIAS`] <br>
/// * `D3DFMT_A2R10G10B10` → [`d3d::Format::A2R10G10B10`] <br>
/// * `D3DFMT_A2W10V10U10` → [`d3d::Format::A2W10V10U10`] <br>
/// * `D3DFMT_A32B32G32R32F` → [`d3d::Format::A32B32G32R32F`] <br>
/// * `D3DFMT_A4L4` → [`d3d::Format::A4L4`] <br>
/// * `D3DFMT_A4R4G4B4` → [`d3d::Format::A4R4G4B4`] <br>
/// * `D3DFMT_A8` → [`d3d::Format::A8`] <br>
/// * `D3DFMT_A8B8G8R8` → [`d3d::Format::A8B8G8R8`] <br>
/// * `D3DFMT_A8L8` → [`d3d::Format::A8L8`] <br>
/// * `D3DFMT_A8P8` → [`d3d::Format::A8P8`] <br>
/// * `D3DFMT_A8R3G3B2` → [`d3d::Format::A8R3G3B2`] <br>
/// * `D3DFMT_A8R8G8B8` → [`d3d::Format::A8R8G8B8`] <br>
/// * `D3DFMT_BINARYBUFFER` → [`d3d::Format::BINARYBUFFER`] <br>
/// * `D3DFMT_CxV8U8` → [`d3d::Format::CxV8U8`] <br>
/// * `D3DFMT_D15S1` → [`d3d::Format::D15S1`] <br>
/// * `D3DFMT_D16` → [`d3d::Format::D16`] <br>
/// * `D3DFMT_D16_LOCKABLE` → [`d3d::Format::D16_LOCKABLE`] <br>
/// * `D3DFMT_D24FS8` → [`d3d::Format::D24FS8`] <br>
/// * `D3DFMT_D24S8` → [`d3d::Format::D24S8`] <br>
/// * `D3DFMT_D24X4S4` → [`d3d::Format::D24X4S4`] <br>
/// * `D3DFMT_D24X8` → [`d3d::Format::D24X8`] <br>
/// * `D3DFMT_D32` → [`d3d::Format::D32`] <br>
/// * `D3DFMT_D32F_LOCKABLE` → [`d3d::Format::D32F_LOCKABLE`] <br>
/// * `D3DFMT_D32_LOCKABLE` → [`d3d::Format::D32_LOCKABLE`] <br>
/// * `D3DFMT_DXT1` → [`d3d::Format::DXT1`] <br>
/// * `D3DFMT_DXT2` → [`d3d::Format::DXT2`] <br>
/// * `D3DFMT_DXT3` → [`d3d::Format::DXT3`] <br>
/// * `D3DFMT_DXT4` → [`d3d::Format::DXT4`] <br>
/// * `D3DFMT_DXT5` → [`d3d::Format::DXT5`] <br>
/// * `D3DFMT_G16R16` → [`d3d::Format::G16R16`] <br>
/// * `D3DFMT_G16R16F` → [`d3d::Format::G16R16F`] <br>
/// * `D3DFMT_G32R32F` → [`d3d::Format::G32R32F`] <br>
/// * `D3DFMT_G8R8_G8B8` → [`d3d::Format::G8R8_G8B8`] <br>
/// * `D3DFMT_INDEX16` → [`d3d::Format::INDEX16`] <br>
/// * `D3DFMT_INDEX32` → [`d3d::Format::INDEX32`] <br>
/// * `D3DFMT_L16` → [`d3d::Format::L16`] <br>
/// * `D3DFMT_L6V5U5` → [`d3d::Format::L6V5U5`] <br>
/// * `D3DFMT_L8` → [`d3d::Format::L8`] <br>
/// * `D3DFMT_MULTI2_ARGB8` → [`d3d::Format::MULTI2_ARGB8`] <br>
/// * `D3DFMT_P8` → [`d3d::Format::P8`] <br>
/// * `D3DFMT_Q16W16V16U16` → [`d3d::Format::Q16W16V16U16`] <br>
/// * `D3DFMT_Q8W8V8U8` → [`d3d::Format::Q8W8V8U8`] <br>
/// * `D3DFMT_R16F` → [`d3d::Format::R16F`] <br>
/// * `D3DFMT_R32F` → [`d3d::Format::R32F`] <br>
/// * `D3DFMT_R3G3B2` → [`d3d::Format::R3G3B2`] <br>
/// * `D3DFMT_R5G6B5` → [`d3d::Format::R5G6B5`] <br>
/// * `D3DFMT_R8G8B8` → [`d3d::Format::R8G8B8`] <br>
/// * `D3DFMT_R8G8_B8G8` → [`d3d::Format::R8G8_B8G8`] <br>
/// * `D3DFMT_S8_LOCKABLE` → [`d3d::Format::X8_LOCKABLE`] <br>
/// * `D3DFMT_UNKNOWN` → [`d3d::Format::UNKNOWN`] <br>
/// * `D3DFMT_UYVY` → [`d3d::Format::UYVY`] <br>
/// * `D3DFMT_V16U16` → [`d3d::Format::V16U16`] <br>
/// * `D3DFMT_V8U8` → [`d3d::Format::V8U8`] <br>
/// * `D3DFMT_VERTEXDATA` → [`d3d::Format::VERTEXDATA`] <br>
/// * `D3DFMT_X1R5G5B5` → [`d3d::Format::X1R5G5B5`] <br>
/// * `D3DFMT_X4R4G4B4` → [`d3d::Format::X4R4G4B4`] <br>
/// * `D3DFMT_X8B8G8R8` → [`d3d::Format::X8B8G8R8`] <br>
/// * `D3DFMT_X8L8V8U8` → [`d3d::Format::X8L8V8U8`] <br>
/// * `D3DFMT_X8R8G8B8` → [`d3d::Format::X8R8G8B8`] <br>
/// * `D3DFMT_YUY2` → [`d3d::Format::YUY2`] <br>
///
/// [`D3DLIGHTTYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dlighttype) → [`d3d::LightType`] <br>
/// * `D3DLIGHT_DIRECTIONAL` → [`d3d::Light::Directional`] <br>
/// * `D3DLIGHT_POINT` → [`d3d::Light::Point`] <br>
/// * `D3DLIGHT_SPOT` → [`d3d::Light::Spot`] <br>
///
/// [`D3DMATERIALCOLORSOURCE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dmaterialcolorsource) → [`d3d::MaterialColorSource`] <br>
/// * `D3DMCS_COLOR1` → [`d3d::MCS::Color1`] <br>
/// * `D3DMCS_COLOR2` → [`d3d::MCS::Color2`] <br>
/// * `D3DMCS_MATERIAL` → [`d3d::MCS::Material`] <br>
///
/// [`D3DMULTISAMPLE_TYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dmultisample-type) → [`d3d::MultiSampleType`] <br>
/// * `D3DMULTISAMPLE_10_SAMPLES` → [`d3d::MultiSample::X10`] <br>
/// * `D3DMULTISAMPLE_11_SAMPLES` → [`d3d::MultiSample::X11`] <br>
/// * `D3DMULTISAMPLE_12_SAMPLES` → [`d3d::MultiSample::X12`] <br>
/// * `D3DMULTISAMPLE_13_SAMPLES` → [`d3d::MultiSample::X13`] <br>
/// * `D3DMULTISAMPLE_14_SAMPLES` → [`d3d::MultiSample::X14`] <br>
/// * `D3DMULTISAMPLE_15_SAMPLES` → [`d3d::MultiSample::X15`] <br>
/// * `D3DMULTISAMPLE_16_SAMPLES` → [`d3d::MultiSample::X16`] <br>
/// * `D3DMULTISAMPLE_2_SAMPLES` → [`d3d::MultiSample::X2`] <br>
/// * `D3DMULTISAMPLE_3_SAMPLES` → [`d3d::MultiSample::X3`] <br>
/// * `D3DMULTISAMPLE_4_SAMPLES` → [`d3d::MultiSample::X4`] <br>
/// * `D3DMULTISAMPLE_5_SAMPLES` → [`d3d::MultiSample::X5`] <br>
/// * `D3DMULTISAMPLE_6_SAMPLES` → [`d3d::MultiSample::X6`] <br>
/// * `D3DMULTISAMPLE_7_SAMPLES` → [`d3d::MultiSample::X7`] <br>
/// * `D3DMULTISAMPLE_8_SAMPLES` → [`d3d::MultiSample::X8`] <br>
/// * `D3DMULTISAMPLE_9_SAMPLES` → [`d3d::MultiSample::X9`] <br>
/// * `D3DMULTISAMPLE_NONE` → [`d3d::MultiSample::None`] <br>
/// * `D3DMULTISAMPLE_NONMASKABLE` → [`d3d::MultiSample::NonMaskable`] <br>
///
/// [`D3DPATCHEDGESTYLE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dpatchedgestyle) → [`d3d::PatchEdgeStyle`] <br>
/// * `D3DPATCHEDGE_CONTINUOUS` → [`d3d::PatchEdge::Continuous`] <br>
/// * `D3DPATCHEDGE_DISCRETE` → [`d3d::PatchEdge::Discrete`] <br>
///
/// [`D3DPOOL`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dpool) → [`d3d::Pool`] <br>
/// * `D3DPOOL_DEFAULT` → [`d3d::Pool::Default`] <br>
/// * `D3DPOOL_MANAGED` → [`d3d::Pool::Managed`] <br>
/// * `D3DPOOL_SCRATCH` → [`d3d::Pool::Scratch`] <br>
/// * `D3DPOOL_SYSTEMMEM` → [`d3d::Pool::SystemMem`] <br>
///
/// [`D3DPRIMITIVETYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dprimitivetype) → [`d3d::PrimitiveType`] <br>
/// * `D3DPT_LINELIST` → [`d3d::PT::LineList`] <br>
/// * `D3DPT_LINESTRIP` → [`d3d::PT::LineStrip`] <br>
/// * `D3DPT_POINTLIST` → [`d3d::PT::PointList`] <br>
/// * `D3DPT_TRIANGLEFAN` → [`d3d::PT::TriangleFan`] <br>
/// * `D3DPT_TRIANGLELIST` → [`d3d::PT::TriangleList`] <br>
/// * `D3DPT_TRIANGLESTRIP` → [`d3d::PT::TriangleStrip`] <br>
///
/// [`D3DQUERYTYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dquerytype) → [`d3d::QueryType`] <br>
/// * `D3DQUERYTYPE_BANDWIDTHTIMINGS` → [`d3d::QueryType::BandwidthTimings`] <br>
/// * `D3DQUERYTYPE_CACHEUTILIZATION` → [`d3d::QueryType::CacheUtilization`] <br>
/// * `D3DQUERYTYPE_EVENT` → [`d3d::QueryType::Event`] <br>
/// * `D3DQUERYTYPE_INTERFACETIMINGS` → [`d3d::QueryType::InterfaceTimings`] <br>
/// * `D3DQUERYTYPE_MEMORYPRESSURE` → [`d3d::QueryType::MemoryPressure`] <br>
/// * `D3DQUERYTYPE_OCCLUSION` → [`d3d::QueryType::Occlusion`] <br>
/// * `D3DQUERYTYPE_PIPELINETIMINGS` → [`d3d::QueryType::PipelineTimings`] <br>
/// * `D3DQUERYTYPE_PIXELTIMINGS` → [`d3d::QueryType::PixelTimings`] <br>
/// * `D3DQUERYTYPE_RESOURCEMANAGER` → [`d3d::QueryType::ResourceManager`] <br>
/// * `D3DQUERYTYPE_TIMESTAMP` → [`d3d::QueryType::TimeStamp`] <br>
/// * `D3DQUERYTYPE_TIMESTAMPDISJOINT` → [`d3d::QueryType::TimeStampDisjoint`] <br>
/// * `D3DQUERYTYPE_TIMESTAMPFREQ` → [`d3d::QueryType::TimeStampFreq`] <br>
/// * `D3DQUERYTYPE_VCACHE` → [`d3d::QueryType::VCache`] <br>
/// * `D3DQUERYTYPE_VERTEXSTATS` → [`d3d::QueryType::VertexStats`] <br>
/// * `D3DQUERYTYPE_VERTEXTIMINGS` → [`d3d::QueryType::VertexTimings`] <br>
///
/// [`D3DRENDERSTATETYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3drenderstatetype) → [`d3d::RenderStateType`] <br>
/// * `D3DRS_ADAPTIVETESS_W` → [`d3d::RS::AdaptiveTessW`] <br>
/// * `D3DRS_ADAPTIVETESS_X` → [`d3d::RS::AdaptiveTessX`] <br>
/// * `D3DRS_ADAPTIVETESS_Y` → [`d3d::RS::AdaptiveTessY`] <br>
/// * `D3DRS_ADAPTIVETESS_Z` → [`d3d::RS::AdaptiveTessZ`] <br>
/// * `D3DRS_ALPHABLENDENABLE` → [`d3d::RS::AlphaBlendEnable`] <br>
/// * `D3DRS_ALPHAFUNC` → [`d3d::RS::AlphaFunc`] <br>
/// * `D3DRS_ALPHAREF` → [`d3d::RS::AlphaRef`] <br>
/// * `D3DRS_ALPHATESTENABLE` → [`d3d::RS::AlphaTestEnable`] <br>
/// * `D3DRS_AMBIENT` → [`d3d::RS::Ambient`] <br>
/// * `D3DRS_AMBIENTMATERIALSOURCE` → [`d3d::RS::AmbientMaterialSource`] <br>
/// * `D3DRS_ANTIALIASEDLINEENABLE` → [`d3d::RS::AntiAliasedLineEnable`] <br>
/// * `D3DRS_BLENDFACTOR` → [`d3d::RS::BlendFactor`] <br>
/// * `D3DRS_BLENDOP` → [`d3d::RS::BlendOp`] <br>
/// * `D3DRS_BLENDOPALPHA` → [`d3d::RS::BlendOpAlpha`] <br>
/// * `D3DRS_CCW_STENCILFAIL` → [`d3d::RS::CcwStencilFail`] <br>
/// * `D3DRS_CCW_STENCILFUNC` → [`d3d::RS::CcwStencilFunc`] <br>
/// * `D3DRS_CCW_STENCILPASS` → [`d3d::RS::CcwStencilPass`] <br>
/// * `D3DRS_CCW_STENCILZFAIL` → [`d3d::RS::CcwStencilZFail`] <br>
/// * `D3DRS_CLIPPING` → [`d3d::RS::Clipping`] <br>
/// * `D3DRS_CLIPPLANEENABLE` → [`d3d::RS::ClipPlaneEnable`] <br>
/// * `D3DRS_COLORVERTEX` → [`d3d::RS::ColorVertex`] <br>
/// * `D3DRS_COLORWRITEENABLE` → [`d3d::RS::ColorWriteEnable`] <br>
/// * `D3DRS_COLORWRITEENABLE1` → [`d3d::RS::ColorWriteEnable1`] <br>
/// * `D3DRS_COLORWRITEENABLE2` → [`d3d::RS::ColorWriteEnable2`] <br>
/// * `D3DRS_COLORWRITEENABLE3` → [`d3d::RS::ColorWriteEnable3`] <br>
/// * `D3DRS_CULLMODE` → [`d3d::RS::CullMode`] <br>
/// * `D3DRS_DEBUGMONITORTOKEN` → [`d3d::RS::DebugMonitorToken`] <br>
/// * `D3DRS_DEPTHBIAS` → [`d3d::RS::DepthBias`] <br>
/// * `D3DRS_DESTBLEND` → [`d3d::RS::DestBlend`] <br>
/// * `D3DRS_DESTBLENDALPHA` → [`d3d::RS::DestBlendAlpha`] <br>
/// * `D3DRS_DIFFUSEMATERIALSOURCE` → [`d3d::RS::DiffuseMaterialSource`] <br>
/// * `D3DRS_DITHERENABLE` → [`d3d::RS::DitherEnable`] <br>
/// * `D3DRS_EMISSIVEMATERIALSOURCE` → [`d3d::RS::EmissiveMaterialSource`] <br>
/// * `D3DRS_ENABLEADAPTIVETESSELLATION` → [`d3d::RS::EnableAdaptiveTessellation`] <br>
/// * `D3DRS_FILLMODE` → [`d3d::RS::FillMode`] <br>
/// * `D3DRS_FOGCOLOR` → [`d3d::RS::FogColor`] <br>
/// * `D3DRS_FOGDENSITY` → [`d3d::RS::FogDensity`] <br>
/// * `D3DRS_FOGENABLE` → [`d3d::RS::FogEnable`] <br>
/// * `D3DRS_FOGEND` → [`d3d::RS::FogEnd`] <br>
/// * `D3DRS_FOGSTART` → [`d3d::RS::FogStart`] <br>
/// * `D3DRS_FOGTABLEMODE` → [`d3d::RS::FogTableMode`] <br>
/// * `D3DRS_FOGVERTEXMODE` → [`d3d::RS::FogVertexMode`] <br>
/// * `D3DRS_INDEXEDVERTEXBLENDENABLE` → [`d3d::RS::IndexedVertexBlendEnable`] <br>
/// * `D3DRS_LASTPIXEL` → [`d3d::RS::LastPixel`] <br>
/// * `D3DRS_LIGHTING` → [`d3d::RS::Lighting`] <br>
/// * `D3DRS_LOCALVIEWER` → [`d3d::RS::LocalViewer`] <br>
/// * `D3DRS_MAXTESSELLATIONLEVEL` → [`d3d::RS::MaxTessellationLevel`] <br>
/// * `D3DRS_MINTESSELLATIONLEVEL` → [`d3d::RS::MinTessellationLevel`] <br>
/// * `D3DRS_MULTISAMPLEANTIALIAS` → [`d3d::RS::MultiSampleAntiAlias`] <br>
/// * `D3DRS_MULTISAMPLEMASK` → [`d3d::RS::MultiSampleMask`] <br>
/// * `D3DRS_NORMALDEGREE` → [`d3d::RS::NormalDegree`] <br>
/// * `D3DRS_NORMALIZENORMALS` → [`d3d::RS::NormalizeNormals`] <br>
/// * `D3DRS_PATCHEDGESTYLE` → [`d3d::RS::PatchEdgeStyle`] <br>
/// * `D3DRS_POINTSCALEENABLE` → [`d3d::RS::PointScaleEnable`] <br>
/// * `D3DRS_POINTSCALE_A` → [`d3d::RS::PointScaleA`] <br>
/// * `D3DRS_POINTSCALE_B` → [`d3d::RS::PointScaleB`] <br>
/// * `D3DRS_POINTSCALE_C` → [`d3d::RS::PointScaleC`] <br>
/// * `D3DRS_POINTSIZE` → [`d3d::RS::PointSize`] <br>
/// * `D3DRS_POINTSIZE_MAX` → [`d3d::RS::PointSizeMax`] <br>
/// * `D3DRS_POINTSIZE_MIN` → [`d3d::RS::PointSizeMin`] <br>
/// * `D3DRS_POINTSPRITEENABLE` → [`d3d::RS::PointSpriteEnable`] <br>
/// * `D3DRS_POSITIONDEGREE` → [`d3d::RS::PositionDegree`] <br>
/// * `D3DRS_RANGEFOGENABLE` → [`d3d::RS::RangeFogEnable`] <br>
/// * `D3DRS_SCISSORTESTENABLE` → [`d3d::RS::ScissorTestEnable`] <br>
/// * `D3DRS_SEPARATEALPHABLENDENABLE` → [`d3d::RS::SeparateAlphaBlendEnable`] <br>
/// * `D3DRS_SHADEMODE` → [`d3d::RS::ShadeMode`] <br>
/// * `D3DRS_SLOPESCALEDEPTHBIAS` → [`d3d::RS::SlopeScaleDepthBias`] <br>
/// * `D3DRS_SPECULARENABLE` → [`d3d::RS::SpecularEnable`] <br>
/// * `D3DRS_SPECULARMATERIALSOURCE` → [`d3d::RS::SpecularMaterialSource`] <br>
/// * `D3DRS_SRCBLEND` → [`d3d::RS::SrcBlend`] <br>
/// * `D3DRS_SRCBLENDALPHA` → [`d3d::RS::SrcBlendAlpha`] <br>
/// * `D3DRS_SRGBWRITEENABLE` → [`d3d::RS::SRGBWriteEnable`] <br>
/// * `D3DRS_STENCILENABLE` → [`d3d::RS::StencilEnable`] <br>
/// * `D3DRS_STENCILFAIL` → [`d3d::RS::StencilFail`] <br>
/// * `D3DRS_STENCILFUNC` → [`d3d::RS::StencilFunc`] <br>
/// * `D3DRS_STENCILMASK` → [`d3d::RS::StencilMask`] <br>
/// * `D3DRS_STENCILPASS` → [`d3d::RS::StencilPass`] <br>
/// * `D3DRS_STENCILREF` → [`d3d::RS::StencilRef`] <br>
/// * `D3DRS_STENCILWRITEMASK` → [`d3d::RS::StencilWriteMask`] <br>
/// * `D3DRS_STENCILZFAIL` → [`d3d::RS::StencilZFail`] <br>
/// * `D3DRS_TEXTUREFACTOR` → [`d3d::RS::TextureFactor`] <br>
/// * `D3DRS_TWEENFACTOR` → [`d3d::RS::TweenFactor`] <br>
/// * `D3DRS_TWOSIDEDSTENCILMODE` → [`d3d::RS::TwoSidedStencilMode`] <br>
/// * `D3DRS_VERTEXBLEND` → [`d3d::RS::VertexBlend`] <br>
/// * `D3DRS_WRAP0` → [`d3d::RS::Wrap0`] <br>
/// * `D3DRS_WRAP1` → [`d3d::RS::Wrap1`] <br>
/// * `D3DRS_WRAP10` → [`d3d::RS::Wrap10`] <br>
/// * `D3DRS_WRAP11` → [`d3d::RS::Wrap11`] <br>
/// * `D3DRS_WRAP12` → [`d3d::RS::Wrap12`] <br>
/// * `D3DRS_WRAP13` → [`d3d::RS::Wrap13`] <br>
/// * `D3DRS_WRAP14` → [`d3d::RS::Wrap14`] <br>
/// * `D3DRS_WRAP15` → [`d3d::RS::Wrap15`] <br>
/// * `D3DRS_WRAP2` → [`d3d::RS::Wrap2`] <br>
/// * `D3DRS_WRAP3` → [`d3d::RS::Wrap3`] <br>
/// * `D3DRS_WRAP4` → [`d3d::RS::Wrap4`] <br>
/// * `D3DRS_WRAP5` → [`d3d::RS::Wrap5`] <br>
/// * `D3DRS_WRAP6` → [`d3d::RS::Wrap6`] <br>
/// * `D3DRS_WRAP7` → [`d3d::RS::Wrap7`] <br>
/// * `D3DRS_WRAP8` → [`d3d::RS::Wrap8`] <br>
/// * `D3DRS_WRAP9` → [`d3d::RS::Wrap9`] <br>
/// * `D3DRS_ZENABLE` → [`d3d::RS::ZEnable`] <br>
/// * `D3DRS_ZFUNC` → [`d3d::RS::ZFunc`] <br>
/// * `D3DRS_ZWRITEENABLE` → [`d3d::RS::ZWriteEnable`] <br>
///
/// [`D3DRESOURCETYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dresourcetype) → [`d3d::ResourceType`] <br>
/// * `D3DRTYPE_CUBETEXTURE` → [`d3d::RType::CubeTexture`] <br>
/// * `D3DRTYPE_INDEXBUFFER` → [`d3d::RType::IndexBuffer`] <br>
/// * `D3DRTYPE_SURFACE` → [`d3d::RType::Surface`] <br>
/// * `D3DRTYPE_TEXTURE` → [`d3d::RType::Texture`] <br>
/// * `D3DRTYPE_VERTEXBUFFER` → [`d3d::RType::VertexBuffer`] <br>
/// * `D3DRTYPE_VOLUME` → [`d3d::RType::Volume`] <br>
/// * `D3DRTYPE_VOLUMETEXTURE` → [`d3d::RType::VolumeTexture`] <br>
///
/// [`D3DSAMPLERSTATETYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dsamplerstatetype) → [`d3d::SamplerStateType`], [`d3d::SamplerStateValue`] <br>
/// * `D3DSAMP_ADDRESSU` → [`d3d::Samp::AddressU`], [`d3d::SampV::AddressU`] <br>
/// * `D3DSAMP_ADDRESSV` → [`d3d::Samp::AddressV`], [`d3d::SampV::AddressV`] <br>
/// * `D3DSAMP_ADDRESSW` → [`d3d::Samp::AddressW`], [`d3d::SampV::AddressW`] <br>
/// * `D3DSAMP_BORDERCOLOR` → [`d3d::Samp::BorderColor`], [`d3d::SampV::BorderColor`] <br>
/// * `D3DSAMP_DMAPOFFSET` → [`d3d::Samp::DMapOffset`], [`d3d::SampV::DMapOffset`] <br>
/// * `D3DSAMP_ELEMENTINDEX` → [`d3d::Samp::ElementIndex`], [`d3d::SampV::ElementIndex`] <br>
/// * `D3DSAMP_MAGFILTER` → [`d3d::Samp::MagFilter`], [`d3d::SampV::MagFilter`] <br>
/// * `D3DSAMP_MAXANISOTROPY` → [`d3d::Samp::MaxAnisotropy`], [`d3d::SampV::MaxAnisotropy`] <br>
/// * `D3DSAMP_MAXMIPLEVEL` → [`d3d::Samp::MaxMipLevel`], [`d3d::SampV::MaxMipLevel`] <br>
/// * `D3DSAMP_MINFILTER` → [`d3d::Samp::MinFilter`], [`d3d::SampV::MinFilter`] <br>
/// * `D3DSAMP_MIPFILTER` → [`d3d::Samp::MipFilter`], [`d3d::SampV::MipFilter`] <br>
/// * `D3DSAMP_MIPMAPLODBIAS` → [`d3d::Samp::MipMapLODBias`], [`d3d::SampV::MipMapLODBias`] <br>
/// * `D3DSAMP_SRGBTEXTURE` → [`d3d::Samp::SRGBTexture`], [`d3d::SampV::SRGBTexture`] <br>
///
/// [`D3DSAMPLER_TEXTURE_TYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dsampler-texture-type) → [`d3d::SamplerTextureType`] <br>
/// * `D3DSTT_2D` → [`d3d::STT::_2D`], [`d3d::STT::Regular`] <br>
/// * `D3DSTT_CUBE` → [`d3d::STT::Cube`] <br>
/// * `D3DSTT_UNKNOWN` → [`d3d::STT::Unknown`] <br>
/// * `D3DSTT_VOLUME` → [`d3d::STT::Volume`] <br>
///
/// [`D3DSCANLINEORDERING`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dscanlineordering) → [`d3d::ScanlineOrdering`] <br>
/// * `D3DSCANLINEORDERING_INTERLACED` → [`d3d::ScanlineOrdering::Interlaced`] <br>
/// * `D3DSCANLINEORDERING_PROGRESSIVE` → [`d3d::ScanlineOrdering::Progressive`] <br>
/// * `D3DSCANLINEORDERING_UNKNOWN` → [`d3d::ScanlineOrdering::Unknown`] <br>
///
/// [`D3DSHADEMODE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dshademode) → [`d3d::ShadeMode`] <br>
/// * `D3DSHADE_FLAT` → [`d3d::Shade::Flat`] <br>
/// * `D3DSHADE_GOURAUD` → [`d3d::Shade::Gouraud`] <br>
/// * `D3DSHADE_PHONG` → [`d3d::Shade::Phong`] <br>
///
/// `D3DSHADER_ADDRESSMODE_TYPE` → ❌ <br>
/// * `D3DSHADER_ADDRMODE_ABSOLUTE` → ❌ <br>
/// * `D3DSHADER_ADDRMODE_RELATIVE` → ❌ <br>
///
/// `D3DSHADER_COMPARISON` → ❌ <br>
/// * `D3DSPC_EQ` → ❌ <br>
/// * `D3DSPC_GE` → ❌ <br>
/// * `D3DSPC_GT` → ❌ <br>
/// * `D3DSPC_LE` → ❌ <br>
/// * `D3DSPC_LT` → ❌ <br>
/// * `D3DSPC_NE` → ❌ <br>
/// * `D3DSPC_RESERVED0` → ❌ <br>
/// * `D3DSPC_RESERVED1` → ❌ <br>
///
/// `D3DSHADER_INSTRUCTION_OPCODE_TYPE` → ❌ <br>
/// * `D3DSIO_ABS` → ❌ <br>
/// * `D3DSIO_ADD` → ❌ <br>
/// * `D3DSIO_BEM` → ❌ <br>
/// * `D3DSIO_BREAK` → ❌ <br>
/// * `D3DSIO_BREAKC` → ❌ <br>
/// * `D3DSIO_BREAKP` → ❌ <br>
/// * `D3DSIO_CALL` → ❌ <br>
/// * `D3DSIO_CALLNZ` → ❌ <br>
/// * `D3DSIO_CMP` → ❌ <br>
/// * `D3DSIO_CND` → ❌ <br>
/// * `D3DSIO_COMMENT` → ❌ <br>
/// * `D3DSIO_CRS` → ❌ <br>
/// * `D3DSIO_DCL` → ❌ <br>
/// * `D3DSIO_DEF` → ❌ <br>
/// * `D3DSIO_DEFB` → ❌ <br>
/// * `D3DSIO_DEFI` → ❌ <br>
/// * `D3DSIO_DP2ADD` → ❌ <br>
/// * `D3DSIO_DP3` → ❌ <br>
/// * `D3DSIO_DP4` → ❌ <br>
/// * `D3DSIO_DST` → ❌ <br>
/// * `D3DSIO_DSX` → ❌ <br>
/// * `D3DSIO_DSY` → ❌ <br>
/// * `D3DSIO_ELSE` → ❌ <br>
/// * `D3DSIO_END` → ❌ <br>
/// * `D3DSIO_ENDIF` → ❌ <br>
/// * `D3DSIO_ENDLOOP` → ❌ <br>
/// * `D3DSIO_ENDREP` → ❌ <br>
/// * `D3DSIO_EXP` → ❌ <br>
/// * `D3DSIO_EXPP` → ❌ <br>
/// * `D3DSIO_FRC` → ❌ <br>
/// * `D3DSIO_IF` → ❌ <br>
/// * `D3DSIO_IFC` → ❌ <br>
/// * `D3DSIO_LABEL` → ❌ <br>
/// * `D3DSIO_LIT` → ❌ <br>
/// * `D3DSIO_LOG` → ❌ <br>
/// * `D3DSIO_LOGP` → ❌ <br>
/// * `D3DSIO_LOOP` → ❌ <br>
/// * `D3DSIO_LRP` → ❌ <br>
/// * `D3DSIO_M3x2` → ❌ <br>
/// * `D3DSIO_M3x3` → ❌ <br>
/// * `D3DSIO_M3x4` → ❌ <br>
/// * `D3DSIO_M4x3` → ❌ <br>
/// * `D3DSIO_M4x4` → ❌ <br>
/// * `D3DSIO_MAD` → ❌ <br>
/// * `D3DSIO_MAX` → ❌ <br>
/// * `D3DSIO_MIN` → ❌ <br>
/// * `D3DSIO_MOV` → ❌ <br>
/// * `D3DSIO_MOVA` → ❌ <br>
/// * `D3DSIO_MUL` → ❌ <br>
/// * `D3DSIO_NOP` → ❌ <br>
/// * `D3DSIO_NRM` → ❌ <br>
/// * `D3DSIO_PHASE` → ❌ <br>
/// * `D3DSIO_POW` → ❌ <br>
/// * `D3DSIO_RCP` → ❌ <br>
/// * `D3DSIO_REP` → ❌ <br>
/// * `D3DSIO_RESERVED0` → ❌ <br>
/// * `D3DSIO_RET` → ❌ <br>
/// * `D3DSIO_RSQ` → ❌ <br>
/// * `D3DSIO_SETP` → ❌ <br>
/// * `D3DSIO_SGE` → ❌ <br>
/// * `D3DSIO_SGN` → ❌ <br>
/// * `D3DSIO_SINCOS` → ❌ <br>
/// * `D3DSIO_SLT` → ❌ <br>
/// * `D3DSIO_SUB` → ❌ <br>
/// * `D3DSIO_TEX` → ❌ <br>
/// * `D3DSIO_TEXBEM` → ❌ <br>
/// * `D3DSIO_TEXBEML` → ❌ <br>
/// * `D3DSIO_TEXCOORD` → ❌ <br>
/// * `D3DSIO_TEXDEPTH` → ❌ <br>
/// * `D3DSIO_TEXDP3` → ❌ <br>
/// * `D3DSIO_TEXDP3TEX` → ❌ <br>
/// * `D3DSIO_TEXKILL` → ❌ <br>
/// * `D3DSIO_TEXLDD` → ❌ <br>
/// * `D3DSIO_TEXLDL` → ❌ <br>
/// * `D3DSIO_TEXM3x2DEPTH` → ❌ <br>
/// * `D3DSIO_TEXM3x2PAD` → ❌ <br>
/// * `D3DSIO_TEXM3x2TEX` → ❌ <br>
/// * `D3DSIO_TEXM3x3` → ❌ <br>
/// * `D3DSIO_TEXM3x3PAD` → ❌ <br>
/// * `D3DSIO_TEXM3x3SPEC` → ❌ <br>
/// * `D3DSIO_TEXM3x3TEX` → ❌ <br>
/// * `D3DSIO_TEXM3x3VSPEC` → ❌ <br>
/// * `D3DSIO_TEXREG2AR` → ❌ <br>
/// * `D3DSIO_TEXREG2GB` → ❌ <br>
/// * `D3DSIO_TEXREG2RGB` → ❌ <br>
///
/// `D3DSHADER_MIN_PRECISION` → ❌ <br>
/// * `D3DMP_16` → ❌ <br>
/// * `D3DMP_2_8` → ❌ <br>
/// * `D3DMP_DEFAULT` → ❌ <br>
///
/// `D3DSHADER_MISCTYPE_OFFSETS` → ❌ <br>
/// * `D3DSMO_FACE` → ❌ <br>
/// * `D3DSMO_POSITION` → ❌ <br>
///
/// `D3DSHADER_PARAM_REGISTER_TYPE` → ❌ <br>
/// * `D3DSPR_ADDR` → ❌ <br>
/// * `D3DSPR_ATTROUT` → ❌ <br>
/// * `D3DSPR_COLOROUT` → ❌ <br>
/// * `D3DSPR_CONST` → ❌ <br>
/// * `D3DSPR_CONST2` → ❌ <br>
/// * `D3DSPR_CONST3` → ❌ <br>
/// * `D3DSPR_CONST4` → ❌ <br>
/// * `D3DSPR_CONSTBOOL` → ❌ <br>
/// * `D3DSPR_CONSTINT` → ❌ <br>
/// * `D3DSPR_DEPTHOUT` → ❌ <br>
/// * `D3DSPR_INPUT` → ❌ <br>
/// * `D3DSPR_LABEL` → ❌ <br>
/// * `D3DSPR_LOOP` → ❌ <br>
/// * `D3DSPR_MISCTYPE` → ❌ <br>
/// * `D3DSPR_OUTPUT` → ❌ <br>
/// * `D3DSPR_PREDICATE` → ❌ <br>
/// * `D3DSPR_RASTOUT` → ❌ <br>
/// * `D3DSPR_SAMPLER` → ❌ <br>
/// * `D3DSPR_TEMP` → ❌ <br>
/// * `D3DSPR_TEMPFLOAT16` → ❌ <br>
/// * `D3DSPR_TEXCRDOUT` → ❌ <br>
/// * `D3DSPR_TEXTURE` → ❌ <br>
///
/// `D3DSHADER_PARAM_SRCMOD_TYPE` → ❌ <br>
/// * `D3DSPSM_ABS` → ❌ <br>
/// * `D3DSPSM_ABSNEG` → ❌ <br>
/// * `D3DSPSM_BIAS` → ❌ <br>
/// * `D3DSPSM_BIASNEG` → ❌ <br>
/// * `D3DSPSM_COMP` → ❌ <br>
/// * `D3DSPSM_DW` → ❌ <br>
/// * `D3DSPSM_DZ` → ❌ <br>
/// * `D3DSPSM_NEG` → ❌ <br>
/// * `D3DSPSM_NONE` → ❌ <br>
/// * `D3DSPSM_NOT` → ❌ <br>
/// * `D3DSPSM_SIGN` → ❌ <br>
/// * `D3DSPSM_SIGNNEG` → ❌ <br>
/// * `D3DSPSM_X2` → ❌ <br>
/// * `D3DSPSM_X2NEG` → ❌ <br>
///
/// [`D3DSTATEBLOCKTYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dstateblocktype) → [`d3d::StateBlockType`] <br>
/// * `D3DSBT_ALL` → [`d3d::SBT::All`] <br>
/// * `D3DSBT_PIXELSTATE` → [`d3d::SBT::PixelState`] <br>
/// * `D3DSBT_VERTEXSTATE` → [`d3d::SBT::VertexState`] <br>
///
/// [`D3DSTENCILOP`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dstencilop) → [`d3d::StencilOp`] <br>
/// * `D3DSTENCILOP_DECR` → [`d3d::StencilOp::Decr`] <br>
/// * `D3DSTENCILOP_DECRSAT` → [`d3d::StencilOp::DecrSat`] <br>
/// * `D3DSTENCILOP_INCR` → [`d3d::StencilOp::Incr`] <br>
/// * `D3DSTENCILOP_INCRSAT` → [`d3d::StencilOp::IncrSat`] <br>
/// * `D3DSTENCILOP_INVERT` → [`d3d::StencilOp::Invert`] <br>
/// * `D3DSTENCILOP_KEEP` → [`d3d::StencilOp::Keep`] <br>
/// * `D3DSTENCILOP_REPLACE` → [`d3d::StencilOp::Replace`] <br>
/// * `D3DSTENCILOP_ZERO` → [`d3d::StencilOp::Zero`] <br>
///
/// [`D3DSWAPEFFECT`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dswapeffect) → [`d3d::SwapEffect`] <br>
/// * `D3DSWAPEFFECT_COPY` → [`d3d::SwapEffect::Copy`] <br>
/// * `D3DSWAPEFFECT_DISCARD` → [`d3d::SwapEffect::Discard`] <br>
/// * `D3DSWAPEFFECT_FLIP` → [`d3d::SwapEffect::Flip`] <br>
/// * `D3DSWAPEFFECT_FLIPEX` → [`d3d::SwapEffect::FlipEx`] <br>
/// * `D3DSWAPEFFECT_OVERLAY` → [`d3d::SwapEffect::Overlay`] <br>
///
/// [`D3DTEXTUREADDRESS`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dtextureaddress) → [`d3d::TextureAddress`] <br>
/// * `D3DTADDRESS_BORDER` → [`d3d::TAddress::Border`] <br>
/// * `D3DTADDRESS_CLAMP` → [`d3d::TAddress::Clamp`] <br>
/// * `D3DTADDRESS_MIRROR` → [`d3d::TAddress::Mirror`] <br>
/// * `D3DTADDRESS_MIRRORONCE` → [`d3d::TAddress::MirrorOnce`] <br>
/// * `D3DTADDRESS_WRAP` → [`d3d::TAddress::Wrap`] <br>
///
/// [`D3DTEXTUREFILTERTYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dtexturefiltertype) → [`d3d::TextureFilterType`] <br>
/// * `D3DTEXF_ANISOTROPIC` → [`d3d::TexF::Anisotropic`] <br>
/// * `D3DTEXF_CONVOLUTIONMONO` → [`d3d::TexF::ConvolutionMono`] <br>
/// * `D3DTEXF_GAUSSIANQUAD` → [`d3d::TexF::GaussianQuad`] <br>
/// * `D3DTEXF_LINEAR` → [`d3d::TexF::Linear`] <br>
/// * `D3DTEXF_NONE` → [`d3d::TexF::None`] <br>
/// * `D3DTEXF_POINT` → [`d3d::TexF::Point`] <br>
/// * `D3DTEXF_PYRAMIDALQUAD` → [`d3d::TexF::PyramidalQuad`] <br>
///
/// [`D3DTEXTUREOP`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dtextureop) → [`d3d::TextureOp`] <br>
/// * `D3DTOP_ADD` → [`d3d::TOP::Add`] <br>
/// * `D3DTOP_ADDSIGNED` → [`d3d::TOP::AddSigned`] <br>
/// * `D3DTOP_ADDSIGNED2X` → [`d3d::TOP::AddSigned2x`] <br>
/// * `D3DTOP_ADDSMOOTH` → [`d3d::TOP::AddSmooth`] <br>
/// * `D3DTOP_BLENDCURRENTALPHA` → [`d3d::TOP::BlendCurrentAlpha`] <br>
/// * `D3DTOP_BLENDDIFFUSEALPHA` → [`d3d::TOP::BlendDiffuseAlpha`] <br>
/// * `D3DTOP_BLENDFACTORALPHA` → [`d3d::TOP::BlendFactorAlpha`] <br>
/// * `D3DTOP_BLENDTEXTUREALPHA` → [`d3d::TOP::BlendTextureAlpha`] <br>
/// * `D3DTOP_BLENDTEXTUREALPHAPM` → [`d3d::TOP::BlendTextureAlphaPM`] <br>
/// * `D3DTOP_BUMPENVMAP` → [`d3d::TOP::BumpEnvMap`] <br>
/// * `D3DTOP_BUMPENVMAPLUMINANCE` → [`d3d::TOP::BumpEnvMapLuminance`] <br>
/// * `D3DTOP_DISABLE` → [`d3d::TOP::Disable`] <br>
/// * `D3DTOP_DOTPRODUCT3` → [`d3d::TOP::DotProduct3`] <br>
/// * `D3DTOP_LERP` → [`d3d::TOP::Lerp`] <br>
/// * `D3DTOP_MODULATE` → [`d3d::TOP::Modulate`] <br>
/// * `D3DTOP_MODULATE2X` → [`d3d::TOP::Modulate2x`] <br>
/// * `D3DTOP_MODULATE4X` → [`d3d::TOP::Modulate4x`] <br>
/// * `D3DTOP_MODULATEALPHA_ADDCOLOR` → [`d3d::TOP::ModulateAlphaAddColor`] <br>
/// * `D3DTOP_MODULATECOLOR_ADDALPHA` → [`d3d::TOP::ModulateColorAddAlpha`] <br>
/// * `D3DTOP_MODULATEINVALPHA_ADDCOLOR` → [`d3d::TOP::ModulateInvAlphaAddColor`] <br>
/// * `D3DTOP_MODULATEINVCOLOR_ADDALPHA` → [`d3d::TOP::ModulateInvColorAddAlpha`] <br>
/// * `D3DTOP_MULTIPLYADD` → [`d3d::TOP::MultiplyAdd`] <br>
/// * `D3DTOP_PREMODULATE` → [`d3d::TOP::PreModulate`] <br>
/// * `D3DTOP_SELECTARG1` → [`d3d::TOP::SelectArg1`] <br>
/// * `D3DTOP_SELECTARG2` → [`d3d::TOP::SelectArg2`] <br>
/// * `D3DTOP_SUBTRACT` → [`d3d::TOP::Subtract`] <br>
///
/// [`D3DTEXTURESTAGESTATETYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dtexturestagestatetype) → [`d3d::TextureStageStateType`] <br>
/// * `D3DTSS_ALPHAARG0` → [`d3d::TSS::AlphaArg0`] <br>
/// * `D3DTSS_ALPHAARG1` → [`d3d::TSS::AlphaArg1`] <br>
/// * `D3DTSS_ALPHAARG2` → [`d3d::TSS::AlphaArg2`] <br>
/// * `D3DTSS_ALPHAOP` → [`d3d::TSS::AlphaOp`] <br>
/// * `D3DTSS_BUMPENVLOFFSET` → [`d3d::TSS::BumpEnvlOffset`] <br>
/// * `D3DTSS_BUMPENVLSCALE` → [`d3d::TSS::BumpEnvlScale`] <br>
/// * `D3DTSS_BUMPENVMAT00` → [`d3d::TSS::BumpEnvMat00`] <br>
/// * `D3DTSS_BUMPENVMAT01` → [`d3d::TSS::BumpEnvMat01`] <br>
/// * `D3DTSS_BUMPENVMAT10` → [`d3d::TSS::BumpEnvMat10`] <br>
/// * `D3DTSS_BUMPENVMAT11` → [`d3d::TSS::BumpEnvMat11`] <br>
/// * `D3DTSS_COLORARG0` → [`d3d::TSS::ColorArg0`] <br>
/// * `D3DTSS_COLORARG1` → [`d3d::TSS::ColorArg1`] <br>
/// * `D3DTSS_COLORARG2` → [`d3d::TSS::ColorArg2`] <br>
/// * `D3DTSS_COLOROP` → [`d3d::TSS::ColorOp`] <br>
/// * `D3DTSS_CONSTANT` → [`d3d::TSS::Constant`] <br>
/// * `D3DTSS_RESULTARG` → [`d3d::TSS::ResultArg`] <br>
/// * `D3DTSS_TEXCOORDINDEX` → [`d3d::TSS::TexCoordIndex`] <br>
/// * `D3DTSS_TEXTURETRANSFORMFLAGS` → [`d3d::TSS::TextureTransformFlags`] <br>
///
/// `D3DTEXTURETRANSFORMFLAGS` → ❌ <br>
/// * `D3DTTFF_COUNT1` → ❌ <br>
/// * `D3DTTFF_COUNT2` → ❌ <br>
/// * `D3DTTFF_COUNT3` → ❌ <br>
/// * `D3DTTFF_COUNT4` → ❌ <br>
/// * `D3DTTFF_DISABLE` → ❌ <br>
/// * `D3DTTFF_PROJECTED` → ❌ <br>
///
/// [`D3DTRANSFORMSTATETYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dtransformstatetype) → [`d3d::TransformStateType`] <br>
/// * `D3DTS_PROJECTION` → [`d3d::TS::Projection`] <br>
/// * `D3DTS_TEXTURE0` → [`d3d::TS::Texture0`] <br>
/// * `D3DTS_TEXTURE1` → [`d3d::TS::Texture1`] <br>
/// * `D3DTS_TEXTURE2` → [`d3d::TS::Texture2`] <br>
/// * `D3DTS_TEXTURE3` → [`d3d::TS::Texture3`] <br>
/// * `D3DTS_TEXTURE4` → [`d3d::TS::Texture4`] <br>
/// * `D3DTS_TEXTURE5` → [`d3d::TS::Texture5`] <br>
/// * `D3DTS_TEXTURE6` → [`d3d::TS::Texture6`] <br>
/// * `D3DTS_TEXTURE7` → [`d3d::TS::Texture7`] <br>
/// * `D3DTS_VIEW` → [`d3d::TS::View`] <br>
///
/// [`D3DVERTEXBLENDFLAGS`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dvertexblendflags) → ❌ <br>
/// * `D3DVBF_0WEIGHTS` → ❌ <br>
/// * `D3DVBF_1WEIGHTS` → ❌ <br>
/// * `D3DVBF_2WEIGHTS` → ❌ <br>
/// * `D3DVBF_3WEIGHTS` → ❌ <br>
/// * `D3DVBF_DISABLE` → ❌ <br>
/// * `D3DVBF_TWEENING` → ❌ <br>
///
/// `D3DVS_ADDRESSMODE_TYPE` → ❌ <br>
/// * `D3DVS_ADDRMODE_ABSOLUTE` → ❌ <br>
/// * `D3DVS_ADDRMODE_RELATIVE` → ❌ <br>
///
/// `D3DVS_RASTOUT_OFFSETS` → ❌ <br>
/// * `D3DSRO_FOG` → ❌ <br>
/// * `D3DSRO_POINT_SIZE` → ❌ <br>
/// * `D3DSRO_POSITION` → ❌ <br>
///
/// [`D3DZBUFFERTYPE`](https://docs.microsoft.com/en-us/windows/win32/direct3d9/d3dzbuffertype) → [`d3d::ZBufferType`] <br>
/// * `D3DZB_FALSE` → [`d3d::ZB::False`] <br>
/// * `D3DZB_TRUE` → [`d3d::ZB::True`] <br>
/// * `D3DZB_USEW` → [`d3d::ZB::UseW`] <br>
///
/// ### C++ Constants → Rust Constants
///
/// `D3D9_RESOURCE_PRIORITY_HIGH` → ❌ <br>
/// `D3D9_RESOURCE_PRIORITY_LOW` → ❌ <br>
/// `D3D9_RESOURCE_PRIORITY_MAXIMUM` → ❌ <br>
/// `D3D9_RESOURCE_PRIORITY_MINIMUM` → ❌ <br>
/// `D3D9_RESOURCE_PRIORITY_NORMAL` → ❌ <br>
/// `D3DCLEAR_STENCIL` → ❌ <br>
/// `D3DCLEAR_TARGET` → ❌ <br>
/// `D3DCLEAR_ZBUFFER` → ❌ <br>
/// `D3DCLIPPLANE0` → ❌ <br>
/// `D3DCLIPPLANE1` → ❌ <br>
/// `D3DCLIPPLANE2` → ❌ <br>
/// `D3DCLIPPLANE3` → ❌ <br>
/// `D3DCLIPPLANE4` → ❌ <br>
/// `D3DCLIPPLANE5` → ❌ <br>
/// `D3DCOLORWRITEENABLE_ALPHA` → ❌ <br>
/// `D3DCOLORWRITEENABLE_BLUE` → ❌ <br>
/// `D3DCOLORWRITEENABLE_GREEN` → ❌ <br>
/// `D3DCOLORWRITEENABLE_RED` → ❌ <br>
/// `D3DCOMPOSERECTS_MAXNUMRECTS` → ❌ <br>
/// `D3DCONVOLUTIONMONO_MAXHEIGHT` → ❌ <br>
/// `D3DCONVOLUTIONMONO_MAXWIDTH` → ❌ <br>
/// `D3DCS_ALL` → [`d3d::CS::All`] <br>
/// `D3DCS_BACK` → [`d3d::CS::Back`] <br>
/// `D3DCS_BOTTOM` → [`d3d::CS::Bottom`] <br>
/// `D3DCS_FRONT` → [`d3d::CS::Front`] <br>
/// `D3DCS_LEFT` → [`d3d::CS::Left`] <br>
/// `D3DCS_PLANE0` → [`d3d::CS::Plane0`] <br>
/// `D3DCS_PLANE1` → [`d3d::CS::Plane1`] <br>
/// `D3DCS_PLANE2` → [`d3d::CS::Plane2`] <br>
/// `D3DCS_PLANE3` → [`d3d::CS::Plane3`] <br>
/// `D3DCS_PLANE4` → [`d3d::CS::Plane4`] <br>
/// `D3DCS_PLANE5` → [`d3d::CS::Plane5`] <br>
/// `D3DCS_RIGHT` → [`d3d::CS::Right`] <br>
/// `D3DCS_TOP` → [`d3d::CS::Top`] <br>
/// `D3DDMAPSAMPLER` → ❌ <br>
/// `D3DDP_MAXTEXCOORD` → ❌ <br>
/// `D3DFMT_A1_SURFACE_MAXHEIGHT` → ❌ <br>
/// `D3DFMT_A1_SURFACE_MAXWIDTH` → ❌ <br>
/// `D3DFVF_DIFFUSE` → [`d3d::FVF::Diffuse`] <br>
/// `D3DFVF_LASTBETA_D3DCOLOR` → [`d3d::FVF::LastBetaD3DColor`] <br>
/// `D3DFVF_LASTBETA_UBYTE4` → [`d3d::FVF::LastBetaUByte4`] <br>
/// `D3DFVF_NORMAL` → [`d3d::FVF::Normal`] <br>
/// `D3DFVF_POSITION_MASK` → [`d3d::FVF::PositionMask`] <br>
/// `D3DFVF_PSIZE` → [`d3d::FVF::PSize`] <br>
/// `D3DFVF_RESERVED0` → [`d3d::FVF::Reserved0`] <br>
/// `D3DFVF_RESERVED2` → [`d3d::FVF::Reserved2`] <br>
/// `D3DFVF_SPECULAR` → [`d3d::FVF::Specular`] <br>
/// `D3DFVF_TEX0` → [`d3d::FVF::Tex0`] <br>
/// `D3DFVF_TEX1` → [`d3d::FVF::Tex1`] <br>
/// `D3DFVF_TEX2` → [`d3d::FVF::Tex2`] <br>
/// `D3DFVF_TEX3` → [`d3d::FVF::Tex3`] <br>
/// `D3DFVF_TEX4` → [`d3d::FVF::Tex4`] <br>
/// `D3DFVF_TEX5` → [`d3d::FVF::Tex5`] <br>
/// `D3DFVF_TEX6` → [`d3d::FVF::Tex6`] <br>
/// `D3DFVF_TEX7` → [`d3d::FVF::Tex7`] <br>
/// `D3DFVF_TEX8` → [`d3d::FVF::Tex8`] <br>
/// `D3DFVF_TEXCOUNT_MASK` → [`d3d::FVF::TexCountMask`] <br>
/// `D3DFVF_TEXCOUNT_SHIFT` → [`d3d::FVF::TexCountShift`] <br>
/// `D3DFVF_TEXTUREFORMAT1` → ❌ <br>
/// `D3DFVF_TEXTUREFORMAT2` → ❌ <br>
/// `D3DFVF_TEXTUREFORMAT3` → ❌ <br>
/// `D3DFVF_TEXTUREFORMAT4` → ❌ <br>
/// `D3DFVF_XYZ` → [`d3d::FVF::XYZ`] <br>
/// `D3DFVF_XYZB1` → [`d3d::FVF::XYZB1`] <br>
/// `D3DFVF_XYZB2` → [`d3d::FVF::XYZB2`] <br>
/// `D3DFVF_XYZB3` → [`d3d::FVF::XYZB3`] <br>
/// `D3DFVF_XYZB4` → [`d3d::FVF::XYZB4`] <br>
/// `D3DFVF_XYZB5` → [`d3d::FVF::XYZB5`] <br>
/// `D3DFVF_XYZRHW` → [`d3d::FVF::XYZRHW`] <br>
/// `D3DFVF_XYZW` → [`d3d::FVF::XYZW`] <br>
/// `D3DGETDATA_FLUSH` → [`d3d::GetData::Flush`] <br>
/// `D3DISSUE_BEGIN` → [`d3d::Issue::Begin`] <br>
/// `D3DISSUE_END` → [`d3d::Issue::End`] <br>
/// `D3DLOCK_DISCARD` → [`d3d::Lock::Discard`] <br>
/// `D3DLOCK_DONOTWAIT` → [`d3d::Lock::DoNotWait`] <br>
/// `D3DLOCK_NOOVERWRITE` → [`d3d::Lock::NoOverwrite`] <br>
/// `D3DLOCK_NOSYSLOCK` → [`d3d::Lock::NoSysLock`] <br>
/// `D3DLOCK_NO_DIRTY_UPDATE` → [`d3d::Lock::NoDirtyUpdate`] <br>
/// `D3DLOCK_READONLY` → [`d3d::Lock::ReadOnly`] <br>
/// `D3DMAXUSERCLIPPLANES` → ❌ <br>
/// `D3DPRESENTFLAG_DEVICECLIP` → [`d3d::PresentFlag::DeviceClip`] <br>
/// `D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL` → [`d3d::PresentFlag::DiscardDepthStencil`] <br>
/// `D3DPRESENTFLAG_LOCKABLE_BACKBUFFER` → [`d3d::PresentFlag::LockableBackBuffer`] <br>
/// `D3DPRESENTFLAG_NOAUTOROTATE` → [`d3d::PresentFlag::NoAutoRotate`] <br>
/// `D3DPRESENTFLAG_OVERLAY_LIMITEDRGB` → [`d3d::PresentFlag::OverlayLimitedRgb`] <br>
/// `D3DPRESENTFLAG_OVERLAY_YCbCr_BT709` → [`d3d::PresentFlag::OverlayYCbCrBt709`] <br>
/// `D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC` → [`d3d::PresentFlag::OverlayYCbCrXvYCC`] <br>
/// `D3DPRESENTFLAG_RESTRICTED_CONTENT` → [`d3d::PresentFlag::RestrictedContent`] <br>
/// `D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER` → [`d3d::PresentFlag::RestrictSharedResourceDriver`] <br>
/// `D3DPRESENTFLAG_UNPRUNEDMODE` → [`d3d::PresentFlag::UnprunedMode`] <br>
/// `D3DPRESENTFLAG_VIDEO` → [`d3d::PresentFlag::Video`] <br>
/// `D3DPRESENT_RATE_DEFAULT` → ❌ <br>
/// `D3DPV_DONOTCOPYDATA` → ❌ <br>
/// `D3DRENDERSTATE_WRAPBIAS` → ❌ <br>
/// `D3DRTYPECOUNT` → ❌ <br>
/// `D3DSHADER_ADDRESSMODE_MASK` → ❌ <br>
/// `D3DSHADER_ADDRESSMODE_SHIFT` → ❌ <br>
/// `D3DSHADER_COMPARISON_MASK` → ❌ <br>
/// `D3DSHADER_COMPARISON_SHIFT` → ❌ <br>
/// `D3DSHADER_INSTRUCTION_PREDICATED` → ❌ <br>
/// `D3DSINCOSCONST1` → ❌ <br>
/// `D3DSINCOSCONST2` → ❌ <br>
/// `D3DSI_COISSUE` → ❌ <br>
/// `D3DSI_COMMENTSIZE_MASK` → ❌ <br>
/// `D3DSI_COMMENTSIZE_SHIFT` → ❌ <br>
/// `D3DSI_INSTLENGTH_MASK` → ❌ <br>
/// `D3DSI_INSTLENGTH_SHIFT` → ❌ <br>
/// `D3DSI_OPCODE_MASK` → ❌ <br>
/// `D3DSI_TEXLD_BIAS` → ❌ <br>
/// `D3DSI_TEXLD_PROJECT` → ❌ <br>
/// `D3DSPDM_MSAMPCENTROID` → ❌ <br>
/// `D3DSPDM_NONE` → ❌ <br>
/// `D3DSPDM_PARTIALPRECISION` → ❌ <br>
/// `D3DSPDM_SATURATE` → ❌ <br>
/// `D3DSP_DCL_USAGEINDEX_MASK` → ❌ <br>
/// `D3DSP_DCL_USAGEINDEX_SHIFT` → ❌ <br>
/// `D3DSP_DCL_USAGE_MASK` → ❌ <br>
/// `D3DSP_DCL_USAGE_SHIFT` → ❌ <br>
/// `D3DSP_DSTMOD_MASK` → ❌ <br>
/// `D3DSP_DSTMOD_SHIFT` → ❌ <br>
/// `D3DSP_DSTSHIFT_MASK` → ❌ <br>
/// `D3DSP_DSTSHIFT_SHIFT` → ❌ <br>
/// `D3DSP_MIN_PRECISION_MASK` → ❌ <br>
/// `D3DSP_MIN_PRECISION_SHIFT` → ❌ <br>
/// `D3DSP_NOSWIZZLE` → ❌ <br>
/// `D3DSP_OPCODESPECIFICCONTROL_MASK` → ❌ <br>
/// `D3DSP_OPCODESPECIFICCONTROL_SHIFT` → ❌ <br>
/// `D3DSP_REGNUM_MASK` → ❌ <br>
/// `D3DSP_REGTYPE_MASK` → ❌ <br>
/// `D3DSP_REGTYPE_MASK2` → ❌ <br>
/// `D3DSP_REGTYPE_SHIFT` → ❌ <br>
/// `D3DSP_REGTYPE_SHIFT2` → ❌ <br>
/// `D3DSP_REPLICATEALPHA` → ❌ <br>
/// `D3DSP_REPLICATEBLUE` → ❌ <br>
/// `D3DSP_REPLICATEGREEN` → ❌ <br>
/// `D3DSP_REPLICATERED` → ❌ <br>
/// `D3DSP_SRCMOD_MASK` → ❌ <br>
/// `D3DSP_SRCMOD_SHIFT` → ❌ <br>
/// `D3DSP_SWIZZLE_MASK` → ❌ <br>
/// `D3DSP_SWIZZLE_SHIFT` → ❌ <br>
/// `D3DSP_TEXTURETYPE_MASK` → ❌ <br>
/// `D3DSP_TEXTURETYPE_SHIFT` → ❌ <br>
/// `D3DSP_WRITEMASK_0` → ❌ <br>
/// `D3DSP_WRITEMASK_1` → ❌ <br>
/// `D3DSP_WRITEMASK_2` → ❌ <br>
/// `D3DSP_WRITEMASK_3` → ❌ <br>
/// `D3DSP_WRITEMASK_ALL` → ❌ <br>
/// `D3DSTREAMSOURCE_INDEXEDDATA` → [`d3d::StreamSource::indexed_data`] <br>
/// `D3DSTREAMSOURCE_INSTANCEDATA` → [`d3d::StreamSource::instance_data`] <br>
/// `D3DTA_ALPHAREPLICATE` → ❌ <br>
/// `D3DTA_COMPLEMENT` → ❌ <br>
/// `D3DTA_CONSTANT` → ❌ <br>
/// `D3DTA_CURRENT` → ❌ <br>
/// `D3DTA_DIFFUSE` → ❌ <br>
/// `D3DTA_SELECTMASK` → ❌ <br>
/// `D3DTA_SPECULAR` → ❌ <br>
/// `D3DTA_TEMP` → ❌ <br>
/// `D3DTA_TEXTURE` → ❌ <br>
/// `D3DTA_TFACTOR` → ❌ <br>
/// `D3DTSS_TCI_CAMERASPACENORMAL` → ❌ <br>
/// `D3DTSS_TCI_CAMERASPACEPOSITION` → ❌ <br>
/// `D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR` → ❌ <br>
/// `D3DTSS_TCI_PASSTHRU` → ❌ <br>
/// `D3DTSS_TCI_SPHEREMAP` → ❌ <br>
/// `D3DTS_WORLD` → [`d3d::TS::World`] <br>
/// `D3DTS_WORLD1` → [`d3d::TS::World1`] <br>
/// `D3DTS_WORLD2` → [`d3d::TS::World2`] <br>
/// `D3DTS_WORLD3` → [`d3d::TS::World3`] <br>
/// `D3DUSAGE_AUTOGENMIPMAP` → [`d3d::Usage::AutoGenMipMap`] <br>
/// `D3DUSAGE_DEPTHSTENCIL` → [`d3d::Usage::DepthStencil`] <br>
/// `D3DUSAGE_DMAP` → [`d3d::Usage::DMap`] <br>
/// `D3DUSAGE_DONOTCLIP` → [`d3d::Usage::DoNotClip`] <br>
/// `D3DUSAGE_DYNAMIC` → [`d3d::Usage::Dynamic`] <br>
/// `D3DUSAGE_NONSECURE` → [`d3d::Usage::NonSecure`] <br>
/// `D3DUSAGE_NPATCHES` → [`d3d::Usage::NPatches`] <br>
/// `D3DUSAGE_POINTS` → [`d3d::Usage::Points`] <br>
/// `D3DUSAGE_QUERY_FILTER` → [`d3d::Usage::QueryFilter`] <br>
/// `D3DUSAGE_QUERY_LEGACYBUMPMAP` → [`d3d::Usage::QueryLegacyBumpMap`] <br>
/// `D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING` → [`d3d::Usage::QueryPostPixelShaderBlending`] <br>
/// `D3DUSAGE_QUERY_SRGBREAD` → [`d3d::Usage::QuerySRGBRead`] <br>
/// `D3DUSAGE_QUERY_SRGBWRITE` → [`d3d::Usage::QuerySRGBWrite`] <br>
/// `D3DUSAGE_QUERY_VERTEXTEXTURE` → [`d3d::Usage::QueryVertexTexture`] <br>
/// `D3DUSAGE_QUERY_WRAPANDMIP` → [`d3d::Usage::QueryWrapAndMip`] <br>
/// `D3DUSAGE_RENDERTARGET` → [`d3d::Usage::RenderTarget`] <br>
/// `D3DUSAGE_RESTRICTED_CONTENT` → [`d3d::Usage::RestrictedContent`] <br>
/// `D3DUSAGE_RESTRICT_SHARED_RESOURCE` → [`d3d::Usage::RestrictSharedResource`] <br>
/// `D3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER` → [`d3d::Usage::RestrictSharedResourceDriver`] <br>
/// `D3DUSAGE_RTPATCHES` → [`d3d::Usage::RTPatches`] <br>
/// `D3DUSAGE_SOFTWAREPROCESSING` → [`d3d::Usage::SoftwareProcessing`] <br>
/// `D3DUSAGE_TEXTAPI` → [`d3d::Usage::TextAPI`] <br>
/// `D3DUSAGE_WRITEONLY` → [`d3d::Usage::WriteOnly`] <br>
/// `D3DVERTEXTEXTURESAMPLER0` → ❌ <br>
/// `D3DVERTEXTEXTURESAMPLER1` → ❌ <br>
/// `D3DVERTEXTEXTURESAMPLER2` → ❌ <br>
/// `D3DVERTEXTEXTURESAMPLER3` → ❌ <br>
/// `D3DVS_ADDRESSMODE_MASK` → ❌ <br>
/// `D3DVS_ADDRESSMODE_SHIFT` → ❌ <br>
/// `D3DVS_NOSWIZZLE` → ❌ <br>
/// `D3DVS_SWIZZLE_MASK` → ❌ <br>
/// `D3DVS_SWIZZLE_SHIFT` → ❌ <br>
/// `D3DVS_W_W` → ❌ <br>
/// `D3DVS_W_X` → ❌ <br>
/// `D3DVS_W_Y` → ❌ <br>
/// `D3DVS_W_Z` → ❌ <br>
/// `D3DVS_X_W` → ❌ <br>
/// `D3DVS_X_X` → ❌ <br>
/// `D3DVS_X_Y` → ❌ <br>
/// `D3DVS_X_Z` → ❌ <br>
/// `D3DVS_Y_W` → ❌ <br>
/// `D3DVS_Y_X` → ❌ <br>
/// `D3DVS_Y_Y` → ❌ <br>
/// `D3DVS_Y_Z` → ❌ <br>
/// `D3DVS_Z_W` → ❌ <br>
/// `D3DVS_Z_X` → ❌ <br>
/// `D3DVS_Z_Y` → ❌ <br>
/// `D3DVS_Z_Z` → ❌ <br>
/// `D3DWRAPCOORD_0` → ❌ <br>
/// `D3DWRAPCOORD_1` → ❌ <br>
/// `D3DWRAPCOORD_2` → ❌ <br>
/// `D3DWRAPCOORD_3` → ❌ <br>
/// `D3DWRAP_U` → ❌ <br>
/// `D3DWRAP_V` → ❌ <br>
/// `D3DWRAP_W` → ❌ <br>
/// `D3D_MAX_SIMULTANEOUS_RENDERTARGETS` → ❌ <br>
/// `D3D_OMAC_SIZE` → ❌ <br>
/// `DIRECT3D_VERSION` → ❌ <br>
/// `MAXD3DDECLLENGTH` → ❌ <br>
/// `MAXD3DDECLMETHOD` → ❌ <br>
/// `MAXD3DDECLTYPE` → ❌ <br>
/// `MAXD3DDECLUSAGE` → ❌ <br>
/// `MAXD3DDECLUSAGEINDEX` → ❌ <br>
/// `MAX_DEVICE_IDENTIFIER_STRING` → ❌ <br>
/// ### C++ Macros → Rust fns/macros
///
/// `D3DCOLOR_ARGB` → [`d3d::Color::argb`] <br>
/// `D3DCOLOR_AYUV` → ❌ <br>
/// `D3DCOLOR_COLORVALUE` → ❌ <br>
/// `D3DCOLOR_RGBA` → ❌ <br>
/// `D3DCOLOR_XRGB` → ❌ <br>
/// `D3DCOLOR_XYUV` → ❌ <br>
/// `D3DDECL_END` → [`d3d9::VertexElement::END`] <br>
/// `D3DFVF_TEXCOORDSIZE1` → ❌ <br>
/// `D3DFVF_TEXCOORDSIZE2` → ❌ <br>
/// `D3DFVF_TEXCOORDSIZE3` → ❌ <br>
/// `D3DFVF_TEXCOORDSIZE4` → ❌ <br>
/// `D3DPS_END` → ❌ <br>
/// `D3DPS_VERSION` → [`d3d9::ShaderVersion::ps`] <br>
/// `D3DSHADER_COMMENT` → ❌ <br>
/// `D3DSHADER_VERSION_MAJOR` → [`d3d9::ShaderVersion::version_major`] <br>
/// `D3DSHADER_VERSION_MINOR` → [`d3d9::ShaderVersion::version_minor`] <br>
/// `D3DTS_WORLDMATRIX` → [`d3d::TS::world_matrix`] <br>
/// `D3DVS_END` → ❌ <br>
/// `D3DVS_VERSION` → [`d3d9::ShaderVersion::vs`] <br>
/// `MAKEFOURCC` → [`make_four_cc`] <br>
pub const d3d9types_h : cxx_header = cxx_header;
/// # d3d11shader.h
///
/// ### C++ Interfaces → Rust Types
///
/// [`ID3D11FunctionLinkingGraph`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11functionlinkinggraph) → [`d3d11::FunctionLinkingGraph`] <br>
/// * [`CallFunction`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionlinkinggraph-callfunction) → [`d3d11::FunctionLinkingGraph::call_function`] <br>
/// * [`CreateModuleInstance`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionlinkinggraph-createmoduleinstance) → [`d3d11::FunctionLinkingGraph::create_module_instance`] <br>
/// * [`GenerateHlsl`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionlinkinggraph-generatehlsl) → [`d3d11::FunctionLinkingGraph::generate_hlsl`] <br>
/// * [`GetLastError`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionlinkinggraph-getlasterror) → [`d3d11::FunctionLinkingGraph::get_last_error`] <br>
/// * [`PassValue`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionlinkinggraph-passvalue) → [`d3d11::FunctionLinkingGraph::pass_value`] <br>
/// * [`PassValueWithSwizzle`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionlinkinggraph-passvaluewithswizzle) → [`d3d11::FunctionLinkingGraph::pass_value_with_swizzle`] <br>
/// * [`SetInputSignature`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionlinkinggraph-setinputsignature) → [`d3d11::FunctionLinkingGraph::set_input_signature`] <br>
/// * [`SetOutputSignature`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionlinkinggraph-setoutputsignature) → [`d3d11::FunctionLinkingGraph::set_output_signature`] <br>
///
/// [`ID3D11FunctionParameterReflection`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11functionparameterreflection) → [`d3d11::FunctionParameterReflection`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionparameterreflection-getdesc) → [`d3d11::FunctionParameterReflection::get_desc`] <br>
///
/// [`ID3D11FunctionReflection`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11functionreflection) → [`d3d11::FunctionReflection`] <br>
/// * [`GetConstantBufferByIndex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionreflection-getconstantbufferbyindex) → [`d3d11::FunctionReflection::get_constant_buffer_by_index`] <br>
/// * [`GetConstantBufferByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionreflection-getconstantbufferbyname) → [`d3d11::FunctionReflection::get_constant_buffer_by_name`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionreflection-getdesc) → [`d3d11::FunctionReflection::get_desc`] <br>
/// * [`GetFunctionParameter`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionreflection-getfunctionparameter) → [`d3d11::FunctionReflection::get_function_parameter`] <br>
/// * [`GetResourceBindingDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionreflection-getresourcebindingdesc) → [`d3d11::FunctionReflection::get_resource_binding_desc`] <br>
/// * [`GetResourceBindingDescByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionreflection-getresourcebindingdescbyname) → [`d3d11::FunctionReflection::get_resource_binding_desc_by_name`] <br>
/// * [`GetVariableByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11functionreflection-getvariablebyname) → [`d3d11::FunctionReflection::get_variable_by_name`] <br>
///
/// [`ID3D11LibraryReflection`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11libraryreflection) → [`d3d11::LibraryReflection`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11libraryreflection-getdesc) → [`d3d11::LibraryReflection::get_desc`] <br>
/// * [`GetFunctionByIndex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11libraryreflection-getfunctionbyindex) → [`d3d11::LibraryReflection::get_function_by_index`], [`d3d11::LibraryReflection::functions`] <br>
///
/// [`ID3D11Linker`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11linker) → [`d3d11::Linker`] <br>
/// * [`AddClipPlaneFromCBuffer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11linker-addclipplanefromcbuffer) → [`d3d11::Linker::add_clip_plane_from_cbuffer`] <br>
/// * [`Link`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11linker-link) → [`d3d11::Linker::link`] <br>
/// * [`UseLibrary`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11linker-uselibrary) → [`d3d11::Linker::use_library`] <br>
///
/// [`ID3D11LinkingNode`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11linkingnode) → [`d3d11::LinkingNode`] <br>
///
/// [`ID3D11Module`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11module) → [`d3d11::Module`] <br>
/// * [`CreateInstance`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11module-createinstance) → [`d3d11::Module::create_instance`] <br>
///
/// [`ID3D11ModuleInstance`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11moduleinstance) → [`d3d11::ModuleInstance`] <br>
/// * [`BindConstantBuffer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindconstantbuffer) → [`d3d11::ModuleInstance::bind_constant_buffer`] <br>
/// * [`BindConstantBufferByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindconstantbufferbyname) → [`d3d11::ModuleInstance::bind_constant_buffer_by_name`] <br>
/// * [`BindResource`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindresource) → [`d3d11::ModuleInstance::bind_resource`] <br>
/// * [`BindResourceAsUnorderedAccessView`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindresourceasunorderedaccessview) → [`d3d11::ModuleInstance::bind_resource_as_unordered_access_view`] <br>
/// * [`BindResourceAsUnorderedAccessViewByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindresourceasunorderedaccessviewbyname) → [`d3d11::ModuleInstance::bind_resource_as_unordered_access_view_by_name`] <br>
/// * [`BindResourceByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindresourcebyname) → [`d3d11::ModuleInstance::bind_resource_by_name`] <br>
/// * [`BindSampler`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindsampler) → [`d3d11::ModuleInstance::bind_sampler`] <br>
/// * [`BindSamplerByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindsamplerbyname) → [`d3d11::ModuleInstance::bind_sampler_by_name`] <br>
/// * [`BindUnorderedAccessView`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindunorderedaccessview) → [`d3d11::ModuleInstance::bind_unordered_access_view`] <br>
/// * [`BindUnorderedAccessViewByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11moduleinstance-bindunorderedaccessviewbyname) → [`d3d11::ModuleInstance::bind_unordered_access_view_by_name`] <br>
///
/// [`ID3D11ShaderReflection`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11shaderreflection) → [`d3d11::ShaderReflection`] <br>
/// * [`GetBitwiseInstructionCount`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getbitwiseinstructioncount) → [`d3d11::ShaderReflection::get_bitwise_instruction_count`] <br>
/// * [`GetConstantBufferByIndex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getconstantbufferbyindex) → [`d3d11::ShaderReflection::get_constant_buffer_by_index`] <br>
/// * [`GetConstantBufferByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getconstantbufferbyname) → [`d3d11::ShaderReflection::get_constant_buffer_by_name`] <br>
/// * [`GetConversionInstructionCount`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getconversioninstructioncount) → [`d3d11::ShaderReflection::get_conversion_instruction_count`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getdesc) → [`d3d11::ShaderReflection::get_desc`] <br>
/// * [`GetGSInputPrimitive`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getgsinputprimitive) → [`d3d11::ShaderReflection::get_gs_input_primitive`] <br>
/// * [`GetInputParameterDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getinputparameterdesc) → [`d3d11::ShaderReflection::get_input_parameter_desc`] <br>
/// * [`GetMinFeatureLevel`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getminfeaturelevel) → [`d3d11::ShaderReflection::get_min_feature_level`] <br>
/// * [`GetMovInstructionCount`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getmovinstructioncount) → [`d3d11::ShaderReflection::get_mov_instruction_count`] <br>
/// * [`GetMovcInstructionCount`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getmovcinstructioncount) → [`d3d11::ShaderReflection::get_movc_instruction_count`] <br>
/// * [`GetNumInterfaceSlots`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getnuminterfaceslots) → [`d3d11::ShaderReflection::get_num_interface_slots`] <br>
/// * [`GetOutputParameterDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getoutputparameterdesc) → [`d3d11::ShaderReflection::get_output_parameter_desc`] <br>
/// * [`GetPatchConstantParameterDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getpatchconstantparameterdesc) → [`d3d11::ShaderReflection::get_patch_constant_parameter_desc`] <br>
/// * [`GetRequiresFlags`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getrequiresflags) → [`d3d11::ShaderReflection::get_requires_flags`] <br>
/// * [`GetResourceBindingDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getresourcebindingdesc) → [`d3d11::ShaderReflection::get_resource_binding_desc`] <br>
/// * [`GetResourceBindingDescByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getresourcebindingdescbyname) → [`d3d11::ShaderReflection::get_resource_binding_desc_by_name`] <br>
/// * [`GetThreadGroupSize`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getthreadgroupsize) → [`d3d11::ShaderReflection::get_thread_group_size`] <br>
/// * [`GetVariableByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-getvariablebyname) → [`d3d11::ShaderReflection::get_variable_by_name`] <br>
/// * [`IsSampleFrequencyShader`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflection-issamplefrequencyshader) → [`d3d11::ShaderReflection::is_sample_frequency_shader`] <br>
///
/// [`ID3D11ShaderReflectionConstantBuffer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11shaderreflectionconstantbuffer) → [`d3d11::ShaderReflectionConstantBuffer`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectionconstantbuffer-getdesc) → [`d3d11::ShaderReflectionConstantBuffer::get_desc`] <br>
/// * [`GetVariableByIndex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectionconstantbuffer-getvariablebyindex) → [`d3d11::ShaderReflectionConstantBuffer::get_variable_by_index`] <br>
/// * [`GetVariableByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectionconstantbuffer-getvariablebyname) → [`d3d11::ShaderReflectionConstantBuffer::get_variable_by_name`] <br>
///
/// [`ID3D11ShaderReflectionType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11shaderreflectiontype) → [`d3d11::ShaderReflectionType`] <br>
/// * [`GetBaseClass`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-getbaseclass) → [`d3d11::ShaderReflectionType::get_base_class`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-getdesc) → [`d3d11::ShaderReflectionType::get_desc`] <br>
/// * [`GetInterfaceByIndex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-getinterfacebyindex) → [`d3d11::ShaderReflectionType::get_interface_by_index`] <br>
/// * [`GetMemberTypeByIndex`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-getmembertypebyindex) → [`d3d11::ShaderReflectionType::get_member_type_by_index`] <br>
/// * [`GetMemberTypeByName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-getmembertypebyname) → [`d3d11::ShaderReflectionType::get_member_type_by_name`] <br>
/// * [`GetMemberTypeName`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-getmembertypename) → [`d3d11::ShaderReflectionType::get_member_type_name`] <br>
/// * [`GetNumInterfaces`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-getnuminterfaces) → [`d3d11::ShaderReflectionType::get_num_interfaces`] <br>
/// * [`GetSubType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-getsubtype) → [`d3d11::ShaderReflectionType::get_sub_type`] <br>
/// * [`ImplementsInterface`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-implementsinterface) → [`d3d11::ShaderReflectionType::implements_interface`] <br>
/// * [`IsEqual`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-isequal) → [`d3d11::ShaderReflectionType::is_equal`] <br>
/// * [`IsOfType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectiontype-isoftype) → [`d3d11::ShaderReflectionType::is_of_type`] <br>
///
/// [`ID3D11ShaderReflectionVariable`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nn-d3d11shader-id3d11shaderreflectionvariable) → [`d3d11::ShaderReflectionVariable`] <br>
/// * [`GetBuffer`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectionvariable-getbuffer) → [`d3d11::ShaderReflectionVariable::get_buffer`] <br>
/// * [`GetDesc`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectionvariable-getdesc) → [`d3d11::ShaderReflectionVariable::get_desc`] <br>
/// * [`GetInterfaceSlot`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectionvariable-getinterfaceslot) → [`d3d11::ShaderReflectionVariable::get_interface_slot`] <br>
/// * [`GetType`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/nf-d3d11shader-id3d11shaderreflectionvariable-gettype) → [`d3d11::ShaderReflectionVariable::get_type`] <br>
///
/// ### C++ Structs -> Rust Structs
///
/// [`D3D11_FUNCTION_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_function_desc) → [`d3d11::FunctionDesc`] <br>
/// [`D3D11_LIBRARY_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_library_desc) → [`d3d11::LibraryDesc`] <br>
/// [`D3D11_PARAMETER_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_parameter_desc) → [`d3d11::ParameterDesc`] <br>
/// [`D3D11_SHADER_BUFFER_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_shader_buffer_desc) → [`d3d11::ShaderBufferDesc`] <br>
/// [`D3D11_SHADER_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_shader_desc) → [`d3d11::ShaderDesc`] <br>
/// [`D3D11_SHADER_INPUT_BIND_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_shader_input_bind_desc) → [`d3d11::ShaderInputBindDesc`] <br>
/// [`D3D11_SHADER_TYPE_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_shader_type_desc) → [`d3d11::ShaderTypeDesc`] <br>
/// [`D3D11_SHADER_VARIABLE_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_shader_variable_desc) → [`d3d11::ShaderVariableDesc`] <br>
/// [`D3D11_SIGNATURE_PARAMETER_DESC`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ns-d3d11shader-d3d11_signature_parameter_desc) → [`d3d11::SignatureParameterDesc`] <br>
/// ### C++ Enums → Rust Structs
///
/// [`D3D11_SHADER_VERSION_TYPE`](https://docs.microsoft.com/en-us/windows/win32/api/d3d11shader/ne-d3d11shader-d3d11_shader_version_type) → [`d3d11::ShaderVersionType`] <br>
/// * `D3D11_SHVER_COMPUTE_SHADER` → [`d3d11::ShVer::ComputeShader`] <br>
/// * `D3D11_SHVER_DOMAIN_SHADER` → [`d3d11::ShVer::DomainShader`] <br>
/// * `D3D11_SHVER_GEOMETRY_SHADER` → [`d3d11::ShVer::GeometryShader`] <br>
/// * `D3D11_SHVER_HULL_SHADER` → [`d3d11::ShVer::HullShader`] <br>
/// * `D3D11_SHVER_PIXEL_SHADER` → [`d3d11::ShVer::PixelShader`] <br>
/// * `D3D11_SHVER_RESERVED0` → [`d3d11::ShVer::Reserved0`] <br>
/// * `D3D11_SHVER_VERTEX_SHADER` → [`d3d11::ShVer::VertexShader`] <br>
///
/// ### C++ Constants → Rust Constants
///
/// `D3D_RETURN_PARAMETER_INDEX` → ❌ <br>
/// `D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS` → [`d3d::ShaderRequires::_11_1_DoubleExtensions`] <br>
/// `D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS` → [`d3d::ShaderRequires::_11_1_ShaderExtensions`] <br>
/// `D3D_SHADER_REQUIRES_64_UAVS` → [`d3d::ShaderRequires::_64_Uavs`] <br>
/// `D3D_SHADER_REQUIRES_DOUBLES` → [`d3d::ShaderRequires::Doubles`] <br>
/// `D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL` → [`d3d::ShaderRequires::EarlyDepthStencil`] <br>
/// `D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING` → [`d3d::ShaderRequires::Level9ComparisonFiltering`] <br>
/// `D3D_SHADER_REQUIRES_MINIMUM_PRECISION` → [`d3d::ShaderRequires::MinimumPrecision`] <br>
/// `D3D_SHADER_REQUIRES_TILED_RESOURCES` → [`d3d::ShaderRequires::TiledResources`] <br>
/// `D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE` → [`d3d::ShaderRequires::UavsAtEveryStage`] <br>
/// ### C++ Macros → Rust fns/macros
///
/// `D3D11_SHVER_GET_MAJOR` → [`d3d11::ShaderVersion::major`] <br>
/// `D3D11_SHVER_GET_MINOR` → [`d3d11::ShaderVersion::minor`] <br>
/// `D3D11_SHVER_GET_TYPE` → [`d3d11::ShaderVersion::ty`] <br>
pub const d3d11shader_h : cxx_header = cxx_header;
/// # d3d11shadertracing.h
///
/// ### C++ Interfaces → Rust Types
///
/// `ID3D11ShaderTrace` → ❌ <br>
/// * `GetInitialRegisterContents` → ❌ <br>
/// * `GetReadRegister` → ❌ <br>
/// * `GetStep` → ❌ <br>
/// * `GetTraceStats` → ❌ <br>
/// * `GetWrittenRegister` → ❌ <br>
/// * `PSSelectStamp` → ❌ <br>
/// * `ResetTrace` → ❌ <br>
/// * `TraceReady` → ❌ <br>
///
/// `ID3D11ShaderTraceFactory` → ❌ <br>
/// * `CreateShaderTrace` → ❌ <br>
///
/// ### C++ Structs -> Rust Structs
///
/// `D3D11_COMPUTE_SHADER_TRACE_DESC` → ❌ <br>
/// `D3D11_DOMAIN_SHADER_TRACE_DESC` → ❌ <br>
/// `D3D11_GEOMETRY_SHADER_TRACE_DESC` → ❌ <br>
/// `D3D11_HULL_SHADER_TRACE_DESC` → ❌ <br>
/// `D3D11_PIXEL_SHADER_TRACE_DESC` → ❌ <br>
/// `D3D11_SHADER_TRACE_DESC` → ❌ <br>
/// `D3D11_TRACE_REGISTER` → ❌ <br>
/// `D3D11_TRACE_STATS` → ❌ <br>
/// `D3D11_TRACE_STEP` → ❌ <br>
/// `D3D11_TRACE_VALUE` → ❌ <br>
/// `D3D11_VERTEX_SHADER_TRACE_DESC` → ❌ <br>
/// ### C++ Enums → Rust Structs
///
/// `D3D11_SHADER_TYPE` → ❌ <br>
/// * `D3D11_COMPUTE_SHADER` → ❌ <br>
/// * `D3D11_DOMAIN_SHADER` → ❌ <br>
/// * `D3D11_GEOMETRY_SHADER` → ❌ <br>
/// * `D3D11_HULL_SHADER` → ❌ <br>
/// * `D3D11_PIXEL_SHADER` → ❌ <br>
/// * `D3D11_VERTEX_SHADER` → ❌ <br>
///
/// `D3D11_TRACE_GS_INPUT_PRIMITIVE` → ❌ <br>
/// * `D3D11_TRACE_GS_INPUT_PRIMITIVE_LINE` → ❌ <br>
/// * `D3D11_TRACE_GS_INPUT_PRIMITIVE_LINE_ADJ` → ❌ <br>
/// * `D3D11_TRACE_GS_INPUT_PRIMITIVE_POINT` → ❌ <br>
/// * `D3D11_TRACE_GS_INPUT_PRIMITIVE_TRIANGLE` → ❌ <br>
/// * `D3D11_TRACE_GS_INPUT_PRIMITIVE_TRIANGLE_ADJ` → ❌ <br>
/// * `D3D11_TRACE_GS_INPUT_PRIMITIVE_UNDEFINED` → ❌ <br>
///
/// `D3D11_TRACE_REGISTER_TYPE` → ❌ <br>
/// * `D3D11_TRACE_CONSTANT_BUFFER` → ❌ <br>
/// * `D3D11_TRACE_IMMEDIATE32` → ❌ <br>
/// * `D3D11_TRACE_IMMEDIATE64` → ❌ <br>
/// * `D3D11_TRACE_IMMEDIATE_CONSTANT_BUFFER` → ❌ <br>
/// * `D3D11_TRACE_INDEXABLE_TEMP_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_CONTROL_POINT_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_COVERAGE_MASK_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_CYCLE_COUNTER_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_DOMAIN_POINT_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_FORK_INSTANCE_ID_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_GS_INSTANCE_ID_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_JOIN_INSTANCE_ID_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_PATCH_CONSTANT_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_PRIMITIVE_ID_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_THREAD_GROUP_ID_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_FLATTENED_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INPUT_THREAD_ID_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_INTERFACE_POINTER` → ❌ <br>
/// * `D3D11_TRACE_OUTPUT_CONTROL_POINT_ID_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_OUTPUT_CONTROL_POINT_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_OUTPUT_COVERAGE_MASK` → ❌ <br>
/// * `D3D11_TRACE_OUTPUT_DEPTH_GREATER_EQUAL_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_OUTPUT_DEPTH_LESS_EQUAL_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_OUTPUT_DEPTH_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_OUTPUT_NULL_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_OUTPUT_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_RASTERIZER` → ❌ <br>
/// * `D3D11_TRACE_RESOURCE` → ❌ <br>
/// * `D3D11_TRACE_SAMPLER` → ❌ <br>
/// * `D3D11_TRACE_STREAM` → ❌ <br>
/// * `D3D11_TRACE_TEMP_REGISTER` → ❌ <br>
/// * `D3D11_TRACE_THIS_POINTER` → ❌ <br>
/// * `D3D11_TRACE_THREAD_GROUP_SHARED_MEMORY` → ❌ <br>
/// * `D3D11_TRACE_UNORDERED_ACCESS_VIEW` → ❌ <br>
///
/// ### C++ Constants → Rust Constants
///
/// `D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_READS` → ❌ <br>
/// `D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_WRITES` → ❌ <br>
/// `D3D11_TRACE_COMPONENT_W` → ❌ <br>
/// `D3D11_TRACE_COMPONENT_X` → ❌ <br>
/// `D3D11_TRACE_COMPONENT_Y` → ❌ <br>
/// `D3D11_TRACE_COMPONENT_Z` → ❌ <br>
/// `D3D11_TRACE_MISC_GS_CUT` → ❌ <br>
/// `D3D11_TRACE_MISC_GS_CUT_STREAM` → ❌ <br>
/// `D3D11_TRACE_MISC_GS_EMIT` → ❌ <br>
/// `D3D11_TRACE_MISC_GS_EMIT_STREAM` → ❌ <br>
/// `D3D11_TRACE_MISC_HALT` → ❌ <br>
/// `D3D11_TRACE_MISC_MESSAGE` → ❌ <br>
/// `D3D11_TRACE_MISC_PS_DISCARD` → ❌ <br>
/// `D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING` → ❌ <br>
pub const d3d11shadertracing_h : cxx_header = cxx_header;
/// # xinput.h
///
/// ### C++ Structs -> Rust Structs
///
/// [`XINPUT_BATTERY_INFORMATION`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/ns-xinput-xinput_battery_information) → [`xinput::BatteryInformation`] <br>
/// [`XINPUT_CAPABILITIES`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/ns-xinput-xinput_capabilities) → [`xinput::Capabilities`] <br>
/// [`XINPUT_GAMEPAD`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/ns-xinput-xinput_gamepad) → [`xinput::Gamepad`] <br>
/// [`XINPUT_KEYSTROKE`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/ns-xinput-xinput_keystroke) → [`xinput::Keystroke`] <br>
/// [`XINPUT_STATE`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/ns-xinput-xinput_state) → [`xinput::State`] <br>
/// [`XINPUT_VIBRATION`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/ns-xinput-xinput_vibration) → [`xinput::Vibration`] <br>
/// ### C++ Functions → Rust Fns
///
/// [`XInputEnable`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputenable) → [`xinput::enable`] <br>
/// [`XInputGetAudioDeviceIds`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetaudiodeviceids) → [`xinput::get_audio_device_ids`] <br>
/// [`XInputGetBatteryInformation`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetbatteryinformation) → [`xinput::get_battery_information`] <br>
/// [`XInputGetCapabilities`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetcapabilities) → [`xinput::get_capabilities`] <br>
/// [`XInputGetDSoundAudioDeviceGuids`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetdsoundaudiodeviceguids) → [`xinput::get_dsound_audio_device_guids`] <br>
/// [`XInputGetKeystroke`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetkeystroke) → [`xinput::get_keystroke`] <br>
/// [`XInputGetState`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetstate) → [`xinput::get_state`] <br>
/// [`XInputSetState`](https://docs.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputsetstate) → [`xinput::set_state`] <br>
/// ### C++ Constants → Rust Constants
///
/// `BATTERY_DEVTYPE_GAMEPAD` → [`xinput::BatteryDevType::Gamepad`] <br>
/// `BATTERY_DEVTYPE_HEADSET` → [`xinput::BatteryDevType::Headset`] <br>
/// `BATTERY_LEVEL_EMPTY` → [`xinput::BatteryLevel::Empty`] <br>
/// `BATTERY_LEVEL_FULL` → [`xinput::BatteryLevel::Full`] <br>
/// `BATTERY_LEVEL_LOW` → [`xinput::BatteryLevel::Low`] <br>
/// `BATTERY_LEVEL_MEDIUM` → [`xinput::BatteryLevel::Medium`] <br>
/// `BATTERY_TYPE_ALKALINE` → [`xinput::BatteryType::Alkaline`] <br>
/// `BATTERY_TYPE_DISCONNECTED` → [`xinput::BatteryType::Disconnected`] <br>
/// `BATTERY_TYPE_NIMH` → [`xinput::BatteryType::NiMH`] <br>
/// `BATTERY_TYPE_UNKNOWN` → [`xinput::BatteryType::Unknown`] <br>
/// `BATTERY_TYPE_WIRED` → [`xinput::BatteryType::Wired`] <br>
/// `VK_PAD_A` → [`xinput::VK::PadA`] <br>
/// `VK_PAD_B` → [`xinput::VK::PadB`] <br>
/// `VK_PAD_BACK` → [`xinput::VK::PadBack`] <br>
/// `VK_PAD_DPAD_DOWN` → [`xinput::VK::PadDPadDown`] <br>
/// `VK_PAD_DPAD_LEFT` → [`xinput::VK::PadDPadLeft`] <br>
/// `VK_PAD_DPAD_RIGHT` → [`xinput::VK::PadDPadRight`] <br>
/// `VK_PAD_DPAD_UP` → [`xinput::VK::PadDPadUp`] <br>
/// `VK_PAD_LSHOULDER` → [`xinput::VK::PadLShoulder`] <br>
/// `VK_PAD_LTHUMB_DOWN` → [`xinput::VK::PadLThumbDown`] <br>
/// `VK_PAD_LTHUMB_DOWNLEFT` → [`xinput::VK::PadLThumbDownLeft`] <br>
/// `VK_PAD_LTHUMB_DOWNRIGHT` → [`xinput::VK::PadLThumbDownRight`] <br>
/// `VK_PAD_LTHUMB_LEFT` → [`xinput::VK::PadLThumbLeft`] <br>
/// `VK_PAD_LTHUMB_PRESS` → [`xinput::VK::PadLThumbPress`] <br>
/// `VK_PAD_LTHUMB_RIGHT` → [`xinput::VK::PadLThumbRight`] <br>
/// `VK_PAD_LTHUMB_UP` → [`xinput::VK::PadLThumbUp`] <br>
/// `VK_PAD_LTHUMB_UPLEFT` → [`xinput::VK::PadLThumbUpLeft`] <br>
/// `VK_PAD_LTHUMB_UPRIGHT` → [`xinput::VK::PadLThumbUpRight`] <br>
/// `VK_PAD_LTRIGGER` → [`xinput::VK::PadLTrigger`] <br>
/// `VK_PAD_RSHOULDER` → [`xinput::VK::PadRShoulder`] <br>
/// `VK_PAD_RTHUMB_DOWN` → [`xinput::VK::PadRThumbDown`] <br>
/// `VK_PAD_RTHUMB_DOWNLEFT` → [`xinput::VK::PadRThumbDownLeft`] <br>
/// `VK_PAD_RTHUMB_DOWNRIGHT` → [`xinput::VK::PadRThumbDownRight`] <br>
/// `VK_PAD_RTHUMB_LEFT` → [`xinput::VK::PadRThumbLeft`] <br>
/// `VK_PAD_RTHUMB_PRESS` → [`xinput::VK::PadRThumbPress`] <br>
/// `VK_PAD_RTHUMB_RIGHT` → [`xinput::VK::PadRThumbRight`] <br>
/// `VK_PAD_RTHUMB_UP` → [`xinput::VK::PadRThumbUp`] <br>
/// `VK_PAD_RTHUMB_UPLEFT` → [`xinput::VK::PadRThumbUpLeft`] <br>
/// `VK_PAD_RTHUMB_UPRIGHT` → [`xinput::VK::PadRThumbUpRight`] <br>
/// `VK_PAD_RTRIGGER` → [`xinput::VK::PadRTrigger`] <br>
/// `VK_PAD_START` → [`xinput::VK::PadStart`] <br>
/// `VK_PAD_X` → [`xinput::VK::PadX`] <br>
/// `VK_PAD_Y` → [`xinput::VK::PadY`] <br>
/// `XINPUT_CAPS_FFB_SUPPORTED` → [`xinput::Caps::FfbSupported`] <br>
/// `XINPUT_CAPS_NO_NAVIGATION` → [`xinput::Caps::NoNavigation`] <br>
/// `XINPUT_CAPS_PMD_SUPPORTED` → [`xinput::Caps::PmdSupported`] <br>
/// `XINPUT_CAPS_VOICE_SUPPORTED` → [`xinput::Caps::VoiceSupported`] <br>
/// `XINPUT_CAPS_WIRELESS` → [`xinput::Caps::Wireless`] <br>
/// `XINPUT_DEVSUBTYPE_ARCADE_PAD` → [`xinput::DevSubType::ArcadePad`] <br>
/// `XINPUT_DEVSUBTYPE_ARCADE_STICK` → [`xinput::DevSubType::ArcadeStick`] <br>
/// `XINPUT_DEVSUBTYPE_DANCE_PAD` → [`xinput::DevSubType::DancePad`] <br>
/// `XINPUT_DEVSUBTYPE_DRUM_KIT` → [`xinput::DevSubType::DrumKit`] <br>
/// `XINPUT_DEVSUBTYPE_FLIGHT_STICK` → [`xinput::DevSubType::FlightStick`] <br>
/// `XINPUT_DEVSUBTYPE_GAMEPAD` → [`xinput::DevSubType::Gamepad`] <br>
/// `XINPUT_DEVSUBTYPE_GUITAR` → [`xinput::DevSubType::Guitar`] <br>
/// `XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE` → [`xinput::DevSubType::GuitarAlternate`] <br>
/// `XINPUT_DEVSUBTYPE_GUITAR_BASS` → [`xinput::DevSubType::GuitarBass`] <br>
/// `XINPUT_DEVSUBTYPE_UNKNOWN` → [`xinput::DevSubType::Unknown`] <br>
/// `XINPUT_DEVSUBTYPE_WHEEL` → [`xinput::DevSubType::Wheel`] <br>
/// `XINPUT_DEVTYPE_GAMEPAD` → [`xinput::DevType::Gamepad`] <br>
/// `XINPUT_DLL` → ❌ <br>
/// `XINPUT_DLL_A` → ❌ <br>
/// `XINPUT_DLL_W` → ❌ <br>
/// `XINPUT_FLAG_GAMEPAD` → [`xinput::Flag::Gamepad`] <br>
/// `XINPUT_GAMEPAD_A` → [`xinput::Buttons::A`] <br>
/// `XINPUT_GAMEPAD_B` → [`xinput::Buttons::B`] <br>
/// `XINPUT_GAMEPAD_BACK` → [`xinput::Buttons::Back`] <br>
/// `XINPUT_GAMEPAD_DPAD_DOWN` → [`xinput::Buttons::DPadDown`] <br>
/// `XINPUT_GAMEPAD_DPAD_LEFT` → [`xinput::Buttons::DPadLeft`] <br>
/// `XINPUT_GAMEPAD_DPAD_RIGHT` → [`xinput::Buttons::DPadRight`] <br>
/// `XINPUT_GAMEPAD_DPAD_UP` → [`xinput::Buttons::DPadUp`] <br>
/// `XINPUT_GAMEPAD_LEFT_SHOULDER` → [`xinput::Buttons::LeftShoulder`] <br>
/// `XINPUT_GAMEPAD_LEFT_THUMB` → [`xinput::Buttons::LeftThumb`] <br>
/// `XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE` → [`xinput::Gamepad::LEFT_THUMB_DEADZONE`] <br>
/// `XINPUT_GAMEPAD_RIGHT_SHOULDER` → [`xinput::Buttons::RightShoulder`] <br>
/// `XINPUT_GAMEPAD_RIGHT_THUMB` → [`xinput::Buttons::RightThumb`] <br>
/// `XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE` → [`xinput::Gamepad::RIGHT_THUMB_DEADZONE`] <br>
/// `XINPUT_GAMEPAD_START` → [`xinput::Buttons::Start`] <br>
/// `XINPUT_GAMEPAD_TRIGGER_THRESHOLD` → [`xinput::Gamepad::TRIGGER_THRESHOLD`] <br>
/// `XINPUT_GAMEPAD_X` → [`xinput::Buttons::X`] <br>
/// `XINPUT_GAMEPAD_Y` → [`xinput::Buttons::Y`] <br>
/// `XINPUT_KEYSTROKE_KEYDOWN` → [`xinput::Keystroke::KeyDown`] <br>
/// `XINPUT_KEYSTROKE_KEYUP` → [`xinput::Keystroke::KeyUp`] <br>
/// `XINPUT_KEYSTROKE_REPEAT` → [`xinput::Keystroke::Repeat`] <br>
/// `XUSER_INDEX_ANY` → [`xinput::User::Any`] <br>
/// `XUSER_MAX_COUNT` → [`xinput::User::MAX_COUNT`] <br>
pub const xinput_h : cxx_header = cxx_header;
/// # xaudio2.h
///
/// ### C++ Interfaces → Rust Types
///
/// `IXAudio2` → ❌ <br>
/// * `CommitChanges` → [`xaudio2::IXAudio2Ext::commit_changes`] <br>
/// * `CreateMasteringVoice` → [`xaudio2::IXAudio2Ext::create_mastering_voice`] <br>
/// * `CreateSourceVoice` → [`xaudio2::IXAudio2Ext::create_source_voice_typed_callback`], [`xaudio2::IXAudio2Ext::create_source_voice_unchecked`] <br>
/// * `CreateSubmixVoice` → [`xaudio2::IXAudio2Ext::create_submix_voice`] <br>
/// * `GetPerformanceData` → [`xaudio2::IXAudio2Ext::get_performance_data`] <br>
/// * `RegisterForCallbacks` → [`xaudio2::IXAudio2Ext::register_for_callbacks`], [`xaudio2::IXAudio2Ext::register_for_callbacks_leak`] <br>
/// * `SetDebugConfiguration` → [`xaudio2::IXAudio2Ext::set_debug_configuration`] <br>
/// * `StartEngine` → [`xaudio2::IXAudio2Ext::start_engine`] <br>
/// * `StopEngine` → [`xaudio2::IXAudio2Ext::stop_engine`] <br>
/// * `UnregisterForCallbacks` → [`xaudio2::IXAudio2Ext::unregister_for_callbacks`] <br>
///
/// `IXAudio2EngineCallback` → [`xaudio2::sys::IXAudio2EngineCallback`], [`xaudio2::EngineCallbackWrapper`], [`xaudio2::EngineCallback`] <br>
/// * `OnCriticalError` → [`xaudio2::EngineCallback::on_critical_error`] <br>
/// * `OnProcessingPassEnd` → [`xaudio2::EngineCallback::on_processing_pass_end`] <br>
/// * `OnProcessingPassStart` → [`xaudio2::EngineCallback::on_processing_pass_start`] <br>
///
/// `IXAudio2Extension` → ❌ <br>
/// * `GetProcessingQuantum` → [`xaudio2::IXAudio2ExtensionExt::get_processing_quantum`] <br>
/// * `GetProcessor` → [`xaudio2::IXAudio2ExtensionExt::get_processor`] <br>
///
/// `IXAudio2MasteringVoice` → [`xaudio2::sys::IXAudio2MasteringVoice`], [`xaudio2::MasteringVoice`], [`xaudio2::IXAudio2MasteringVoiceExt`] <br>
/// * `GetChannelMask` → [`xaudio2::IXAudio2MasteringVoiceExt::get_channel_mask`] <br>
///
/// `IXAudio2SourceVoice` → [`xaudio2::sys::IXAudio2SourceVoice`], [`xaudio2::SourceVoice`], [`xaudio2::IXAudio2SourceVoiceTyped`], [`xaudio2::IXAudio2SourceVoiceExt`] <br>
/// * `Discontinuity` → [`xaudio2::IXAudio2SourceVoiceExt::discontinuity`] <br>
/// * `ExitLoop` → [`xaudio2::IXAudio2SourceVoiceExt::exit_loop`] <br>
/// * `FlushSourceBuffers` → [`xaudio2::IXAudio2SourceVoiceExt::flush_source_buffers`] <br>
/// * `GetFrequencyRatio` → [`xaudio2::IXAudio2SourceVoiceExt::get_frequency_ratio`] <br>
/// * `GetState` → [`xaudio2::IXAudio2SourceVoiceExt::get_state`] <br>
/// * `SetFrequencyRatio` → [`xaudio2::IXAudio2SourceVoiceExt::set_frequency_ratio`] <br>
/// * `SetSourceSampleRate` → [`xaudio2::IXAudio2SourceVoiceExt::set_source_sample_rate`] <br>
/// * `Start` → [`xaudio2::IXAudio2SourceVoiceExt::start`] <br>
/// * `Stop` → [`xaudio2::IXAudio2SourceVoiceExt::stop`] <br>
/// * `SubmitSourceBuffer` → [`xaudio2::IXAudio2SourceVoiceTyped::submit_source_buffer`] <br>
///
/// `IXAudio2SubmixVoice` → [`xaudio2::sys::IXAudio2SubmixVoice`], [`xaudio2::SubmixVoice`] <br>
///
/// `IXAudio2Voice` → [`xaudio2::sys::IXAudio2Voice`], [`xaudio2::Voice`], [`xaudio2::IXAudio2VoiceExt`] <br>
/// * `DestroyVoice` → [`xaudio2::Voice::destroy_voice`] <br>
/// * `DisableEffect` → [`xaudio2::IXAudio2VoiceExt::disable_effect`] <br>
/// * `EnableEffect` → [`xaudio2::IXAudio2VoiceExt::enable_effect`] <br>
/// * `GetChannelVolumes` → [`xaudio2::IXAudio2VoiceExt::get_channel_volumes`] <br>
/// * `GetEffectParameters` → [`xaudio2::IXAudio2VoiceExt::get_effect_parameters_raw`] <br>
/// * `GetEffectState` → [`xaudio2::IXAudio2VoiceExt::get_effect_state`] <br>
/// * `GetFilterParameters` → [`xaudio2::IXAudio2VoiceExt::get_filter_parameters`] <br>
/// * `GetOutputFilterParameters` → [`xaudio2::IXAudio2VoiceExt::get_output_filter_parameters`] <br>
/// * `GetOutputMatrix` → [`xaudio2::IXAudio2VoiceExt::get_output_matrix`] <br>
/// * `GetVoiceDetails` → [`xaudio2::IXAudio2VoiceExt::get_voice_details`] <br>
/// * `GetVolume` → [`xaudio2::IXAudio2VoiceExt::get_volume`] <br>
/// * `SetChannelVolumes` → [`xaudio2::IXAudio2VoiceExt::set_channel_volumes`] <br>
/// * `SetEffectChain` → [`xaudio2::IXAudio2VoiceExt::set_effect_chain`] <br>
/// * `SetEffectParameters` → [`xaudio2::IXAudio2VoiceExt::set_effect_parameters_raw`] <br>
/// * `SetFilterParameters` → [`xaudio2::IXAudio2VoiceExt::set_filter_parameters`] <br>
/// * `SetOutputFilterParameters` → [`xaudio2::IXAudio2VoiceExt::set_output_filter_parameters`] <br>
/// * `SetOutputMatrix` → [`xaudio2::IXAudio2VoiceExt::set_output_matrix`] <br>
/// * `SetOutputVoices` → [`xaudio2::IXAudio2VoiceExt::set_output_voices`] <br>
/// * `SetVolume` → [`xaudio2::IXAudio2VoiceExt::set_volume`] <br>
///
/// `IXAudio2VoiceCallback` → [`xaudio2::sys::IXAudio2VoiceCallback`], [`xaudio2::VoiceCallbackWrapper`], [`xaudio2::VoiceCallback`] <br>
/// * `OnBufferEnd` → [`xaudio2::VoiceCallback::on_buffer_end`] <br>
/// * `OnBufferStart` → [`xaudio2::VoiceCallback::on_buffer_start`] <br>
/// * `OnLoopEnd` → [`xaudio2::VoiceCallback::on_loop_end`] <br>
/// * `OnStreamEnd` → [`xaudio2::VoiceCallback::on_stream_end`] <br>
/// * `OnVoiceError` → [`xaudio2::VoiceCallback::on_voice_error`] <br>
/// * `OnVoiceProcessingPassEnd` → [`xaudio2::VoiceCallback::on_voice_processing_pass_end`] <br>
/// * `OnVoiceProcessingPassStart` → [`xaudio2::VoiceCallback::on_voice_processing_pass_start`] <br>
///
/// ### C++ Structs -> Rust Structs
///
/// `XAUDIO2_BUFFER` → ❌ <br>
/// `XAUDIO2_BUFFER_WMA` → ❌ <br>
/// `XAUDIO2_DEBUG_CONFIGURATION` → [`xaudio2::DebugConfiguration`] <br>
/// `XAUDIO2_EFFECT_CHAIN` → ❌ <br>
/// `XAUDIO2_EFFECT_DESCRIPTOR` → [`xaudio2::EffectDescriptor`] <br>
/// `XAUDIO2_FILTER_PARAMETERS` → [`xaudio2::FilterParameters`] <br>
/// `XAUDIO2_PERFORMANCE_DATA` → [`xaudio2::PerformanceData`] <br>
/// `XAUDIO2_SEND_DESCRIPTOR` → [`xaudio2::SendDescriptor`] <br>
/// `XAUDIO2_VOICE_DETAILS` → [`xaudio2::VoiceDetails`] <br>
/// `XAUDIO2_VOICE_SENDS` → ❌ <br>
/// `XAUDIO2_VOICE_STATE` → [`xaudio2::VoiceState`] <br>
/// ### C++ Enums → Rust Structs
///
/// `XAUDIO2_FILTER_TYPE` → ❌ <br>
/// * `BandPassFilter` → ❌ <br>
/// * `HighPassFilter` → ❌ <br>
/// * `HighPassOnePoleFilter` → ❌ <br>
/// * `LowPassFilter` → ❌ <br>
/// * `LowPassOnePoleFilter` → ❌ <br>
/// * `NotchFilter` → ❌ <br>
///
/// ### C++ Constants → Rust Constants
///
/// `FACILITY_XAUDIO2` → [`xaudio2::FACILITY`] <br>
/// `Processor1` → [`xaudio2::Processor1`] <br>
/// `Processor2` → [`xaudio2::Processor2`] <br>
/// `Processor31` → [`xaudio2::Processor31`] <br>
/// `Processor32` → [`xaudio2::Processor32`] <br>
/// `XAUDIO2D_DLL` → [`xaudio2::D_DLL`] <br>
/// `XAUDIO2D_DLL_A` → [`xaudio2::D_DLL_A`] <br>
/// `XAUDIO2D_DLL_W` → [`xaudio2::D_DLL_W`] <br>
/// `XAUDIO2_1024_QUANTUM` → ❌ <br>
/// `XAUDIO2_ANY_PROCESSOR` → [`xaudio2::ANY_PROCESSOR`] <br>
/// `XAUDIO2_COMMIT_ALL` → [`xaudio2::COMMIT_ALL`] <br>
/// `XAUDIO2_COMMIT_NOW` → [`xaudio2::COMMIT_NOW`] <br>
/// `XAUDIO2_DEBUG_ENGINE` → ❌ <br>
/// `XAUDIO2_DEFAULT_CHANNELS` → [`xaudio2::DEFAULT_CHANNELS`] <br>
/// `XAUDIO2_DEFAULT_FILTER_FREQUENCY` → [`xaudio2::DEFAULT_FILTER_FREQUENCY`] <br>
/// `XAUDIO2_DEFAULT_FILTER_ONEOVERQ` → [`xaudio2::DEFAULT_FILTER_ONEOVERQ`] <br>
/// `XAUDIO2_DEFAULT_FILTER_TYPE` → [`xaudio2::DEFAULT_FILTER_TYPE`] <br>
/// `XAUDIO2_DEFAULT_FREQ_RATIO` → [`xaudio2::DEFAULT_FREQ_RATIO`] <br>
/// `XAUDIO2_DEFAULT_PROCESSOR` → [`xaudio2::DEFAULT_PROCESSOR`] <br>
/// `XAUDIO2_DEFAULT_SAMPLERATE` → [`xaudio2::DEFAULT_SAMPLERATE`] <br>
/// `XAUDIO2_DLL` → [`xaudio2::DLL`] <br>
/// `XAUDIO2_DLL_A` → [`xaudio2::DLL_A`] <br>
/// `XAUDIO2_DLL_W` → [`xaudio2::DLL_W`] <br>
/// `XAUDIO2_END_OF_STREAM` → [`xaudio2::END_OF_STREAM`] <br>
/// `XAUDIO2_E_DEVICE_INVALIDATED` → [`xaudio2::E_DEVICE_INVALIDATED`] <br>
/// `XAUDIO2_E_INVALID_CALL` → [`xaudio2::E_INVALID_CALL`] <br>
/// `XAUDIO2_E_XAPO_CREATION_FAILED` → [`xaudio2::E_XAPO_CREATION_FAILED`] <br>
/// `XAUDIO2_E_XMA_DECODER_ERROR` → [`xaudio2::E_XMA_DECODER_ERROR`] <br>
/// `XAUDIO2_INVALID_OPSET` → [`xaudio2::INVALID_OPSET`] <br>
/// `XAUDIO2_LOG_API_CALLS` → ❌ <br>
/// `XAUDIO2_LOG_DETAIL` → ❌ <br>
/// `XAUDIO2_LOG_ERRORS` → ❌ <br>
/// `XAUDIO2_LOG_FUNC_CALLS` → ❌ <br>
/// `XAUDIO2_LOG_INFO` → ❌ <br>
/// `XAUDIO2_LOG_LOCKS` → ❌ <br>
/// `XAUDIO2_LOG_MEMORY` → ❌ <br>
/// `XAUDIO2_LOG_STREAMING` → ❌ <br>
/// `XAUDIO2_LOG_TIMING` → ❌ <br>
/// `XAUDIO2_LOG_WARNINGS` → ❌ <br>
/// `XAUDIO2_LOOP_INFINITE` → [`xaudio2::LOOP_INFINITE`] <br>
/// `XAUDIO2_MAX_AUDIO_CHANNELS` → [`xaudio2::MAX_AUDIO_CHANNELS`] <br>
/// `XAUDIO2_MAX_BUFFERS_SYSTEM` → [`xaudio2::MAX_BUFFERS_SYSTEM`] <br>
/// `XAUDIO2_MAX_BUFFER_BYTES` → [`xaudio2::MAX_BUFFER_BYTES`] <br>
/// `XAUDIO2_MAX_FILTER_FREQUENCY` → [`xaudio2::MAX_FILTER_FREQUENCY`] <br>
/// `XAUDIO2_MAX_FILTER_ONEOVERQ` → [`xaudio2::MAX_FILTER_ONEOVERQ`] <br>
/// `XAUDIO2_MAX_FREQ_RATIO` → [`xaudio2::MAX_FREQ_RATIO`] <br>
/// `XAUDIO2_MAX_INSTANCES` → [`xaudio2::MAX_INSTANCES`] <br>
/// `XAUDIO2_MAX_LOOP_COUNT` → [`xaudio2::MAX_LOOP_COUNT`] <br>
/// `XAUDIO2_MAX_QUEUED_BUFFERS` → [`xaudio2::MAX_QUEUED_BUFFERS`] <br>
/// `XAUDIO2_MAX_RATIO_TIMES_RATE_XMA_MONO` → [`xaudio2::MAX_RATIO_TIMES_RATE_XMA_MONO`] <br>
/// `XAUDIO2_MAX_RATIO_TIMES_RATE_XMA_MULTICHANNEL` → [`xaudio2::MAX_RATIO_TIMES_RATE_XMA_MULTICHANNEL`] <br>
/// `XAUDIO2_MAX_SAMPLE_RATE` → [`xaudio2::MAX_SAMPLE_RATE`] <br>
/// `XAUDIO2_MAX_VOLUME_LEVEL` → [`xaudio2::MAX_VOLUME_LEVEL`] <br>
/// `XAUDIO2_MIN_FREQ_RATIO` → [`xaudio2::MIN_FREQ_RATIO`] <br>
/// `XAUDIO2_MIN_SAMPLE_RATE` → [`xaudio2::MIN_SAMPLE_RATE`] <br>
/// `XAUDIO2_NO_LOOP_REGION` → [`xaudio2::NO_LOOP_REGION`] <br>
/// `XAUDIO2_NO_VIRTUAL_AUDIO_CLIENT` → ❌ <br>
/// `XAUDIO2_PLAY_TAILS` → [`xaudio2::PLAY_TAILS`] <br>
/// `XAUDIO2_QUANTUM_DENOMINATOR` → [`xaudio2::QUANTUM_DENOMINATOR`] <br>
/// `XAUDIO2_QUANTUM_MS` → [`xaudio2::QUANTUM_MS`] <br>
/// `XAUDIO2_QUANTUM_NUMERATOR` → [`xaudio2::QUANTUM_NUMERATOR`] <br>
/// `XAUDIO2_SEND_USEFILTER` → [`xaudio2::SEND_USEFILTER`] <br>
/// `XAUDIO2_STDAPI` → [`extern "system"`](https://doc.rust-lang.org/reference/items/external-blocks.html#abi) <br>
/// `XAUDIO2_STOP_ENGINE_WHEN_IDLE` → ❌ <br>
/// `XAUDIO2_USE_DEFAULT_PROCESSOR` → [`xaudio2::USE_DEFAULT_PROCESSOR`] <br>
/// `XAUDIO2_VOICE_NOPITCH` → [`xaudio2::VOICE_NOPITCH`] <br>
/// `XAUDIO2_VOICE_NOSAMPLESPLAYED` → [`xaudio2::VOICE_NOSAMPLESPLAYED`] <br>
/// `XAUDIO2_VOICE_NOSRC` → [`xaudio2::VOICE_NOSRC`] <br>
/// `XAUDIO2_VOICE_USEFILTER` → [`xaudio2::VOICE_USEFILTER`] <br>
pub const xaudio2_h : cxx_header = cxx_header;
#[allow(non_camel_case_types)] #[doc(hidden)] pub struct cxx_header;
use crate::*;