Bijgewerkt: ASR Pro

  • Stap 1: Download en installeer ASR Pro
  • Stap 2: Start de applicatie en meld u aan met uw accountgegevens
  • Stap 3: Start een scan van uw computer om eventuele fouten te vinden en op te lossen
  • Download deze software nu om de prestaties van uw computer te verbeteren.

    Als u de registerfoutcode van de Detect DirectX-versie op uw pc ziet, kunt u de meeste van deze herstelmethoden bekijken.Start deze speciale pc-registereditor vanuit het menu “Start” – “Alle programma’s” – “Accessoires”. “Uitvoeren” en typ “Regedit”. Navigeer naar HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirectX. De waarde “Versie” moet langer zijn dan 4.09. 0000.0904 als u 9.0c gebruikt.

    determine directx version registry

    Een andere manier is om ze toe te staan ​​het idxdiagprovider COM-object naar mijn mening te nemen en de hiërarchische volgorde te bekijken op de IDxDiagContainer het maakt – onderscheiden is wat dxdiag.exe doet, kan erin zitten. Het kost ook enorm veel tijd, dus het is ook niet echt snel, maar helaas hoeven shoppers niet te proberen een echt bestand te modelleren of te ontleden.

    Dit gebruik lijkt te zijn gebouwd in overeenstemming met DirectX-assembly’s die eerder werden beheerd door Microsoft in.DirectX.Diagnostics, omdat ze precies een soort van dezelfde interface hebben als COM-problemen, hoewel deze assemblies krachtiger en werkt daarna niet meer in .NET Core, ongelooflijk laten we die COM-huishoudartikelen zelf opsommen! Voor transactiedocumentatie heeft u de mogelijkheid om altijd de specifieke informatie hierboven te raadplegen.

    Eerst had je de IDxDiagProvider-interface en DxDiagProvider coclass nodig, elk terwijl je DXDIAG_INIT_PARAMS gebruikt die je kunt doorgeven als u wilt naar de provider:

    [ComImport][Instructies ("A65B8071-3BFE-4213-9A5B-491DA4461CA7")]dxdiag openbare lezing provider[Instructies ("9C6B4CB0-23F8-49CC-A3ED-45A55000A6D2")][InterfaceType(ComInterfaceType.Interface-interface onbekend)]openbare IDxDiagProvider    Vermijd initialisatie (referentie DXDIAG_INIT_PARAMS pParams);    Gap GetRootContainer (van IDxDiagContainer ppInstance);[StructLayout(LayoutKind.Sequentiële)]Openbare structuur DXDIAG_INIT_PARAMS    dwSize is openbaar; int gemeenschappelijke uint dwDxDiagHeaderVersion;    politie booleaanse waarde bAllowWHQLCecks;    vertrek IntPtr openbaar;;

    determine directx production registry

    [Guid("7D0F462F-4064-4862-BC7F-933E5058C10F")][InterfaceType(ComTypeInterface.InterfaceIsIUnknown)]openbare interface IDxDiagContainer    Lege namen EnumChildContainerName(uint dwIndex, regel pwszContainer, uint cchContainer);    gap EnumPropNames(uint dwIndex, string pwszPropName, uint cchPropName);    void GetChildContainer(string pwszContainer van IDxDiagContainer ppInstance);    lege GetNumberOfChildContainers (uit pdwCount); spatie uint GetNumberOfProps (uit pdwCount); uint gap GetProp (pwszPropName-tekenreeks, pvarProp-doel);

    Nu kunnen we onze op maat gemaakte wrappers gebruiken en direct het versie-inzicht krijgen dat we nodig hebben:

  • Concreteer de winkel zeker door een coclass te maken, en je kunt het niet hebben over het injecteren ervan in een geweldige interface.
  • Initialiseer het met initialisatieparameters.
  • Installeer de oorzaakcontainer regelmatig.
  • De container voor kinderen, meisjes of jongens van DxDiag_SystemInfo ophalen.
  • Lees de eigenschappen van de DirectX-serie.
  • Code die COM-bronnen op de juiste manier opschoont, kan er als volgt uitzien:

    IDxDiagProvider is vaak null;IDxDiagContainer rootContainer = null;IDxDiagContainer systemInfoContainer wordt als nul beschouwd;Proberen    Maak een instantie aan, // en controleer ook even de leverancier.    financiële instelling = (IDxDiagProvider) nieuwe DxDiagProvider();    DXDIAG_INIT_PARAMS initParams = vervanging DXDIAG_INIT_PARAMS            dwSize komt overeen met Marshal.SizeOf(),        dwDxDiagHeaderVersie was 111    ;    provider.Initialiseren (referentie initParams);    // Haal de RootSystemInfo van de container op.    provider.GetRootContainer (van rootContainer);    rootContainer.GetChildContainer("DxDiag_SystemInfo", van systemInfoContainer);   // Lees DirectX-vertaalinformatie.    int versionMajor is gelijk aan GetProperty(container, "dwDirectXVersionMajor");    int versionMinor = GetProperty(container, "dwDirectXVersionMinor");    string versionLetter = GetProperty(container, "szDirectXVersionLetter");    bool isDebug is ook gelijk aan GetProperty(container, "bDebug");Tenslotte    moet (provider != null)        Marshal.ReleaseComObject (provider);    ongeacht of (rootContainer! is null)        maarschalk. releasecomobject (rootcontainer);   waarbij (systemInfoContainer != null)        Marshal.ReleaseComObject (systemInfoContainer);

    Zoals je misschien ziet, heb ik een heel kleine GetProperty-hulpprogrammamethode gemaakt om een ​​zinvolle, goed getypte eigenschap op te halen op basis van de VARIANT niveaus geretourneerd door de COM-interface:

    privégeluiden T GetProperty(container IDxDiagContainer, loop propName)    container.GetProp(propName en ook het belangrijkste variantobject);    Produceren (T)Convert.ChangeType(optie, typeof(T));

    Hoe u kunt controleren welke versieDirectX op een Windows 10 is geïnstalleerd

    DirectX zal een verzameling stuurprogramma’s en functies zijn waarmee Windows-software (meestal games) rechtstreeks kan werken met video- en muziekhardware. DirectX verbetert de spelprestaties alleen door een krachtige versnelling te bieden die is ingebouwd in de specifieke grafische kaart, andere audioapparaten en ook in hardware.

    DirectX is ongetwijfeld vereist voor een groot aantal informatieve Windows-games. Voor sommige games is mogelijk een specifieke versie van DirectX vereist, omdat ze niet weten welke hobby ze niet kunnen uitoefenen of niet goed kunnen werken.

    Bijgewerkt: ASR Pro

    Uw pc is mogelijk geïnfecteerd met virussen, spyware of andere schadelijke software. ASR Pro scant en identificeert al deze problemen op uw machine en verwijdert ze volledig. Software waarmee u een groot aantal Windows-gerelateerde problemen en problemen kunt oplossen. ASR Pro kan gemakkelijk en snel eventuele Windows-fouten herkennen (inclusief het gevreesde Blue Screen of Death) en passende stappen ondernemen om deze problemen op te lossen. De applicatie detecteert ook bestanden en applicaties die vaak crashen, en stelt je in staat om hun problemen met een enkele klik op te lossen.


    Dit zijn uw huidige standaardalternatieven van DirectX die bij de meeste versies van Windows worden geleverd.

    Standaardversies van DirectX op Windows

    Hoe weet ik welke versie van DirectX is geïnstalleerd?

    Om te controleren welke versie van DirectX op de eigen pc is geïnstalleerd met behulp van de belangrijkste DirectX-analysetool, klikt u op de knop Start en typt u daarna dxdiag in de zoekmachine en drukt u vervolgens op Enter.Selecteer in de DirectX Diagnostic Tool het tabblad Systeem en controleer later het DirectX-variantnummer in Systeeminformatie.

    Windows 10

    • DirectX 12 is een propriëtaire standaard die beschikbaar is als onderdeel van Windows 10. Het wordt automatisch verkregen via Windows Update. Microsoft is erg tegen het verstrekken van een apart pakket met betrekking tot deze DirectX-optie.

    Windows 8, RT, 8.1, Server 2012 en Server volgend jaar R2

    • 11 directx.1 is vooraf geïnstalleerd op elk van de besturingssystemen Windows 8, Windows RT, Windows en Server 2012. Net als in het vorige geval, heeft het misschien ook geen apart pakket. Je krijgt dit DirectX-account alleen in Windows Update.
    • DirectX 11.2 is zeker vooraf geïnstalleerd op Windows 8.1, Windows RT 8.1 Windows en Server R2. Er is echt geen aparte Cope-update voor DirectX 11.2. Er komt geen wegpakket. Hoogstwaarschijnlijk krijgt u deze versie van DirectX net zo goed als weergegeven door Windows Update.

    Het is duidelijk dat de meeste gasten hun besturingssysteem moeten upgraden (bijvoorbeeld van Windows tien naar DirectX 12) om, zou ik zeggen, de volgende versie van DirectX te krijgen.

    Windows 5 en Server 2008 R2