2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TCP/IP protocol driver
5 * PURPOSE: Per-socket information.
6 * PROGRAMMER: Cameron Gutman
11 TDI_STATUS
SetAddressFileInfo(TDIObjectID
*ID
,
12 PADDRESS_FILE AddrFile
,
21 if (BufferSize
< sizeof(UINT
))
22 return TDI_INVALID_PARAMETER
;
24 LockObject(AddrFile
, &OldIrql
);
25 AddrFile
->TTL
= *((PUCHAR
)Buffer
);
26 UnlockObject(AddrFile
, OldIrql
);
30 case AO_OPTION_IP_DONTFRAGMENT
:
31 if (BufferSize
< sizeof(UINT
))
32 return TDI_INVALID_PARAMETER
;
34 LockObject(AddrFile
, &OldIrql
);
35 AddrFile
->DF
= *((PUINT
)Buffer
);
36 UnlockObject(AddrFile
, OldIrql
);
40 case AO_OPTION_BROADCAST
:
41 if (BufferSize
< sizeof(UINT
))
42 return TDI_INVALID_PARAMETER
;
44 LockObject(AddrFile
, &OldIrql
);
45 AddrFile
->BCast
= *((PUINT
)Buffer
);
46 UnlockObject(AddrFile
, OldIrql
);
50 case AO_OPTION_IP_HDRINCL
:
51 if (BufferSize
< sizeof(UINT
))
52 return TDI_INVALID_PARAMETER
;
54 LockObject(AddrFile
, &OldIrql
);
55 AddrFile
->HeaderIncl
= *((PUINT
)Buffer
);
56 UnlockObject(AddrFile
, OldIrql
);
61 DbgPrint("Unimplemented option %x\n", ID
->toi_id
);
63 return TDI_INVALID_REQUEST
;
67 TDI_STATUS
GetAddressFileInfo(TDIObjectID
*ID
,
68 PADDRESS_FILE AddrFile
,
74 return TDI_INVALID_REQUEST
;