Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenainfo.c
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS TCP/IP protocol driver 00004 * FILE: tcpip/ainfo.c 00005 * PURPOSE: Per-socket information. 00006 * PROGRAMMER: Cameron Gutman 00007 */ 00008 00009 #include "precomp.h" 00010 00011 TDI_STATUS SetAddressFileInfo(TDIObjectID *ID, 00012 PADDRESS_FILE AddrFile, 00013 PVOID Buffer, 00014 UINT BufferSize) 00015 { 00016 KIRQL OldIrql; 00017 00018 switch (ID->toi_id) 00019 { 00020 case AO_OPTION_TTL: 00021 if (BufferSize < sizeof(UINT)) 00022 return TDI_INVALID_PARAMETER; 00023 00024 LockObject(AddrFile, &OldIrql); 00025 AddrFile->TTL = *((PUCHAR)Buffer); 00026 UnlockObject(AddrFile, OldIrql); 00027 00028 return TDI_SUCCESS; 00029 00030 case AO_OPTION_IP_DONTFRAGMENT: 00031 if (BufferSize < sizeof(UINT)) 00032 return TDI_INVALID_PARAMETER; 00033 00034 LockObject(AddrFile, &OldIrql); 00035 AddrFile->DF = *((PUINT)Buffer); 00036 UnlockObject(AddrFile, OldIrql); 00037 00038 return TDI_SUCCESS; 00039 00040 case AO_OPTION_BROADCAST: 00041 if (BufferSize < sizeof(UINT)) 00042 return TDI_INVALID_PARAMETER; 00043 00044 LockObject(AddrFile, &OldIrql); 00045 AddrFile->BCast = *((PUINT)Buffer); 00046 UnlockObject(AddrFile, OldIrql); 00047 00048 return TDI_SUCCESS; 00049 00050 case AO_OPTION_IP_HDRINCL: 00051 if (BufferSize < sizeof(UINT)) 00052 return TDI_INVALID_PARAMETER; 00053 00054 LockObject(AddrFile, &OldIrql); 00055 AddrFile->HeaderIncl = *((PUINT)Buffer); 00056 UnlockObject(AddrFile, OldIrql); 00057 00058 return TDI_SUCCESS; 00059 00060 default: 00061 DbgPrint("Unimplemented option %x\n", ID->toi_id); 00062 00063 return TDI_INVALID_REQUEST; 00064 } 00065 } 00066 00067 TDI_STATUS GetAddressFileInfo(TDIObjectID *ID, 00068 PADDRESS_FILE AddrFile, 00069 PVOID Buffer, 00070 PUINT BufferSize) 00071 { 00072 UNIMPLEMENTED 00073 00074 return TDI_INVALID_REQUEST; 00075 } Generated on Sun May 27 2012 04:28:07 for ReactOS by
1.7.6.1
|