Condividi tramite


Funzione CreateThreadpoolIo (threadpoolapiset.h)

Crea un nuovo oggetto di completamento di I/O.

Sintassi

PTP_IO CreateThreadpoolIo(
  [in]                HANDLE                fl,
  [in]                PTP_WIN32_IO_CALLBACK pfnio,
  [in, out, optional] PVOID                 pv,
  [in, optional]      PTP_CALLBACK_ENVIRON  pcbe
);

Parametri

[in] fl

Handle di file da associare a questo oggetto di completamento di I/O.

[in] pfnio

La funzione di callback da chiamare ogni volta che un'operazione di I/O sovrapposta viene completata nel file. Per informazioni dettagliate, vedere IoCompletionCallback.

[in, out, optional] pv

Dati definiti dall'applicazione facoltativi da passare alla funzione di callback.

[in, optional] pcbe

Puntatore a una struttura TP_CALLBACK_ENVIRON che definisce l'ambiente in cui eseguire il callback. Usare la funzione InitializeThreadpoolEnvironment per inizializzare la struttura prima di chiamare questa funzione.

Se questo parametro è NULL, il callback viene eseguito nell'ambiente di callback predefinito. Per altre informazioni, vedere InitializeThreadpoolEnvironment.

Valore restituito

Se la funzione ha esito positivo, restituisce un puntatore a una struttura TP_IO che definisce l'oggetto I/O. Le applicazioni non modificano i membri di questa struttura.

Se la funzione ha esito negativo, restituisce NULL. Per recuperare informazioni sull'errore estese, chiamare GetLastError.

Commenti

Per iniziare a ricevere callback di completamento di I/O sovrapposti, chiamare la funzione StartThreadpoolIo .

Se l'handle di file associato all'oggetto di completamento I/O ha la modalità di notifica FILE_SKIP_COMPLETION_PORT_ON_SUCCESS e un'operazione di I/O asincrona restituisce immediatamente con esito positivo, la funzione di callback di I/O di completamento di I/O non viene chiamata e le notifiche di I/O di threadpool devono essere annullate. Per altre informazioni, vedere CancelThreadpoolIo.

Per compilare un'applicazione che usa questa funzione, definire _WIN32_WINNT come 0x0600 o versione successiva.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione threadpoolapiset.h (includere Windows.h in Windows 7, Windows Server 2008 Windows Server 2008 R2)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

CancelThreadpoolIo

ChiudiThreadpoolIo

StartThreadpoolIo

Pool di thread

WaitForThreadpoolIoCallbacks