userspace APC?

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 23 сен 2009.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Существует ли способ послать АРС из пользовательского режима?
     
  2. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    с помощью WinAPI всымсле?
    тогда не ясно почему
     
  3. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    NtQueueApcThread
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Freeman
    NtSetTimer :)
     
  5. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Clerk
    NtNotifyChangeKey ;)
     
  6. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    QueueUserAPC()
    QueueUserWorkItem()
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    А пользовательский режим назвается usermode.
    Прямой способ: QueueUserAPC (-> NtQueueApcThread)
    Непрямой способ - асинхронные функции ввода-вывода, которым в параметрах указывается i/o apc (я не пробовал, но судя по описанию, оно должно досталвять апц). Небольшой списочек кандидатов: NtNotifyChangeDirectoryFile, NtNotifyChangeKey, NtQueryDirectoryFile, NtDeviceIoControlFile, NtReadFile, NtReadFileScatter, NtWriteFile, NtWriteFileGather.
    Ну и еще таймер, ага.