Structure WSAOVERLAPPED (winsock2.h)

La structure WSAOVERLAPPED fournit un moyen de communication entre l’initiation d’une opération d’E/S qui se chevauche et son achèvement ultérieur. La structure WSAOVERLAPPED est compatible avec la structure Windows OVERLAPPED .

Syntaxe

typedef struct _WSAOVERLAPPED {
  DWORD    Internal;
  DWORD    InternalHigh;
  DWORD    Offset;
  DWORD    OffsetHigh;
  WSAEVENT hEvent;
} WSAOVERLAPPED, *LPWSAOVERLAPPED;

Membres

Internal

Type : ULONG_PTR

Réservé à un usage interne. Le membre interne est utilisé en interne par l’entité qui implémente les E/S qui se chevauchent. Pour les fournisseurs de services qui créent des sockets en tant que handles IFS (Installable File System), ce paramètre est utilisé par le système d’exploitation sous-jacent. D’autres fournisseurs de services (fournisseurs non-IFS) sont libres d’utiliser ce paramètre si nécessaire.

InternalHigh

Type : ULONG_PTR

Réservé. Utilisé en interne par l’entité qui implémente les E/S qui se chevauchent. Pour les fournisseurs de services qui créent des sockets en tant que handles IFS, ce paramètre est utilisé par le système d’exploitation sous-jacent. Les fournisseurs nonIFS sont libres d’utiliser ce paramètre si nécessaire.

Offset

Type : DWORD

Réservé à l’utilisation par les fournisseurs de services.

OffsetHigh

Type : DWORD

Réservé à l’utilisation par les fournisseurs de services.

hEvent

Type : HANDLE

Si une opération d’E/S qui se chevauche est émise sans routine d’achèvement d’E/S (le paramètre lpCompletionRoutine de l’opération est défini sur null), ce paramètre doit contenir un handle valide pour un objet WSAEVENT ou avoir la valeur Null. Si le paramètre lpCompletionRoutine de l’appel n’est pas null, les applications sont libres d’utiliser ce paramètre si nécessaire.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête winsock2.h

Voir aussi

WSACleanup

WSACloseEvent

WSACreateEvent

WSAGetOverlappedResult

WSARecv

WSASend

WSASendTo

WSASocket

WSAStartup

bind

closesocket