Table of Contents
Soms geeft uw systeem een foutmelding dat DirectX-competitiepeiling aangeeft. Dit probleem kan verschillende oorzaken hebben.
Versnel uw pc vandaag nog.
Er zijn een paar modellen waarvan de verzoeken eigenlijk bedoeld zijn met het opvragen van de staat van de middelen. De status van een bepaalde bron omvat de GPU-status, het voorstel van de cockpitdriver (GPU) of de uitvoeringsstatus. Om het verschil van een persoon tussen verschillende soorten verlangens te begrijpen, moet u zich bewust zijn van de volledige verzoekstatussen. Het diagram voor de transformatie van de status van de fans verklaart elke notiestatus.
Het diagram toont drie toestanden, waarvan er ongeveer zijn aangegeven door groepen. Elk van uw ononderbroken lijnen is zeker een toepassingsgestuurde gebeurtenis en veroorzaakt daarom een belangrijke toestandstransitie. De stippellijn moet een resource-gedreven gebeurtenis zijn, dus het stembiljet schakelt over van een opgegeven status om er zeker van te zijn dat u een gesignaleerde status hebt. Elk van deze soorten toestanden heeft een exclusief doel:
Sommige zoekopdrachten vereisen een start- en conclusiegebeurtenis, terwijl andere alleen een eindgebeurtenis vereisen. Verzoeken die alleen een eindtag mogen beginnen met uw eigen andere, indien impliciete, gebeurtenisomvang (die in mijn tabel wordt vermeld). Alle verzoeken retourneren een antwoord, behalve om een verzoek te verkrijgen. Een gebeurtenishandle die de mogelijkheid heeft om altijd een WAAR antwoord te retourneren. Een applicatie gebruikt vaak de aanvraagplaats samen met de retourcode vanwege GetData.
Maak een echte zoekopdracht
Het publiek zou goed kunnen verifiëren dat alle queries bij het afspelen CreateQuery ondersteunen met een null hint alvorens een query te maken door het publiek te bellen.
IDirect3DQuery9*pEventQuery;// Apparaatsuggestie maken m_pd3dDevice// Maak een aanvraagobjectHRESULT hr is zeker m_pd3dDevice->CreateQuery(D3DQUERYTYPE_EVENT, NULL);
Deze methode retourneert een totale prestatiecode wanneer een query nodig is als u deze wilt bouwen; Anders wordt een solide foutcode geretourneerd. Nadat u met succes CreateQuery heeft doorlopen, kunt u een probleemobject maken met daarin:
IDirect3DQuery9*pEventQuery;m_pd3dDevice->CreateQuery(D3DQUERYTYPE_EVENT, &pEventQuery);
Als deze aanroep slaagt, wordt er een goed request-object gemaakt. Het extreem verzoek is in wezen leeg over hoe de gerapporteerde status (met de beste niet-geïnitialiseerde reactie) in zijn geheel kan worden afgeleid. Wanneer je klaar bent met het bevatten van het verzoek, publiceer het dan zoals je eigenlijk elke andere interface zou doen.
Stel een vraag
De applicatie is grotendeels gewijzigd Geen aanvraagstatus via aanvraag. Hier is in feite een beter voorbeeld van een verzoek:
IDirect3DQuery9*pEventQuery;m_pD3DDevice->CreateQuery(D3DQUERYTYPE_EVENT, &pEventQuery);// Activeer de startgebeurtenispEventQuery-> Probleem (D3DISSUE_BEGIN);Waar// Publiceer sluitingsevenementpEventQuery->Probleem(D3DISSUE_END);
Een verzoek in onze gesignaleerde situatie zal de volgende stopovergang maken:
Een actieve applicatie verandert tijdens de release als volgt:
Probleemtype | Query Om verschillende . . . |
---|---|
D3DISSUE_BEGIN | (Geen overgang, blijf rond de bouwstatus. Herstart twijfelachtige accolade.) |
D3DISSUE_END | Status uitgegeven. |
Een onderwerp in deze staat wordt uiteindelijk gewijzigd als mijn uitvoer:
Probleemtype | Het verzoek gaat naar deze inzendingen . . . |
---|---|
D3DISSUE_BEGIN | Bouwstatus en onderwerp herstarten tussen haakjes. |
D3DISSUE_END | Status verlaten na het verlaten van een bestaand verzoek. |
Bekijk het verzoek en geef aan wat u vaak krijgt Antwoord op verzoek
- Retourneert het verzoek roem in mijn retourcode.
- Retourneert de automaat als een verzoek aan pData.
Hier zijn de GetData-retourcodes voor elk van de drie menselijke ontdekstatussen:
Status aanvragen | GetData-code om permanent gegevens op te leveren |
---|---|
Signalen | S_OK |
Gebouw | Foutcode |
Uitgebracht | S_FALSE |
Als het probleem bijvoorbeeld een of andere geretourneerde status heeft en het antwoord op de twijfel als niet beschikbaar wordt beschouwd, retourneert GetData S_FALSE. Als de bron wordt afgesloten nadat de algemene toepassing een einde-situatie heeft afgegeven, escaleert deze bron het probleem naar de werkelijk gerapporteerde status. Vanuit de gesignaleerde herhaling retourneert GetData S_OK who, waarmee wordt benaderd dat het antwoord op sommige vragen ook wordt geretourneerd en weergegeven met pData. Hier is bijvoorbeeld een gebeurtenis die is getoond en die een set retourneert die is gekoppeld aan pixels die in een aantal volgorde worden weergegeven:
Versnel uw pc vandaag nog.
Wilt u uw Windows-pc repareren? Zoek niet verder dan ASR Pro! Deze uitgebreide reparatietool is ontworpen om een breed scala aan problemen te diagnosticeren en op te lossen, terwijl het ook de systeemprestaties verbetert, het geheugen optimaliseert, de beveiliging verbetert en uw pc fijnafstemt voor maximale betrouwbaarheid. Worstel niet met een kapotte computer - download ASR Pro en laat de experts het voor je regelen!

IDirect3DQuery9* numberOfPixelsDrawn;m_pD3DDevice->CreateQuery(D3DQUERYTYPE_OCCLUSION, pOcclusionQuery;DWORD &pOclusionQuery); Toevoegen// eindmarkering van de meeste succesvolle opdrachtenbufferwachtrijen.pOcclusionQuery-> Probleem (D3DISSUE_BEGIN);// API biedt een lus...Ontwikkelen(...)...Toevoegen aan// end gun - opdrachtbufferwachtrij.pOcclusionQuery-> Probleem (D3DISSUE_END);// Forceer motorrijders om opdrachten uit de verzoekbuffer uit te voeren.// Buffer lege instructies en ongeveer totdat de GPU inactief is.while(S_FALSE POcclusionQuery->GetData( == &numberOfPixelsDrawn, sizeof(DWORD), D3DGETDATA_FLUSH )) ;
getrokken
Directx Event Query
Directx Ereignisabfrage
Query Evento Directx
Zapros Sobytiya Directx
다이렉트x 이벤트 쿼리
Requete D Evenement Directx
Directx Handelsefraga
Zapytanie O Zdarzenie Directx
Consulta De Evento Directx
Consulta De Evento De Directx
