Доступ к видеопамяти

Тема в разделе "WASM.WIN32", создана пользователем Turkish, 12 ноя 2004.

  1. Turkish

    Turkish New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2004
    Сообщения:
    80
    Адрес:
    Russia
    Можно ли в винде получить непосредственный доступ к видеопамяти? Если да, то как?
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    откуда нужно?

    если из Ring3, то см. DirectDwraw (DirectShow в версиях после 7й) IDirectDrawSurface::Lock
     
  3. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    Если из режима ядра, то вообще просто . Для начала тебе надо залесть в таблицу каталогов страниц, кароче, найти адрес по которорому промаплена видеопамять(с vesa 2.x проще), а затем уж и писать туда чево нада. Это самый прямой доступ....:))
     
  4. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263
    CARDINAL если в Win2k-XP то сложнее...
     
  5. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    ProgramMan



    абсолютно не сложнее. Не могу понять, с чего ты взял то ?
     
  6. Turkish

    Turkish New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2004
    Сообщения:
    80
    Адрес:
    Russia
    И как найти адрес по которому промаплена видеопамять?
     
  7. Narkomanius

    Narkomanius New Member

    Публикаций:
    0
    Регистрация:
    14 апр 2003
    Сообщения:
    144
    попробуй тупо отключить прерывания, прочитать PCI info и прямым поиском по таблице страниц.
     
  8. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    Narkomanius



    вот это саамый тупой метод !!! Особенно под win ! а прощще не пробовал? залесть в реестр, прочитать специальными структурами типа CM_PARTIAL_RESOURCE_DESCRIPTOR

    , вынуть инфу о памяти. Описалово есть в DDK, потом ето всё использовать по назначению, а то какие то PCI ресурсы , таблицы каталогов страниц и всякая там хрень,
     
  9. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Turkish

    К какой именно памяти? Память GPU гораздо больше того, что ты видешь на экране.