[COM_APITEST] Add a test for CLSID_ActiveDesktop
[reactos.git] / modules / rostests / apitests / afd / AfdHelpers.h
1 /*
2 * PROJECT: ReactOS API Tests
3 * LICENSE: LGPL-2.1+ (https://spdx.org/licenses/LGPL-2.1+)
4 * PURPOSE: Utility function declarations for calling AFD
5 * COPYRIGHT: Copyright 2015 Thomas Faber (thomas.faber@reactos.org)
6 */
7
8 #pragma once
9
10 NTSTATUS
11 AfdCreateSocket(
12 _Out_ PHANDLE SocketHandle,
13 _In_ int AddressFamily,
14 _In_ int SocketType,
15 _In_ int Protocol);
16
17 NTSTATUS
18 AfdBind(
19 _In_ HANDLE SocketHandle,
20 _In_ const struct sockaddr *Address,
21 _In_ ULONG AddressLength);
22
23 NTSTATUS
24 AfdConnect(
25 _In_ HANDLE SocketHandle,
26 _In_ const struct sockaddr *Address,
27 _In_ ULONG AddressLength);
28
29 NTSTATUS
30 AfdSend(
31 _In_ HANDLE SocketHandle,
32 _In_ const void *Buffer,
33 _In_ ULONG BufferLength);
34
35 NTSTATUS
36 AfdSendTo(
37 _In_ HANDLE SocketHandle,
38 _In_ const void *Buffer,
39 _In_ ULONG BufferLength,
40 _In_ const struct sockaddr *Address,
41 _In_ ULONG AddressLength);