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:
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;
typedef struct _AFD_FCB {
BOOLEAN Locked, Critical, Overread;
- UINT State, Flags, BlockingMode;
+ UINT State, Flags, BlockingMode, GroupID, GroupType;
KIRQL OldIrql;
UINT LockCount;
PVOID CurrentThread;