Вопрос : источник fltdefs.h, используемый Russell (rllibby)

http://www.ndis.com/papers/winpktfilter.htm#W2KPktFilterInterface
Источник был извлекает в соединении бумаг ndis;
Где smog я найти его?  Соединение.

И я также спрашиваю;
Я преобразовать для того чтобы побежать брандмауэр в перспективе или 7 от delphi7/9?
Где источник  соединение.

Спасибо.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
//This было преобразованием delphi fltdefs.h, но где будет источником?

fltdefs блока;
////////////////////////////////////////////////////////////////////////////////
//
Преобразование   // Делфи fltdefs.h для пользы с IPHLPAPI.DLL
//
////////////////////////////////////////////////////////////////////////////////
поверхность стыка

пользы
  Windows;

const
  IPHLPAPI          =  «IPHLPAPI.DLL»;

Блок байта //
тип
  TByteArray        =  блок [0. Pred (MaxInt)] байта;
  PByteArray        =  ^TByteArray;

Типы данным по //
тип
  FILTER_HANDLE     =  указатель;
  PFILTER_HANDLE    =  ^FILTER_HANDLE;
  INTERFACE_HANDLE  =  указатель;
  PINTERFACE_HANDLE =  ^INTERFACE_HANDLE;

Обозначение // GlobalFilter
const
  GF_FRAGMENTS      =  2;
  GF_STRONGHOST     =  8;
  GF_FRAGCACHE      =  9;

тип
  GLOBAL_FILTER     =  интежер;
  PGLOBAL_FILTER    =  ^GLOBAL_FILTER;

Обозначение // PFAddressType
const
  PF_IPV4           =  0;
  PF_IPV6           =  1;

тип
  PFADDRESSTYPE     =  интежер;
  PPFADDRESSTYPE    =  ^PFADDRESSTYPE;

Обозначение // PFForwardAction
const
  PF_ACTION_FORWARD =  0;
  PF_ACTION_DROP    =  1;

тип
  PFFORWARD_ACTION  =  интежер;
  PPFFORWARD_ACTION =  ^PPFFORWARD_ACTION;

Обозначение // PFFrameType
const
  PFFT_FILTER       =  1;
  PFFT_FRAG         =  2;
  PFFT_SPOOF        =  3;

тип
  PFFRAMETYPE       =  интежер;
  PPFFRAMETYPE      =  ^PFFRAMETYPE;

тип
  _PF_FILTER_DESCRIPTOR   =  упакованный показатель
     dwFilterFlags:       DWORD;
     dwRule:              DWORD;
     pfatType:            PFADDRESSTYPE;
     SrcAddr:             PByteArray;
     SrcMask:             PByteArray;
     DstAddr:             PByteArray;
     DstMask:             PByteArray;
     dwProtocol:          DWORD;
     fLateBound:          DWORD;
     wSrcPort:            Слово;
     wDstPort:            Слово;
     wSrcPortHighRange:   Слово;
     wDstPortHighRange:   Слово;
  конец;
  PF_FILTER_DESCRIPTOR    =  _PF_FILTER_DESCRIPTOR;
  PPF_FILTER_DESCRIPTOR   =  ^PF_FILTER_DESCRIPTOR;

тип
  _PF_FILTER_STATS        =  упакованный показатель
     dwNumPacketsFiltered: DWORD;
     info:                PF_FILTER_DESCRIPTOR;
  конец;
  PF_FILTER_STATS         =  _PF_FILTER_STATS;
  PPF_FILTER_STATS        =  ^PF_FILTER_STATS;

тип
  _PF_INTERFACE_STATS     =  упакованный показатель
     pvDriverContext:     Указатель;
     dwFlags:             DWORD;
     dwInDrops:           DWORD;
     dwOutDrops:          DWORD;
     eaInAction:          PFFORWARD_ACTION;
     eaOutAction:         PFFORWARD_ACTION;
     dwNumInFilters:      DWORD;
     dwNumOutFilters:     DWORD;
     dwFrag:              DWORD;
     dwSpoof:             DWORD;
     dwReserved1:         DWORD;
     dwReserved2:         DWORD;
     liSyn:               LARGE_INTEGER;
     liTotalLogged:       LARGE_INTEGER;
     dwLostLogEntries:    DWORD;
     FilterInfo:          Блок [0..0] PF_FILTER_STATS;
  конец;
  PF_INTERFACE_STATS      =  _PF_INTERFACE_STATS;
  PPF_INTERFACE_STATS     =  ^PF_INTERFACE_STATS;

тип
  _PF_LATEBIND_INFO       =  упакованный показатель
     SrcAddr:             PByteArray;
     DstAddr:             PByteArray;
     Маска:                PByteArray;
  конец;
  PF_LATEBIND_INFO        =  _PF_LATEBIND_INFO;
  PPF_LATEBIND_INFO       =  ^PF_LATEBIND_INFO;

