将直接值传递给 CreateIoCompletionPort() 的 CompletionKey 参数

Pass a direct value to CreateIoCompletionPort()'s CompletionKey parameter

当使用 CreateIoCompletionPort()SOCKET 与完成端口相关联时,我可以将直接值(即不是指针)传递给 CompletionKey 参数吗?传递一个指针?

我想做的是传递SOCKET值。

CreateIoCompletionPortCompletionKey 参数是 ULONG_PTR 类型。它足够大以容纳 ULONG 或指针类型,以较大者为准。您可以传递适合 ULONG_PTR 的任何值。 SOCKET符合这个要求。

参见winsock2.h:

typedef UINT_PTR SOCKET;