- Implement AFD_INFO_GROUP_ID_TYPE

svn path=/trunk/; revision=42964
This commit is contained in:
Cameron Gutman 2009-08-29 17:53:45 +00:00
parent 7a6738ff89
commit be53da4398
3 changed files with 6 additions and 2 deletions

View 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:

View 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;

View 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;