mirror of
https://github.com/reactos/reactos.git
synced 2024-06-01 10:11:43 +00:00
[AFD]
* Add some function annotations. * Fix several debug print specifiers. * Properly mark some unreferenced parameters as such. * This fixes several warnings emitted by the MSVC static analyzer. * Brought to you by Nikolay Borisov, with minor consistency styling changes by me. CORE-7171 svn path=/trunk/; revision=58966
This commit is contained in:
parent
018f811091
commit
90cb6ce333
|
@ -13,7 +13,7 @@
|
|||
NTSTATUS WarmSocketForBind( PAFD_FCB FCB, ULONG ShareType ) {
|
||||
NTSTATUS Status;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called (AF %d)\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Called (AF %u)\n",
|
||||
FCB->LocalAddress->Address[0].AddressType));
|
||||
|
||||
if( !FCB->TdiDeviceName.Length || !FCB->TdiDeviceName.Buffer ) {
|
||||
|
@ -78,6 +78,8 @@ AfdBindSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
PAFD_BIND_DATA BindReq;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called\n"));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
|
|
@ -18,6 +18,8 @@ AfdGetConnectOptions(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
UINT BufferSize = IrpSp->Parameters.DeviceIoControl.OutputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (FCB->ConnectOptionsSize == 0)
|
||||
|
@ -47,6 +49,8 @@ AfdSetConnectOptions(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PVOID ConnectOptions = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
UINT ConnectOptionsSize = IrpSp->Parameters.DeviceIoControl.InputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!ConnectOptions)
|
||||
|
@ -83,6 +87,8 @@ AfdSetConnectOptionsSize(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PUINT ConnectOptionsSize = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
UINT BufferSize = IrpSp->Parameters.DeviceIoControl.InputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!ConnectOptionsSize)
|
||||
|
@ -118,6 +124,8 @@ AfdGetConnectData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
UINT BufferSize = IrpSp->Parameters.DeviceIoControl.OutputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (FCB->ConnectDataSize == 0)
|
||||
|
@ -147,6 +155,8 @@ AfdSetConnectData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PVOID ConnectData = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
UINT ConnectDataSize = IrpSp->Parameters.DeviceIoControl.InputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!ConnectData)
|
||||
|
@ -182,6 +192,8 @@ AfdSetConnectDataSize(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PUINT ConnectDataSize = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
UINT BufferSize = IrpSp->Parameters.DeviceIoControl.InputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!ConnectDataSize)
|
||||
|
@ -287,6 +299,7 @@ MakeSocketIntoConnection(PAFD_FCB FCB) {
|
|||
return Status;
|
||||
}
|
||||
|
||||
static IO_COMPLETION_ROUTINE StreamSocketConnectComplete;
|
||||
static
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
|
@ -297,7 +310,7 @@ StreamSocketConnectComplete(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PLIST_ENTRY NextIrpEntry;
|
||||
PIRP NextIrp;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called: FCB %x, FO %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Called: FCB %p, FO %p\n",
|
||||
Context, FCB->FileObject));
|
||||
|
||||
/* I was wrong about this before as we can have pending writes to a not
|
||||
|
@ -338,7 +351,7 @@ StreamSocketConnectComplete(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
while( !IsListEmpty( &FCB->PendingIrpList[FUNCTION_CONNECT] ) ) {
|
||||
NextIrpEntry = RemoveHeadList(&FCB->PendingIrpList[FUNCTION_CONNECT]);
|
||||
NextIrp = CONTAINING_RECORD(NextIrpEntry, IRP, Tail.Overlay.ListEntry);
|
||||
AFD_DbgPrint(MID_TRACE,("Completing connect %x\n", NextIrp));
|
||||
AFD_DbgPrint(MID_TRACE,("Completing connect %p\n", NextIrp));
|
||||
NextIrp->IoStatus.Status = Status;
|
||||
NextIrp->IoStatus.Information = NT_SUCCESS(Status) ? ((ULONG_PTR)FCB->Connection.Handle) : 0;
|
||||
if( NextIrp->MdlAddress ) UnlockRequest( NextIrp, IoGetCurrentIrpStackLocation( NextIrp ) );
|
||||
|
@ -374,7 +387,7 @@ StreamSocketConnectComplete(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
NextIrpEntry = RemoveHeadList(&FCB->PendingIrpList[FUNCTION_SEND]);
|
||||
NextIrp = CONTAINING_RECORD(NextIrpEntry, IRP,
|
||||
Tail.Overlay.ListEntry);
|
||||
AFD_DbgPrint(MID_TRACE,("Launching send request %x\n", NextIrp));
|
||||
AFD_DbgPrint(MID_TRACE,("Launching send request %p\n", NextIrp));
|
||||
Status = AfdConnectedSocketWriteData
|
||||
( DeviceObject,
|
||||
NextIrp,
|
||||
|
@ -403,7 +416,9 @@ AfdStreamSocketConnect(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PFILE_OBJECT FileObject = IrpSp->FileObject;
|
||||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
PAFD_CONNECT_INFO ConnectReq;
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %x\n", FCB));
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %p\n", FCB));
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
if( !(ConnectReq = LockRequest( Irp, IrpSp, FALSE, NULL )) )
|
||||
|
@ -494,7 +509,7 @@ AfdStreamSocketConnect(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
|
||||
FCB->State = SOCKET_STATE_CONNECTING;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Queueing IRP %x\n", Irp));
|
||||
AFD_DbgPrint(MID_TRACE,("Queueing IRP %p\n", Irp));
|
||||
Status = QueueUserModeIrp( FCB, Irp, FUNCTION_CONNECT );
|
||||
if (Status == STATUS_PENDING)
|
||||
{
|
||||
|
@ -517,7 +532,7 @@ AfdStreamSocketConnect(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
break;
|
||||
|
||||
default:
|
||||
AFD_DbgPrint(MIN_TRACE,("Inappropriate socket state %d for connect\n",
|
||||
AFD_DbgPrint(MIN_TRACE,("Inappropriate socket state %u for connect\n",
|
||||
FCB->State));
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -17,6 +17,8 @@ AfdGetContext( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
UINT ContextSize = IrpSp->Parameters.DeviceIoControl.OutputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
if( FCB->ContextSize < ContextSize ) ContextSize = FCB->ContextSize;
|
||||
|
@ -40,6 +42,8 @@ AfdGetContextSize( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PFILE_OBJECT FileObject = IrpSp->FileObject;
|
||||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
if (IrpSp->Parameters.DeviceIoControl.OutputBufferLength < sizeof(ULONG))
|
||||
|
@ -62,6 +66,8 @@ AfdSetContext( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
PVOID Context = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
if (!Context)
|
||||
|
|
|
@ -18,7 +18,9 @@ AfdGetInfo( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
PLIST_ENTRY CurrentEntry;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called %x %x\n", InfoReq,
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called %p %x\n", InfoReq,
|
||||
InfoReq ? InfoReq->InformationClass : 0));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
@ -34,13 +36,13 @@ AfdGetInfo( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
|
||||
case AFD_INFO_SEND_WINDOW_SIZE:
|
||||
InfoReq->Information.Ulong = FCB->Send.Size;
|
||||
AFD_DbgPrint(MID_TRACE,("Send window size %d\n", FCB->Send.Size));
|
||||
AFD_DbgPrint(MID_TRACE,("Send window size %u\n", FCB->Send.Size));
|
||||
break;
|
||||
|
||||
case AFD_INFO_GROUP_ID_TYPE:
|
||||
InfoReq->Information.LargeInteger.u.HighPart = FCB->GroupType;
|
||||
InfoReq->Information.LargeInteger.u.LowPart = FCB->GroupID;
|
||||
AFD_DbgPrint(MID_TRACE, ("Group ID: %d Group Type: %d\n", FCB->GroupID, FCB->GroupType));
|
||||
AFD_DbgPrint(MID_TRACE, ("Group ID: %u Group Type: %u\n", FCB->GroupID, FCB->GroupType));
|
||||
break;
|
||||
|
||||
case AFD_INFO_BLOCKING_MODE:
|
||||
|
@ -104,6 +106,8 @@ AfdSetInfo( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
PCHAR NewBuffer;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!InfoReq)
|
||||
|
@ -171,7 +175,7 @@ AfdSetInfo( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
break;
|
||||
default:
|
||||
AFD_DbgPrint(MIN_TRACE,("Unknown request %d\n", InfoReq->InformationClass));
|
||||
AFD_DbgPrint(MIN_TRACE,("Unknown request %u\n", InfoReq->InformationClass));
|
||||
break;
|
||||
}
|
||||
} _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) {
|
||||
|
@ -192,6 +196,8 @@ AfdGetSockName( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
PMDL Mdl = NULL;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
if( FCB->AddressFile.Object == NULL && FCB->Connection.Object == NULL ) {
|
||||
|
@ -232,6 +238,7 @@ AfdGetPeerName( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PFILE_OBJECT FileObject = IrpSp->FileObject;
|
||||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
|
|
|
@ -16,11 +16,13 @@ static NTSTATUS SatisfyAccept( PAFD_DEVICE_EXTENSION DeviceExt,
|
|||
PAFD_FCB FCB = NewFileObject->FsContext;
|
||||
NTSTATUS Status;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceExt);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) )
|
||||
return LostSocket( Irp );
|
||||
|
||||
/* Transfer the connection to the new socket, launch the opening read */
|
||||
AFD_DbgPrint(MID_TRACE,("Completing a real accept (FCB %x)\n", FCB));
|
||||
AFD_DbgPrint(MID_TRACE,("Completing a real accept (FCB %p)\n", FCB));
|
||||
|
||||
FCB->Connection = Qelt->Object;
|
||||
|
||||
|
@ -49,8 +51,8 @@ static NTSTATUS SatisfyPreAccept( PIRP Irp, PAFD_TDI_OBJECT_QELT Qelt ) {
|
|||
|
||||
ListenReceive->SequenceNumber = Qelt->Seq;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Giving SEQ %d to userland\n", Qelt->Seq));
|
||||
AFD_DbgPrint(MID_TRACE,("Socket Address (K) %x (U) %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Giving SEQ %u to userland\n", Qelt->Seq));
|
||||
AFD_DbgPrint(MID_TRACE,("Socket Address (K) %p (U) %p\n",
|
||||
&ListenReceive->Address,
|
||||
Qelt->ConnInfo->RemoteAddress));
|
||||
|
||||
|
@ -61,9 +63,9 @@ static NTSTATUS SatisfyPreAccept( PIRP Irp, PAFD_TDI_OBJECT_QELT Qelt ) {
|
|||
|
||||
AFD_DbgPrint(MID_TRACE,("IPAddr->TAAddressCount %d\n",
|
||||
IPAddr->TAAddressCount));
|
||||
AFD_DbgPrint(MID_TRACE,("IPAddr->Address[0].AddressType %d\n",
|
||||
AFD_DbgPrint(MID_TRACE,("IPAddr->Address[0].AddressType %u\n",
|
||||
IPAddr->Address[0].AddressType));
|
||||
AFD_DbgPrint(MID_TRACE,("IPAddr->Address[0].AddressLength %d\n",
|
||||
AFD_DbgPrint(MID_TRACE,("IPAddr->Address[0].AddressLength %u\n",
|
||||
IPAddr->Address[0].AddressLength));
|
||||
AFD_DbgPrint(MID_TRACE,("IPAddr->Address[0].Address[0].sin_port %x\n",
|
||||
IPAddr->Address[0].Address[0].sin_port));
|
||||
|
@ -79,6 +81,7 @@ static NTSTATUS SatisfyPreAccept( PIRP Irp, PAFD_TDI_OBJECT_QELT Qelt ) {
|
|||
return STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
static IO_COMPLETION_ROUTINE ListenComplete;
|
||||
static NTSTATUS NTAPI ListenComplete( PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp,
|
||||
PVOID Context ) {
|
||||
|
@ -88,6 +91,8 @@ static NTSTATUS NTAPI ListenComplete( PDEVICE_OBJECT DeviceObject,
|
|||
PLIST_ENTRY NextIrpEntry;
|
||||
PIRP NextIrp;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) )
|
||||
return STATUS_FILE_CLOSED;
|
||||
|
||||
|
@ -141,7 +146,7 @@ static NTSTATUS NTAPI ListenComplete( PDEVICE_OBJECT DeviceObject,
|
|||
|
||||
Qelt->Object = FCB->Connection;
|
||||
Qelt->Seq = FCB->ConnSeq++;
|
||||
AFD_DbgPrint(MID_TRACE,("Address Type: %d (RA %x)\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Address Type: %u (RA %p)\n",
|
||||
AddressType,
|
||||
FCB->ListenIrp.
|
||||
ConnectionReturnInfo->RemoteAddress));
|
||||
|
@ -213,7 +218,9 @@ NTSTATUS AfdListenSocket( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
PAFD_LISTEN_DATA ListenReq;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %x\n", FCB));
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %p\n", FCB));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
|
@ -229,7 +236,7 @@ NTSTATUS AfdListenSocket( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
|
||||
FCB->DelayedAccept = ListenReq->UseDelayedAcceptance;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("ADDRESSFILE: %x\n", FCB->AddressFile.Handle));
|
||||
AFD_DbgPrint(MID_TRACE,("ADDRESSFILE: %p\n", FCB->AddressFile.Handle));
|
||||
|
||||
Status = WarmSocketForConnection( FCB );
|
||||
|
||||
|
@ -277,6 +284,8 @@ NTSTATUS AfdWaitForListen( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
NTSTATUS Status;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called\n"));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
@ -335,7 +344,7 @@ NTSTATUS AfdAccept( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_TDI_OBJECT_QELT PendingConnObj =
|
||||
CONTAINING_RECORD( PendingConn, AFD_TDI_OBJECT_QELT, ListEntry );
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Comparing Seq %d to Q %d\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Comparing Seq %u to Q %u\n",
|
||||
AcceptData->SequenceNumber,
|
||||
PendingConnObj->Seq));
|
||||
|
||||
|
|
|
@ -14,6 +14,8 @@ PVOID GetLockedData(PIRP Irp, PIO_STACK_LOCATION IrpSp)
|
|||
ASSERT(Irp->MdlAddress);
|
||||
ASSERT(Irp->Tail.Overlay.DriverContext[0]);
|
||||
|
||||
UNREFERENCED_PARAMETER(IrpSp);
|
||||
|
||||
return Irp->Tail.Overlay.DriverContext[0];
|
||||
}
|
||||
|
||||
|
@ -173,6 +175,8 @@ VOID UnlockRequest( PIRP Irp, PIO_STACK_LOCATION IrpSp )
|
|||
ASSERT(Irp->MdlAddress);
|
||||
ASSERT(Irp->Tail.Overlay.DriverContext[0]);
|
||||
|
||||
UNREFERENCED_PARAMETER(IrpSp);
|
||||
|
||||
/* Check if we need to copy stuff back */
|
||||
if (Irp->Tail.Overlay.DriverContext[1] != NULL)
|
||||
{
|
||||
|
@ -203,7 +207,7 @@ PAFD_WSABUF LockBuffers( PAFD_WSABUF Buf, UINT Count,
|
|||
BOOLEAN LockFailed = FALSE;
|
||||
PAFD_MAPBUF MapBuf;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called(%08x)\n", NewBuf));
|
||||
AFD_DbgPrint(MID_TRACE,("Called(%p)\n", NewBuf));
|
||||
|
||||
if( NewBuf ) {
|
||||
RtlZeroMemory(NewBuf, Size);
|
||||
|
@ -223,14 +227,14 @@ PAFD_WSABUF LockBuffers( PAFD_WSABUF Buf, UINT Count,
|
|||
}
|
||||
} _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) {
|
||||
AFD_DbgPrint(MIN_TRACE,("Access violation copying buffer info "
|
||||
"from userland (%x %x)\n",
|
||||
"from userland (%p %p)\n",
|
||||
Buf, AddressLen));
|
||||
ExFreePool( NewBuf );
|
||||
_SEH2_YIELD(return NULL);
|
||||
} _SEH2_END;
|
||||
|
||||
for( i = 0; i < Count; i++ ) {
|
||||
AFD_DbgPrint(MID_TRACE,("Locking buffer %d (%x:%d)\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Locking buffer %u (%p:%u)\n",
|
||||
i, NewBuf[i].buf, NewBuf[i].len));
|
||||
|
||||
if( NewBuf[i].buf && NewBuf[i].len ) {
|
||||
|
@ -244,7 +248,7 @@ PAFD_WSABUF LockBuffers( PAFD_WSABUF Buf, UINT Count,
|
|||
continue;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("NewMdl @ %x\n", MapBuf[i].Mdl));
|
||||
AFD_DbgPrint(MID_TRACE,("NewMdl @ %p\n", MapBuf[i].Mdl));
|
||||
|
||||
if( MapBuf[i].Mdl ) {
|
||||
AFD_DbgPrint(MID_TRACE,("Probe and lock pages\n"));
|
||||
|
|
|
@ -46,6 +46,8 @@ AfdGetDisconnectOptions(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
UINT BufferSize = IrpSp->Parameters.DeviceIoControl.OutputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (FCB->DisconnectOptionsSize == 0)
|
||||
|
@ -75,6 +77,8 @@ AfdSetDisconnectOptions(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PVOID DisconnectOptions = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
UINT DisconnectOptionsSize = IrpSp->Parameters.DeviceIoControl.InputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!DisconnectOptions)
|
||||
|
@ -111,6 +115,8 @@ AfdSetDisconnectOptionsSize(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PUINT DisconnectOptionsSize = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
UINT BufferSize = IrpSp->Parameters.DeviceIoControl.InputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!DisconnectOptionsSize)
|
||||
|
@ -145,6 +151,8 @@ AfdGetDisconnectData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
UINT BufferSize = IrpSp->Parameters.DeviceIoControl.OutputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (FCB->DisconnectDataSize == 0)
|
||||
|
@ -175,6 +183,8 @@ AfdSetDisconnectData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PVOID DisconnectData = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
UINT DisconnectDataSize = IrpSp->Parameters.DeviceIoControl.InputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!DisconnectData)
|
||||
|
@ -211,6 +221,8 @@ AfdSetDisconnectDataSize(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PUINT DisconnectDataSize = LockRequest(Irp, IrpSp, FALSE, NULL);
|
||||
UINT BufferSize = IrpSp->Parameters.DeviceIoControl.InputBufferLength;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!DisconnectDataSize)
|
||||
|
@ -247,6 +259,8 @@ AfdGetTdiHandles(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PULONG HandleFlags = LockRequest(Irp, IrpSp, TRUE, NULL);
|
||||
PAFD_TDI_HANDLE_DATA HandleData = Irp->UserBuffer;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!HandleFlags)
|
||||
|
@ -299,7 +313,7 @@ AfdCreateSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
|
||||
//EaLength = sizeof(FILE_FULL_EA_INFORMATION) + EaInfo->EaNameLength + EaInfo->EaValueLength;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("EaInfo: %x, EaInfoValue: %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("EaInfo: %p, EaInfoValue: %p\n",
|
||||
EaInfo, EaInfoValue));
|
||||
}
|
||||
|
||||
|
@ -312,7 +326,7 @@ AfdCreateSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
return STATUS_NO_MEMORY;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Initializing the new FCB @ %x (FileObject %x Flags %x)\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Initializing the new FCB @ %p (FileObject %p Flags %x)\n",
|
||||
FCB, FileObject, ConnectInfo ? ConnectInfo->EndpointFlags : 0));
|
||||
|
||||
RtlZeroMemory( FCB, sizeof( *FCB ) );
|
||||
|
@ -335,7 +349,7 @@ AfdCreateSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
InitializeListHead( &FCB->DatagramList );
|
||||
InitializeListHead( &FCB->PendingConnections );
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("%x: Checking command channel\n", FCB));
|
||||
AFD_DbgPrint(MID_TRACE,("%p: Checking command channel\n", FCB));
|
||||
|
||||
if( ConnectInfo ) {
|
||||
FCB->TdiDeviceName.Length = ConnectInfo->SizeOfTransportName;
|
||||
|
@ -395,6 +409,8 @@ AfdCleanupSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
UINT Function;
|
||||
PIRP CurrentIrp;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket(Irp);
|
||||
|
||||
for (Function = 0; Function < MAX_FUNCTIONS; Function++)
|
||||
|
@ -445,7 +461,7 @@ AfdCloseSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
/* Cancel our pending requests */
|
||||
for( i = 0; i < IN_FLIGHT_REQUESTS; i++ ) {
|
||||
if( InFlightRequest[i]->InFlightRequest ) {
|
||||
AFD_DbgPrint(MID_TRACE,("Cancelling in flight irp %d (%x)\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Cancelling in flight irp %u (%p)\n",
|
||||
i, InFlightRequest[i]->InFlightRequest));
|
||||
IoCancelIrp(InFlightRequest[i]->InFlightRequest);
|
||||
}
|
||||
|
@ -526,7 +542,7 @@ AfdCloseSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
{
|
||||
if (ZwClose(FCB->AddressFile.Handle) == STATUS_INVALID_HANDLE)
|
||||
{
|
||||
DbgPrint("INVALID ADDRESS FILE HANDLE VALUE: %x %x\n", FCB->AddressFile.Handle, FCB->AddressFile.Object);
|
||||
DbgPrint("INVALID ADDRESS FILE HANDLE VALUE: %p %p\n", FCB->AddressFile.Handle, FCB->AddressFile.Object);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -534,7 +550,7 @@ AfdCloseSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
{
|
||||
if (ZwClose(FCB->Connection.Handle) == STATUS_INVALID_HANDLE)
|
||||
{
|
||||
DbgPrint("INVALID CONNECTION HANDLE VALUE: %x %x\n", FCB->Connection.Handle, FCB->Connection.Object);
|
||||
DbgPrint("INVALID CONNECTION HANDLE VALUE: %p %p\n", FCB->Connection.Handle, FCB->Connection.Object);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -552,6 +568,7 @@ AfdCloseSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
return STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
static IO_COMPLETION_ROUTINE DisconnectComplete;
|
||||
static
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
|
@ -563,6 +580,8 @@ DisconnectComplete(PDEVICE_OBJECT DeviceObject,
|
|||
PIRP CurrentIrp;
|
||||
PLIST_ENTRY CurrentEntry;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB))
|
||||
return STATUS_FILE_CLOSED;
|
||||
|
||||
|
@ -679,6 +698,8 @@ AfdDisconnect(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PLIST_ENTRY CurrentEntry;
|
||||
PIRP CurrentIrp;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if (!SocketAcquireStateLock(FCB)) return LostSocket(Irp);
|
||||
|
||||
if (!(DisReq = LockRequest(Irp, IrpSp, FALSE, NULL)))
|
||||
|
@ -809,6 +830,7 @@ AfdDisconnect(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
return UnlockAndMaybeComplete( FCB, Status, Irp, 0 );
|
||||
}
|
||||
|
||||
static DRIVER_DISPATCH AfdDispatch;
|
||||
static NTSTATUS NTAPI
|
||||
AfdDispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
|
||||
{
|
||||
|
@ -818,9 +840,9 @@ AfdDispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
|
|||
PFILE_OBJECT FileObject = IrpSp->FileObject;
|
||||
#endif
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("AfdDispatch: %d\n", IrpSp->MajorFunction));
|
||||
AFD_DbgPrint(MID_TRACE,("AfdDispatch: %u\n", IrpSp->MajorFunction));
|
||||
if( IrpSp->MajorFunction != IRP_MJ_CREATE) {
|
||||
AFD_DbgPrint(MID_TRACE,("FO %x, IrpSp->FO %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("FO %p, IrpSp->FO %p\n",
|
||||
FileObject, IrpSp->FileObject));
|
||||
ASSERT(FileObject == IrpSp->FileObject);
|
||||
}
|
||||
|
@ -1082,7 +1104,8 @@ CleanupPendingIrp(PAFD_FCB FCB, PIRP Irp, PIO_STACK_LOCATION IrpSp, PAFD_ACTIVE_
|
|||
}
|
||||
}
|
||||
|
||||
VOID NTAPI
|
||||
VOID
|
||||
NTAPI
|
||||
AfdCancelHandler(PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp)
|
||||
{
|
||||
|
@ -1199,12 +1222,14 @@ AfdCancelHandler(PDEVICE_OBJECT DeviceObject,
|
|||
|
||||
SocketStateUnlock(FCB);
|
||||
|
||||
DbgPrint("WARNING!!! IRP cancellation race could lead to a process hang! (Function: %d)\n", Function);
|
||||
DbgPrint("WARNING!!! IRP cancellation race could lead to a process hang! (Function: %u)\n", Function);
|
||||
}
|
||||
|
||||
static DRIVER_UNLOAD AfdUnload;
|
||||
static VOID NTAPI
|
||||
AfdUnload(PDRIVER_OBJECT DriverObject)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(DriverObject);
|
||||
}
|
||||
|
||||
NTSTATUS NTAPI
|
||||
|
@ -1215,6 +1240,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
|
|||
PAFD_DEVICE_EXTENSION DeviceExt;
|
||||
NTSTATUS Status;
|
||||
|
||||
UNREFERENCED_PARAMETER(RegistryPath);
|
||||
/* register driver routines */
|
||||
DriverObject->MajorFunction[IRP_MJ_CLOSE] = AfdDispatch;
|
||||
DriverObject->MajorFunction[IRP_MJ_CREATE] = AfdDispatch;
|
||||
|
@ -1242,7 +1268,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
|
|||
KeInitializeSpinLock( &DeviceExt->Lock );
|
||||
InitializeListHead( &DeviceExt->Polls );
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Device created: object %x ext %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Device created: object %p ext %p\n",
|
||||
DeviceObject, DeviceExt));
|
||||
|
||||
return Status;
|
||||
|
|
|
@ -101,15 +101,14 @@ static NTSTATUS TryToSatisfyRecvRequestFromBuffer( PAFD_FCB FCB,
|
|||
*TotalBytesCopied = 0;
|
||||
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called, BytesAvailable = %d\n",
|
||||
BytesAvailable));
|
||||
AFD_DbgPrint(MID_TRACE,("Called, BytesAvailable = %u\n", BytesAvailable));
|
||||
|
||||
if( CantReadMore(FCB) ) return STATUS_SUCCESS;
|
||||
if( !BytesAvailable ) return STATUS_PENDING;
|
||||
|
||||
Map = (PAFD_MAPBUF)(RecvReq->BufferArray + RecvReq->BufferCount);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Buffer Count: %d @ %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Buffer Count: %u @ %p\n",
|
||||
RecvReq->BufferCount,
|
||||
RecvReq->BufferArray));
|
||||
for( i = 0;
|
||||
|
@ -123,7 +122,7 @@ static NTSTATUS TryToSatisfyRecvRequestFromBuffer( PAFD_FCB FCB,
|
|||
if( Map[i].Mdl ) {
|
||||
Map[i].BufferAddress = MmMapLockedPages( Map[i].Mdl, KernelMode );
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Buffer %d: %x:%d\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Buffer %u: %p:%u\n",
|
||||
i,
|
||||
Map[i].BufferAddress,
|
||||
BytesToCopy));
|
||||
|
@ -157,9 +156,9 @@ static NTSTATUS ReceiveActivity( PAFD_FCB FCB, PIRP Irp ) {
|
|||
UINT TotalBytesCopied = 0, RetBytesCopied = 0;
|
||||
NTSTATUS Status = STATUS_SUCCESS, RetStatus = STATUS_PENDING;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("%x %x\n", FCB, Irp));
|
||||
AFD_DbgPrint(MID_TRACE,("%p %p\n", FCB, Irp));
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("FCB %x Receive data waiting %d\n",
|
||||
AFD_DbgPrint(MID_TRACE,("FCB %p Receive data waiting %u\n",
|
||||
FCB, FCB->Recv.Content));
|
||||
|
||||
if( CantReadMore( FCB ) ) {
|
||||
|
@ -172,7 +171,7 @@ static NTSTATUS ReceiveActivity( PAFD_FCB FCB, PIRP Irp ) {
|
|||
NextIrpSp = IoGetCurrentIrpStackLocation( NextIrp );
|
||||
RecvReq = GetLockedData(NextIrp, NextIrpSp);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Completing recv %x (%d)\n", NextIrp,
|
||||
AFD_DbgPrint(MID_TRACE,("Completing recv %p (%u)\n", NextIrp,
|
||||
TotalBytesCopied));
|
||||
UnlockBuffers( RecvReq->BufferArray,
|
||||
RecvReq->BufferCount, FALSE );
|
||||
|
@ -198,7 +197,7 @@ static NTSTATUS ReceiveActivity( PAFD_FCB FCB, PIRP Irp ) {
|
|||
/* Kick the user that receive would be possible now */
|
||||
/* XXX Not implemented yet */
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("FCB %x Receive data waiting %d\n",
|
||||
AFD_DbgPrint(MID_TRACE,("FCB %p Receive data waiting %u\n",
|
||||
FCB, FCB->Recv.Content));
|
||||
/*OskitDumpBuffer( FCB->Recv.Window, FCB->Recv.Content );*/
|
||||
|
||||
|
@ -209,18 +208,18 @@ static NTSTATUS ReceiveActivity( PAFD_FCB FCB, PIRP Irp ) {
|
|||
NextIrpSp = IoGetCurrentIrpStackLocation( NextIrp );
|
||||
RecvReq = GetLockedData(NextIrp, NextIrpSp);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("RecvReq @ %x\n", RecvReq));
|
||||
AFD_DbgPrint(MID_TRACE,("RecvReq @ %p\n", RecvReq));
|
||||
|
||||
Status = TryToSatisfyRecvRequestFromBuffer
|
||||
( FCB, RecvReq, &TotalBytesCopied );
|
||||
|
||||
if( Status == STATUS_PENDING ) {
|
||||
AFD_DbgPrint(MID_TRACE,("Ran out of data for %x\n", NextIrp));
|
||||
AFD_DbgPrint(MID_TRACE,("Ran out of data for %p\n", NextIrp));
|
||||
InsertHeadList(&FCB->PendingIrpList[FUNCTION_RECV],
|
||||
&NextIrp->Tail.Overlay.ListEntry);
|
||||
break;
|
||||
} else {
|
||||
AFD_DbgPrint(MID_TRACE,("Completing recv %x (%d)\n", NextIrp,
|
||||
AFD_DbgPrint(MID_TRACE,("Completing recv %p (%u)\n", NextIrp,
|
||||
TotalBytesCopied));
|
||||
UnlockBuffers( RecvReq->BufferArray,
|
||||
RecvReq->BufferCount, FALSE );
|
||||
|
@ -263,7 +262,7 @@ static NTSTATUS ReceiveActivity( PAFD_FCB FCB, PIRP Irp ) {
|
|||
PollReeval(FCB->DeviceExt, FCB->FileObject);
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("RetStatus for irp %x is %x\n", Irp, RetStatus));
|
||||
AFD_DbgPrint(MID_TRACE,("RetStatus for irp %p is %x\n", Irp, RetStatus));
|
||||
|
||||
/* Sometimes we're called with a NULL Irp */
|
||||
if( Irp ) {
|
||||
|
@ -284,6 +283,8 @@ NTSTATUS NTAPI ReceiveComplete
|
|||
PAFD_RECV_INFO RecvReq;
|
||||
PIO_STACK_LOCATION NextIrpSp;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called\n"));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) )
|
||||
|
@ -341,7 +342,7 @@ SatisfyPacketRecvRequest( PAFD_FCB FCB, PIRP Irp,
|
|||
|
||||
BytesToCopy = MIN( RecvReq->BufferArray[0].len, BytesAvailable );
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("BytesToCopy: %d len %d\n", BytesToCopy,
|
||||
AFD_DbgPrint(MID_TRACE,("BytesToCopy: %u len %u\n", BytesToCopy,
|
||||
RecvReq->BufferArray[0].len));
|
||||
|
||||
if( Map[0].Mdl ) {
|
||||
|
@ -362,7 +363,7 @@ SatisfyPacketRecvRequest( PAFD_FCB FCB, PIRP Irp,
|
|||
sizeof(USHORT),
|
||||
RecvReq->BufferArray[1].len);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Copying %d bytes of address\n", AddrLen));
|
||||
AFD_DbgPrint(MID_TRACE,("Copying %u bytes of address\n", AddrLen));
|
||||
|
||||
Map[1].BufferAddress = MmMapLockedPages( Map[1].Mdl, KernelMode );
|
||||
|
||||
|
@ -385,7 +386,7 @@ SatisfyPacketRecvRequest( PAFD_FCB FCB, PIRP Irp,
|
|||
|
||||
Map[0].BufferAddress = MmMapLockedPages( Map[0].Mdl, KernelMode );
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Buffer %d: %x:%d\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Buffer %d: %p:%u\n",
|
||||
0,
|
||||
Map[0].BufferAddress,
|
||||
BytesToCopy));
|
||||
|
@ -436,7 +437,10 @@ AfdConnectedSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PLIST_ENTRY ListEntry;
|
||||
KPROCESSOR_MODE LockMode;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %x\n", FCB));
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
UNREFERENCED_PARAMETER(Short);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %p\n", FCB));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
|
@ -558,7 +562,9 @@ PacketSocketRecvComplete(
|
|||
UINT DGSize = Irp->IoStatus.Information + sizeof( AFD_STORED_DATAGRAM );
|
||||
PLIST_ENTRY NextIrpEntry, DatagramRecvEntry;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %x\n", FCB));
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %p\n", FCB));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) )
|
||||
return STATUS_FILE_CLOSED;
|
||||
|
@ -611,7 +617,7 @@ PacketSocketRecvComplete(
|
|||
DatagramRecv->Len = Irp->IoStatus.Information;
|
||||
RtlCopyMemory( DatagramRecv->Buffer, FCB->Recv.Window,
|
||||
DatagramRecv->Len );
|
||||
AFD_DbgPrint(MID_TRACE,("Received (A %x)\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Received (A %p)\n",
|
||||
FCB->AddressFrom->RemoteAddress));
|
||||
DatagramRecv->Address =
|
||||
TaCopyTransportAddress( FCB->AddressFrom->RemoteAddress );
|
||||
|
@ -642,7 +648,7 @@ PacketSocketRecvComplete(
|
|||
NextIrpSp = IoGetCurrentIrpStackLocation( NextIrp );
|
||||
RecvReq = GetLockedData(NextIrp, NextIrpSp);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("RecvReq: %x, DatagramRecv: %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("RecvReq: %p, DatagramRecv: %p\n",
|
||||
RecvReq, DatagramRecv));
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Satisfying\n"));
|
||||
|
@ -705,7 +711,9 @@ AfdPacketSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_STORED_DATAGRAM DatagramRecv;
|
||||
KPROCESSOR_MODE LockMode;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %x\n", FCB));
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %p\n", FCB));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
|
|
|
@ -101,6 +101,10 @@ static VOID SelectTimeout( PKDPC Dpc,
|
|||
KIRQL OldIrql;
|
||||
PAFD_DEVICE_EXTENSION DeviceExt;
|
||||
|
||||
UNREFERENCED_PARAMETER(Dpc);
|
||||
UNREFERENCED_PARAMETER(SystemArgument1);
|
||||
UNREFERENCED_PARAMETER(SystemArgument2);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called\n"));
|
||||
|
||||
Irp = Poll->Irp;
|
||||
|
@ -127,7 +131,7 @@ VOID KillSelectsForFCB( PAFD_DEVICE_EXTENSION DeviceExt,
|
|||
PAFD_HANDLE HandleArray;
|
||||
UINT i;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Killing selects that refer to %x\n", FileObject));
|
||||
AFD_DbgPrint(MID_TRACE,("Killing selects that refer to %p\n", FileObject));
|
||||
|
||||
KeAcquireSpinLock( &DeviceExt->Lock, &OldIrql );
|
||||
|
||||
|
@ -140,7 +144,7 @@ VOID KillSelectsForFCB( PAFD_DEVICE_EXTENSION DeviceExt,
|
|||
HandleArray = AFD_HANDLES(PollReq);
|
||||
|
||||
for( i = 0; i < PollReq->HandleCount; i++ ) {
|
||||
AFD_DbgPrint(MAX_TRACE,("Req: %x, This %x\n",
|
||||
AFD_DbgPrint(MAX_TRACE,("Req: %p, This %p\n",
|
||||
HandleArray[i].Handle, FileObject));
|
||||
if( (PVOID)HandleArray[i].Handle == FileObject &&
|
||||
(!OnlyExclusive || (OnlyExclusive && Poll->Exclusive)) ) {
|
||||
|
@ -167,7 +171,9 @@ AfdSelect( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
UINT i, Signalled = 0;
|
||||
ULONG Exclusive = PollReq->Exclusive;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called (HandleCount %d Timeout %d)\n",
|
||||
UNREFERENCED_PARAMETER(IrpSp);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called (HandleCount %u Timeout %d)\n",
|
||||
PollReq->HandleCount,
|
||||
(INT)(PollReq->Timeout.QuadPart)));
|
||||
|
||||
|
@ -206,7 +212,7 @@ AfdSelect( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PollReq->Handles[i].Status =
|
||||
PollReq->Handles[i].Events & FCB->PollState;
|
||||
if( PollReq->Handles[i].Status ) {
|
||||
AFD_DbgPrint(MID_TRACE,("Signalling %x with %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Signalling %p with %x\n",
|
||||
FCB, FCB->PollState));
|
||||
Signalled++;
|
||||
}
|
||||
|
@ -262,6 +268,8 @@ AfdEventSelect( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
(PAFD_EVENT_SELECT_INFO)LockRequest( Irp, IrpSp, FALSE, NULL );
|
||||
PAFD_FCB FCB = FileObject->FsContext;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) {
|
||||
return LostSocket( Irp );
|
||||
}
|
||||
|
@ -270,7 +278,7 @@ AfdEventSelect( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
return UnlockAndMaybeComplete( FCB, STATUS_NO_MEMORY, Irp,
|
||||
0 );
|
||||
}
|
||||
AFD_DbgPrint(MID_TRACE,("Called (Event %x Triggers %x)\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Called (Event %p Triggers %d)\n",
|
||||
EventSelectInfo->EventObject,
|
||||
EventSelectInfo->Events));
|
||||
|
||||
|
@ -302,7 +310,7 @@ AfdEventSelect( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
if((FCB->EventSelect) &&
|
||||
(FCB->PollState & (FCB->EventSelectTriggers & ~FCB->EventSelectDisabled)))
|
||||
{
|
||||
AFD_DbgPrint(MID_TRACE,("Setting event %x\n", FCB->EventSelect));
|
||||
AFD_DbgPrint(MID_TRACE,("Setting event %p\n", FCB->EventSelect));
|
||||
|
||||
/* Set the application's event */
|
||||
KeSetEvent( FCB->EventSelect, IO_NETWORK_INCREMENT, FALSE );
|
||||
|
@ -324,7 +332,9 @@ AfdEnumEvents( PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PKEVENT UserEvent;
|
||||
NTSTATUS Status;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called (FCB %x)\n", FCB));
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called (FCB %p)\n", FCB));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) {
|
||||
return LostSocket( Irp );
|
||||
|
@ -379,7 +389,7 @@ static BOOLEAN UpdatePollWithFCB( PAFD_ACTIVE_POLL Poll, PFILE_OBJECT FileObject
|
|||
|
||||
PollReq->Handles[i].Status = PollReq->Handles[i].Events & FCB->PollState;
|
||||
if( PollReq->Handles[i].Status ) {
|
||||
AFD_DbgPrint(MID_TRACE,("Signalling %x with %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Signalling %p with %x\n",
|
||||
FCB, FCB->PollState));
|
||||
Signalled++;
|
||||
}
|
||||
|
@ -395,7 +405,7 @@ VOID PollReeval( PAFD_DEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject ) {
|
|||
KIRQL OldIrql;
|
||||
PAFD_POLL_INFO PollReq;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called: DeviceExt %x FileObject %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Called: DeviceExt %p FileObject %p\n",
|
||||
DeviceExt, FileObject));
|
||||
|
||||
KeAcquireSpinLock( &DeviceExt->Lock, &OldIrql );
|
||||
|
@ -414,7 +424,7 @@ VOID PollReeval( PAFD_DEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject ) {
|
|||
while( ThePollEnt != &DeviceExt->Polls ) {
|
||||
Poll = CONTAINING_RECORD( ThePollEnt, AFD_ACTIVE_POLL, ListEntry );
|
||||
PollReq = Poll->Irp->AssociatedIrp.SystemBuffer;
|
||||
AFD_DbgPrint(MID_TRACE,("Checking poll %x\n", Poll));
|
||||
AFD_DbgPrint(MID_TRACE,("Checking poll %p\n", Poll));
|
||||
|
||||
if( UpdatePollWithFCB( Poll, FileObject ) ) {
|
||||
ThePollEnt = ThePollEnt->Flink;
|
||||
|
@ -429,7 +439,7 @@ VOID PollReeval( PAFD_DEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject ) {
|
|||
if((FCB->EventSelect) &&
|
||||
(FCB->PollState & (FCB->EventSelectTriggers & ~FCB->EventSelectDisabled)))
|
||||
{
|
||||
AFD_DbgPrint(MID_TRACE,("Setting event %x\n", FCB->EventSelect));
|
||||
AFD_DbgPrint(MID_TRACE,("Setting event %p\n", FCB->EventSelect));
|
||||
|
||||
/* Set the application's event */
|
||||
KeSetEvent( FCB->EventSelect, IO_NETWORK_INCREMENT, FALSE );
|
||||
|
|
|
@ -64,7 +64,7 @@ static NTSTATUS TdiCall(
|
|||
|
||||
AFD_DbgPrint(MID_TRACE, ("Called\n"));
|
||||
|
||||
AFD_DbgPrint(MID_TRACE, ("Irp->UserEvent = %x\n", Irp->UserEvent));
|
||||
AFD_DbgPrint(MID_TRACE, ("Irp->UserEvent = %p\n", Irp->UserEvent));
|
||||
|
||||
Status = IoCallDriver(DeviceObject, Irp);
|
||||
AFD_DbgPrint(MID_TRACE, ("IoCallDriver: %08x\n", Status));
|
||||
|
@ -109,7 +109,7 @@ static NTSTATUS TdiOpenDevice(
|
|||
NTSTATUS Status;
|
||||
ULONG ShareAccess;
|
||||
|
||||
AFD_DbgPrint(MAX_TRACE, ("Called. DeviceName (%wZ, %d)\n", DeviceName, ShareType));
|
||||
AFD_DbgPrint(MAX_TRACE, ("Called. DeviceName (%wZ, %u)\n", DeviceName, ShareType));
|
||||
|
||||
/* Determine the share access */
|
||||
if (ShareType != AFD_SHARE_REUSE)
|
||||
|
@ -152,7 +152,7 @@ static NTSTATUS TdiOpenDevice(
|
|||
AFD_DbgPrint(MIN_TRACE, ("ObReferenceObjectByHandle() failed with status (0x%X).\n", Status));
|
||||
ZwClose(*Handle);
|
||||
} else {
|
||||
AFD_DbgPrint(MAX_TRACE, ("Got handle (0x%X) Object (0x%X)\n",
|
||||
AFD_DbgPrint(MAX_TRACE, ("Got handle (%p) Object (%p)\n",
|
||||
*Handle, *Object));
|
||||
}
|
||||
} else {
|
||||
|
@ -189,7 +189,7 @@ NTSTATUS TdiOpenAddressFile(
|
|||
ULONG EaLength;
|
||||
PTRANSPORT_ADDRESS Address;
|
||||
|
||||
AFD_DbgPrint(MAX_TRACE, ("Called. DeviceName (%wZ) Name (0x%X)\n",
|
||||
AFD_DbgPrint(MAX_TRACE, ("Called. DeviceName (%wZ) Name (%p)\n",
|
||||
DeviceName, Name));
|
||||
|
||||
/* EaName must be 0-terminated, even though TDI_TRANSPORT_ADDRESS_LENGTH does *not* include the 0 */
|
||||
|
@ -399,7 +399,7 @@ NTSTATUS TdiAssociateAddressFile(
|
|||
KEVENT Event;
|
||||
PIRP Irp;
|
||||
|
||||
AFD_DbgPrint(MAX_TRACE, ("Called. AddressHandle (0x%X) ConnectionObject (0x%X)\n",
|
||||
AFD_DbgPrint(MAX_TRACE, ("Called. AddressHandle (%p) ConnectionObject (%p)\n",
|
||||
AddressHandle, ConnectionObject));
|
||||
|
||||
if (!ConnectionObject) {
|
||||
|
@ -448,7 +448,7 @@ NTSTATUS TdiDisassociateAddressFile(
|
|||
KEVENT Event;
|
||||
PIRP Irp;
|
||||
|
||||
AFD_DbgPrint(MAX_TRACE, ("Called. ConnectionObject (0x%X)\n", ConnectionObject));
|
||||
AFD_DbgPrint(MAX_TRACE, ("Called. ConnectionObject (%p)\n", ConnectionObject));
|
||||
|
||||
if (!ConnectionObject) {
|
||||
AFD_DbgPrint(MIN_TRACE, ("Bad connection object.\n"));
|
||||
|
@ -803,7 +803,7 @@ NTSTATUS TdiQueryAddress(
|
|||
/* Locate an IP entity */
|
||||
EntityCount = BufferSize / sizeof(TDIEntityID);
|
||||
|
||||
AFD_DbgPrint(MAX_TRACE, ("EntityCount = %d\n", EntityCount));
|
||||
AFD_DbgPrint(MAX_TRACE, ("EntityCount = %u\n", EntityCount));
|
||||
|
||||
for (i = 0; i < EntityCount; i++) {
|
||||
if (Entities[i].tei_entity == CL_NL_ENTITY) {
|
||||
|
@ -923,7 +923,7 @@ NTSTATUS TdiSend(
|
|||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE, ("Allocating irp for %x:%d\n", Buffer,BufferLength));
|
||||
AFD_DbgPrint(MID_TRACE, ("Allocating irp for %p:%u\n", Buffer,BufferLength));
|
||||
|
||||
Mdl = IoAllocateMdl(Buffer, /* Virtual address */
|
||||
BufferLength, /* Length of buffer */
|
||||
|
@ -947,7 +947,7 @@ NTSTATUS TdiSend(
|
|||
_SEH2_YIELD(return STATUS_INSUFFICIENT_RESOURCES);
|
||||
} _SEH2_END;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %x\n", Mdl));
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %p\n", Mdl));
|
||||
|
||||
TdiBuildSend(*Irp, /* I/O Request Packet */
|
||||
DeviceObject, /* Device object */
|
||||
|
@ -1002,7 +1002,7 @@ NTSTATUS TdiReceive(
|
|||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE, ("Allocating irp for %x:%d\n", Buffer,BufferLength));
|
||||
AFD_DbgPrint(MID_TRACE, ("Allocating irp for %p:%u\n", Buffer,BufferLength));
|
||||
|
||||
Mdl = IoAllocateMdl(Buffer, /* Virtual address */
|
||||
BufferLength, /* Length of buffer */
|
||||
|
@ -1028,7 +1028,7 @@ NTSTATUS TdiReceive(
|
|||
_SEH2_YIELD(return STATUS_INSUFFICIENT_RESOURCES);
|
||||
} _SEH2_END;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %x\n", Mdl));
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %p\n", Mdl));
|
||||
|
||||
TdiBuildReceive(*Irp, /* I/O Request Packet */
|
||||
DeviceObject, /* Device object */
|
||||
|
@ -1097,7 +1097,7 @@ NTSTATUS TdiReceiveDatagram(
|
|||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE, ("Allocating irp for %x:%d\n", Buffer,BufferLength));
|
||||
AFD_DbgPrint(MID_TRACE, ("Allocating irp for %p:%u\n", Buffer,BufferLength));
|
||||
|
||||
Mdl = IoAllocateMdl(Buffer, /* Virtual address */
|
||||
BufferLength, /* Length of buffer */
|
||||
|
@ -1121,7 +1121,7 @@ NTSTATUS TdiReceiveDatagram(
|
|||
_SEH2_YIELD(return STATUS_INSUFFICIENT_RESOURCES);
|
||||
} _SEH2_END;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %x\n", Mdl));
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %p\n", Mdl));
|
||||
|
||||
TdiBuildReceiveDatagram(*Irp, /* I/O Request Packet */
|
||||
DeviceObject, /* Device object */
|
||||
|
@ -1173,7 +1173,7 @@ NTSTATUS TdiSendDatagram(
|
|||
return STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called(TransportObject %x)\n", TransportObject));
|
||||
AFD_DbgPrint(MID_TRACE,("Called(TransportObject %p)\n", TransportObject));
|
||||
|
||||
DeviceObject = IoGetRelatedDeviceObject(TransportObject);
|
||||
if (!DeviceObject) {
|
||||
|
@ -1192,7 +1192,7 @@ NTSTATUS TdiSendDatagram(
|
|||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE, ("Allocating irp for %x:%d\n", Buffer,BufferLength));
|
||||
AFD_DbgPrint(MID_TRACE, ("Allocating irp for %p:%u\n", Buffer,BufferLength));
|
||||
|
||||
Mdl = IoAllocateMdl(Buffer, /* Virtual address */
|
||||
BufferLength, /* Length of buffer */
|
||||
|
@ -1217,7 +1217,7 @@ NTSTATUS TdiSendDatagram(
|
|||
_SEH2_YIELD(return STATUS_INSUFFICIENT_RESOURCES);
|
||||
} _SEH2_END;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %x\n", Mdl));
|
||||
AFD_DbgPrint(MID_TRACE,("AFD>>> Got an MDL: %p\n", Mdl));
|
||||
|
||||
TdiBuildSendDatagram(*Irp, /* I/O Request Packet */
|
||||
DeviceObject, /* Device object */
|
||||
|
@ -1252,7 +1252,7 @@ NTSTATUS TdiDisconnect(
|
|||
return STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called(TransportObject %x)\n", TransportObject));
|
||||
AFD_DbgPrint(MID_TRACE,("Called(TransportObject %p)\n", TransportObject));
|
||||
|
||||
DeviceObject = IoGetRelatedDeviceObject(TransportObject);
|
||||
if (!DeviceObject) {
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
*/
|
||||
#include "afd.h"
|
||||
|
||||
static IO_COMPLETION_ROUTINE SendComplete;
|
||||
static NTSTATUS NTAPI SendComplete
|
||||
( PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp,
|
||||
|
@ -24,6 +25,8 @@ static NTSTATUS NTAPI SendComplete
|
|||
UINT SendLength, BytesCopied;
|
||||
BOOLEAN HaltSendQueue;
|
||||
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
/*
|
||||
* The Irp parameter passed in is the IRP of the stream between AFD and
|
||||
* TDI driver. It's not very usefull to us. We need the IRPs of the stream
|
||||
|
@ -33,7 +36,7 @@ static NTSTATUS NTAPI SendComplete
|
|||
* processed).
|
||||
*/
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called, status %x, %d bytes used\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Called, status %x, %u bytes used\n",
|
||||
Irp->IoStatus.Status,
|
||||
Irp->IoStatus.Information));
|
||||
|
||||
|
@ -159,7 +162,7 @@ static NTSTATUS NTAPI SendComplete
|
|||
SendReq = GetLockedData(NextIrp, NextIrpSp);
|
||||
Map = (PAFD_MAPBUF)(SendReq->BufferArray + SendReq->BufferCount);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("SendReq @ %x\n", SendReq));
|
||||
AFD_DbgPrint(MID_TRACE,("SendReq @ %p\n", SendReq));
|
||||
|
||||
SpaceAvail = FCB->Send.Size - FCB->Send.BytesUsed;
|
||||
TotalBytesCopied = 0;
|
||||
|
@ -254,6 +257,7 @@ static NTSTATUS NTAPI SendComplete
|
|||
return STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
static IO_COMPLETION_ROUTINE PacketSocketSendComplete;
|
||||
static NTSTATUS NTAPI PacketSocketSendComplete
|
||||
( PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp,
|
||||
|
@ -263,7 +267,9 @@ static NTSTATUS NTAPI PacketSocketSendComplete
|
|||
PIRP NextIrp;
|
||||
PAFD_SEND_INFO SendReq;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called, status %x, %d bytes used\n",
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called, status %x, %u bytes used\n",
|
||||
Irp->IoStatus.Status,
|
||||
Irp->IoStatus.Information));
|
||||
|
||||
|
@ -329,7 +335,10 @@ AfdConnectedSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
UINT TotalBytesCopied = 0, i, SpaceAvail = 0, BytesCopied, SendLength;
|
||||
KPROCESSOR_MODE LockMode;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %x\n", FCB));
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
UNREFERENCED_PARAMETER(Short);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %p\n", FCB));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
|
@ -431,7 +440,7 @@ AfdConnectedSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
Irp, 0 );
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Socket state %d\n", FCB->State));
|
||||
AFD_DbgPrint(MID_TRACE,("Socket state %u\n", FCB->State));
|
||||
|
||||
if( FCB->State != SOCKET_STATE_CONNECTED ) {
|
||||
if (!(SendReq->AfdFlags & AFD_OVERLAPPED) &&
|
||||
|
@ -445,12 +454,12 @@ AfdConnectedSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
}
|
||||
}
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("FCB->Send.BytesUsed = %d\n",
|
||||
AFD_DbgPrint(MID_TRACE,("FCB->Send.BytesUsed = %u\n",
|
||||
FCB->Send.BytesUsed));
|
||||
|
||||
SpaceAvail = FCB->Send.Size - FCB->Send.BytesUsed;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("We can accept %d bytes\n",
|
||||
AFD_DbgPrint(MID_TRACE,("We can accept %u bytes\n",
|
||||
SpaceAvail));
|
||||
|
||||
/* Count the total transfer size */
|
||||
|
@ -493,7 +502,7 @@ AfdConnectedSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
{
|
||||
BytesCopied = MIN(SendReq->BufferArray[i].len, SpaceAvail);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Copying Buffer %d, %x:%d to %x\n",
|
||||
AFD_DbgPrint(MID_TRACE,("Copying Buffer %u, %p:%u to %p\n",
|
||||
i,
|
||||
SendReq->BufferArray[i].buf,
|
||||
BytesCopied,
|
||||
|
@ -559,7 +568,9 @@ AfdPacketSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
PAFD_SEND_INFO_UDP SendReq;
|
||||
KPROCESSOR_MODE LockMode;
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %x\n", FCB));
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
||||
AFD_DbgPrint(MID_TRACE,("Called on %p\n", FCB));
|
||||
|
||||
if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp );
|
||||
|
||||
|
@ -611,7 +622,7 @@ AfdPacketSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
|||
Irp, 0 );
|
||||
|
||||
AFD_DbgPrint
|
||||
(MID_TRACE,("RemoteAddress #%d Type %d\n",
|
||||
(MID_TRACE,("RemoteAddress #%d Type %u\n",
|
||||
((PTRANSPORT_ADDRESS)SendReq->TdiConnection.RemoteAddress)->
|
||||
TAAddressCount,
|
||||
((PTRANSPORT_ADDRESS)SendReq->TdiConnection.RemoteAddress)->
|
||||
|
|
|
@ -319,26 +319,18 @@ 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);
|
||||
DRIVER_CANCEL AfdCancelHandler;
|
||||
VOID RetryDisconnectCompletion(PAFD_FCB FCB);
|
||||
BOOLEAN CheckUnlockExtraBuffers(PAFD_FCB FCB, PIO_STACK_LOCATION IrpSp);
|
||||
|
||||
/* read.c */
|
||||
|
||||
NTSTATUS NTAPI ReceiveComplete
|
||||
( PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp,
|
||||
PVOID Context );
|
||||
IO_COMPLETION_ROUTINE ReceiveComplete;
|
||||
|
||||
NTSTATUS NTAPI PacketSocketRecvComplete
|
||||
( PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp,
|
||||
PVOID Context );
|
||||
IO_COMPLETION_ROUTINE PacketSocketRecvComplete;
|
||||
|
||||
NTSTATUS NTAPI
|
||||
AfdConnectedSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||
PIO_STACK_LOCATION IrpSp, BOOLEAN Short);
|
||||
AfdConnectedSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp, BOOLEAN Short);
|
||||
NTSTATUS NTAPI
|
||||
AfdPacketSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||
PIO_STACK_LOCATION IrpSp );
|
||||
|
|
Loading…
Reference in a new issue