Windows 2000に WSAPoll 実装しても動かないよ

WsaPoll not located in the dynamic library WS2_32.dll - Windows 2000/2003/NT4 - MSFN

外人さんから、ws2_32.dllに WSAPoll 実装できないかって話があったので、試してみた

          push    ebx
          push    ebx
          lea    ecx,[ebp-28h]
          push    ecx
          push    00000004h
          lea    ecx,[ebp-24h]
          push    ecx
          push    ebx
          push    ebx
          push    4800001Dh
          push    eax
          call    WSAIoctl

でも、ここで、無効な引数ってエラーが出るんだわ。

#if (_WIN32_WINNT >= 0x0600)
#define SIO_BSP_HANDLE _WSAIOR(IOC_WS2,27)
#define SIO_BSP_HANDLE_SELECT _WSAIOR(IOC_WS2,28)
#define SIO_BSP_HANDLE_POLL _WSAIOR(IOC_WS2,29) //   4800001Dh
#define SIO_EXT_SELECT _WSAIORW(IOC_WS2,30)
#define SIO_EXT_POLL _WSAIORW(IOC_WS2,31) //   C800001Fh
#define SIO_EXT_SENDMSG _WSAIORW(IOC_WS2,32)
#define SIO_BASE_HANDLE _WSAIOR(IOC_WS2,34)
#endif /* _WIN32_WINNT >= 0x0600 */

winsock2.h の定義
POLL がOSレベルで実装されてないね ・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です