77 {
83
85
87
92
95
96 if (
FCB->LocalAddress)
97 {
99 }
100
102
103 if(
FCB->LocalAddress )
106
110
112 {
114 0,
119 &UserHandle);
122 }
123
124
127}
#define SOCKET_STATE_CREATED
#define SOCKET_STATE_BOUND
#define TAG_AFD_TRANSPORT_ADDRESS
#define NT_SUCCESS(StatCode)
_In_ PIO_STACK_LOCATION IrpSp
NTSTATUS WarmSocketForBind(PAFD_FCB FCB, ULONG ShareType)
PVOID LockRequest(PIRP Irp, PIO_STACK_LOCATION IrpSp, BOOLEAN Output, KPROCESSOR_MODE *LockMode)
NTSTATUS LostSocket(PIRP Irp)
NTSTATUS NTAPI UnlockAndMaybeComplete(PAFD_FCB FCB, NTSTATUS Status, PIRP Irp, UINT Information)
BOOLEAN SocketAcquireStateLock(PAFD_FCB FCB)
#define AFD_DbgPrint(_t_, _x_)
POBJECT_TYPE IoFileObjectType
#define ExFreePoolWithTag(_P, _T)
#define UNREFERENCED_PARAMETER(P)
NTSTATUS NTAPI ObOpenObjectByPointer(IN PVOID Object, IN ULONG HandleAttributes, IN PACCESS_STATE PassedAccessState, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, OUT PHANDLE Handle)
TRANSPORT_ADDRESS Address
NTSTATUS TdiBuildConnectionInfo(PTDI_CONNECTION_INFORMATION *ConnectionInfo, PTRANSPORT_ADDRESS Name)
PTRANSPORT_ADDRESS TaCopyTransportAddress(PTRANSPORT_ADDRESS OtherAddress)
#define STATUS_INVALID_PARAMETER
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject