Je dois faire un peu de lecture de la mémoire dans un jeu et une injection. Cependant, pour éviter les conditions de course, j'ai besoin d'injecter mon code ASM dans l'endscene.Hooking Direct X Endscene dans Direct X 11 jeu
Auparavant j'ai utilisé ce code:
uint D3D9_Device;
D3D9_Device = Memory.Read<uint>(Memory.BaseAddress + Direct3D9__Device);
D3D9_Device = Memory.Read<uint>(D3D9_Device + Direct3D9__Device__OffsetA);
D3D9_Device = Memory.Read<uint>(D3D9_Device);
D3D9_Device = Memory.Read<uint>(D3D9_Device + Direct3D9__Device__OffsetB);
Pour accéder au périphérique DX9, et trouvez le EndScene en utilisant les compensations renversées.
Cependant, dans Windows 7, directx 11 est forcé, ce qui signifie que cette lecture échoue et donne un objet nul.
Une idée de comment je pourrais effectuer un crochet dans la fin d'une partie lorsque DirectX 11 est utilisé?