Краш при хуке ResizeBuffers Direct 11

Red Fox

Новичок
Автор темы
19
0
Добрый день.
Подскажите в чём может быть проблема, при хуке ResizeBuffers, если перевести приложение в полный экран, оно просто зависает


Код:
typedef HRESULT(__stdcall* ResizeBuffers)(IDXGISwapChain* pThis, UINT BufferCount, UINT Width, UINT Height, DXGI_FORMAT NewFormat, UINT SwapChainFlags);
ResizeBuffers oResizeBuffers;

DWORD WINAPI MainThread(LPVOID lpReserved)
{
    bool init_hook = false;
    do
    {
        if (kiero::init(kiero::RenderType::D3D11) == kiero::Status::Success)
        {
            kiero::bind(13, (void**)& oResizeBuffers, hkResizeBuffers);
            init_hook = true;
        }
    } while (!init_hook);
    return TRUE;
}

HRESULT __stdcall hkResizeBuffers(IDXGISwapChain* pThis, UINT BufferCount, UINT Width, UINT Height, DXGI_FORMAT NewFormat, UINT SwapChainFlags) {
    HRESULT hkResize = oResizeBuffers(pThis, BufferCount, Width, Height, NewFormat, SwapChainFlags);
    return hkResize;
}
 

RedHolms

Известный
Проверенный
617
360
Добрый день.
Подскажите в чём может быть проблема, при хуке ResizeBuffers, если перевести приложение в полный экран, оно просто зависает


Код:
typedef HRESULT(__stdcall* ResizeBuffers)(IDXGISwapChain* pThis, UINT BufferCount, UINT Width, UINT Height, DXGI_FORMAT NewFormat, UINT SwapChainFlags);
ResizeBuffers oResizeBuffers;

DWORD WINAPI MainThread(LPVOID lpReserved)
{
    bool init_hook = false;
    do
    {
        if (kiero::init(kiero::RenderType::D3D11) == kiero::Status::Success)
        {
            kiero::bind(13, (void**)& oResizeBuffers, hkResizeBuffers);
            init_hook = true;
        }
    } while (!init_hook);
    return TRUE;
}

HRESULT __stdcall hkResizeBuffers(IDXGISwapChain* pThis, UINT BufferCount, UINT Width, UINT Height, DXGI_FORMAT NewFormat, UINT SwapChainFlags) {
    HRESULT hkResize = oResizeBuffers(pThis, BufferCount, Width, Height, NewFormat, SwapChainFlags);
    return hkResize;
}
Если ты хочешь захукать самп, то если не ошибаюсь - в сампе D3D9(а точнее в гташке)
 
  • Bug
Реакции: sizeoftrickster