В чем причина процедуры завершения для функций WSK? - PullRequest
0 голосов
/ 16 января 2019

Я пишу драйвер для Windows, который использует модуль ядра winsock. Недавно я столкнулся с проблемой при попытке открыть сокет. Для функции WSKSocket требуется указатель IRP, который используется в кавычках: «завершить создание нового сокета асинхронно». Кто-нибудь может объяснить, что за механизм стоит и как он работает?

Спасибо!

status = wskProviderNpi.Dispatch->WskSocket(
    wskProviderNpi.Client,
    AF_INET,
    SOCK_STREAM,
    IPPROTO_TCP,
    WSK_FLAG_BASIC_SOCKET,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    &irp);
...