Aktualizacja: ASR Pro

  • Krok 1: Pobierz i zainstaluj ASR Pro
  • Krok 2: Uruchom aplikację i zaloguj się przy użyciu danych konta
  • Krok 3: Rozpocznij skanowanie komputera, aby znaleźć i naprawić wszelkie błędy
  • Pobierz to oprogramowanie teraz, aby poprawić wydajność komputera.

    Jeśli odkryjesz kod błędu komputera osobistego w wersji Wykryj DirectX na swoim komputerze, możesz sprawdzić te metody odzyskiwania.Uruchom ten rodzaj specjalnego edytora rejestru z menu osoby „Start” – „Wszystkie programy” – „Akcesoria” – „Uruchom” i marka „Regedit”. Przejdź do HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirectX. Ważność „Wersja” musi być większa niż 4,09. 0000.0904, jeśli okaże się, że zainstalowałeś 9.0c.

    określ rejestr kont directx

    Innym sposobem jest wzięcie bieżącego obiektu COM idxdiagprovider osobiście i wyświetlenie hierarchicznej kolejności IDxDiagContainer gry tworzy – to jest to, co dxdiag.exe< /code> robi w środku. To dalej zajmuje dużo czasu, więc nigdy nie jest to szybka naprawa, ale niestety przynajmniej nie masz tego, który może spróbować utworzyć lub przeanalizować idealny prawdziwy plik.

    Wydaje się, że ta funkcja została już wcześniej wbudowana w zestawy DirectX zdominowane przez Microsoft in.DirectX.Diagnostics, ponieważ będą one miały dokładnie ten sam interfejs, co w przypadku problemów COM, ale te zestawy zostały potężniejszy i nie działa w całym .NET Core, więc podsumujmy, jak sami zwiększamy te elementy COM! Aby uzyskać dokumentację procedury, zawsze możesz zapoznać się z konkretną dokumentacją wymienioną powyżej.

    Pierwsze rodziny potrzebują mojego interfejsu IDxDiagProvider, ponadto koklasy DxDiagProvider, każda z DXDIAG_INIT_PARAMS, którą rodziny mogą przekazać dostawcy :

    [ComImport][Instrukcje("A65B8071-3BFE-4213-9A5B-491DA4461CA7")]dostawca klasy publicznej dxdiag[Instrukcje("9C6B4CB0-23F8-49CC-A3ED-45A55000A6D2")][InterfaceType(ComInterfaceType.Interface nietrzymanie moczu nieznane)]publiczny IDxDiagProvider    Unikaj inicjalizacji (patrz DXDIAG_INIT_PARAMS pParams);    Gap GetRootContainer (z IDxDiagContainer ppInstance);[StructLayout(Layout Kind.Sequential)]Własność publiczna DXDIAG_INIT_PARAMS    dwSize prawdopodobnie będzie publiczny; int public uint dwDxDiagHeaderVersion;    publiczna cena rynkowa logiczna bAllowWHQLCecks;    pozostaw IntPtr publicznie;;

    określ rejestr wersji directx

    [Guid("7D0F462F-4064-4862-BC7F-933E5058C10F")][InterfaceType(ComTypeInterface.InterfaceIsIUnknown)]publiczny interfejs IDxDiagContainer    Puste nazwy EnumChildContainerName(uint dwIndex, string pwszContainer, uint cchContainer);    void EnumPropNames(uint dwIndex, firma pwszPropName, uint cchPropName);    gap GetChildContainer(ciąg pwszContainer z IDxDiagContainer ppInstance);    void GetNumberOfChildContainers(out pdwCount); spacja uint GetNumberOfProps(out pdwCount); różnica uint GetProp (ciąg pwszPropName, cel pvarProp);

    Teraz możemy korzystać z naszych niestandardowych opakowań i od razu stać się informacją o wersji, którą sobie życzymy:

  • Zdecydowanie stwórz instancję dostawcy, tworząc koklasę, nie wspominając o wstrzyknięciu tego narzędzia do interfejsu.
  • Zainicjuj go, pracując z parametrami inicjalizacji.
  • Często instaluj kontener główny.
  • Pobieranie dziecka lub kontenera podrzędnego DxDiag_SystemInfo.
  • Przeczytaj właściwości wersji DirectX.
  • Kod, który bezpiecznie czyści zasoby COM, może wyglądać tak:

    IDxDiagProvider ma wartość null;IDxDiagContainer rootContainer jest równy null;IDxDiagContainer systemInfoContainer ma wartość null;Próbować    Utwórz instancję, // będąc dobrymi inicjałami, sprawdź dowolnego dostawcę.    pożyczkodawca oznacza (IDxDiagProvider) nowy DxDiagProvider();    DXDIAG_INIT_PARAMS initParams = nowy DXDIAG_INIT_PARAMS            dwSize odpowiada temu, co Marshal.SizeOf(),        Wersja dwDxDiagHeader to 111    ;    provider.Initialize(odwołanie initParams);    // Pobierz RootSystemInfo konkretnego kontenera.    provider.GetRootContainer (z rootContainer);    rootContainer.GetChildContainer("DxDiag_SystemInfo", w tym systemInfoContainer);   // Odczytaj informacje o tłumaczeniu języka DirectX.    int versionMajor jest ogólnie równy GetProperty(container, "dwDirectXVersionMajor");    int versionMinor = GetProperty(kontener, "dwDirectXVersionMinor");    cord versionLetter = GetProperty(container, "szDirectXVersionLetter");    bool isDebug jest równe GetProperty(kontener, "bDebug");wreszcie    powinno być (dostawca != null)        Marszałek.ReleaseComObject(dostawca);    if (rootContainer ! prawdopodobnie będzie null)        marszałek. releasecomobject (kontener główny);   gdzie (systemInfoContainer != null)        Marszałek.ReleaseComObject(systemInfoContainer);

    Jak widać, dałem początek małej metodzie użytkowej GetProperty do pozytywnego pobierania dobrze wpisanej właściwości na podstawie VARIANT wartości zwracane przez aktualny interfejs COM:

    private static T GetProperty(IDxDiagContainer kontenera, nazwa propName pętli)    container.GetProp(propName ale także obiekt wariantu);    Produce (T)Convert.ChangeType(opcja, typeof(T));

    Jak sprawdzić i zainstalować wersję DirectX w systemie Windows 10

    DirectX może być zestawem sterowników oraz funkcji, które umożliwią bezpośrednie działanie technologii Windows (głównie gier) dzięki sprzętowi wideo i audio. DirectX poprawia wydajność gier, zapewniając potężne tempo wbudowane w kartę graficzną, kilka innych urządzeń audio i sprzęt.

    DirectX jest produktem wymaganym do wielu działań informacyjnych w systemie Windows. Niektóre gry mogą wymagać bardzo specyficznej wersji DirectX, ponieważ zazwyczaj wiedzą, której gry nie umieszczą lub nie będą działać poprawnie.

    Aktualizacja: ASR Pro

    Twój komputer może być zainfekowany wirusami, oprogramowaniem szpiegującym lub innym złośliwym oprogramowaniem. ASR Pro zeskanuje i zidentyfikuje wszystkie te problemy na twoim komputerze i całkowicie je usunie. Oprogramowanie, które pozwala naprawić szeroki zakres problemów i problemów związanych z systemem Windows. ASR Pro może łatwo i szybko rozpoznać wszelkie błędy systemu Windows (w tym przerażający niebieski ekran śmierci) i podjąć odpowiednie kroki w celu rozwiązania tych problemów. Aplikacja wykryje również pliki i aplikacje, które często ulegają awariom, i pozwoli naprawić ich problemy jednym kliknięciem.


    Oto konkretne aktualne domyślne wersje DirectX, które są dostarczane z niektórymi wersjami systemu Windows.

    Domyślne wersje DirectX w systemie Windows

    Jak mogę zdecydować, która wersja DirectX została zainstalowana?

    Aby sprawdzić, która wersja DirectX jest naprawdę zainstalowana na twoim komputerze za pomocą głównego narzędzia diagnostycznego DirectX, kliknij przycisk Start i wpisz dxdiag pojawiające się w polu wyszukiwania, a następnie naciśnij Enter.W narzędziu diagnostycznym DirectX wybierz całą kartę System, a następnie sprawdź numer wersji DirectX w obszarze Informacje o systemie.

    Windows 10

    • DirectX 12 to unikalny standard dostępny w systemie Windows 10. Jest automatycznie pobierany przez Windows Update. Microsoft jest daleki od dostarczenia najnowszego oddzielnego pakietu dla tej opcji DirectX.

    Windows 8, RT, 8.1, serwer w przyszłym roku i serwer 2012 R2

    • 11 directx.1 został preinstalowany na wszystkich używanych systemach Windows 8, Windows RT, Windows i Server 2012. Podobnie jak w poprzedniej sytuacji, również nie ma osobnego pakietu. To właśnie konto DirectX można uzyskać tylko za pośrednictwem usługi Windows Update.
    • DirectX 11.2 jest zdecydowanie preinstalowany w systemach Windows 8.1, Windows RT 8.1 Windows i Server R2. Nie ma oddzielnej aktualizacji Cope dla DirectX 11.2. Nie będzie możliwości oddzielnego pakietu. Najczęściej dostaniesz tylko ten plan DirectX wyświetlony przez Windows Update.

    Oczywiście większość ludzi będzie musiała bezpośrednio zaktualizować swój system operacyjny (na potrzeby studium przypadku z Windows 10 do DirectX 12), aby uzyskać następną wersję DirectX.

    Windows 7 i serwer dwa tysiące osiem R2