public static extern unsafe Boolean GetQueuedCompletionStatus(HANDLE CompletionPort, out DWORD lpNumberOfBytes, out ULONG_PTR lpCompletionKey, out OVERLAPPED *lpOverlapped, DWORD dwMilliseconds);
public static extern HANDLE CreateIoCompletionPort([In] HANDLE FileHandle, [In] HANDLE ExistingCompletionPort, [In] ULONG_PTR CompletionKey, [In] DWORD NumberOfConcurrentThreads);
public static extern void GdiplusShutdown(ULONG_PTR token);
public static extern unsafe Boolean GetQueuedCompletionStatus(HANDLE CompletionPort, out DWORD lpNumberOfBytes, out ULONG_PTR lpCompletionKey, out OVERLAPPED* lpOverlapped, DWORD dwMilliseconds);
public static extern GpStatus GdiplusStartup(out ULONG_PTR token, ref GdiplusStartupInput input, out GdiplusStartupOutput output);