тип
  _PFLOGFRAME             =  упакованный показатель
     Фиксация времени:           LARGE_INTEGER;
     pfeTypeOfFrame:      PFFRAMETYPE;
     dwTotalSizeUsed:     DWORD;
     dwFilterRule:        DWORD;
     wSizeOfAdditionalData: Слово;
     wSizeOfIpHeader:     Слово;
     dwInterfaceName:     DWORD;
     dwIPIndex:           DWORD;
     bPacketData:         Блок [0..0] байта;
  конец;
  PFLOGFRAME              =  _PFLOGFRAME;
  PPFLOGFRAME             =  ^PFLOGFRAME;

const
  FILTER_PROTO_ANY        =  $00;
  FILTER_PROTO_ICMP       =  $01;
  FILTER_PROTO_TCP        =  $06;
  FILTER_PROTO_UDP        =  $11;
  FILTER_TCPUDP_PORT_ANY  =  $00;

const
  FILTER_ICMP_TYPE_ANY    =  $FF;
  FILTER_ICMP_CODE_ANY    =  $FF;

const
  FD_FLAGS_NOSYN          =  $01;
  FD_FLAGS_ALLFLAGS       =  FD_FLAGS_NOSYN;

const
  LB_SRC_ADDR_USE_SRCADDR_FLAG  =  $00000001;
  LB_SRC_ADDR_USE_DSTADDR_FLAG  =  $00000002;
  LB_DST_ADDR_USE_SRCADDR_FLAG  =  $00000004;
  LB_DST_ADDR_USE_DSTADDR_FLAG  =  $00000008;
  LB_SRC_MASK_LATE_FLAG         =  $00000010;
  LB_DST_MASK_LATE_FLAG         =  $00000020;

const
  ERROR_BASE                    =  23000;
  PFERROR_NO_PF_INTERFACE       =  (ERROR_BASE + 0); // никогда не возвращало.
  PFERROR_NO_FILTERS_GIVEN      =  (ERROR_BASE + 1);
  PFERROR_BUFFER_TOO_SMALL      =  (ERROR_BASE + 2);
  ERROR_IPV6_NOT_IMPLEMENTED    =  (ERROR_BASE + 3);

////////////////////////////////////////////////////////////////////////////////
//
Функции фильтра // ехпортированные IPHLPAPI
//
////////////////////////////////////////////////////////////////////////////////
функция   PfCreateInterface (
           dwName:           DWORD;
           бездействие:         PFFORWARD_ACTION;
           outAction:        PFFORWARD_ACTION;
           bUseLog:          BOOL;
           bMustBeUnique:    BOOL;
           ppInterface var:  INTERFACE_HANDLE): DWORD;
           stdcall; внешнее имя «_PfCreateInterface@24» IPHLPAPI;

функция   PfDeleteInterface (
           pInterface:       INTERFACE_HANDLE): DWORD;
           stdcall; внешнее имя «_PfDeleteInterface@4» IPHLPAPI;

функция   PfAddFiltersToInterface (
           ih:               INTERFACE_HANDLE;
           cInFilters:       DWORD;
           pfiltIn:          PPF_FILTER_DESCRIPTOR;
           cOutFilters:      DWORD;
           pfiltOut:         PPF_FILTER_DESCRIPTOR;
           pfHandle:         PFILTER_HANDLE): DWORD;
           stdcall; внешнее имя «_PfAddFiltersToInterface@24» IPHLPAPI;

функция   PfRemoveFiltersFromInterface (
           ih:               INTERFACE_HANDLE;
           cInFilters:       DWORD;
           pfiltIn:          PPF_FILTER_DESCRIPTOR;
           cOutFilters:      DWORD;
           pfiltOut:         PPF_FILTER_DESCRIPTOR): DWORD;
           stdcall; внешнее имя «_PfRemoveFiltersFromInterface@20» IPHLPAPI;

функция   PfRemoveFilterHandles (
           pInterface:       INTERFACE_HANDLE;
           cFilters:         DWORD;
           pvHandles:        PFILTER_HANDLE): DWORD;
           stdcall; внешнее имя «_PfRemoveFilterHandles@12» IPHLPAPI;

функция   PfUnBindInterface (
           pInterface:       INTERFACE_HANDLE): DWORD;
           stdcall; внешнее имя «_PfUnBindInterface@4» IPHLPAPI;

функция   PfBindInterfaceToIndex (
           pInterface:       INTERFACE_HANDLE;
           dwIndex:          DWORD;
           pfatLinkType:     PFADDRESSTYPE;
           LinkIPAddress:    PByteArray): DWORD;
           stdcall; внешнее имя «_PfBindInterfaceToIndex@16» IPHLPAPI;

