Я пишу драйвер для 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);