Data Structures |
| struct | PIPSNMP_INFO |
| struct | PIPADDR_ENTRY |
| struct | PAFD_MAPBUF |
| struct | PAFD_DEVICE_EXTENSION |
| struct | PAFD_ACTIVE_POLL |
| struct | PIRP_LIST |
| struct | PAFD_TDI_OBJECT |
| struct | PAFD_TDI_OBJECT_QELT |
| struct | PAFD_IN_FLIGHT_REQUEST |
| struct | PAFD_DATA_WINDOW |
| struct | PAFD_STORED_DATAGRAM |
| struct | PAFD_FCB |
Defines |
| #define | _WINBASE_ |
| #define | _WINDOWS_H |
| #define | _INC_WINDOWS |
| #define | MIN(x, y) (((x)<(y))?(x):(y)) |
| #define | IOCTL_TCP_QUERY_INFORMATION_EX CTL_CODE(FILE_DEVICE_NETWORK, 0, METHOD_NEITHER, FILE_ANY_ACCESS) |
| #define | TL_INSTANCE 0 |
| #define | IP_MIB_STATS_ID 1 |
| #define | IP_MIB_ADDRTABLE_ENTRY_ID 0x102 |
| #define | DN2H(dw) |
| #define | SOCKET_STATE_INVALID_TRANSITION ((DWORD)-1) |
| #define | SOCKET_STATE_CREATED 0 |
| #define | SOCKET_STATE_BOUND 1 |
| #define | SOCKET_STATE_CONNECTING 2 |
| #define | SOCKET_STATE_CONNECTED 3 |
| #define | SOCKET_STATE_LISTENING 4 |
| #define | SOCKET_STATE_MASK 0x0000ffff |
| #define | SOCKET_STATE_EOF_READ 0x20000000 |
| #define | SOCKET_STATE_LOCKED 0x40000000 |
| #define | SOCKET_STATE_NEW 0x80000000 |
| #define | SOCKET_STATE_CLOSED 0x00000100 |
| #define | FUNCTION_CONNECT 0 |
| #define | FUNCTION_RECV 1 |
| #define | FUNCTION_SEND 2 |
| #define | FUNCTION_PREACCEPT 3 |
| #define | FUNCTION_ACCEPT 4 |
| #define | FUNCTION_DISCONNECT 5 |
| #define | FUNCTION_CLOSE 6 |
| #define | MAX_FUNCTIONS 7 |
| #define | IN_FLIGHT_REQUESTS 5 |
| #define | EXTRA_LOCK_BUFFERS |
| #define | AFD_HANDLES(x) ((PAFD_HANDLE)(x)->Exclusive) |
| #define | SET_AFD_HANDLES(x, y) (((x)->Exclusive) = (ULONG_PTR)(y)) |
Functions |
| NTSTATUS | WarmSocketForBind (PAFD_FCB FCB) |
| NTSTATUS NTAPI | AfdBindSocket (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS | MakeSocketIntoConnection (PAFD_FCB FCB) |
| NTSTATUS | WarmSocketForConnection (PAFD_FCB FCB) |
| NTSTATUS NTAPI | AfdStreamSocketConnect (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdGetConnectData (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdSetConnectData (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdSetConnectDataSize (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdGetConnectOptions (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdSetConnectOptions (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdSetConnectOptionsSize (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdGetContext (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdGetContextSize (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdSetContext (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdGetInfo (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdSetInfo (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdGetSockName (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdGetPeerName (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS | AfdWaitForListen (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS | AfdListenSocket (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS | AfdAccept (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| PAFD_WSABUF | LockBuffers (PAFD_WSABUF Buf, UINT Count, PVOID AddressBuf, PINT AddressLen, BOOLEAN Write, BOOLEAN LockAddress) |
| VOID | UnlockBuffers (PAFD_WSABUF Buf, UINT Count, BOOL Address) |
| BOOLEAN | SocketAcquireStateLock (PAFD_FCB FCB) |
| NTSTATUS NTAPI | UnlockAndMaybeComplete (PAFD_FCB FCB, NTSTATUS Status, PIRP Irp, UINT Information) |
| VOID | SocketStateUnlock (PAFD_FCB FCB) |
| NTSTATUS | LostSocket (PIRP Irp) |
| PAFD_HANDLE | LockHandles (PAFD_HANDLE HandleArray, UINT HandleCount) |
| VOID | UnlockHandles (PAFD_HANDLE HandleArray, UINT HandleCount) |
| PVOID | LockRequest (PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| VOID | UnlockRequest (PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| PVOID | GetLockedData (PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS | LeaveIrpUntilLater (PAFD_FCB FCB, PIRP Irp, UINT Function) |
| NTSTATUS | QueueUserModeIrp (PAFD_FCB FCB, PIRP Irp, UINT Function) |
| VOID | OskitDumpBuffer (PCHAR Buffer, UINT Len) |
| VOID | DestroySocket (PAFD_FCB FCB) |
| VOID NTAPI | AfdCancelHandler (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| VOID | RetryDisconnectCompletion (PAFD_FCB FCB) |
| BOOLEAN | CheckUnlockExtraBuffers (PAFD_FCB FCB, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | ReceiveComplete (PDEVICE_OBJECT DeviceObject, PIRP Irp, PVOID Context) |
| NTSTATUS NTAPI | PacketSocketRecvComplete (PDEVICE_OBJECT DeviceObject, PIRP Irp, PVOID Context) |
| NTSTATUS NTAPI | AfdConnectedSocketReadData (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp, BOOLEAN Short) |
| NTSTATUS NTAPI | AfdPacketSocketReadData (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdSelect (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdEventSelect (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | AfdEnumEvents (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |
| VOID | PollReeval (PAFD_DEVICE_EXTENSION DeviceObject, PFILE_OBJECT FileObject) |
| VOID | KillSelectsForFCB (PAFD_DEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject, BOOLEAN ExclusiveOnly) |
| VOID | ZeroEvents (PAFD_HANDLE HandleArray, UINT HandleCount) |
| VOID | SignalSocket (PAFD_ACTIVE_POLL Poll OPTIONAL, PIRP _Irp OPTIONAL, PAFD_POLL_INFO PollReq, NTSTATUS Status) |
| NTSTATUS | TdiOpenAddressFile (PUNICODE_STRING DeviceName, PTRANSPORT_ADDRESS Name, PHANDLE AddressHandle, PFILE_OBJECT *AddressObject) |
| NTSTATUS | TdiAssociateAddressFile (HANDLE AddressHandle, PFILE_OBJECT ConnectionObject) |
| NTSTATUS | TdiDisassociateAddressFile (PFILE_OBJECT ConnectionObject) |
| NTSTATUS | TdiListen (PIRP *Irp, PFILE_OBJECT ConnectionObject, PTDI_CONNECTION_INFORMATION *RequestConnectionInfo, PTDI_CONNECTION_INFORMATION *ReturnConnectionInfo, PIO_STATUS_BLOCK Iosb, PIO_COMPLETION_ROUTINE CompletionRoutine, PVOID CompletionContext) |
| NTSTATUS | TdiReceive (PIRP *Irp, PFILE_OBJECT ConnectionObject, USHORT Flags, PCHAR Buffer, UINT BufferLength, PIO_STATUS_BLOCK Iosb, PIO_COMPLETION_ROUTINE CompletionRoutine, PVOID CompletionContext) |
| NTSTATUS | TdiSend (PIRP *Irp, PFILE_OBJECT ConnectionObject, USHORT Flags, PCHAR Buffer, UINT BufferLength, PIO_STATUS_BLOCK Iosb, PIO_COMPLETION_ROUTINE CompletionRoutine, PVOID CompletionContext) |
| NTSTATUS | TdiReceiveDatagram (PIRP *Irp, PFILE_OBJECT TransportObject, USHORT Flags, PCHAR Buffer, UINT BufferLength, PTDI_CONNECTION_INFORMATION From, PIO_STATUS_BLOCK Iosb, PIO_COMPLETION_ROUTINE CompletionRoutine, PVOID CompletionContext) |
| NTSTATUS | TdiSendDatagram (PIRP *Irp, PFILE_OBJECT TransportObject, PCHAR Buffer, UINT BufferLength, PTDI_CONNECTION_INFORMATION To, PIO_STATUS_BLOCK Iosb, PIO_COMPLETION_ROUTINE CompletionRoutine, PVOID CompletionContext) |
| NTSTATUS | TdiQueryMaxDatagramLength (PFILE_OBJECT FileObject, PUINT MaxDatagramLength) |
| NTSTATUS NTAPI | AfdConnectedSocketWriteData (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp, BOOLEAN Short) |
| NTSTATUS NTAPI | AfdPacketSocketWriteData (PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp) |