11 #define DD_UDP_DEVICE_NAME L"\\Device\\Udp" 69 EaBuffer->EaValueLength = SizeOfPacket;
142 ULONG BindInfoLength;
205 ULONG ConnectInfoLength;
232 ConnectInfo->
Root = 0;
327 ULONG TransportAddressLength;
343 TransportAddressLength);
344 if (!TransportAddress)
381 RtlFreeHeap(RtlGetProcessHeap(), 0, TransportAddress);
416 if (LargeInteger !=
NULL)
498 if (LargeInteger !=
NULL)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
IN PCO_ADDRESS_FAMILY AddressFamily
#define STATUS_INSUFFICIENT_RESOURCES
#define OBJ_CASE_INSENSITIVE
TDI_CONNECTION_INFORMATION TdiConnection
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ ULONG _In_ ULONG _In_ ULONG _In_opt_ PVOID EaBuffer
#define DD_TCP_DEVICE_NAME
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
_In_ USHORT _In_ ULONG Protocol
NTSTATUS NTAPI NtCreateEvent(OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN EVENT_TYPE EventType, IN BOOLEAN InitialState)
NTSYSAPI NTSTATUS NTAPI NtDeviceIoControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
NTSTATUS AfdSend(_In_ HANDLE SocketHandle, _In_ const void *Buffer, _In_ ULONG BufferLength)
DWORD WINAPI GetVersion(VOID)
NTSTATUS AfdSendTo(_In_ HANDLE SocketHandle, _In_ const void *Buffer, _In_ ULONG BufferLength, _In_ const struct sockaddr *Address, _In_ ULONG AddressLength)
#define AFD_ENDPOINT_CONNECTIONLESS
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
LARGE_INTEGER LargeInteger
_In_ PVOID _In_ ULONG Event
TRANSPORT_ADDRESS RemoteAddress
NTSTATUS AfdCreateSocket(_Out_ PHANDLE SocketHandle, _In_ int AddressFamily, _In_ int SocketType, _In_ int Protocol)
#define IOCTL_AFD_SEND_DATAGRAM
DWORD SizeOfTransportName
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
#define IOCTL_AFD_CONNECT
#define IOCTL_AFD_SET_INFO
NTSTATUS AfdBind(_In_ HANDLE SocketHandle, _In_ const struct sockaddr *Address, _In_ ULONG AddressLength)
NTSTATUS AfdGetInformation(_In_ HANDLE SocketHandle, _In_ ULONG InformationClass, _In_opt_ PBOOLEAN Boolean, _In_opt_ PULONG Ulong, _In_opt_ PLARGE_INTEGER LargeInteger)
NTSTATUS NTAPI NtCreateFile(OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER AllocationSize OPTIONAL, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN PVOID EaBuffer OPTIONAL, IN ULONG EaLength)
IN PVCB IN PDIRENT OUT PULONG EaLength
#define NT_SUCCESS(StatCode)
union _AFD_INFO::@3325 Information
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
NTSTATUS AfdConnect(_In_ HANDLE SocketHandle, _In_ const struct sockaddr *Address, _In_ ULONG AddressLength)
NTSTATUS AfdSetInformation(_In_ HANDLE SocketHandle, _In_ ULONG InformationClass, _In_opt_ PBOOLEAN Boolean, _In_opt_ PULONG Ulong, _In_opt_ PLARGE_INTEGER LargeInteger)
DWORD SizeOfTransportName
#define IOCTL_AFD_GET_INFO
#define FIELD_OFFSET(t, f)
struct _AFD_CREATE_PACKET * PAFD_CREATE_PACKET
struct _AFD_CREATE_PACKET_NT6 * PAFD_CREATE_PACKET_NT6
__in UCHAR __in POWER_STATE __in_opt PVOID __in PIO_STATUS_BLOCK IoStatus
#define RtlZeroMemory(Destination, Length)
#define InitializeObjectAttributes(p, n, a, r, s)
#define RtlCopyMemory(Destination, Source, Length)
_In_ FILTER_INFORMATION_CLASS InformationClass
struct _AFD_CREATE_PACKET_NT6 AFD_CREATE_PACKET_NT6
#define DD_UDP_DEVICE_NAME
TRANSPORT_ADDRESS Address
_Must_inspect_result_ _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR RemoteAddress
#define RTL_CONSTANT_STRING(s)
#define AFD_ENDPOINT_MESSAGE_ORIENTED
NTSYSAPI NTSTATUS NTAPI NtWaitForSingleObject(IN HANDLE hObject, IN BOOLEAN bAlertable, IN PLARGE_INTEGER Timeout)