mirror of
https://github.com/reactos/reactos.git
synced 2024-07-02 02:34:53 +00:00
[AFD/FORMATTING]
- Try to fix indentation nightmare svn path=/trunk/; revision=56389
This commit is contained in:
parent
85b693d42d
commit
5258184b49
|
@ -99,6 +99,7 @@ AfdBindSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
FCB->State = SOCKET_STATE_BOUND;
|
||||
|
||||
/* MSAFD relies on us returning the address file handle in the IOSB */
|
||||
return UnlockAndMaybeComplete( FCB, Status, Irp, (ULONG_PTR)FCB->AddressFile.Handle );
|
||||
return UnlockAndMaybeComplete( FCB, Status, Irp,
|
||||
(ULONG_PTR)FCB->AddressFile.Handle );
|
||||
}
|
||||
|
||||
|
|
|
@ -9,7 +9,8 @@
|
|||
*/
|
||||
#include "afd.h"
|
||||
|
||||
NTSTATUS NTAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
AfdGetConnectOptions(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||
PIO_STACK_LOCATION IrpSp)
|
||||
{
|
||||
|
@ -108,7 +109,8 @@ AfdSetConnectOptionsSize(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
return UnlockAndMaybeComplete(FCB, STATUS_SUCCESS, Irp, 0);
|
||||
}
|
||||
|
||||
NTSTATUS NTAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
AfdGetConnectData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||
PIO_STACK_LOCATION IrpSp)
|
||||
{
|
||||
|
@ -207,7 +209,8 @@ AfdSetConnectDataSize(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
|
||||
|
||||
NTSTATUS WarmSocketForConnection( PAFD_FCB FCB ) {
|
||||
NTSTATUS
|
||||
WarmSocketForConnection(PAFD_FCB FCB) {
|
||||
NTSTATUS Status;
|
||||
|
||||
if( !FCB->TdiDeviceName.Length || !FCB->TdiDeviceName.Buffer ) {
|
||||
|
@ -227,7 +230,8 @@ NTSTATUS WarmSocketForConnection( PAFD_FCB FCB ) {
|
|||
return Status;
|
||||
}
|
||||
|
||||
NTSTATUS MakeSocketIntoConnection( PAFD_FCB FCB ) {
|
||||
NTSTATUS
|
||||
MakeSocketIntoConnection(PAFD_FCB FCB) {
|
||||
NTSTATUS Status;
|
||||
|
||||
ASSERT(!FCB->Recv.Window);
|
||||
|
@ -283,9 +287,10 @@ NTSTATUS MakeSocketIntoConnection( PAFD_FCB FCB ) {
|
|||
return Status;
|
||||
}
|
||||
|
||||
static NTSTATUS NTAPI StreamSocketConnectComplete
|
||||
( PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp,
|
||||
static
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
StreamSocketConnectComplete(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||
PVOID Context) {
|
||||
NTSTATUS Status = Irp->IoStatus.Status;
|
||||
PAFD_FCB FCB = (PAFD_FCB)Context;
|
||||
|
@ -390,7 +395,8 @@ static NTSTATUS NTAPI StreamSocketConnectComplete
|
|||
|
||||
/* Return the socket object for ths request only if it is a connected or
|
||||
stream type. */
|
||||
NTSTATUS NTAPI
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
AfdStreamSocketConnect(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||
PIO_STACK_LOCATION IrpSp) {
|
||||
NTSTATUS Status = STATUS_INVALID_PARAMETER;
|
||||
|
|
|
@ -167,8 +167,7 @@ NTSTATUS AfdEventReceiveDatagramHandler(
|
|||
Buffer->Buffer.buf = ReceiveBuffer;
|
||||
Buffer->Offset = 0;
|
||||
|
||||
ExInterlockedInsertTailList(
|
||||
&FCB->ReceiveQueue,
|
||||
ExInterlockedInsertTailList(&FCB->ReceiveQueue,
|
||||
&Buffer->ListEntry,
|
||||
&FCB->ReceiveQueueLock);
|
||||
|
||||
|
@ -180,8 +179,7 @@ NTSTATUS AfdEventReceiveDatagramHandler(
|
|||
Entry = RemoveHeadList(&FCB->ReceiveQueue);
|
||||
ReadRequest = CONTAINING_RECORD(Entry, AFD_READ_REQUEST, ListEntry);
|
||||
|
||||
Status = FillWSABuffers(
|
||||
FCB,
|
||||
Status = FillWSABuffers(FCB,
|
||||
ReadRequest->RecvFromRequest->Buffers,
|
||||
ReadRequest->RecvFromRequest->BufferCount,
|
||||
&Count,
|
||||
|
|
|
@ -202,8 +202,7 @@ AfdGetSockName( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
return UnlockAndMaybeComplete( FCB, STATUS_INVALID_PARAMETER, Irp, 0 );
|
||||
}
|
||||
|
||||
Mdl = IoAllocateMdl
|
||||
( Irp->UserBuffer,
|
||||
Mdl = IoAllocateMdl( Irp->UserBuffer,
|
||||
IrpSp->Parameters.DeviceIoControl.OutputBufferLength,
|
||||
FALSE,
|
||||
FALSE,
|
||||
|
@ -218,8 +217,9 @@ AfdGetSockName( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
} _SEH2_END;
|
||||
|
||||
if( NT_SUCCESS(Status) ) {
|
||||
Status = TdiQueryInformation
|
||||
( FCB->Connection.Object ? FCB->Connection.Object : FCB->AddressFile.Object,
|
||||
Status = TdiQueryInformation( FCB->Connection.Object
|
||||
? FCB->Connection.Object
|
||||
: FCB->AddressFile.Object,
|
||||
TDI_QUERY_ADDRESS_INFO,
|
||||
Mdl );
|
||||
}
|
||||
|
|
|
@ -79,8 +79,7 @@ static NTSTATUS SatisfyPreAccept( PIRP Irp, PAFD_TDI_OBJECT_QELT Qelt ) {
|
|||
return STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
static NTSTATUS NTAPI ListenComplete
|
||||
( PDEVICE_OBJECT DeviceObject,
|
||||
static NTSTATUS NTAPI ListenComplete( PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp,
|
||||
PVOID Context ) {
|
||||
NTSTATUS Status = STATUS_SUCCESS;
|
||||
|
|
|
@ -89,7 +89,8 @@ AfdSetDisconnectOptions(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
|
||||
FCB->DisconnectOptions = ExAllocatePool(PagedPool, DisconnectOptionsSize);
|
||||
if (!FCB->DisconnectOptions) return UnlockAndMaybeComplete(FCB, STATUS_NO_MEMORY, Irp, 0);
|
||||
if (!FCB->DisconnectOptions)
|
||||
return UnlockAndMaybeComplete(FCB, STATUS_NO_MEMORY, Irp, 0);
|
||||
|
||||
RtlCopyMemory(FCB->DisconnectOptions,
|
||||
DisconnectOptions,
|
||||
|
@ -154,7 +155,8 @@ AfdGetDisconnectData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
|
||||
ASSERT(FCB->DisconnectData);
|
||||
|
||||
if (FCB->FilledDisconnectData < BufferSize) BufferSize = FCB->FilledDisconnectData;
|
||||
if (FCB->FilledDisconnectData < BufferSize)
|
||||
BufferSize = FCB->FilledDisconnectData;
|
||||
|
||||
RtlCopyMemory(Irp->UserBuffer,
|
||||
FCB->DisconnectData,
|
||||
|
@ -187,7 +189,8 @@ AfdSetDisconnectData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
|
||||
FCB->DisconnectData = ExAllocatePool(PagedPool, DisconnectDataSize);
|
||||
if (!FCB->DisconnectData) return UnlockAndMaybeComplete(FCB, STATUS_NO_MEMORY, Irp, 0);
|
||||
if (!FCB->DisconnectData)
|
||||
return UnlockAndMaybeComplete(FCB, STATUS_NO_MEMORY, Irp, 0);
|
||||
|
||||
RtlCopyMemory(FCB->DisconnectData,
|
||||
DisconnectData,
|
||||
|
@ -227,7 +230,8 @@ AfdSetDisconnectDataSize(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
|
||||
FCB->DisconnectData = ExAllocatePool(PagedPool, *DisconnectDataSize);
|
||||
if (!FCB->DisconnectData) return UnlockAndMaybeComplete(FCB, STATUS_NO_MEMORY, Irp, 0);
|
||||
if (!FCB->DisconnectData)
|
||||
return UnlockAndMaybeComplete(FCB, STATUS_NO_MEMORY, Irp, 0);
|
||||
|
||||
FCB->DisconnectDataSize = *DisconnectDataSize;
|
||||
|
||||
|
@ -278,8 +282,8 @@ AfdCreateSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
UINT i;
|
||||
NTSTATUS Status = STATUS_SUCCESS;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,
|
||||
("AfdCreate(DeviceObject %p Irp %p)\n", DeviceObject, Irp));
|
||||
AFD_DbgPrint(MID_TRACE,("AfdCreate(DeviceObject %p Irp %p)\n",
|
||||
DeviceObject, Irp));
|
||||
|
||||
DeviceExt = DeviceObject->DeviceExtension;
|
||||
FileObject = IrpSp->FileObject;
|
||||
|
@ -308,7 +312,8 @@ AfdCreateSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
return STATUS_NO_MEMORY;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Initializing the new FCB @ %x (FileObject %x Flags %x)\n", FCB, FileObject, ConnectInfo ? ConnectInfo->EndpointFlags : 0));
|
||||
AFD_DbgPrint(MID_TRACE,("Initializing the new FCB @ %x (FileObject %x Flags %x)\n",
|
||||
FCB, FileObject, ConnectInfo ? ConnectInfo->EndpointFlags : 0));
|
||||
|
||||
RtlZeroMemory( FCB, sizeof( *FCB ) );
|
||||
|
||||
|
@ -424,8 +429,8 @@ AfdCloseSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PLIST_ENTRY QeltEntry;
|
||||
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,
|
||||
("AfdClose(DeviceObject %p Irp %p)\n", DeviceObject, Irp));
|
||||
AFD_DbgPrint(MID_TRACE,("AfdClose(DeviceObject %p Irp %p)\n",
|
||||
DeviceObject, Irp));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return STATUS_FILE_CLOSED;
|
||||
|
||||
|
@ -983,7 +988,7 @@ AfdDispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
|
|||
Irp->IoStatus.Status = Status;
|
||||
IoCompleteRequest(Irp, IO_NO_INCREMENT);
|
||||
|
||||
return (Status);
|
||||
return Status;
|
||||
}
|
||||
|
||||
BOOLEAN CheckUnlockExtraBuffers(PAFD_FCB FCB, PIO_STACK_LOCATION IrpSp)
|
||||
|
@ -1047,8 +1052,8 @@ CleanupPendingIrp(PAFD_FCB FCB, PIRP Irp, PIO_STACK_LOCATION IrpSp, PAFD_ACTIVE_
|
|||
RecvReq = GetLockedData(Irp, IrpSp);
|
||||
UnlockBuffers(RecvReq->BufferArray, RecvReq->BufferCount, CheckUnlockExtraBuffers(FCB, IrpSp));
|
||||
}
|
||||
else if ((IrpSp->Parameters.DeviceIoControl.IoControlCode == IOCTL_AFD_SEND ||
|
||||
IrpSp->MajorFunction == IRP_MJ_WRITE))
|
||||
else if (IrpSp->Parameters.DeviceIoControl.IoControlCode == IOCTL_AFD_SEND ||
|
||||
IrpSp->MajorFunction == IRP_MJ_WRITE)
|
||||
{
|
||||
SendReq = GetLockedData(Irp, IrpSp);
|
||||
UnlockBuffers(SendReq->BufferArray, SendReq->BufferCount, CheckUnlockExtraBuffers(FCB, IrpSp));
|
||||
|
@ -1203,8 +1208,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
|
|||
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = AfdDispatch;
|
||||
DriverObject->DriverUnload = AfdUnload;
|
||||
|
||||
Status = IoCreateDevice
|
||||
( DriverObject,
|
||||
Status = IoCreateDevice(DriverObject,
|
||||
sizeof(AFD_DEVICE_EXTENSION),
|
||||
&wstrDeviceName,
|
||||
FILE_DEVICE_NAMED_PIPE,
|
||||
|
@ -1215,7 +1219,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
|
|||
/* failure */
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
return (Status);
|
||||
return Status;
|
||||
}
|
||||
|
||||
DeviceExt = DeviceObject->DeviceExtension;
|
||||
|
@ -1225,7 +1229,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
|
|||
AFD_DbgPrint(MID_TRACE,("Device created: object %x ext %x\n",
|
||||
DeviceObject, DeviceExt));
|
||||
|
||||
return (Status);
|
||||
return Status;
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
|
|
@ -169,10 +169,8 @@ static NTSTATUS ReceiveActivity( PAFD_FCB FCB, PIRP Irp ) {
|
|||
* with zero bytes if we haven't yet overread, then kill the others.
|
||||
*/
|
||||
while( !IsListEmpty( &FCB->PendingIrpList[FUNCTION_RECV] ) ) {
|
||||
NextIrpEntry =
|
||||
RemoveHeadList(&FCB->PendingIrpList[FUNCTION_RECV]);
|
||||
NextIrp =
|
||||
CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
NextIrpEntry = RemoveHeadList(&FCB->PendingIrpList[FUNCTION_RECV]);
|
||||
NextIrp = CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
NextIrpSp = IoGetCurrentIrpStackLocation( NextIrp );
|
||||
RecvReq = GetLockedData(NextIrp, NextIrpSp);
|
||||
|
||||
|
@ -208,10 +206,8 @@ static NTSTATUS ReceiveActivity( PAFD_FCB FCB, PIRP Irp ) {
|
|||
|
||||
/* Try to clear some requests */
|
||||
while( !IsListEmpty( &FCB->PendingIrpList[FUNCTION_RECV] ) ) {
|
||||
NextIrpEntry =
|
||||
RemoveHeadList(&FCB->PendingIrpList[FUNCTION_RECV]);
|
||||
NextIrp =
|
||||
CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
NextIrpEntry = RemoveHeadList(&FCB->PendingIrpList[FUNCTION_RECV]);
|
||||
NextIrp = CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
NextIrpSp = IoGetCurrentIrpStackLocation( NextIrp );
|
||||
RecvReq = GetLockedData(NextIrp, NextIrpSp);
|
||||
|
||||
|
@ -330,8 +326,7 @@ SatisfyPacketRecvRequest( PAFD_FCB FCB, PIRP Irp,
|
|||
RecvReq->BufferCount +
|
||||
(ExtraBuffers ? EXTRA_LOCK_BUFFERS : 0));
|
||||
|
||||
BytesToCopy =
|
||||
MIN( RecvReq->BufferArray[0].len, BytesAvailable );
|
||||
BytesToCopy = MIN( RecvReq->BufferArray[0].len, BytesAvailable );
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("BytesToCopy: %d len %d\n", BytesToCopy,
|
||||
RecvReq->BufferArray[0].len));
|
||||
|
@ -701,8 +696,7 @@ AfdPacketSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
if( FCB->State != SOCKET_STATE_BOUND )
|
||||
{
|
||||
AFD_DbgPrint(MIN_TRACE,("Invalid socket state\n"));
|
||||
return UnlockAndMaybeComplete
|
||||
( FCB, STATUS_INVALID_PARAMETER, Irp, 0 );
|
||||
return UnlockAndMaybeComplete(FCB, STATUS_INVALID_PARAMETER, Irp, 0);
|
||||
}
|
||||
|
||||
if (FCB->TdiReceiveClosed)
|
||||
|
@ -712,8 +706,7 @@ AfdPacketSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
|
||||
if( !(RecvReq = LockRequest( Irp, IrpSp )) )
|
||||
return UnlockAndMaybeComplete
|
||||
( FCB, STATUS_NO_MEMORY, Irp, 0 );
|
||||
return UnlockAndMaybeComplete(FCB, STATUS_NO_MEMORY, Irp, 0);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Recv flags %x\n", RecvReq->AfdFlags));
|
||||
|
||||
|
@ -724,8 +717,7 @@ AfdPacketSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
TRUE, TRUE );
|
||||
|
||||
if( !RecvReq->BufferArray ) { /* access violation in userspace */
|
||||
return UnlockAndMaybeComplete
|
||||
( FCB, STATUS_ACCESS_VIOLATION, Irp, 0 );
|
||||
return UnlockAndMaybeComplete(FCB, STATUS_ACCESS_VIOLATION, Irp, 0);
|
||||
}
|
||||
|
||||
FCB->EventSelectDisabled &= ~AFD_EVENT_RECEIVE;
|
||||
|
|
|
@ -332,8 +332,7 @@ AfdEnumEvents( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
|
||||
if ( !EnumReq ) {
|
||||
return UnlockAndMaybeComplete( FCB, STATUS_NO_MEMORY, Irp,
|
||||
0 );
|
||||
return UnlockAndMaybeComplete( FCB, STATUS_NO_MEMORY, Irp, 0 );
|
||||
}
|
||||
|
||||
EnumReq->PollEvents = FCB->PollState;
|
||||
|
@ -341,8 +340,7 @@ AfdEnumEvents( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
FCB->PollStatus,
|
||||
sizeof(EnumReq->EventStatus) );
|
||||
|
||||
return UnlockAndMaybeComplete( FCB, STATUS_SUCCESS, Irp,
|
||||
0 );
|
||||
return UnlockAndMaybeComplete( FCB, STATUS_SUCCESS, Irp, 0 );
|
||||
}
|
||||
|
||||
/* * * NOTE ALWAYS CALLED AT DISPATCH_LEVEL * * */
|
||||
|
|
|
@ -71,8 +71,7 @@ static NTSTATUS TdiCall(
|
|||
|
||||
if ((Status == STATUS_PENDING) && (Event != NULL)) {
|
||||
AFD_DbgPrint(MAX_TRACE, ("Waiting on transport.\n"));
|
||||
KeWaitForSingleObject(
|
||||
Event,
|
||||
KeWaitForSingleObject(Event,
|
||||
Executive,
|
||||
KernelMode,
|
||||
FALSE,
|
||||
|
@ -464,8 +463,8 @@ NTSTATUS TdiDisassociateAddressFile(
|
|||
return TdiCall(Irp, DeviceObject, &Event, &Iosb);
|
||||
}
|
||||
|
||||
NTSTATUS TdiListen
|
||||
( PIRP *Irp,
|
||||
NTSTATUS TdiListen(
|
||||
PIRP *Irp,
|
||||
PFILE_OBJECT ConnectionObject,
|
||||
PTDI_CONNECTION_INFORMATION *RequestConnectionInfo,
|
||||
PTDI_CONNECTION_INFORMATION *ReturnConnectionInfo,
|
||||
|
@ -685,8 +684,7 @@ NTSTATUS TdiQueryInformation(
|
|||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
}
|
||||
|
||||
TdiBuildQueryInformation(
|
||||
Irp,
|
||||
TdiBuildQueryInformation(Irp,
|
||||
DeviceObject,
|
||||
FileObject,
|
||||
NULL,
|
||||
|
@ -873,8 +871,8 @@ NTSTATUS TdiQueryAddress(
|
|||
return Status;
|
||||
}
|
||||
|
||||
NTSTATUS TdiSend
|
||||
( PIRP *Irp,
|
||||
NTSTATUS TdiSend(
|
||||
PIRP *Irp,
|
||||
PFILE_OBJECT TransportObject,
|
||||
USHORT Flags,
|
||||
PCHAR Buffer,
|
||||
|
@ -899,8 +897,7 @@ NTSTATUS TdiSend
|
|||
return STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
*Irp = TdiBuildInternalDeviceControlIrp
|
||||
( TDI_SEND, /* Sub function */
|
||||
*Irp = TdiBuildInternalDeviceControlIrp(TDI_SEND, /* Sub function */
|
||||
DeviceObject, /* Device object */
|
||||
TransportObject, /* File object */
|
||||
NULL, /* Event */
|
||||
|
@ -979,8 +976,7 @@ NTSTATUS TdiReceive(
|
|||
return STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
*Irp = TdiBuildInternalDeviceControlIrp
|
||||
( TDI_RECEIVE, /* Sub function */
|
||||
*Irp = TdiBuildInternalDeviceControlIrp(TDI_RECEIVE, /* Sub function */
|
||||
DeviceObject, /* Device object */
|
||||
TransportObject, /* File object */
|
||||
NULL, /* Event */
|
||||
|
@ -1075,8 +1071,7 @@ NTSTATUS TdiReceiveDatagram(
|
|||
return STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
*Irp = TdiBuildInternalDeviceControlIrp
|
||||
( TDI_RECEIVE_DATAGRAM, /* Sub function */
|
||||
*Irp = TdiBuildInternalDeviceControlIrp(TDI_RECEIVE_DATAGRAM, /* Sub function */
|
||||
DeviceObject, /* Device object */
|
||||
TransportObject, /* File object */
|
||||
NULL, /* Event */
|
||||
|
@ -1113,8 +1108,7 @@ NTSTATUS TdiReceiveDatagram(
|
|||
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %x\n", Mdl));
|
||||
|
||||
TdiBuildReceiveDatagram
|
||||
(*Irp, /* I/O Request Packet */
|
||||
TdiBuildReceiveDatagram(*Irp, /* I/O Request Packet */
|
||||
DeviceObject, /* Device object */
|
||||
TransportObject, /* File object */
|
||||
CompletionRoutine, /* Completion routine */
|
||||
|
@ -1172,8 +1166,7 @@ NTSTATUS TdiSendDatagram(
|
|||
return STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
*Irp = TdiBuildInternalDeviceControlIrp
|
||||
( TDI_SEND_DATAGRAM, /* Sub function */
|
||||
*Irp = TdiBuildInternalDeviceControlIrp(TDI_SEND_DATAGRAM, /* Sub function */
|
||||
DeviceObject, /* Device object */
|
||||
TransportObject, /* File object */
|
||||
NULL, /* Event */
|
||||
|
@ -1211,8 +1204,7 @@ NTSTATUS TdiSendDatagram(
|
|||
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %x\n", Mdl));
|
||||
|
||||
TdiBuildSendDatagram
|
||||
(*Irp, /* I/O Request Packet */
|
||||
TdiBuildSendDatagram(*Irp, /* I/O Request Packet */
|
||||
DeviceObject, /* Device object */
|
||||
TransportObject, /* File object */
|
||||
CompletionRoutine, /* Completion routine */
|
||||
|
@ -1253,8 +1245,7 @@ NTSTATUS TdiDisconnect(
|
|||
return STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
*Irp = TdiBuildInternalDeviceControlIrp
|
||||
( TDI_DISCONNECT, /* Sub function */
|
||||
*Irp = TdiBuildInternalDeviceControlIrp(TDI_DISCONNECT, /* Sub function */
|
||||
DeviceObject, /* Device object */
|
||||
TransportObject, /* File object */
|
||||
NULL, /* Event */
|
||||
|
@ -1265,8 +1256,7 @@ NTSTATUS TdiDisconnect(
|
|||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
}
|
||||
|
||||
TdiBuildDisconnect
|
||||
(*Irp, /* I/O Request Packet */
|
||||
TdiBuildDisconnect(*Irp, /* I/O Request Packet */
|
||||
DeviceObject, /* Device object */
|
||||
TransportObject, /* File object */
|
||||
CompletionRoutine, /* Completion routine */
|
||||
|
|
|
@ -100,10 +100,8 @@ static NTSTATUS NTAPI SendComplete
|
|||
TotalBytesProcessed = 0;
|
||||
while (!IsListEmpty(&FCB->PendingIrpList[FUNCTION_SEND]) &&
|
||||
TotalBytesProcessed != Irp->IoStatus.Information) {
|
||||
NextIrpEntry =
|
||||
RemoveHeadList(&FCB->PendingIrpList[FUNCTION_SEND]);
|
||||
NextIrp =
|
||||
CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
NextIrpEntry = RemoveHeadList(&FCB->PendingIrpList[FUNCTION_SEND]);
|
||||
NextIrp = CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
NextIrpSp = IoGetCurrentIrpStackLocation( NextIrp );
|
||||
SendReq = GetLockedData(NextIrp, NextIrpSp);
|
||||
Map = (PAFD_MAPBUF)(SendReq->BufferArray + SendReq->BufferCount);
|
||||
|
@ -134,10 +132,8 @@ static NTSTATUS NTAPI SendComplete
|
|||
FCB->Send.BytesUsed -= TotalBytesProcessed;
|
||||
|
||||
while( !IsListEmpty( &FCB->PendingIrpList[FUNCTION_SEND] ) ) {
|
||||
NextIrpEntry =
|
||||
RemoveHeadList(&FCB->PendingIrpList[FUNCTION_SEND]);
|
||||
NextIrp =
|
||||
CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
NextIrpEntry = RemoveHeadList(&FCB->PendingIrpList[FUNCTION_SEND]);
|
||||
NextIrp = CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
NextIrpSp = IoGetCurrentIrpStackLocation( NextIrp );
|
||||
SendReq = GetLockedData(NextIrp, NextIrpSp);
|
||||
Map = (PAFD_MAPBUF)(SendReq->BufferArray + SendReq->BufferCount);
|
||||
|
@ -393,8 +389,7 @@ AfdConnectedSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
if( (SendReq->AfdFlags & AFD_IMMEDIATE) || (FCB->NonBlocking) ) {
|
||||
AFD_DbgPrint(MID_TRACE,("Nonblocking\n"));
|
||||
UnlockBuffers( SendReq->BufferArray, SendReq->BufferCount, FALSE );
|
||||
return UnlockAndMaybeComplete
|
||||
( FCB, STATUS_CANT_WAIT, Irp, 0 );
|
||||
return UnlockAndMaybeComplete( FCB, STATUS_CANT_WAIT, Irp, 0 );
|
||||
} else {
|
||||
AFD_DbgPrint(MID_TRACE,("Queuing request\n"));
|
||||
return LeaveIrpUntilLater( FCB, Irp, FUNCTION_SEND );
|
||||
|
@ -486,8 +481,7 @@ AfdConnectedSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
if( (SendReq->AfdFlags & AFD_IMMEDIATE) || (FCB->NonBlocking) ) {
|
||||
AFD_DbgPrint(MID_TRACE,("Nonblocking\n"));
|
||||
UnlockBuffers( SendReq->BufferArray, SendReq->BufferCount, FALSE );
|
||||
return UnlockAndMaybeComplete
|
||||
( FCB, STATUS_CANT_WAIT, Irp, 0 );
|
||||
return UnlockAndMaybeComplete( FCB, STATUS_CANT_WAIT, Irp, 0 );
|
||||
} else {
|
||||
AFD_DbgPrint(MID_TRACE,("Queuing request\n"));
|
||||
return LeaveIrpUntilLater( FCB, Irp, FUNCTION_SEND );
|
||||
|
@ -513,8 +507,7 @@ AfdPacketSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
FCB->State != SOCKET_STATE_CREATED)
|
||||
{
|
||||
AFD_DbgPrint(MIN_TRACE,("Invalid socket state\n"));
|
||||
return UnlockAndMaybeComplete
|
||||
( FCB, STATUS_INVALID_PARAMETER, Irp, 0 );
|
||||
return UnlockAndMaybeComplete(FCB, STATUS_INVALID_PARAMETER, Irp, 0);
|
||||
}
|
||||
|
||||
if (FCB->SendClosed)
|
||||
|
@ -524,8 +517,7 @@ AfdPacketSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
|
||||
if( !(SendReq = LockRequest( Irp, IrpSp )) )
|
||||
return UnlockAndMaybeComplete
|
||||
( FCB, STATUS_NO_MEMORY, Irp, 0 );
|
||||
return UnlockAndMaybeComplete(FCB, STATUS_NO_MEMORY, Irp, 0);
|
||||
|
||||
if (FCB->State == SOCKET_STATE_CREATED)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue