ReactOS 0.4.16-dev-1946-g52006dd
icmpapi.h
Go to the documentation of this file.
1/*
2 * Interface to the ICMP functions.
3 *
4 * Copyright (C) 1999 Francois Gouget
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#ifndef __WINE_ICMPAPI_H
22#define __WINE_ICMPAPI_H
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28
30 VOID
31 );
32
34 VOID
35 );
36
38 HANDLE IcmpHandle
39 );
40
43 DWORD ReplySize
44 );
45
48 DWORD ReplySize
49 );
50
52 HANDLE IcmpHandle,
54 LPVOID RequestData,
58 DWORD ReplySize,
60 );
61
63 HANDLE IcmpHandle,
65#ifdef __WINE_WINTERNL_H
67#else
69#endif
72 LPVOID RequestData,
76 DWORD ReplySize,
78 );
79
81 HANDLE IcmpHandle,
83#ifdef __WINE_WINTERNL_H
85#else
87#endif
91 LPVOID RequestData,
95 DWORD ReplySize,
97 );
98
100 HANDLE IcmpHandle,
102#ifdef __WINE_WINTERNL_H
104#else
106#endif
110 LPVOID RequestData,
114 DWORD ReplySize,
116 );
117
118
119#ifdef __cplusplus
120}
121#endif
122
123#endif /* __WINE_ICMPAPI_H */
int(* FARPROC)()
Definition: compat.h:36
HANDLE WINAPI Icmp6CreateFile(void)
Definition: icmp.c:15
HANDLE WINAPI IcmpCreateFile(void)
Definition: icmp.c:219
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
_Must_inspect_result_ _In_ PFLT_PORT _In_ ULONG _Out_writes_bytes_opt_ ReplyLength PVOID ReplyBuffer
Definition: fltkernel.h:1902
_In_opt_ HANDLE _In_opt_ PIO_APC_ROUTINE _In_opt_ PVOID ApcContext
Definition: iofuncs.h:727
_In_opt_ HANDLE _In_opt_ PIO_APC_ROUTINE ApcRoutine
Definition: iofuncs.h:726
VOID(* PIO_APC_ROUTINE)(IN PVOID ApcContext, IN PIO_STATUS_BLOCK IoStatusBlock, IN ULONG Reserved)
Definition: nt_native.h:880
ULONG IPAddr
Definition: pfhook.h:35
static ULONG Timeout
Definition: ping.c:61
static ULONG RequestSize
Definition: ping.c:63
IPHLPAPI_DLL_LINKAGE DWORD WINAPI IcmpSendEcho2Ex(_In_ HANDLE IcmpHandle, _In_opt_ HANDLE Event, _In_opt_ FARPROC ApcRoutine, _In_opt_ PVOID ApcContext, _In_ IPAddr SourceAddress, _In_ IPAddr DestinationAddress, _In_reads_bytes_(RequestSize) LPVOID RequestData, _In_ WORD RequestSize, _In_opt_ PIP_OPTION_INFORMATION RequestOptions, _Out_writes_bytes_(ReplySize) LPVOID ReplyBuffer, _In_range_(>=, sizeof(ICMP_ECHO_REPLY)+RequestSize+8+sizeof(IO_STATUS_BLOCK)) DWORD ReplySize, _In_ DWORD Timeout)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI IcmpSendEcho2(_In_ HANDLE IcmpHandle, _In_opt_ HANDLE Event, _In_opt_ FARPROC ApcRoutine, _In_opt_ PVOID ApcContext, _In_ IPAddr DestinationAddress, _In_reads_bytes_(RequestSize) LPVOID RequestData, _In_ WORD RequestSize, _In_opt_ PIP_OPTION_INFORMATION RequestOptions, _Out_writes_bytes_(ReplySize) LPVOID ReplyBuffer, _In_range_(>=, sizeof(ICMP_ECHO_REPLY)+RequestSize+8) DWORD ReplySize, _In_ DWORD Timeout)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI Icmp6SendEcho2(_In_ HANDLE IcmpHandle, _In_opt_ HANDLE Event, _In_opt_ FARPROC ApcRoutine, _In_opt_ PVOID ApcContext, _In_ struct sockaddr_in6 *SourceAddress, _In_ struct sockaddr_in6 *DestinationAddress, _In_reads_bytes_(RequestSize) LPVOID RequestData, _In_ WORD RequestSize, _In_opt_ PIP_OPTION_INFORMATION RequestOptions, _Out_writes_bytes_(ReplySize) LPVOID ReplyBuffer, _In_range_(>=, sizeof(ICMPV6_ECHO_REPLY)+RequestSize+8+sizeof(IO_STATUS_BLOCK)) DWORD ReplySize, _In_ DWORD Timeout)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI Icmp6ParseReplies(_Out_writes_bytes_(ReplySize) LPVOID ReplyBuffer, _In_range_(>=, sizeof(ICMPV6_ECHO_REPLY)+8) DWORD ReplySize)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI IcmpParseReplies(_Out_writes_bytes_(ReplySize) LPVOID ReplyBuffer, _In_range_(>=, sizeof(ICMP_ECHO_REPLY)+8) DWORD ReplySize)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI IcmpSendEcho(_In_ HANDLE IcmpHandle, _In_ IPAddr DestinationAddress, _In_reads_bytes_(RequestSize) LPVOID RequestData, _In_ WORD RequestSize, _In_opt_ PIP_OPTION_INFORMATION RequestOptions, _Out_writes_bytes_(ReplySize) LPVOID ReplyBuffer, _In_range_(>=, sizeof(ICMP_ECHO_REPLY)+RequestSize+8) DWORD ReplySize, _In_ DWORD Timeout)
IPHLPAPI_DLL_LINKAGE BOOL WINAPI IcmpCloseHandle(_In_ HANDLE IcmpHandle)
Definition: icmp.c:202
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS RequestOptions
Definition: wdfiotarget.h:867
#define WINAPI
Definition: msvc.h:6
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Out_ PPHYSICAL_ADDRESS DestinationAddress
Definition: iotypes.h:1128
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS SourceAddress
Definition: iotypes.h:1127