Callback-функция APC при сокетных операциях
VOID CALLBACK FileIOCompletionRoutine(
_In_ DWORD dwErrorCode,
_In_ DWORD dwNumberOfBytesTransfered,
_Inout_ LPOVERLAPPED lpOverlapped
);
а в интернете нашел статьи по сокетам:
http://users.hfx.eastlink.ca/~ebrooks/articles/overlapped.html
http://www.winsocketdotnetworkprogramming.com/winsock2programming/winsock2advancediomethod5g.html
которые пишут
void CALLBACK CompletionROUTINE(
IN DWORD dwError,
IN DWORD cbTransferred,
IN LPWSAOVERLAPPED lpOverlapped,
IN DWORD dwFlags
)
Там все-таки 3 параметра или 4, или процедуры реально разные для "обычного" и сокетного ввода-вывода?
Я думаю,MSDN всё-таки правильно указывает.И вообще,чего спрашивать?Смотри,как в заголовочниках определено.Всплывающие подсказки совсем не вылезают,что ли?
Просто были смутные подозрения - а как манагер APC "знает", по какой сигнатуре делать вызов...
Тем более, есть еще колбэк для функции QueueUserAPC, у нее вообще третья сигнатура. Видимо, манагер умный, как-то различает.
Вопрос закрыт.