- Implement AFD_INFO_GROUP_ID_TYPE
authorCameron Gutman <aicommander@gmail.com>
Sat, 29 Aug 2009 17:53:45 +0000 (17:53 +0000)
committerCameron Gutman <aicommander@gmail.com>
Sat, 29 Aug 2009 17:53:45 +0000 (17:53 +0000)
svn path=/trunk/; revision=42964

reactos/drivers/network/afd/afd/info.c
reactos/drivers/network/afd/afd/main.c
reactos/drivers/network/afd/include/afd.h

index e0c26c5..a5eabcb 100644 (file)
@@ -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:
index 62d110c..5618f3a 100644 (file)
@@ -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;
index df1f09d..b45fe38 100644 (file)
@@ -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;