функция   PfBindInterfaceToIPAddress (
           pInterface:       INTERFACE_HANDLE;
           pfatLinkType:     PFADDRESSTYPE;
           IPAddress:        PByteArray): DWORD;
           stdcall; внешнее имя «_PfBindInterfaceToIPAddress@12» IPHLPAPI;

функция   PfRebindFilters (
           pInterface:       INTERFACE_HANDLE;
           pLateBindInfo:    PPF_LATEBIND_INFO): DWORD;
           stdcall; внешнее имя «_PfRebindFilters@8» IPHLPAPI;

функция   PfAddGlobalFilterToInterface (
           pInterface:       INTERFACE_HANDLE;
           gfFilter:         GLOBAL_FILTER): DWORD;
           stdcall; внешнее имя «_PfAddGlobalFilterToInterface@8» IPHLPAPI;

функция   PfRemoveGlobalFilterFromInterface (
           pInterface:       INTERFACE_HANDLE;
           gfFilter:         GLOBAL_FILTER): DWORD;
           stdcall; внешнее имя «_PfRemoveGlobalFilterFromInterface@8» IPHLPAPI;

////////////////////////////////////////////////////////////////////////////////
//
APIs журнала //. Заметьте что по большей мере один журнал и его необходимо создаться
// перед любой поверхностью стыка оно создано. Не будет дороги установить a
журнал // на существующий поверхность стыка. Журнал может быть прикладной к любому 
// поверхности стыка.
//
///////////////////////////////////////////////////////////////////////
функция   PfMakeLog (
           hEvent:           Т-образная рукоятка): DWORD;
           stdcall; внешнее имя «_PfMakeLog@4» IPHLPAPI;

функция   PfSetLogBuffer (
           pbBuffer:         PByteArray;
           dwSize:           DWORD;
           dwThreshold:      DWORD;
           dwEntries:        DWORD;
           pdwLoggedEntries: PDWORD;
           pdwLostEntries:   PDWORD;
           pdwSizeUsed:      PDWORD): DWORD;
           stdcall; внешнее имя «_PfSetLogBuffer@28» IPHLPAPI;

функция   PfDeleteLog (
           ): DWORD;
           stdcall; внешнее имя «_PfDeleteLog@0» IPHLPAPI;

////////////////////////////////////////////////////////////////////////////////
//
// получает статистик. Заметьте pdwBufferSize в параметре IN/OUT. Если
Возвращено // ERROR_INSUFFICIENT_BUFFER, обычный статистик
имеющееся // и правильно отсчет байта внутри *pdwBufferSize. Если только
статистик поверхности стыка // необходимы, обеспечивают буфер размера
// PF_INTERFACE_STATS только. Если описания фильтра также необходимы, то
// после этого поставляет большой буфер, или использует возвращенный отсчет от первого звонока
// для того чтобы размещать буфер достаточно размера. Заметьте то для, котор делят поверхности стыка,
// этот второй, котор звонок может потерпеть неудачу с ERROR_INSUFFICIENT_BUFFER. Это может случиться
// если другие sharers добавляют фильтры в промежутке времени. Это не должно случиться для
// УНИКАЛЬНО поверхность стыка.
//
////////////////////////////////////////////////////////////////////////////////
функция   PfGetInterfaceStatistics (
           pInterface:       INTERFACE_HANDLE;
           ppfStats:         PPF_INTERFACE_STATS;
           pdwBufferSize:    PDWORD;
           fResetCounters:   BOOL): DWORD;
           stdcall; внешнее имя «_PfGetInterfaceStatistics@16» IPHLPAPI;

////////////////////////////////////////////////////////////////////////////////
//
Испытание // пакет. Этот звонок оценит пакет против дали, котор
поверхности стыка // и возвращают фильтруя действие.
//
////////////////////////////////////////////////////////////////////////////////
функция   PfTestPacket (
           pInInterface:     INTERFACE_HANDLE;
           pOutInterface:    INTERFACE_HANDLE;
           cBytes:           DWORD;
           pbPacket:         PByteArray;
           ppAction:         PPFFORWARD_ACTION): DWORD;
           stdcall; внешнее имя «_PfTestPacket@20» IPHLPAPI;

вставка

конец.

Ответ : источник fltdefs.h, используемый Russell (rllibby)

DNS расположен в вашем регуляторе домена для людей на вашем домене (сети).  Кто бы ни хозяин ваш external DNS ли ваш ISP или что-то как разрешения сети вы найти вне.

Если вы изменяете OWA без уточнять показатели DNS однако, то ваши потребители будут неспособны найти OWA по мере того как DNS как компьютеры находят вещество на интернете.  

Спасибо
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us