_TP_POOL结构的定义在哪里?

EPr*_*und 6 c windows delphi winapi header-files

为了翻译windows vista线程池API在我的delphi应用程序中使用.我需要知道的定义_TP_POOL.我调查了一下winnt.h,发现了以下typedef声明:

typedef struct _TP_POOL TP_POOL, *PTP_POOL; 
Run Code Online (Sandbox Code Playgroud)

我找不到_TP_POOL我的本地头文件.它的位置是哪个?

Dav*_*nan 4

PTP_POOL是一个不透明的指针。您永远不会知道,或者确实需要知道该指针指的是什么。PTP_POOL当您调用 时,线程池 API 会提供值CreateThreadpool。然后,您将这些不透明的指针值传递回您调用的其他线程池 API 函数。线程池 API 实现知道指针所指的内容,但您根本不需要知道。

在 Delphi 中我会这样声明:

type
  PTP_POOL = type Pointer;
Run Code Online (Sandbox Code Playgroud)

我将其声明为不同的类型,以便编译器确保您不会将指向其他类型的指针分配给类型的变量PTP_POOL