From be53da4398307b0ce09e253f8c2e391376ae4eb4 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 29 Aug 2009 17:53:45 +0000 Subject: [PATCH] - Implement AFD_INFO_GROUP_ID_TYPE svn path=/trunk/; revision=42964 --- reactos/drivers/network/afd/afd/info.c | 4 +++- reactos/drivers/network/afd/afd/main.c | 2 ++ reactos/drivers/network/afd/include/afd.h | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/reactos/drivers/network/afd/afd/info.c b/reactos/drivers/network/afd/afd/info.c index e0c26c5f032..a5eabcb0d5c 100644 --- a/reactos/drivers/network/afd/afd/info.c +++ b/reactos/drivers/network/afd/afd/info.c @@ -39,7 +39,9 @@ AfdGetInfo( PDEVICE_OBJECT DeviceObject, PIRP Irp, break; case AFD_INFO_GROUP_ID_TYPE: - InfoReq->Information.Ulong = 0; /* What is group id */ + 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)); break; case AFD_INFO_BLOCKING_MODE: diff --git a/reactos/drivers/network/afd/afd/main.c b/reactos/drivers/network/afd/afd/main.c index 62d110c9823..5618f3a9f7d 100644 --- a/reactos/drivers/network/afd/afd/main.c +++ b/reactos/drivers/network/afd/afd/main.c @@ -91,6 +91,8 @@ AfdCreateSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp, RtlZeroMemory( FCB, sizeof( *FCB ) ); FCB->Flags = ConnectInfo ? ConnectInfo->EndpointFlags : 0; + FCB->GroupID = ConnectInfo ? ConnectInfo->GroupID : 0; + FCB->GroupType = 0; /* FIXME */ FCB->State = SOCKET_STATE_CREATED; FCB->FileObject = FileObject; FCB->DeviceExt = DeviceExt; diff --git a/reactos/drivers/network/afd/include/afd.h b/reactos/drivers/network/afd/include/afd.h index df1f09d41ba..b45fe382b5f 100644 --- a/reactos/drivers/network/afd/include/afd.h +++ b/reactos/drivers/network/afd/include/afd.h @@ -178,7 +178,7 @@ typedef struct _AFD_STORED_DATAGRAM { typedef struct _AFD_FCB { BOOLEAN Locked, Critical, Overread; - UINT State, Flags, BlockingMode; + UINT State, Flags, BlockingMode, GroupID, GroupType; KIRQL OldIrql; UINT LockCount; PVOID CurrentThread;