49#if !defined(_WINDEF_H)
100#if !defined(NDIS_WRAPPER)
102#if (defined(NDIS_MINIPORT_MAJOR_VERSION) || \
103 (defined(NDIS_MINIPORT_MINOR_VERSION)) || \
104 (defined(NDIS_PROTOCOL_MAJOR_VERSION)) || \
105 (defined(NDIS_PROTOCOL_MINOR_VERSION)) || \
106 (defined(NDIS_FILTER_MAJOR_VERSION)) || \
107 (defined(NDIS_FILTER_MINOR_VERSION)))
108#error "Driver should not redefine NDIS reserved macros"
111#if defined(NDIS_MINIPORT_DRIVER)
113#if defined(NDIS620_MINIPORT)
114#define NDIS_MINIPORT_MAJOR_VERSION 6
115#define NDIS_MINIPORT_MINOR_VERSION 20
116#elif defined(NDIS61_MINIPORT)
117#define NDIS_MINIPORT_MAJOR_VERSION 6
118#define NDIS_MINIPORT_MINOR_VERSION 1
119#elif defined(NDIS60_MINIPORT)
120#define NDIS_MINIPORT_MAJOR_VERSION 6
121#define NDIS_MINIPORT_MINOR_VERSION 0
122#elif defined(NDIS51_MINIPORT)
123#define NDIS_MINIPORT_MAJOR_VERSION 5
124#define NDIS_MINIPORT_MINOR_VERSION 1
125#elif defined(NDIS50_MINIPORT)
126#define NDIS_MINIPORT_MAJOR_VERSION 5
127#define NDIS_MINIPORT_MINOR_VERSION 0
129#error "Only NDIS miniport drivers with version >= 5 are supported"
132#if ((NDIS_MINIPORT_MAJOR_VERSION == 6) && \
133 (NDIS_MINIPORT_MINOR_VERSION != 20) && \
134 (NDIS_MINIPORT_MINOR_VERSION != 1) && \
135 (NDIS_MINIPORT_MINOR_VERSION != 0))
136#error "Invalid miniport major/minor version combination"
137#elif ((NDIS_MINIPORT_MAJOR_VERSION == 5) && \
138 (NDIS_MINIPORT_MINOR_VERSION != 1) && \
139 (NDIS_MINIPORT_MINOR_VERSION != 0))
140#error "Invalid miniport major/minor version combination"
143#if (NDIS_MINIPORT_MAJOR_VERSION == 6) && \
144 ((NDIS_MINIPORT_MINOR_VERSION == 20 && NTDDI_VERSION < NTDDI_WIN7) || \
145 (NDIS_MINIPORT_MINOR_VERSION == 1 && NTDDI_VERSION < NTDDI_VISTA) || \
146 (NDIS_MINIPORT_MINOR_VERSION == 0 && NTDDI_VERSION < NTDDI_VISTA))
147#error "Wrong NDIS/DDI version"
148#elif ((NDIS_MINIPORT_MAJOR_VERSION == 5) && \
149 (((NDIS_MINIPORT_MINOR_VERSION == 1) && (NTDDI_VERSION < NTDDI_WINXP)) || \
150 ((NDIS_MINIPORT_MINOR_VERSION == 0) && (NTDDI_VERSION < NTDDI_WIN2K))))
151#error "Wrong NDIS/DDI version"
158#error "Only NDIS Protocol drivers version 4 or later are supported"
162#define NDIS_PROTOCOL_MAJOR_VERSION 6
163#define NDIS_PROTOCOL_MINOR_VERSION 20
164#define NDIS_FILTER_MAJOR_VERSION 6
165#define NDIS_FILTER_MINOR_VERSION 20
167#define NDIS_PROTOCOL_MAJOR_VERSION 6
168#define NDIS_PROTOCOL_MINOR_VERSION 1
169#define NDIS_FILTER_MAJOR_VERSION 6
170#define NDIS_FILTER_MINOR_VERSION 1
172#define NDIS_PROTOCOL_MAJOR_VERSION 6
173#define NDIS_PROTOCOL_MINOR_VERSION 0
174#define NDIS_FILTER_MAJOR_VERSION 6
175#define NDIS_FILTER_MINOR_VERSION 0
177#define NDIS_PROTOCOL_MAJOR_VERSION 5
178#define NDIS_PROTOCOL_MINOR_VERSION 1
180#define NDIS_PROTOCOL_MAJOR_VERSION 5
181#define NDIS_PROTOCOL_MINOR_VERSION 0
183#define NDIS_PROTOCOL_MAJOR_VERSION 4
184#define NDIS_PROTOCOL_MINOR_VERSION 0
187#if !defined(NDIS_MINIPORT_DRIVER) && !defined(NDIS_PROTOCOL_MAJOR_VERSION)
189#define NDIS_PROTOCOL_MAJOR_VERSION 4
190#define NDIS_PROTOCOL_MINOR_VERSION 0
193#if defined(NDIS_FILTER_MAJOR_VERSION)
195#if ((NDIS_FILTER_MAJOR_VERSION == 6) && \
196 (NDIS_FILTER_MINOR_VERSION != 20) && \
197 (NDIS_FILTER_MINOR_VERSION != 1) && \
198 (NDIS_FILTER_MINOR_VERSION != 0))
199#error "Invalid Filter version"
205#if defined(NDIS_PROTOCOL_MAJOR_VERSION)
207#if ((NDIS_PROTOCOL_MAJOR_VERSION == 6) && \
208 (NDIS_PROTOCOL_MINOR_VERSION != 20) && \
209 (NDIS_PROTOCOL_MINOR_VERSION != 1) && \
210 (NDIS_PROTOCOL_MINOR_VERSION != 0))
211#error "Invalid Protocol version"
212#elif ((NDIS_PROTOCOL_MAJOR_VERSION == 5) && \
213 (NDIS_PROTOCOL_MINOR_VERSION != 1) && (NDIS_PROTOCOL_MINOR_VERSION != 0))
214#error "Invalid Protocol version"
215#elif ((NDIS_PROTOCOL_MAJOR_VERSION == 4) && (NDIS_PROTOCOL_MINOR_VERSION != 0))
216#error "Invalid Protocol major/minor version"
219#if ((NDIS_PROTOCOL_MAJOR_VERSION == 6) && (NTDDI_VERSION < NTDDI_VISTA))
220#error "Wrong NDIS/DDI version"
227#if !defined(NDIS_LEGACY_MINIPORT)
229#if ((defined(NDIS_MINIPORT_DRIVER) && (NDIS_MINIPORT_MAJOR_VERSION < 6)) || NDIS_WRAPPER)
230#define NDIS_LEGACY_MINIPORT 1
232#define NDIS_LEGACY_MINIPORT 0
237#if !defined(NDIS_LEGACY_PROTOCOL)
239#if ((defined(NDIS_PROTOCOL_MAJOR_VERSION) && (NDIS_PROTOCOL_MAJOR_VERSION < 6)) || NDIS_WRAPPER)
240#define NDIS_LEGACY_PROTOCOL 1
242#define NDIS_LEGACY_PROTOCOL 0
247#if !defined(NDIS_LEGACY_DRIVER)
249#if (NDIS_LEGACY_MINIPORT || NDIS_LEGACY_PROTOCOL || NDIS_WRAPPER)
250#define NDIS_LEGACY_DRIVER 1
252#define NDIS_LEGACY_DRIVER 0
257#if !defined(NDIS_SUPPORT_NDIS6)
259#if ((defined (NDIS_MINIPORT_MAJOR_VERSION) && (NDIS_MINIPORT_MAJOR_VERSION >= 6)) || \
260 (defined (NDIS60)) || NDIS_WRAPPER)
261#define NDIS_SUPPORT_NDIS6 1
263#define NDIS_SUPPORT_NDIS6 0
268#if !defined(NDIS_SUPPORT_NDIS61)
269#if (((defined (NDIS_MINIPORT_MAJOR_VERSION) && (NDIS_MINIPORT_MAJOR_VERSION >= 6)) && \
270 (defined (NDIS_MINIPORT_MINOR_VERSION) && (NDIS_MINIPORT_MINOR_VERSION >= 1))) || \
271 (defined (NDIS61)) || NDIS_WRAPPER)
272#define NDIS_SUPPORT_NDIS61 1
274#define NDIS_SUPPORT_NDIS61 0
278#if !defined(NDIS_SUPPORT_NDIS620)
280#if (((defined (NDIS_MINIPORT_MAJOR_VERSION) && (NDIS_MINIPORT_MAJOR_VERSION >= 6)) && \
281 (defined (NDIS_MINIPORT_MINOR_VERSION) && (NDIS_MINIPORT_MINOR_VERSION >= 20))) || \
282 (defined (NDIS620)) || NDIS_WRAPPER)
283#define NDIS_SUPPORT_NDIS620 1
285#define NDIS_SUPPORT_NDIS620 0
290#if (NDIS_SUPPORT_NDIS620)
291#undef NDIS_SUPPORT_NDIS61
292#define NDIS_SUPPORT_NDIS61 1
295#if (NDIS_SUPPORT_NDIS61)
296#undef NDIS_SUPPORT_NDIS6
297#define NDIS_SUPPORT_NDIS6 1
300#if defined(NDIS61_MINIPORT) || defined(NDIS60_MINIPORT) || defined(NDIS61) || \
301 defined(NDIS60) || defined(NDIS_WRAPPER) || defined(NDIS_LEGACY_DRIVER)
302#define NDIS_SUPPORT_60_COMPATIBLE_API 1
304#define NDIS_SUPPORT_60_COMPATIBLE_API 0
307#if defined(NDIS_WRAPPER)
310#define NDISAPI DECLSPEC_IMPORT
313typedef PVOID QUEUED_CLOSE;
346#define NDIS_STATUS_SUCCESS ((NDIS_STATUS)STATUS_SUCCESS)
347#define NDIS_STATUS_PENDING ((NDIS_STATUS)STATUS_PENDING)
348#define NDIS_STATUS_NOT_RECOGNIZED ((NDIS_STATUS)0x00010001L)
349#define NDIS_STATUS_NOT_COPIED ((NDIS_STATUS)0x00010002L)
350#define NDIS_STATUS_NOT_ACCEPTED ((NDIS_STATUS)0x00010003L)
351#define NDIS_STATUS_CALL_ACTIVE ((NDIS_STATUS)0x00010007L)
352#define NDIS_STATUS_INDICATION_REQUIRED ((NDIS_STATUS)STATUS_NDIS_INDICATION_REQUIRED)
353#define NDIS_STATUS_ONLINE ((NDIS_STATUS)0x40010003L)
354#define NDIS_STATUS_RESET_START ((NDIS_STATUS)0x40010004L)
355#define NDIS_STATUS_RESET_END ((NDIS_STATUS)0x40010005L)
356#define NDIS_STATUS_RING_STATUS ((NDIS_STATUS)0x40010006L)
357#define NDIS_STATUS_CLOSED ((NDIS_STATUS)0x40010007L)
358#define NDIS_STATUS_WAN_LINE_UP ((NDIS_STATUS)0x40010008L)
359#define NDIS_STATUS_WAN_LINE_DOWN ((NDIS_STATUS)0x40010009L)
360#define NDIS_STATUS_WAN_FRAGMENT ((NDIS_STATUS)0x4001000AL)
361#define NDIS_STATUS_MEDIA_CONNECT ((NDIS_STATUS)0x4001000BL)
362#define NDIS_STATUS_MEDIA_DISCONNECT ((NDIS_STATUS)0x4001000CL)
363#define NDIS_STATUS_HARDWARE_LINE_UP ((NDIS_STATUS)0x4001000DL)
364#define NDIS_STATUS_HARDWARE_LINE_DOWN ((NDIS_STATUS)0x4001000EL)
365#define NDIS_STATUS_INTERFACE_UP ((NDIS_STATUS)0x4001000FL)
366#define NDIS_STATUS_INTERFACE_DOWN ((NDIS_STATUS)0x40010010L)
367#define NDIS_STATUS_MEDIA_BUSY ((NDIS_STATUS)0x40010011L)
368#define NDIS_STATUS_MEDIA_SPECIFIC_INDICATION ((NDIS_STATUS)0x40010012L)
369#define NDIS_STATUS_WW_INDICATION NDIS_STATUS_MEDIA_SPECIFIC_INDICATION
370#define NDIS_STATUS_LINK_SPEED_CHANGE ((NDIS_STATUS)0x40010013L)
371#define NDIS_STATUS_WAN_GET_STATS ((NDIS_STATUS)0x40010014L)
372#define NDIS_STATUS_WAN_CO_FRAGMENT ((NDIS_STATUS)0x40010015L)
373#define NDIS_STATUS_WAN_CO_LINKPARAMS ((NDIS_STATUS)0x40010016L)
374#if NDIS_SUPPORT_NDIS6
375#define NDIS_STATUS_LINK_STATE ((NDIS_STATUS)0x40010017L)
376#define NDIS_STATUS_NETWORK_CHANGE ((NDIS_STATUS)0x40010018L)
377#define NDIS_STATUS_MEDIA_SPECIFIC_INDICATION_EX ((NDIS_STATUS)0x40010019L)
378#define NDIS_STATUS_PORT_STATE ((NDIS_STATUS)0x40010022L)
379#define NDIS_STATUS_OPER_STATUS ((NDIS_STATUS)0x40010023L)
380#define NDIS_STATUS_PACKET_FILTER ((NDIS_STATUS)0x40010024L)
382#define NDIS_STATUS_WAN_CO_MTULINKPARAMS ((NDIS_STATUS)0x40010025L)
384#if NDIS_SUPPORT_NDIS6
386#define NDIS_STATUS_IP_OPER_STATUS ((NDIS_STATUS)0x40010026L)
388#define NDIS_STATUS_OFFLOAD_PAUSE ((NDIS_STATUS)0x40020001L)
389#define NDIS_STATUS_UPLOAD_ALL ((NDIS_STATUS)0x40020002L)
390#define NDIS_STATUS_OFFLOAD_RESUME ((NDIS_STATUS)0x40020003L)
391#define NDIS_STATUS_OFFLOAD_PARTIAL_SUCCESS ((NDIS_STATUS)0x40020004L)
392#define NDIS_STATUS_OFFLOAD_STATE_INVALID ((NDIS_STATUS)0x40020005L)
393#define NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG ((NDIS_STATUS)0x40020006L)
394#define NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES ((NDIS_STATUS)0x40020007L)
395#define NDIS_STATUS_OFFLOAD_ENCASPULATION_CHANGE ((NDIS_STATUS)0x40020008L)
396#define NDIS_STATUS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES ((NDIS_STATUS)0x4002000BL)
398#if (NDIS_SUPPORT_NDIS61)
399#define NDIS_STATUS_HD_SPLIT_CURRENT_CONFIG ((NDIS_STATUS)0x4002000CL)
402#if (NDIS_SUPPORT_NDIS620)
403#define NDIS_STATUS_RECEIVE_QUEUE_STATE ((NDIS_STATUS)0x4002000DL)
406#define NDIS_STATUS_OFFLOAD_IM_RESERVED1 ((NDIS_STATUS)0x40020100L)
407#define NDIS_STATUS_OFFLOAD_IM_RESERVED2 ((NDIS_STATUS)0x40020101L)
408#define NDIS_STATUS_OFFLOAD_IM_RESERVED3 ((NDIS_STATUS)0x40020102L)
410#define NDIS_STATUS_DOT11_SCAN_CONFIRM ((NDIS_STATUS)0x40030000L)
411#define NDIS_STATUS_DOT11_MPDU_MAX_LENGTH_CHANGED ((NDIS_STATUS)0x40030001L)
412#define NDIS_STATUS_DOT11_ASSOCIATION_START ((NDIS_STATUS)0x40030002L)
413#define NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION ((NDIS_STATUS)0x40030003L)
414#define NDIS_STATUS_DOT11_CONNECTION_START ((NDIS_STATUS)0x40030004L)
415#define NDIS_STATUS_DOT11_CONNECTION_COMPLETION ((NDIS_STATUS)0x40030005L)
416#define NDIS_STATUS_DOT11_ROAMING_START ((NDIS_STATUS)0x40030006L)
417#define NDIS_STATUS_DOT11_ROAMING_COMPLETION ((NDIS_STATUS)0x40030007L)
418#define NDIS_STATUS_DOT11_DISASSOCIATION ((NDIS_STATUS)0x40030008L)
419#define NDIS_STATUS_DOT11_TKIPMIC_FAILURE ((NDIS_STATUS)0x40030009L)
420#define NDIS_STATUS_DOT11_PMKID_CANDIDATE_LIST ((NDIS_STATUS)0x4003000AL)
421#define NDIS_STATUS_DOT11_PHY_STATE_CHANGED ((NDIS_STATUS)0x4003000BL)
422#define NDIS_STATUS_DOT11_LINK_QUALITY ((NDIS_STATUS)0x4003000CL)
423#define NDIS_STATUS_DOT11_INCOMING_ASSOC_STARTED ((NDIS_STATUS)0x4003000DL)
424#define NDIS_STATUS_DOT11_INCOMING_ASSOC_REQUEST_RECEIVED ((NDIS_STATUS)0x4003000EL)
425#define NDIS_STATUS_DOT11_INCOMING_ASSOC_COMPLETION ((NDIS_STATUS)0x4003000FL)
426#define NDIS_STATUS_DOT11_STOP_AP ((NDIS_STATUS)0x40030010L)
427#define NDIS_STATUS_DOT11_PHY_FREQUENCY_ADOPTED ((NDIS_STATUS)0x40030011L)
428#define NDIS_STATUS_DOT11_CAN_SUSTAIN_AP ((NDIS_STATUS)0x40030012L)
430#define NDIS_STATUS_WWAN_DEVICE_CAPS ((NDIS_STATUS)0x40041000)
431#define NDIS_STATUS_WWAN_READY_INFO ((NDIS_STATUS)0x40041001)
432#define NDIS_STATUS_WWAN_RADIO_STATE ((NDIS_STATUS)0x40041002)
433#define NDIS_STATUS_WWAN_PIN_INFO ((NDIS_STATUS)0x40041003)
434#define NDIS_STATUS_WWAN_PIN_LIST ((NDIS_STATUS)0x40041004)
435#define NDIS_STATUS_WWAN_HOME_PROVIDER ((NDIS_STATUS)0x40041005)
436#define NDIS_STATUS_WWAN_PREFERRED_PROVIDERS ((NDIS_STATUS)0x40041006)
437#define NDIS_STATUS_WWAN_VISIBLE_PROVIDERS ((NDIS_STATUS)0x40041007)
438#define NDIS_STATUS_WWAN_REGISTER_STATE ((NDIS_STATUS)0x40041008)
439#define NDIS_STATUS_WWAN_PACKET_SERVICE ((NDIS_STATUS)0x40041009)
440#define NDIS_STATUS_WWAN_SIGNAL_STATE ((NDIS_STATUS)0x4004100a)
441#define NDIS_STATUS_WWAN_CONTEXT_STATE ((NDIS_STATUS)0x4004100b)
442#define NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS ((NDIS_STATUS)0x4004100c)
443#define NDIS_STATUS_WWAN_SERVICE_ACTIVATION ((NDIS_STATUS)0x4004100d)
444#define NDIS_STATUS_WWAN_SMS_CONFIGURATION ((NDIS_STATUS)0x4004100e)
445#define NDIS_STATUS_WWAN_SMS_RECEIVE ((NDIS_STATUS)0x4004100f)
446#define NDIS_STATUS_WWAN_SMS_SEND ((NDIS_STATUS)0x40041010)
447#define NDIS_STATUS_WWAN_SMS_DELETE ((NDIS_STATUS)0x40041011)
448#define NDIS_STATUS_WWAN_SMS_STATUS ((NDIS_STATUS)0x40041012)
449#define NDIS_STATUS_WWAN_DNS_ADDRESS ((NDIS_STATUS)0x40041013)
451#define NDIS_STATUS_WWAN_VENDOR_SPECIFIC ((NDIS_STATUS)0x40043000)
455#if (NDIS_SUPPORT_NDIS620)
456#define NDIS_STATUS_PM_WOL_PATTERN_REJECTED ((NDIS_STATUS)0x40030051L)
457#define NDIS_STATUS_PM_OFFLOAD_REJECTED ((NDIS_STATUS)0x40030052L)
458#define NDIS_STATUS_PM_CAPABILITIES_CHANGE ((NDIS_STATUS)0x40030053L)
461#define NDIS_STATUS_NOT_RESETTABLE ((NDIS_STATUS)0x80010001L)
462#define NDIS_STATUS_SOFT_ERRORS ((NDIS_STATUS)0x80010003L)
463#define NDIS_STATUS_HARD_ERRORS ((NDIS_STATUS)0x80010004L)
464#define NDIS_STATUS_BUFFER_OVERFLOW ((NDIS_STATUS)STATUS_BUFFER_OVERFLOW)
465#define NDIS_STATUS_FAILURE ((NDIS_STATUS)STATUS_UNSUCCESSFUL)
466#define NDIS_STATUS_RESOURCES ((NDIS_STATUS)STATUS_INSUFFICIENT_RESOURCES)
467#define NDIS_STATUS_CLOSING ((NDIS_STATUS)0xC0010002L)
468#define NDIS_STATUS_BAD_VERSION ((NDIS_STATUS)0xC0010004L)
469#define NDIS_STATUS_BAD_CHARACTERISTICS ((NDIS_STATUS)0xC0010005L)
470#define NDIS_STATUS_ADAPTER_NOT_FOUND ((NDIS_STATUS)0xC0010006L)
471#define NDIS_STATUS_OPEN_FAILED ((NDIS_STATUS)0xC0010007L)
472#define NDIS_STATUS_DEVICE_FAILED ((NDIS_STATUS)0xC0010008L)
473#define NDIS_STATUS_MULTICAST_FULL ((NDIS_STATUS)0xC0010009L)
474#define NDIS_STATUS_MULTICAST_EXISTS ((NDIS_STATUS)0xC001000AL)
475#define NDIS_STATUS_MULTICAST_NOT_FOUND ((NDIS_STATUS)0xC001000BL)
476#define NDIS_STATUS_REQUEST_ABORTED ((NDIS_STATUS)0xC001000CL)
477#define NDIS_STATUS_RESET_IN_PROGRESS ((NDIS_STATUS)0xC001000DL)
478#define NDIS_STATUS_CLOSING_INDICATING ((NDIS_STATUS)0xC001000EL)
479#define NDIS_STATUS_NOT_SUPPORTED ((NDIS_STATUS)STATUS_NOT_SUPPORTED)
480#define NDIS_STATUS_INVALID_PACKET ((NDIS_STATUS)0xC001000FL)
481#define NDIS_STATUS_OPEN_LIST_FULL ((NDIS_STATUS)0xC0010010L)
482#define NDIS_STATUS_ADAPTER_NOT_READY ((NDIS_STATUS)0xC0010011L)
483#define NDIS_STATUS_ADAPTER_NOT_OPEN ((NDIS_STATUS)0xC0010012L)
484#define NDIS_STATUS_NOT_INDICATING ((NDIS_STATUS)0xC0010013L)
485#define NDIS_STATUS_INVALID_LENGTH ((NDIS_STATUS)0xC0010014L)
486#define NDIS_STATUS_INVALID_DATA ((NDIS_STATUS)0xC0010015L)
487#define NDIS_STATUS_BUFFER_TOO_SHORT ((NDIS_STATUS)0xC0010016L)
488#define NDIS_STATUS_INVALID_OID ((NDIS_STATUS)0xC0010017L)
489#define NDIS_STATUS_ADAPTER_REMOVED ((NDIS_STATUS)0xC0010018L)
490#define NDIS_STATUS_UNSUPPORTED_MEDIA ((NDIS_STATUS)0xC0010019L)
491#define NDIS_STATUS_GROUP_ADDRESS_IN_USE ((NDIS_STATUS)0xC001001AL)
492#define NDIS_STATUS_FILE_NOT_FOUND ((NDIS_STATUS)0xC001001BL)
493#define NDIS_STATUS_ERROR_READING_FILE ((NDIS_STATUS)0xC001001CL)
494#define NDIS_STATUS_ALREADY_MAPPED ((NDIS_STATUS)0xC001001DL)
495#define NDIS_STATUS_RESOURCE_CONFLICT ((NDIS_STATUS)0xC001001EL)
496#define NDIS_STATUS_NO_CABLE ((NDIS_STATUS)0xC001001FL)
498#define NDIS_STATUS_INVALID_SAP ((NDIS_STATUS)0xC0010020L)
499#define NDIS_STATUS_SAP_IN_USE ((NDIS_STATUS)0xC0010021L)
500#define NDIS_STATUS_INVALID_ADDRESS ((NDIS_STATUS)0xC0010022L)
501#define NDIS_STATUS_VC_NOT_ACTIVATED ((NDIS_STATUS)0xC0010023L)
502#define NDIS_STATUS_DEST_OUT_OF_ORDER ((NDIS_STATUS)0xC0010024L)
503#define NDIS_STATUS_VC_NOT_AVAILABLE ((NDIS_STATUS)0xC0010025L)
504#define NDIS_STATUS_CELLRATE_NOT_AVAILABLE ((NDIS_STATUS)0xC0010026L)
505#define NDIS_STATUS_INCOMPATABLE_QOS ((NDIS_STATUS)0xC0010027L)
506#define NDIS_STATUS_AAL_PARAMS_UNSUPPORTED ((NDIS_STATUS)0xC0010028L)
507#define NDIS_STATUS_NO_ROUTE_TO_DESTINATION ((NDIS_STATUS)0xC0010029L)
509#define NDIS_STATUS_TOKEN_RING_OPEN_ERROR ((NDIS_STATUS)0xC0011000L)
510#define NDIS_STATUS_INVALID_DEVICE_REQUEST ((NDIS_STATUS)STATUS_INVALID_DEVICE_REQUEST)
511#define NDIS_STATUS_NETWORK_UNREACHABLE ((NDIS_STATUS)STATUS_NETWORK_UNREACHABLE)
512#define NDIS_STATUS_HOST_UNREACHABLE ((NDIS_STATUS)STATUS_HOST_UNREACHABLE)
514#if NDIS_SUPPORT_NDIS6
516#define NDIS_STATUS_SEND_ABORTED ((NDIS_STATUS)STATUS_NDIS_REQUEST_ABORTED)
517#define NDIS_STATUS_PAUSED ((NDIS_STATUS)STATUS_NDIS_PAUSED)
518#define NDIS_STATUS_INTERFACE_NOT_FOUND ((NDIS_STATUS)STATUS_NDIS_INTERFACE_NOT_FOUND)
519#define NDIS_STATUS_INVALID_PARAMETER ((NDIS_STATUS)STATUS_INVALID_PARAMETER)
520#define NDIS_STATUS_UNSUPPORTED_REVISION ((NDIS_STATUS)STATUS_NDIS_UNSUPPORTED_REVISION)
521#define NDIS_STATUS_INVALID_PORT ((NDIS_STATUS)STATUS_NDIS_INVALID_PORT)
522#define NDIS_STATUS_INVALID_PORT_STATE ((NDIS_STATUS)STATUS_NDIS_INVALID_PORT_STATE)
523#define NDIS_STATUS_INVALID_STATE ((NDIS_STATUS)STATUS_INVALID_DEVICE_STATE)
524#define NDIS_STATUS_MEDIA_DISCONNECTED ((NDIS_STATUS)STATUS_NDIS_MEDIA_DISCONNECTED)
525#define NDIS_STATUS_LOW_POWER_STATE ((NDIS_STATUS)STATUS_NDIS_LOW_POWER_STATE)
526#define NDIS_STATUS_DOT11_AUTO_CONFIG_ENABLED ((NDIS_STATUS)STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED)
527#define NDIS_STATUS_DOT11_MEDIA_IN_USE ((NDIS_STATUS)STATUS_NDIS_DOT11_MEDIA_IN_USE)
528#define NDIS_STATUS_DOT11_POWER_STATE_INVALID ((NDIS_STATUS)STATUS_NDIS_DOT11_POWER_STATE_INVALID)
529#define NDIS_STATUS_UPLOAD_IN_PROGRESS ((NDIS_STATUS)0xC0231001L)
530#define NDIS_STATUS_REQUEST_UPLOAD ((NDIS_STATUS)0xC0231002L)
531#define NDIS_STATUS_UPLOAD_REQUESTED ((NDIS_STATUS)0xC0231003L)
532#define NDIS_STATUS_OFFLOAD_TCP_ENTRIES ((NDIS_STATUS)0xC0231004L)
533#define NDIS_STATUS_OFFLOAD_PATH_ENTRIES ((NDIS_STATUS)0xC0231005L)
534#define NDIS_STATUS_OFFLOAD_NEIGHBOR_ENTRIES ((NDIS_STATUS)0xC0231006L)
535#define NDIS_STATUS_OFFLOAD_IP_ADDRESS_ENTRIES ((NDIS_STATUS)0xC0231007L)
536#define NDIS_STATUS_OFFLOAD_HW_ADDRESS_ENTRIES ((NDIS_STATUS)0xC0231008L)
537#define NDIS_STATUS_OFFLOAD_VLAN_ENTRIES ((NDIS_STATUS)0xC0231009L)
538#define NDIS_STATUS_OFFLOAD_TCP_XMIT_BUFFER ((NDIS_STATUS)0xC023100AL)
539#define NDIS_STATUS_OFFLOAD_TCP_RCV_BUFFER ((NDIS_STATUS)0xC023100BL)
540#define NDIS_STATUS_OFFLOAD_TCP_RCV_WINDOW ((NDIS_STATUS)0xC023100CL)
541#define NDIS_STATUS_OFFLOAD_VLAN_MISMATCH ((NDIS_STATUS)0xC023100DL)
542#define NDIS_STATUS_OFFLOAD_DATA_NOT_ACCEPTED ((NDIS_STATUS)0xC023100EL)
543#define NDIS_STATUS_OFFLOAD_POLICY ((NDIS_STATUS)0xC023100FL)
544#define NDIS_STATUS_OFFLOAD_DATA_PARTIALLY_ACCEPTED ((NDIS_STATUS)0xC0231010L)
545#define NDIS_STATUS_OFFLOAD_REQUEST_RESET ((NDIS_STATUS)0xC0231011L)
547#if NDIS_SUPPORT_NDIS620
548#define NDIS_STATUS_PM_WOL_PATTERN_LIST_FULL ((NDIS_STATUS)STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL)
549#define NDIS_STATUS_PM_PROTOCOL_OFFLOAD_LIST_FULL ((NDIS_STATUS)STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL)
554#if (NDIS_SUPPORT_NDIS620)
555#define NDIS_STATUS_OFFLOAD_CONNECTION_REJECTED ((NDIS_STATUS)STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED)
560#define NDIS_ERROR_CODE ULONG
562#define NDIS_ERROR_CODE_RESOURCE_CONFLICT EVENT_NDIS_RESOURCE_CONFLICT
563#define NDIS_ERROR_CODE_OUT_OF_RESOURCES EVENT_NDIS_OUT_OF_RESOURCE
564#define NDIS_ERROR_CODE_HARDWARE_FAILURE EVENT_NDIS_HARDWARE_FAILURE
565#define NDIS_ERROR_CODE_ADAPTER_NOT_FOUND EVENT_NDIS_ADAPTER_NOT_FOUND
566#define NDIS_ERROR_CODE_INTERRUPT_CONNECT EVENT_NDIS_INTERRUPT_CONNECT
567#define NDIS_ERROR_CODE_DRIVER_FAILURE EVENT_NDIS_DRIVER_FAILURE
568#define NDIS_ERROR_CODE_BAD_VERSION EVENT_NDIS_BAD_VERSION
569#define NDIS_ERROR_CODE_TIMEOUT EVENT_NDIS_TIMEOUT
570#define NDIS_ERROR_CODE_NETWORK_ADDRESS EVENT_NDIS_NETWORK_ADDRESS
571#define NDIS_ERROR_CODE_UNSUPPORTED_CONFIGURATION EVENT_NDIS_UNSUPPORTED_CONFIGURATION
572#define NDIS_ERROR_CODE_INVALID_VALUE_FROM_ADAPTER EVENT_NDIS_INVALID_VALUE_FROM_ADAPTER
573#define NDIS_ERROR_CODE_MISSING_CONFIGURATION_PARAMETER EVENT_NDIS_MISSING_CONFIGURATION_PARAMETER
574#define NDIS_ERROR_CODE_BAD_IO_BASE_ADDRESS EVENT_NDIS_BAD_IO_BASE_ADDRESS
575#define NDIS_ERROR_CODE_RECEIVE_SPACE_SMALL EVENT_NDIS_RECEIVE_SPACE_SMALL
576#define NDIS_ERROR_CODE_ADAPTER_DISABLED EVENT_NDIS_ADAPTER_DISABLED
579#define NDIS_MEMORY_CONTIGUOUS 0x00000001
580#define NDIS_MEMORY_NONCACHED 0x00000002
583#define NDIS_ATTRIBUTE_IGNORE_PACKET_TIMEOUT 0x00000001
584#define NDIS_ATTRIBUTE_IGNORE_REQUEST_TIMEOUT 0x00000002
585#define NDIS_ATTRIBUTE_IGNORE_TOKEN_RING_ERRORS 0x00000004
586#define NDIS_ATTRIBUTE_BUS_MASTER 0x00000008
587#define NDIS_ATTRIBUTE_INTERMEDIATE_DRIVER 0x00000010
588#define NDIS_ATTRIBUTE_DESERIALIZE 0x00000020
589#define NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND 0x00000040
590#define NDIS_ATTRIBUTE_SURPRISE_REMOVE_OK 0x00000080
591#define NDIS_ATTRIBUTE_NOT_CO_NDIS 0x00000100
592#define NDIS_ATTRIBUTE_USES_SAFE_BUFFER_APIS 0x00000200
596#if NDIS_SUPPORT_60_COMPATIBLE_API
635(
NTAPI NDIS_TIMER_FUNCTION)(
655#define READABLE_LOCAL_CLOCK 0x00000001
656#define CLOCK_NETWORK_DERIVED 0x00000002
657#define CLOCK_PRECISION 0x00000004
658#define RECEIVE_TIME_INDICATION_CAPABLE 0x00000008
659#define TIMED_SEND_CAPABLE 0x00000010
660#define TIME_STAMP_CAPABLE 0x00000020
663#define NDIS_PACKET_TYPE_DIRECTED 0x00000001
664#define NDIS_PACKET_TYPE_MULTICAST 0x00000002
665#define NDIS_PACKET_TYPE_ALL_MULTICAST 0x00000004
666#define NDIS_PACKET_TYPE_BROADCAST 0x00000008
667#define NDIS_PACKET_TYPE_SOURCE_ROUTING 0x00000010
668#define NDIS_PACKET_TYPE_PROMISCUOUS 0x00000020
669#define NDIS_PACKET_TYPE_SMT 0x00000040
670#define NDIS_PACKET_TYPE_ALL_LOCAL 0x00000080
671#define NDIS_PACKET_TYPE_GROUP 0x00001000
672#define NDIS_PACKET_TYPE_ALL_FUNCTIONAL 0x00002000
673#define NDIS_PACKET_TYPE_FUNCTIONAL 0x00004000
674#define NDIS_PACKET_TYPE_MAC_FRAME 0x00008000
677#define NDIS_PROT_OPTION_ESTIMATED_LENGTH 0x00000001
678#define NDIS_PROT_OPTION_NO_LOOPBACK 0x00000002
679#define NDIS_PROT_OPTION_NO_RSVD_ON_RCVPKT 0x00000004
682#define NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA 0x00000001
683#define NDIS_MAC_OPTION_RECEIVE_SERIALIZED 0x00000002
684#define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND 0x00000004
685#define NDIS_MAC_OPTION_NO_LOOPBACK 0x00000008
686#define NDIS_MAC_OPTION_FULL_DUPLEX 0x00000010
687#define NDIS_MAC_OPTION_EOTX_INDICATION 0x00000020
688#define NDIS_MAC_OPTION_8021P_PRIORITY 0x00000040
689#define NDIS_MAC_OPTION_RESERVED 0x80000000
691#define NDIS_GUID_TO_OID 0x00000001
692#define NDIS_GUID_TO_STATUS 0x00000002
693#define NDIS_GUID_ANSI_STRING 0x00000004
694#define NDIS_GUID_UNICODE_STRING 0x00000008
695#define NDIS_GUID_ARRAY 0x00000010
697#if NDIS_LEGACY_DRIVER
700#define fPACKET_WRAPPER_RESERVED 0x3f
701#define fPACKET_CONTAINS_MEDIA_SPECIFIC_INFO 0x40
702#define fPACKET_ALLOCATED_BY_NDIS 0x80
704#define NDIS_FLAGS_PROTOCOL_ID_MASK 0x0000000f
705#define NDIS_FLAGS_MULTICAST_PACKET 0x00000010
706#define NDIS_FLAGS_RESERVED2 0x00000020
707#define NDIS_FLAGS_RESERVED3 0x00000040
708#define NDIS_FLAGS_DONT_LOOPBACK 0x00000080
709#define NDIS_FLAGS_IS_LOOPBACK_PACKET 0x00000100
710#define NDIS_FLAGS_LOOPBACK_ONLY 0x00000200
711#define NDIS_FLAGS_RESERVED4 0x00000400
712#define NDIS_FLAGS_DOUBLE_BUFFERED 0x00000800
713#define NDIS_FLAGS_SENT_AT_DPC 0x00001000
714#define NDIS_FLAGS_USES_SG_BUFFER_LIST 0x00002000
715#define NDIS_FLAGS_USES_ORIGINAL_PACKET 0x00004000
716#define NDIS_FLAGS_PADDED 0x00010000
717#define NDIS_FLAGS_XLATE_AT_TOP 0x00020000
774#if NDIS_LEGACY_DRIVER
802#if NDIS_SUPPORT_NDIS6
807#if NDIS_LEGACY_DRIVER
827#if (defined(NDIS50) || defined(NDIS51) || defined(NDIS50_MINIPORT) || defined(NDIS51_MINIPORT))
840#if NDIS_LEGACY_DRIVER
880#define NDIS_DMA_24BITS ((NDIS_DMA_SIZE)0)
881#define NDIS_DMA_32BITS ((NDIS_DMA_SIZE)1)
882#define NDIS_DMA_64BITS ((NDIS_DMA_SIZE)2)
920#define NdisInterruptLevelSensitive LevelSensitive
921#define NdisInterruptLatched Latched
1006#if NDIS_SUPPORT_NDIS6
1007 NdisDevicePnPEventFilterListChanged,
1018#define NDIS_DEVICE_NOT_STOPPABLE 0x00000001
1019#define NDIS_DEVICE_NOT_REMOVEABLE 0x00000002
1020#define NDIS_DEVICE_NOT_SUSPENDABLE 0x00000004
1021#define NDIS_DEVICE_DISABLE_PM 0x00000008
1022#define NDIS_DEVICE_DISABLE_WAKE_UP 0x00000010
1023#define NDIS_DEVICE_DISABLE_WAKE_ON_RECONNECT 0x00000020
1024#define NDIS_DEVICE_RESERVED 0x00000040
1025#define NDIS_DEVICE_DISABLE_WAKE_ON_MAGIC_PACKET 0x00000080
1026#define NDIS_DEVICE_DISABLE_WAKE_ON_PATTERN_MATCH 0x00000100
1029#define NDIS_PROTOCOL_ID_DEFAULT 0x00
1030#define NDIS_PROTOCOL_ID_TCP_IP 0x02
1031#define NDIS_PROTOCOL_ID_IPX 0x06
1032#define NDIS_PROTOCOL_ID_NBF 0x07
1033#define NDIS_PROTOCOL_ID_MAX 0x0F
1034#define NDIS_PROTOCOL_ID_MASK 0x0F
1038#define CO_ADDRESS_FAMILY_Q2931 ((NDIS_AF)0x1)
1039#define CO_ADDRESS_FAMILY_PSCHED ((NDIS_AF)0x2)
1040#define CO_ADDRESS_FAMILY_L2TP ((NDIS_AF)0x3)
1041#define CO_ADDRESS_FAMILY_IRDA ((NDIS_AF)0x4)
1042#define CO_ADDRESS_FAMILY_1394 ((NDIS_AF)0x5)
1043#define CO_ADDRESS_FAMILY_PPP ((NDIS_AF)0x6)
1044#define CO_ADDRESS_FAMILY_INFINIBAND ((NDIS_AF)0x7)
1045#define CO_ADDRESS_FAMILY_TAPI ((NDIS_AF)0x800)
1046#define CO_ADDRESS_FAMILY_TAPI_PROXY ((NDIS_AF)0x801)
1048#define CO_ADDRESS_FAMILY_PROXY 0x80000000
1069#define RECEIVE_TIME_INDICATION 0x00000001
1070#define USE_TIME_STAMPS 0x00000002
1071#define TRANSMIT_VC 0x00000004
1072#define RECEIVE_VC 0x00000008
1073#define INDICATE_ERRED_PACKETS 0x00000010
1074#define INDICATE_END_OF_TX 0x00000020
1075#define RESERVE_RESOURCES_VC 0x00000040
1076#define ROUND_DOWN_FLOW 0x00000080
1077#define ROUND_UP_FLOW 0x00000100
1087#define PERMANENT_VC 0x00000001
1088#define CALL_PARAMETERS_CHANGED 0x00000002
1089#define QUERY_CALL_PARAMETERS 0x00000004
1090#define BROADCAST_VC 0x00000008
1091#define MULTIPOINT_VC 0x00000010
1105#if NDIS_LEGACY_DRIVER
1122#if (NDIS_SUPPORT_NDIS6 || NDIS60)
1123typedef struct _NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO {
1136} NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO, *PNDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO;
1140#define WAN_ERROR_CRC 0x00000001
1141#define WAN_ERROR_FRAMING 0x00000002
1142#define WAN_ERROR_HARDWAREOVERRUN 0x00000004
1143#define WAN_ERROR_BUFFEROVERRUN 0x00000008
1144#define WAN_ERROR_TIMEOUT 0x00000010
1145#define WAN_ERROR_ALIGNMENT 0x00000020
1193#if NDIS_LEGACY_DRIVER
1270#define NDIS_TASK_TCP_LARGE_SEND_V0 0
1309#define IPSEC_TPT_UDPESP_ENCAPTYPE_IKE 0x00000001
1310#define IPSEC_TUN_UDPESP_ENCAPTYPE_IKE 0x00000002
1311#define IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_IKE 0x00000004
1312#define IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_IKE 0x00000008
1313#define IPSEC_TPT_UDPESP_ENCAPTYPE_OTHER 0x00000010
1314#define IPSEC_TUN_UDPESP_ENCAPTYPE_OTHER 0x00000020
1315#define IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_OTHER 0x00000040
1316#define IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_OTHER 0x00000080
1318#if NDIS_LEGACY_DRIVER
1325#define NDIS_GET_ORIGINAL_PACKET(Packet) \
1326 NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, OriginalPacketInfo)
1333#define NDIS_GET_PACKET_CANCEL_ID(Packet) \
1334 NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, PacketCancelId)
1341#define NDIS_PACKET_EXTENSION_FROM_PACKET(Packet) \
1342 ((PNDIS_PACKET_EXTENSION)((PUCHAR)(Packet) \
1343 + (Packet)->Private.NdisPacketOobOffset + sizeof(NDIS_PACKET_OOB_DATA)))
1351#define NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, InfoType) \
1352 ((PNDIS_PACKET_EXTENSION)((PUCHAR)(Packet) + (Packet)->Private.NdisPacketOobOffset \
1353 + sizeof(NDIS_PACKET_OOB_DATA)))->NdisPacketInfo[(InfoType)]
1361#define NDIS_SET_ORIGINAL_PACKET(Packet, OriginalPacket) \
1362 NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, OriginalPacketInfo) = (OriginalPacket)
1370#define NDIS_SET_PACKET_CANCEL_ID(Packet, CancelId) \
1371 NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, PacketCancelId) = (CancelId)
1373#define NdisSetPacketCancelId(_Packet, _CancelId) NDIS_SET_PACKET_CANCEL_ID(_Packet, _CancelId)
1374#define NdisGetPacketCancelId(_Packet) NDIS_GET_PACKET_CANCEL_ID(_Packet)
1378#if NDIS_SUPPORT_NDIS6
1379typedef struct _NDIS_GENERIC_OBJECT {
1382 PVOID CallersCaller;
1384} NDIS_GENERIC_OBJECT, *PNDIS_GENERIC_OBJECT;
1388#define NDIS_TASK_OFFLOAD_VERSION 1
1391#define TRUNCATED_HASH_LEN 12
1393#define CRYPTO_SUCCESS 0
1394#define CRYPTO_GENERIC_ERROR 1
1395#define CRYPTO_TRANSPORT_AH_AUTH_FAILED 2
1396#define CRYPTO_TRANSPORT_ESP_AUTH_FAILED 3
1397#define CRYPTO_TUNNEL_AH_AUTH_FAILED 4
1398#define CRYPTO_TUNNEL_ESP_AUTH_FAILED 5
1399#define CRYPTO_INVALID_PACKET_SYNTAX 6
1400#define CRYPTO_INVALID_PROTOCOL 7
1540#define PROTOCOL_RESERVED_SIZE_IN_PACKET (4 * sizeof(PVOID))
1546(
NTAPI *CO_SEND_COMPLETE_HANDLER)(
1553(
NTAPI *CO_STATUS_HANDLER)(
1562(
NTAPI *CO_RECEIVE_PACKET_HANDLER)(
1569(
NTAPI *CO_REQUEST_HANDLER)(
1577(
NTAPI *CO_REQUEST_COMPLETE_HANDLER)(
1802#define NDIS30_PROTOCOL_CHARACTERISTICS_S \
1803 UCHAR MajorNdisVersion; \
1804 UCHAR MinorNdisVersion; \
1806 _ANONYMOUS_UNION union { \
1810 OPEN_ADAPTER_COMPLETE_HANDLER OpenAdapterCompleteHandler; \
1811 CLOSE_ADAPTER_COMPLETE_HANDLER CloseAdapterCompleteHandler; \
1812 _ANONYMOUS_UNION union { \
1813 SEND_COMPLETE_HANDLER SendCompleteHandler; \
1814 WAN_SEND_COMPLETE_HANDLER WanSendCompleteHandler; \
1815 } DUMMYUNIONNAME2; \
1816 _ANONYMOUS_UNION union { \
1817 TRANSFER_DATA_COMPLETE_HANDLER TransferDataCompleteHandler; \
1818 WAN_TRANSFER_DATA_COMPLETE_HANDLER WanTransferDataCompleteHandler; \
1819 } DUMMYUNIONNAME3; \
1820 RESET_COMPLETE_HANDLER ResetCompleteHandler; \
1821 REQUEST_COMPLETE_HANDLER RequestCompleteHandler; \
1822 _ANONYMOUS_UNION union { \
1823 RECEIVE_HANDLER ReceiveHandler; \
1824 WAN_RECEIVE_HANDLER WanReceiveHandler; \
1825 } DUMMYUNIONNAME4; \
1826 RECEIVE_COMPLETE_HANDLER ReceiveCompleteHandler; \
1827 STATUS_HANDLER StatusHandler; \
1828 STATUS_COMPLETE_HANDLER StatusCompleteHandler; \
1904(
NTAPI PROTCOL_CO_AF_REGISTER_NOTIFY)(
1909#if NDIS_LEGACY_PROTOCOL
1924#if (defined(NDIS50) || defined(NDIS51))
2049#define NDIS30_MINIPORT_CHARACTERISTICS_S \
2050 UCHAR MajorNdisVersion; \
2051 UCHAR MinorNdisVersion; \
2053 W_CHECK_FOR_HANG_HANDLER CheckForHangHandler; \
2054 W_DISABLE_INTERRUPT_HANDLER DisableInterruptHandler; \
2055 W_ENABLE_INTERRUPT_HANDLER EnableInterruptHandler; \
2056 W_HALT_HANDLER HaltHandler; \
2057 W_HANDLE_INTERRUPT_HANDLER HandleInterruptHandler; \
2058 W_INITIALIZE_HANDLER InitializeHandler; \
2059 W_ISR_HANDLER ISRHandler; \
2060 W_QUERY_INFORMATION_HANDLER QueryInformationHandler; \
2061 W_RECONFIGURE_HANDLER ReconfigureHandler; \
2062 W_RESET_HANDLER ResetHandler; \
2063 W_SEND_HANDLER SendHandler; \
2064 W_SET_INFORMATION_HANDLER SetInformationHandler; \
2065 W_TRANSFER_DATA_HANDLER TransferDataHandler;
2073#define NDIS40_MINIPORT_CHARACTERISTICS_S \
2074 NDIS30_MINIPORT_CHARACTERISTICS Ndis30Chars; \
2075 W_RETURN_PACKET_HANDLER ReturnPacketHandler; \
2076 W_SEND_PACKETS_HANDLER SendPacketsHandler; \
2077 W_ALLOCATE_COMPLETE_HANDLER AllocateCompleteHandler;
2081#define NDIS40_MINIPORT_CHARACTERISTICS_S \
2082 NDIS30_MINIPORT_CHARACTERISTICS_S \
2083 W_RETURN_PACKET_HANDLER ReturnPacketHandler; \
2084 W_SEND_PACKETS_HANDLER SendPacketsHandler; \
2085 W_ALLOCATE_COMPLETE_HANDLER AllocateCompleteHandler;
2098(
NTAPI MINIPORT_CO_CREATE_VC)(
2107(
NTAPI MINIPORT_CO_DELETE_VC)(
2114(
NTAPI MINIPORT_CO_ACTIVATE_VC)(
2122(
NTAPI MINIPORT_CO_DEACTIVATE_VC)(
2140#define NDIS50_MINIPORT_CHARACTERISTICS_S \
2141 NDIS40_MINIPORT_CHARACTERISTICS Ndis40Chars; \
2142 W_CO_CREATE_VC_HANDLER CoCreateVcHandler; \
2143 W_CO_DELETE_VC_HANDLER CoDeleteVcHandler; \
2144 W_CO_ACTIVATE_VC_HANDLER CoActivateVcHandler; \
2145 W_CO_DEACTIVATE_VC_HANDLER CoDeactivateVcHandler; \
2146 W_CO_SEND_PACKETS_HANDLER CoSendPacketsHandler; \
2147 W_CO_REQUEST_HANDLER CoRequestHandler;
2151#define NDIS50_MINIPORT_CHARACTERISTICS_S \
2152 NDIS40_MINIPORT_CHARACTERISTICS_S \
2153 W_CO_CREATE_VC_HANDLER CoCreateVcHandler; \
2154 W_CO_DELETE_VC_HANDLER CoDeleteVcHandler; \
2155 W_CO_ACTIVATE_VC_HANDLER CoActivateVcHandler; \
2156 W_CO_DEACTIVATE_VC_HANDLER CoDeactivateVcHandler; \
2157 W_CO_SEND_PACKETS_HANDLER CoSendPacketsHandler; \
2158 W_CO_REQUEST_HANDLER CoRequestHandler;
2186#define NDIS51_MINIPORT_CHARACTERISTICS_S \
2187 NDIS50_MINIPORT_CHARACTERISTICS Ndis50Chars; \
2188 W_CANCEL_SEND_PACKETS_HANDLER CancelSendPacketsHandler; \
2189 W_PNP_EVENT_NOTIFY_HANDLER PnPEventNotifyHandler; \
2190 W_MINIPORT_SHUTDOWN_HANDLER AdapterShutdownHandler; \
2198#define NDIS51_MINIPORT_CHARACTERISTICS_S \
2199 NDIS50_MINIPORT_CHARACTERISTICS_S \
2200 W_CANCEL_SEND_PACKETS_HANDLER CancelSendPacketsHandler; \
2201 W_PNP_EVENT_NOTIFY_HANDLER PnPEventNotifyHandler; \
2202 W_MINIPORT_SHUTDOWN_HANDLER AdapterShutdownHandler; \
2214#if defined(NDIS51_MINIPORT)
2218#elif defined(NDIS50_MINIPORT)
2222#elif defined(NDIS40_MINIPORT)
2267#if NDIS_SUPPORT_NDIS6
2268typedef USHORT NET_FRAME_TYPE, *PNET_FRAME_TYPE;
2305#define NUMBER_OF_WORK_ITEM_TYPES NdisMaxWorkItems
2306#define NUMBER_OF_SINGLE_WORK_ITEMS 6
2355 IN UINT HeaderBufferSize,
2357 IN UINT LookaheadBufferSize,
2462#define ARC_SEND_BUFFERS 8
2463#define ARC_HEADER_SIZE 4
2465typedef struct _NDIS_ARC_BUF {
2467 PUCHAR ArcnetLookaheadBuffer;
2470} NDIS_ARC_BUF, *PNDIS_ARC_BUF;
2486#define FILTERDBS_ARCNET_S \
2489#define FILTERDBS_ARCNET_S \
2493#define FILTERDBS_S \
2494 _ANONYMOUS_UNION union { \
2495 PETH_FILTER EthDB; \
2496 PNULL_FILTER NullDB; \
2499 PFDDI_FILTER FddiDB; \
2590#if defined(NDIS_WRAPPER)
2596 UCHAR ArcnetAddress;
2600 PNDIS_ARC_BUF ArcBuf;
2623 USHORT CurrentMapRegister;
2625 USHORT BaseMapRegistersNeeded;
2626 USHORT SGMapRegistersNeeded;
2629 USHORT MediaDisconnectTimeOut;
2639 NDIS_STATS NdisStats;
2646 PKEVENT AllRequestsCompletedEvent;
2650 ULONG DriverVerifyFlags;
2652 USHORT InternalResetCount;
2653 USHORT MiniportResetCount;
2654 USHORT MediaSenseConnectCount;
2655 USHORT MediaSenseDisconnectCount;
2657 ULONG UserModeOpenReferences;
2659 PVOID SavedSendHandler;
2660 PVOID SavedWanSendHandler;
2662 PVOID SavedSendPacketsHandler;
2663 PVOID SavedCancelSendPacketsHandler;
2665 ULONG MiniportAttributes;
2670 ULONG IndicatedPacketsCount;
2671 ULONG PhysicalMediumType;
2673 LONG DmaAdapterRefCount;
2681 PKEVENT QueuedBindingCompletedEvent;
2682 PKEVENT DmaResourcesReleasedEvent;
2684 ULONG RegisteredInterrupts;
2686 ULONG ScatterGatherListSize;
2690#if NDIS_LEGACY_DRIVER
2729#if defined(NDIS_WRAPPER)
2730#define NDIS_COMMON_OPEN_BLOCK_WRAPPER_S \
2733 KSPIN_LOCK SpinLock; \
2734 NDIS_HANDLE FilterHandle; \
2735 ULONG ProtocolOptions; \
2736 USHORT CurrentLookahead; \
2737 USHORT ConnectDampTicks; \
2738 USHORT DisconnectDampTicks; \
2739 W_SEND_HANDLER WSendHandler; \
2740 W_TRANSFER_DATA_HANDLER WTransferDataHandler; \
2741 W_SEND_PACKETS_HANDLER WSendPacketsHandler; \
2742 W_CANCEL_SEND_PACKETS_HANDLER CancelSendPacketsHandler; \
2743 ULONG WakeUpEnable; \
2744 PKEVENT CloseCompleteEvent; \
2746 ULONG AfReferences; \
2747 PNDIS_OPEN_BLOCK NextGlobalOpen;
2749#define NDIS_COMMON_OPEN_BLOCK_WRAPPER_S
2752#define NDIS_COMMON_OPEN_BLOCK_S \
2754 NDIS_HANDLE BindingHandle; \
2755 PNDIS_MINIPORT_BLOCK MiniportHandle; \
2756 PNDIS_PROTOCOL_BLOCK ProtocolHandle; \
2757 NDIS_HANDLE ProtocolBindingContext; \
2758 PNDIS_OPEN_BLOCK MiniportNextOpen; \
2759 PNDIS_OPEN_BLOCK ProtocolNextOpen; \
2760 NDIS_HANDLE MiniportAdapterContext; \
2761 BOOLEAN Reserved1; \
2762 BOOLEAN Reserved2; \
2763 BOOLEAN Reserved3; \
2764 BOOLEAN Reserved4; \
2765 PNDIS_STRING BindDeviceName; \
2766 KSPIN_LOCK Reserved5; \
2767 PNDIS_STRING RootDeviceName; \
2768 _ANONYMOUS_UNION union { \
2769 SEND_HANDLER SendHandler; \
2770 WAN_SEND_HANDLER WanSendHandler; \
2772 TRANSFER_DATA_HANDLER TransferDataHandler; \
2773 SEND_COMPLETE_HANDLER SendCompleteHandler; \
2774 TRANSFER_DATA_COMPLETE_HANDLER TransferDataCompleteHandler; \
2775 RECEIVE_HANDLER ReceiveHandler; \
2776 RECEIVE_COMPLETE_HANDLER ReceiveCompleteHandler; \
2777 WAN_RECEIVE_HANDLER WanReceiveHandler; \
2778 REQUEST_COMPLETE_HANDLER RequestCompleteHandler; \
2779 RECEIVE_PACKET_HANDLER ReceivePacketHandler; \
2780 SEND_PACKETS_HANDLER SendPacketsHandler; \
2781 RESET_HANDLER ResetHandler; \
2782 REQUEST_HANDLER RequestHandler; \
2783 RESET_COMPLETE_HANDLER ResetCompleteHandler; \
2784 STATUS_HANDLER StatusHandler; \
2785 STATUS_COMPLETE_HANDLER StatusCompleteHandler; \
2786 NDIS_COMMON_OPEN_BLOCK_WRAPPER_S
2803#define NDIS_M_MAX_LOOKAHEAD 526
2859#if NDIS_LEGACY_DRIVER
2895#define NdisFreeBuffer IoFreeMdl
3015#define NdisReinitializePacket(Packet) { \
3016 (Packet)->Private.Head = (PNDIS_BUFFER)NULL; \
3017 (Packet)->Private.ValidCounts = FALSE; \
3029#define NdisQueryBuffer(_Buffer, _VirtualAddress, _Length) { \
3030 if (ARGUMENT_PRESENT(_VirtualAddress)) { \
3031 *(PVOID *)(_VirtualAddress) = MmGetSystemAddressForMdl(_Buffer); \
3033 *(_Length) = MmGetMdlByteCount(_Buffer); \
3056#define NdisGetFirstBufferFromPacketSafe(_Packet, \
3059 _FirstBufferLength, \
3060 _TotalBufferLength, \
3063 PNDIS_BUFFER _Buffer; \
3065 _Buffer = (_Packet)->Private.Head; \
3066 *(_FirstBuffer) = _Buffer; \
3067 if (_Buffer != NULL) { \
3068 *(_FirstBufferVA) = MmGetSystemAddressForMdlSafe(_Buffer, _Priority); \
3069 *(_FirstBufferLength) = MmGetMdlByteCount(_Buffer); \
3070 _Buffer = _Buffer->Next; \
3071 *(_TotalBufferLength) = *(_FirstBufferLength); \
3072 while (_Buffer != NULL) { \
3073 *(_TotalBufferLength) += MmGetMdlByteCount(_Buffer); \
3074 _Buffer = _Buffer->Next; \
3078 *(_FirstBufferVA) = 0; \
3079 *(_FirstBufferLength) = 0; \
3080 *(_TotalBufferLength) = 0; \
3089#define NdisRecalculatePacketCounts(Packet) { \
3090 PNDIS_BUFFER _Buffer = (Packet)->Private.Head; \
3091 if (_Buffer != NULL) { \
3092 while (_Buffer->Next != NULL) { \
3093 _Buffer = _Buffer->Next; \
3095 (Packet)->Private.Tail = _Buffer; \
3097 (Packet)->Private.ValidCounts = FALSE; \
3106#define NdisChainBufferAtFront(Packet, \
3109 PNDIS_BUFFER _NdisBuffer = (Buffer); \
3111 while (_NdisBuffer->Next != NULL) \
3112 _NdisBuffer = _NdisBuffer->Next; \
3114 if ((Packet)->Private.Head == NULL) \
3115 (Packet)->Private.Tail = _NdisBuffer; \
3117 _NdisBuffer->Next = (Packet)->Private.Head; \
3118 (Packet)->Private.Head = (Buffer); \
3119 (Packet)->Private.ValidCounts = FALSE; \
3128#define NdisChainBufferAtBack(Packet, \
3131 PNDIS_BUFFER _NdisBuffer = (Buffer); \
3133 while (_NdisBuffer->Next != NULL) \
3134 _NdisBuffer = _NdisBuffer->Next; \
3136 _NdisBuffer->Next = NULL; \
3138 if ((Packet)->Private.Head != NULL) \
3139 (Packet)->Private.Tail->Next = (Buffer); \
3141 (Packet)->Private.Head = (Buffer); \
3143 (Packet)->Private.Tail = _NdisBuffer; \
3144 (Packet)->Private.ValidCounts = FALSE; \
3197#define NdisInitializeWorkItem(_WI_, _R_, _C_) { \
3198 (_WI_)->Context = _C_; \
3199 (_WI_)->Routine = _R_; \
3261#define NdisFlushBuffer(Buffer,WriteToDevice) \
3262 KeFlushIoBuffers((Buffer),!(WriteToDevice), TRUE)
3285#if defined(_M_IX86) || defined(_M_AMD64)
3286#define NdisCopyLookaheadData(Destination, Source, Length, MacOptions) \
3287 RtlCopyMemory(Destination, Source, Length)
3289#define NdisCopyLookaheadData(Destination, Source, Length, MacOptions) \
3291 if ((MacOptions) & NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA) \
3293 RtlCopyMemory(Destination, Source, Length); \
3297 PUCHAR _Src = (PUCHAR)(Source); \
3298 PUCHAR _Dest = (PUCHAR)(Destination); \
3299 PUCHAR _End = _Dest + (Length); \
3300 while (_Dest < _End) \
3301 *_Dest++ = *_Src++; \
3314#define NdisAdjustBufferLength(Buffer, Length) \
3315 (((Buffer)->ByteCount) = (Length))
3317#if NDIS_SUPPORT_NDIS6
3318#define NdisAdjustMdlLength(_Mdl, _Length) \
3319 (((_Mdl)->ByteCount) = (_Length))
3329#define NdisBufferLength MmGetMdlByteCount
3338#define NdisBufferVirtualAddress MmGetSystemAddressForMdl
3340#define NdisBufferVirtualAddressSafe MmGetSystemAddressForMdlSafe
3356#define NdisGetBufferPhysicalArraySize(Buffer, ArraySize) \
3357 (*(ArraySize) = NDIS_BUFFER_TO_SPAN_PAGES(Buffer))
3368#define NdisQueryBufferOffset(_Buffer, _Offset, _Length) { \
3369 *(_Offset) = MmGetMdlByteOffset(_Buffer); \
3370 *(_Length) = MmGetMdlByteCount(_Buffer); \
3378#define NDIS_BUFFER_LINKAGE(Buffer) (Buffer)->Next
3386#define NdisGetNextBuffer(CurrentBuffer, \
3389 *(NextBuffer) = (CurrentBuffer)->Next; \
3392#if NDIS_LEGACY_DRIVER
3394#define NDIS_PACKET_FIRST_NDIS_BUFFER(_Packet) ((_Packet)->Private.Head)
3395#define NDIS_PACKET_LAST_NDIS_BUFFER(_Packet) ((_Packet)->Private.Tail)
3396#define NDIS_PACKET_VALID_COUNTS(_Packet) ((_Packet)->Private.ValidCounts)
3403#define NdisGetPacketFlags(Packet) (Packet)->Private.Flags
3410#define NDIS_GET_PACKET_PROTOCOL_TYPE(_Packet) \
3411 ((_Packet)->Private.Flags & NDIS_PROTOCOL_ID_MASK)
3418#define NDIS_OOB_DATA_FROM_PACKET(_Packet) \
3419 (PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3420 (_Packet)->Private.NdisPacketOobOffset)
3427#define NDIS_GET_PACKET_HEADER_SIZE(_Packet) \
3428 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3429 (_Packet)->Private.NdisPacketOobOffset))->HeaderSize
3436#define NDIS_GET_PACKET_STATUS(_Packet) \
3437 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3438 (_Packet)->Private.NdisPacketOobOffset))->Status
3445#define NDIS_GET_PACKET_TIME_TO_SEND(_Packet) \
3446 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3447 (_Packet)->Private.NdisPacketOobOffset))->TimeToSend
3454#define NDIS_GET_PACKET_TIME_SENT(_Packet) \
3455 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3456 (_Packet)->Private.NdisPacketOobOffset))->TimeSent
3463#define NDIS_GET_PACKET_TIME_RECEIVED(_Packet) \
3464 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3465 (_Packet)->Private.NdisPacketOobOffset))->TimeReceived
3474#define NDIS_GET_PACKET_MEDIA_SPECIFIC_INFO(_Packet, \
3475 _pMediaSpecificInfo, \
3476 _pSizeMediaSpecificInfo) \
3478 if (!((_Packet)->Private.NdisPacketFlags & fPACKET_ALLOCATED_BY_NDIS) || \
3479 !((_Packet)->Private.NdisPacketFlags & fPACKET_CONTAINS_MEDIA_SPECIFIC_INFO)) \
3481 *(_pMediaSpecificInfo) = NULL; \
3482 *(_pSizeMediaSpecificInfo) = 0; \
3486 *(_pMediaSpecificInfo) = ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3487 (_Packet)->Private.NdisPacketOobOffset))->MediaSpecificInformation; \
3488 *(_pSizeMediaSpecificInfo) = ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3489 (_Packet)->Private.NdisPacketOobOffset))->SizeMediaSpecificInfo; \
3499#define NDIS_SET_PACKET_HEADER_SIZE(_Packet, _HdrSize) \
3500 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3501 (_Packet)->Private.NdisPacketOobOffset))->HeaderSize = (_HdrSize)
3509#define NDIS_SET_PACKET_STATUS(_Packet, _Status) \
3510 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3511 (_Packet)->Private.NdisPacketOobOffset))->Status = (_Status)
3519#define NDIS_SET_PACKET_TIME_TO_SEND(_Packet, _TimeToSend) \
3520 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3521 (_Packet)->Private.NdisPacketOobOffset))->TimeToSend = (_TimeToSend)
3529#define NDIS_SET_PACKET_TIME_SENT(_Packet, _TimeSent) \
3530 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3531 (_Packet)->Private.NdisPacketOobOffset))->TimeSent = (_TimeSent)
3539#define NDIS_SET_PACKET_TIME_RECEIVED(_Packet, _TimeReceived) \
3540 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3541 (_Packet)->Private.NdisPacketOobOffset))->TimeReceived = (_TimeReceived)
3550#define NDIS_SET_PACKET_MEDIA_SPECIFIC_INFO(_Packet, \
3551 _MediaSpecificInfo, \
3552 _SizeMediaSpecificInfo) \
3554 if ((_Packet)->Private.NdisPacketFlags & fPACKET_ALLOCATED_BY_NDIS) \
3556 (_Packet)->Private.NdisPacketFlags |= fPACKET_CONTAINS_MEDIA_SPECIFIC_INFO; \
3557 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3558 (_Packet)->Private.NdisPacketOobOffset))->MediaSpecificInformation = \
3559 (_MediaSpecificInfo); \
3560 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3561 (_Packet)->Private.NdisPacketOobOffset))->SizeMediaSpecificInfo = \
3562 (_SizeMediaSpecificInfo); \
3572#define NdisSetPacketFlags(Packet, Flags) (Packet)->Private.Flags |= (Flags)
3580#define NdisClearPacketFlags(Packet, Flags) (Packet)->Private.Flags &= ~(Flags)
3601 *FirstBuffer =
Packet->Private.Head;
3602 if (TotalPacketLength || BufferCount || PhysicalBufferCount) {
3603 if (!
Packet->Private.ValidCounts) {
3607 UINT _PhysicalBufferCount = 0;
3608 UINT _TotalPacketLength = 0;
3611 for (NdisBuffer =
Packet->Private.Head;
3613 NdisBuffer = NdisBuffer->Next) {
3616 _TotalPacketLength += PacketLength;
3619 Packet->Private.PhysicalCount = _PhysicalBufferCount;
3620 Packet->Private.TotalLength = _TotalPacketLength;
3625 if (PhysicalBufferCount)
3626 *PhysicalBufferCount =
Packet->Private.PhysicalCount;
3629 *BufferCount =
Packet->Private.Count;
3631 if (TotalPacketLength)
3632 *TotalPacketLength =
Packet->Private.TotalLength;
3645#define NdisQueryPacketLength(_Packet, \
3646 _TotalPacketLength) \
3648 if (!(_Packet)->Private.ValidCounts) { \
3649 NdisQueryPacket(_Packet, NULL, NULL, NULL, _TotalPacketLength); \
3651 else *(_TotalPacketLength) = (_Packet)->Private.TotalLength; \
3667#define NdisCreateLookaheadBufferFromSharedMemory(_S, _L, _B) ((*(_B)) = (_S))
3675#if defined(_M_IX86) || defined(_M_AMD64) || defined(_M_ARM) || defined(_M_PPC)
3684#define NdisMoveMappedMemory(Destination, Source, Length) \
3685 RtlCopyMemory(Destination, Source, Length)
3693#define NdisZeroMappedMemory(Destination, Length) \
3694 RtlZeroMemory(Destination, Length)
3698#define NdisMoveMappedMemory(Destination, Source, Length) \
3700 PUCHAR _Dest = Destination, _Src = Source, _End = _Dest + Length; \
3701 while (_Dest < _End) \
3702 *_Dest++ = _Src++; \
3705#define NdisZeroMappedMemory(Destination, Length) \
3707 PUCHAR _Dest = Destination, _End = _Dest + Length; \
3708 while (_Dest < _End) \
3721#define NdisMoveFromMappedMemory(Destination, Source, Length) \
3722 NdisMoveMappedMemory(Destination, Source, Length)
3731#define NdisMoveToMappedMemory(Destination, Source, Length) \
3732 NdisMoveMappedMemory(Destination, Source, Length)
3742#define NdisMUpdateSharedMemory(_H, _L, _V, _P) \
3743 NdisUpdateSharedMemory(_H, _L, _V, _P)
3807#define NdisUpdateSharedMemory(NdisAdapterHandle, \
3830#define NdisGetPhysicalAddressHigh(PhysicalAddress) \
3831 ((PhysicalAddress).HighPart)
3839#define NdisSetPhysicalAddressHigh(PhysicalAddress, Value) \
3840 ((PhysicalAddress).HighPart) = (Value)
3847#define NdisGetPhysicalAddressLow(PhysicalAddress) \
3848 ((PhysicalAddress).LowPart)
3857#define NdisSetPhysicalAddressLow(PhysicalAddress, Value) \
3858 ((PhysicalAddress).LowPart) = (Value)
3866#define NDIS_PHYSICAL_ADDRESS_CONST(Low, High) \
3867 { {(ULONG)(Low), (LONG)(High)} }
3876#define NdisEqualMemory(Source1, Source2, Length) \
3877 RtlEqualMemory(Source1, Source2, Length)
3886#define NdisFillMemory(Destination, Length, Fill) \
3887 RtlFillMemory(Destination, Length, Fill)
3896#define NdisMoveMemory(Destination, Source, Length) \
3897 RtlCopyMemory(Destination, Source, Length)
3906#define NdisRetrieveUlong(DestinationAddress, SourceAddress) \
3907 RtlRetrieveUlong(DestinationAddress, SourceAddress)
3916#define NdisStoreUlong(DestinationAddress, Value) \
3917 RtlStoreUlong(DestinationAddress, Value)
3926#define NdisZeroMemory(Destination, Length) \
3927 RtlZeroMemory(Destination, Length)
3937#if NDIS_LEGACY_DRIVER
3980#if NDIS_LEGACY_MINIPORT
4036#define NdisAnsiStringToUnicodeString(_us, _as) RtlAnsiStringToUnicodeString(_us, _as, FALSE)
4045#define NdisEqualString RtlEqualString
4047#define NdisEqualUnicodeString RtlEqualUnicodeString
4057#define NdisInitAnsiString RtlInitString
4074#define NdisUnicodeStringToAnsiString(_as, _us) RtlUnicodeStringToAnsiString(_as, _us, FALSE)
4076#define NdisFreeString(_s) NdisFreeMemory((_s).Buffer, (_s).MaximumLength, 0)
4077#define NdisPrintString(_s) DbgPrint("%ls", (_s).Buffer)
4088#define NdisAllocateSpinLock(_SpinLock) KeInitializeSpinLock(&(_SpinLock)->SpinLock)
4097#define NdisFreeSpinLock(_SpinLock)
4106#define NdisAcquireSpinLock(_SpinLock) KeAcquireSpinLock(&(_SpinLock)->SpinLock, &(_SpinLock)->OldIrql)
4115#define NdisReleaseSpinLock(_SpinLock) KeReleaseSpinLock(&(_SpinLock)->SpinLock,(_SpinLock)->OldIrql)
4124#define NdisDprAcquireSpinLock(_SpinLock) KeAcquireSpinLockAtDpcLevel(&(_SpinLock)->SpinLock)
4133#define NdisDprReleaseSpinLock(_SpinLock) KeReleaseSpinLockFromDpcLevel(&(_SpinLock)->SpinLock)
4144#define NdisRawReadPortBufferUchar(Port, Buffer, Length) \
4145 READ_PORT_BUFFER_UCHAR((PUCHAR)(Port), (PUCHAR)(Buffer), (Length))
4154#define NdisRawReadPortBufferUlong(Port, Buffer, Length) \
4155 READ_PORT_BUFFER_ULONG((PULONG)(Port), (PULONG)(Buffer), (Length))
4164#define NdisRawReadPortBufferUshort(Port, Buffer, Length) \
4165 READ_PORT_BUFFER_USHORT((PUSHORT)(Port), (PUSHORT)(Buffer), (Length))
4173#define NdisRawReadPortUchar(Port, Data) \
4174 *(Data) = READ_PORT_UCHAR((PUCHAR)(Port))
4182#define NdisRawReadPortUlong(Port, Data) \
4183 *(Data) = READ_PORT_ULONG((PULONG)(Port))
4191#define NdisRawReadPortUshort(Port, Data) \
4192 *(Data) = READ_PORT_USHORT((PUSHORT)(Port))
4201#define NdisRawWritePortBufferUchar(Port, Buffer, Length) \
4202 WRITE_PORT_BUFFER_UCHAR((PUCHAR)(Port), (PUCHAR)(Buffer), (Length))
4211#define NdisRawWritePortBufferUlong(Port, Buffer, Length) \
4212 WRITE_PORT_BUFFER_ULONG((PULONG)(Port), (PULONG)(Buffer), (Length))
4221#define NdisRawWritePortBufferUshort(Port, Buffer, Length) \
4222 WRITE_PORT_BUFFER_USHORT((PUSHORT)(Port), (PUSHORT)(Buffer), (Length))
4230#define NdisRawWritePortUchar(Port, Data) \
4231 WRITE_PORT_UCHAR((PUCHAR)(Port), (UCHAR)(Data))
4239#define NdisRawWritePortUlong(Port, Data) \
4240 WRITE_PORT_ULONG((PULONG)(Port), (ULONG)(Data))
4248#define NdisRawWritePortUshort(Port, Data) \
4249 WRITE_PORT_USHORT((PUSHORT)(Port), (USHORT)(Data))
4258#define NdisReadRegisterUchar(Register, Data) \
4259 *(Data) = *((volatile UCHAR * const) (Register))
4267#define NdisReadRegisterUlong(Register, Data) \
4268 *(Data) = *((volatile ULONG * const) (Register))
4276#define NdisReadRegisterUshort(Register, Data) \
4277 *(Data) = *((volatile USHORT * const) (Register))
4285#define NdisWriteRegisterUchar(Register, Data) \
4286 WRITE_REGISTER_UCHAR((Register), (Data))
4294#define NdisWriteRegisterUlong(Register, Data) \
4295 WRITE_REGISTER_ULONG((Register), (Data))
4303#define NdisWriteRegisterUshort(Register, Data) \
4304 WRITE_REGISTER_USHORT((Register), (Data))
4314#define NdisInitializeListHead InitializeListHead
4323#define NdisInterlockedInsertHeadList(_ListHead, _ListEntry, _SpinLock) \
4324 ExInterlockedInsertHeadList(_ListHead, _ListEntry, &(_SpinLock)->SpinLock)
4333#define NdisInterlockedInsertTailList(_ListHead, _ListEntry, _SpinLock) \
4334 ExInterlockedInsertTailList(_ListHead, _ListEntry, &(_SpinLock)->SpinLock)
4342#define NdisInterlockedRemoveHeadList(_ListHead, _SpinLock) \
4343 ExInterlockedRemoveHeadList(_ListHead, &(_SpinLock)->SpinLock)
4350#define NdisInitializeSListHead(SListHead) ExInitializeSListHead(SListHead)
4356#define NdisQueryDepthSList(SListHead) ExQueryDepthSList(SListHead)
4358#define NdisInterlockedPushEntryList(ListHead, ListEntry, Lock) \
4359 ExInterlockedPushEntryList(ListHead, ListEntry, &(Lock)->SpinLock)
4361#define NdisInterlockedPopEntryList(ListHead, Lock) \
4362 ExInterlockedPopEntryList(ListHead, &(Lock)->SpinLock)
4366#define NdisInitializeNPagedLookasideList(_L, _AR, _FR, _Fl, _S, _T, _D) \
4367 ExInitializeNPagedLookasideList(_L, _AR, _FR, _Fl, _S, _T, _D)
4368#define NdisDeleteNPagedLookasideList(_L) ExDeleteNPagedLookasideList(_L)
4369#define NdisAllocateFromNPagedLookasideList(_L) ExAllocateFromNPagedLookasideList(_L)
4370#define NdisFreeToNPagedLookasideList(_L, _E) ExFreeToNPagedLookasideList(_L, _E)
4379#define NdisInterlockedDecrement(Addend) InterlockedDecrement(Addend)
4386#define NdisInterlockedIncrement(Addend) InterlockedIncrement(Addend)
4395#define NdisInterlockedAddUlong(_Addend, _Increment, _SpinLock) \
4396 ExInterlockedAddUlong(_Addend, _Increment, &(_SpinLock)->SpinLock)
4453#define NdisStallExecution KeStallExecutionProcessor
4462#define NdisGetCurrentSystemTime KeQuerySystemTime
4464#if NDIS_SUPPORT_60_COMPATIBLE_API
4484#define NDIS_INIT_FUNCTION(FunctionName) \
4485 alloc_text(INIT, FunctionName)
4491#define NDIS_PAGEABLE_FUNCTION(FunctionName) \
4492 alloc_text(PAGE, FunctionName)
4494#define NDIS_PAGABLE_FUNCTION NDIS_PAGEABLE_FUNCTION
4567#if NDIS_LEGACY_DRIVER
4575#if NDIS_SUPPORT_60_COMPATIBLE_API
4606#if NDIS_SUPPORT_NDIS6
4611NdisDprAcquireReadWriteLock(
4619NdisDprReleaseReadWriteLock(
5256#define NdisInterlockedPopEntrySList(SListHead, Lock) \
5257 ExInterlockedPopEntrySList(SListHead, &(Lock)->SpinLock)
5268#define NdisInterlockedPushEntrySList(SListHead, SListEntry, Lock) \
5269 ExInterlockedPushEntrySList(SListHead, SListEntry, &(Lock)->SpinLock)
5271#define NdisInterlockedFlushSList(SListHead) ExInterlockedFlushSList(SListHead)
5283#define NdisQueryBufferSafe(_Buffer, _VirtualAddress, _Length, _Priority) { \
5284 if (ARGUMENT_PRESENT(_VirtualAddress)) { \
5285 *(PVOID *)(_VirtualAddress) = MmGetSystemAddressForMdlSafe(_Buffer, _Priority); \
5287 *(_Length) = MmGetMdlByteCount(_Buffer); \
5292#if NDIS_SUPPORT_NDIS6
5306 IN PNDIS_GENERIC_OBJECT NdisObject);
5321__drv_preferredFunction(
"NdisMInitializeScatterGatherDma",
"See details in NdisMAllocateMapRegisters documentation")
5340#define NdisMArcIndicateReceive(MiniportAdapterHandle, \
5345 ArcFilterDprIndicateReceive( \
5346 (((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->ArcDB), \
5357#define NdisMArcIndicateReceiveComplete(MiniportAdapterHandle) \
5359 if (((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->EthDB) \
5361 NdisMEthIndicateReceiveComplete(_H); \
5364 ArcFilterDprIndicateReceiveComplete( \
5365 ((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->ArcDB); \
5390#if NDIS_LEGACY_MINIPORT
5458#define NdisMEthIndicateReceive(MiniportAdapterHandle, \
5459 MiniportReceiveContext, \
5463 LookaheadBufferSize, \
5466 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->EthRxIndicateHandler)( \
5467 ((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->EthDB, \
5468 (MiniportReceiveContext), \
5471 (HeaderBufferSize), \
5472 (LookaheadBuffer), \
5473 (LookaheadBufferSize), \
5482#define NdisMEthIndicateReceiveComplete(MiniportAdapterHandle) \
5484 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->EthRxCompleteHandler)( \
5485 ((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->EthDB); \
5499#define NdisMFddiIndicateReceive(MiniportAdapterHandle, \
5500 MiniportReceiveContext, \
5504 LookaheadBufferSize, \
5507 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->FddiRxIndicateHandler)( \
5508 (((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->FddiDB), \
5509 (MiniportReceiveContext), \
5510 (PUCHAR)(HeaderBuffer) + 1, \
5511 (((*(PUCHAR*)(HeaderBuffer)) & 0x40) ? \
5512 FDDI_LENGTH_OF_LONG_ADDRESS : \
5513 FDDI_LENGTH_OF_SHORT_ADDRESS), \
5515 (HeaderBufferSize), \
5516 (LookaheadBuffer), \
5517 (LookaheadBufferSize), \
5528#define NdisMFddiIndicateReceiveComplete(MiniportAdapterHandle) \
5530 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->FddiRxCompleteHandler)( \
5531 ((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->FddiDB); \
5556#define NdisMIndicateReceivePacket(MiniportAdapterHandle, \
5557 ReceivePackets, NumberOfPackets) \
5558 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->PacketIndicateHandler)( \
5559 MiniportAdapterHandle, ReceivePackets, NumberOfPackets)
5570#define NdisMIndicateStatus(MiniportAdapterHandle, \
5571 GeneralStatus, StatusBuffer, StatusBufferSize) \
5572 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->StatusHandler)( \
5573 MiniportAdapterHandle, GeneralStatus, StatusBuffer, StatusBufferSize)
5580#define NdisMIndicateStatusComplete(MiniportAdapterHandle) \
5581 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->StatusCompleteHandler)( \
5582 MiniportAdapterHandle)
5592#define NdisMInitializeWrapper(NdisWrapperHandle, \
5596 NdisInitializeWrapper((NdisWrapperHandle), \
5597 (SystemSpecific1), \
5598 (SystemSpecific2), \
5618#define NdisMQueryInformationComplete(MiniportAdapterHandle, Status) \
5619 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->QueryCompleteHandler)(MiniportAdapterHandle, Status)
5665#if !defined(NDIS_WRAPPER)
5674#define NdisMResetComplete(MiniportAdapterHandle, \
5678 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->ResetCompleteHandler)( \
5679 MiniportAdapterHandle, Status, AddressingReset); \
5689#define NdisMSendComplete(MiniportAdapterHandle, \
5693 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->SendCompleteHandler)( \
5694 MiniportAdapterHandle, Packet, Status); \
5702#define NdisMSendResourcesAvailable(MiniportAdapterHandle) \
5704 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->SendResourcesHandler)( \
5705 MiniportAdapterHandle); \
5716#define NdisMTransferDataComplete(MiniportAdapterHandle, \
5721 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->TDCompleteHandler)( \
5722 MiniportAdapterHandle, Packet, Status, BytesTransferred) \
5736#define NdisMSetAttributes(MiniportAdapterHandle, \
5737 MiniportAdapterContext, \
5740 NdisMSetAttributesEx(MiniportAdapterHandle, \
5741 MiniportAdapterContext, \
5743 (BusMaster) ? NDIS_ATTRIBUTE_BUS_MASTER : 0, \
5762#define NdisMSetInformationComplete(MiniportAdapterHandle, \
5764 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->SetCompleteHandler)( \
5765 MiniportAdapterHandle, Status)
5785#define NdisMTrIndicateReceive(MiniportAdapterHandle, \
5786 MiniportReceiveContext, \
5790 LookaheadBufferSize, \
5793 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->TrRxIndicateHandler)( \
5794 (((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->TrDB), \
5795 (MiniportReceiveContext), \
5798 (HeaderBufferSize), \
5799 (LookaheadBuffer), \
5800 (LookaheadBufferSize), \
5809#define NdisMTrIndicateReceiveComplete(MiniportAdapterHandle) \
5811 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->TrRxCompleteHandler)( \
5812 ((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->TrDB); \
5904#define NdisIMInitializeDeviceInstance(DriverHandle, DeviceInstance) \
5905 NdisIMInitializeDeviceInstanceEx(DriverHandle, DeviceInstance, NULL)
5934#define NdisUpcaseUnicodeString(_d, _s) RtlUpcaseUnicodeString(_d, _s, FALSE)
5939#if NDIS_LEGACY_PROTOCOL
6090#define NdisSetSendFlags(_Packet,_Flags)(_Packet)->Private.Flags = (_Flags)
6092#define NdisQuerySendFlags(_Packet,_Flags) *(_Flags) = (_Packet)->Private.Flags
NDIS_STATUS EXPORT NdisMPromoteMiniport(IN NDIS_HANDLE MiniportAdapterHandle)
PVOID EXPORT NdisGetRoutineAddress(IN PUNICODE_STRING NdisRoutineName)
VOID EXPORT NdisSetPacketStatus(IN PNDIS_PACKET Packet, IN NDIS_STATUS Status, IN NDIS_HANDLE Handle, IN ULONG Code)
VOID EXPORT NdisSetPacketPoolProtocolId(IN NDIS_HANDLE PacketPoolHandle, IN UINT ProtocolId)
UINT EXPORT NdisPacketPoolUsage(IN NDIS_HANDLE PoolHandle)
NDIS_STATUS EXPORT NdisIMInitializeDeviceInstanceEx(IN NDIS_HANDLE DriverHandle, IN PNDIS_STRING DriverInstance, IN NDIS_HANDLE DeviceContext OPTIONAL)
NDIS_STATUS EXPORT NdisIMDeInitializeDeviceInstance(IN NDIS_HANDLE NdisMiniportHandle)
NDIS_STATUS EXPORT NdisMSetMiniportSecondary(IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE PrimaryMiniportAdapterHandle)
NDIS_STATUS EXPORT NdisQueryPendingIOCount(IN PVOID NdisBindingHandle, OUT PULONG IoCount)
NDIS_STATUS EXPORT NdisIMCancelInitializeDeviceInstance(IN NDIS_HANDLE DriverHandle, IN PNDIS_STRING DeviceInstance)
PNDIS_PACKET EXPORT NdisGetReceivedPacket(IN PNDIS_HANDLE NdisBindingHandle, IN PNDIS_HANDLE MacContext)
NDIS_STATUS EXPORT NdisMRemoveMiniport(IN NDIS_HANDLE MiniportAdapterHandle)
PNDIS_PACKET_STACK EXPORT NdisIMGetCurrentPacketStack(IN PNDIS_PACKET Packet, OUT BOOLEAN *StacksRemaining)
VOID EXPORT NdisIMDeregisterLayeredMiniport(IN NDIS_HANDLE DriverHandle)
VOID EXPORT NdisIMAssociateMiniport(IN NDIS_HANDLE DriverHandle, IN NDIS_HANDLE ProtocolHandle)
static NDIS_HANDLE DriverHandle
#define __MINGW_EXTENSION
char * Pad(char *Str, char PadChar, ULONG Length)
_In_ PSCSI_REQUEST_BLOCK _In_opt_ PVOID _In_ ULONG _In_ BOOLEAN WriteToDevice
NDIS_STATUS EXPORT NdisClOpenAddressFamily(IN NDIS_HANDLE NdisBindingHandle, IN PCO_ADDRESS_FAMILY AddressFamily, IN NDIS_HANDLE ProtocolAfContext, IN PNDIS_CLIENT_CHARACTERISTICS ClCharacteristics, IN UINT SizeOfClCharacteristics, OUT PNDIS_HANDLE NdisAfHandle)
NDIS_STATUS EXPORT NdisClDropParty(IN NDIS_HANDLE NdisPartyHandle, IN PVOID Buffer OPTIONAL, IN UINT Size)
NDIS_STATUS EXPORT NdisClCloseAddressFamily(IN NDIS_HANDLE NdisAfHandle)
NDIS_STATUS EXPORT NdisClDeregisterSap(IN NDIS_HANDLE NdisSapHandle)
NDIS_STATUS EXPORT NdisClMakeCall(IN NDIS_HANDLE NdisVcHandle, IN OUT PCO_CALL_PARAMETERS CallParameters, IN NDIS_HANDLE ProtocolPartyContext OPTIONAL, OUT PNDIS_HANDLE NdisPartyHandle OPTIONAL)
NDIS_STATUS EXPORT NdisClCloseCall(IN NDIS_HANDLE NdisVcHandle, IN NDIS_HANDLE NdisPartyHandle OPTIONAL, IN PVOID Buffer OPTIONAL, IN UINT Size)
NDIS_STATUS EXPORT NdisClRegisterSap(IN NDIS_HANDLE NdisAfHandle, IN NDIS_HANDLE ProtocolSapContext, IN PCO_SAP Sap, OUT PNDIS_HANDLE NdisSapHandle)
VOID EXPORT NdisClIncomingCallComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisVcHandle, IN PCO_CALL_PARAMETERS CallParameters)
NDIS_STATUS EXPORT NdisClAddParty(IN NDIS_HANDLE NdisVcHandle, IN NDIS_HANDLE ProtocolPartyContext, IN OUT PCO_CALL_PARAMETERS CallParameters, OUT PNDIS_HANDLE NdisPartyHandle)
NDIS_STATUS EXPORT NdisClModifyCallQoS(IN NDIS_HANDLE NdisVcHandle, IN PCO_CALL_PARAMETERS CallParameters)
VOID EXPORT NdisCmDispatchIncomingCloseCall(IN NDIS_STATUS CloseStatus, IN NDIS_HANDLE NdisVcHandle, IN PVOID Buffer OPTIONAL, IN UINT Size)
VOID EXPORT NdisCmModifyCallQoSComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisVcHandle, IN PCO_CALL_PARAMETERS CallParameters)
VOID EXPORT NdisCmMakeCallComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisVcHandle, IN NDIS_HANDLE NdisPartyHandle OPTIONAL, IN NDIS_HANDLE CallMgrPartyContext OPTIONAL, IN PCO_CALL_PARAMETERS CallParameters)
NDIS_STATUS EXPORT NdisCmActivateVc(IN NDIS_HANDLE NdisVcHandle, IN OUT PCO_CALL_PARAMETERS CallParameters)
NDIS_STATUS EXPORT NdisMCmDeleteVc(IN NDIS_HANDLE NdisVcHandle)
VOID EXPORT NdisCmCloseAddressFamilyComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisAfHandle)
NDIS_STATUS EXPORT NdisCmRegisterAddressFamily(IN NDIS_HANDLE NdisBindingHandle, IN PCO_ADDRESS_FAMILY AddressFamily, IN PNDIS_CALL_MANAGER_CHARACTERISTICS CmCharacteristics, IN UINT SizeOfCmCharacteristics)
VOID EXPORT NdisCmCloseCallComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisVcHandle, IN NDIS_HANDLE NdisPartyHandle OPTIONAL)
VOID EXPORT NdisCmDropPartyComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisPartyHandle)
NDIS_STATUS EXPORT NdisMCmRequest(IN NDIS_HANDLE NdisAfHandle, IN NDIS_HANDLE NdisVcHandle OPTIONAL, IN NDIS_HANDLE NdisPartyHandle OPTIONAL, IN OUT PNDIS_REQUEST NdisRequest)
VOID EXPORT NdisCmDeregisterSapComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisSapHandle)
VOID EXPORT NdisCmOpenAddressFamilyComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisAfHandle, IN NDIS_HANDLE CallMgrAfContext)
VOID EXPORT NdisCmRegisterSapComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisSapHandle, IN NDIS_HANDLE CallMgrSapContext)
NDIS_STATUS EXPORT NdisCmDispatchIncomingCall(IN NDIS_HANDLE NdisSapHandle, IN NDIS_HANDLE NdisVcHandle, IN PCO_CALL_PARAMETERS CallParameters)
VOID EXPORT NdisCmDispatchCallConnected(IN NDIS_HANDLE NdisVcHandle)
VOID EXPORT NdisCmDispatchIncomingCallQoSChange(IN NDIS_HANDLE NdisVcHandle, IN PCO_CALL_PARAMETERS CallParameters)
VOID EXPORT NdisCmAddPartyComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisPartyHandle, IN NDIS_HANDLE CallMgrPartyContext OPTIONAL, IN PCO_CALL_PARAMETERS CallParameters)
NDIS_STATUS EXPORT NdisMCmCreateVc(IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE NdisAfHandle, IN NDIS_HANDLE MiniportVcContext, OUT PNDIS_HANDLE NdisVcHandle)
NDIS_STATUS EXPORT NdisMCmDeactivateVc(IN NDIS_HANDLE NdisVcHandle)
NDIS_STATUS EXPORT NdisCmDeactivateVc(IN NDIS_HANDLE NdisVcHandle)
NDIS_STATUS EXPORT NdisMCmActivateVc(IN NDIS_HANDLE NdisVcHandle, IN PCO_CALL_PARAMETERS CallParameters)
VOID EXPORT NdisCmDispatchIncomingDropParty(IN NDIS_STATUS DropStatus, IN NDIS_HANDLE NdisPartyHandle, IN PVOID Buffer OPTIONAL, IN UINT Size)
VOID EXPORT NdisMCoActivateVcComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisVcHandle, IN PCO_CALL_PARAMETERS CallParameters)
VOID EXPORT NdisMCoSendComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisVcHandle, IN PNDIS_PACKET Packet)
NDIS_STATUS EXPORT NdisCoRequest(IN NDIS_HANDLE NdisBindingHandle, IN NDIS_HANDLE NdisAfHandle OPTIONAL, IN NDIS_HANDLE NdisVcHandle OPTIONAL, IN NDIS_HANDLE NdisPartyHandle OPTIONAL, IN OUT PNDIS_REQUEST NdisRequest)
VOID EXPORT NdisCoRequestComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisAfHandle, IN NDIS_HANDLE NdisVcHandle OPTIONAL, IN NDIS_HANDLE NdisPartyHandle OPTIONAL, IN PNDIS_REQUEST NdisRequest)
VOID EXPORT NdisMCoIndicateReceivePacket(IN NDIS_HANDLE NdisVcHandle, IN PPNDIS_PACKET PacketArray, IN UINT NumberOfPackets)
NDIS_STATUS EXPORT NdisCoCreateVc(IN NDIS_HANDLE NdisBindingHandle, IN NDIS_HANDLE NdisAfHandle OPTIONAL, IN NDIS_HANDLE ProtocolVcContext, IN OUT PNDIS_HANDLE NdisVcHandle)
VOID EXPORT NdisMCoReceiveComplete(IN NDIS_HANDLE MiniportAdapterHandle)
VOID EXPORT NdisMCoRequestComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE MiniportAdapterHandle, IN PNDIS_REQUEST Request)
NDIS_STATUS EXPORT NdisCoDeleteVc(IN NDIS_HANDLE NdisVcHandle)
VOID EXPORT NdisCoSendPackets(IN NDIS_HANDLE NdisVcHandle, IN PPNDIS_PACKET PacketArray, IN UINT NumberOfPackets)
VOID EXPORT NdisMCoIndicateStatus(IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE NdisVcHandle OPTIONAL, IN NDIS_STATUS GeneralStatus, IN PVOID StatusBuffer OPTIONAL, IN ULONG StatusBufferSize)
VOID EXPORT NdisMCoDeactivateVcComplete(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisVcHandle)
#define _Requires_lock_held_(lock)
#define _Acquires_exclusive_lock_(lock)
#define _Acquires_shared_lock_(lock)
#define _Releases_lock_(lock)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
VOID EXPORT NdisDprFreePacket(IN PNDIS_PACKET Packet)
VOID EXPORT NdisAllocateBuffer(OUT PNDIS_STATUS Status, OUT PNDIS_BUFFER *Buffer, IN NDIS_HANDLE PoolHandle, IN PVOID VirtualAddress, IN UINT Length)
VOID EXPORT NdisDprFreePacketNonInterlocked(IN PNDIS_PACKET Packet)
VOID EXPORT NdisFreePacket(IN PNDIS_PACKET Packet)
VOID EXPORT NdisAllocateBufferPool(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE PoolHandle, IN UINT NumberOfDescriptors)
VOID EXPORT NdisCopyFromPacketToPacket(IN PNDIS_PACKET Destination, IN UINT DestinationOffset, IN UINT BytesToCopy, IN PNDIS_PACKET Source, IN UINT SourceOffset, OUT PUINT BytesCopied)
VOID EXPORT NdisDprAllocatePacket(OUT PNDIS_STATUS Status, OUT PNDIS_PACKET *Packet, IN NDIS_HANDLE PoolHandle)
VOID EXPORT NdisFreeBufferPool(IN NDIS_HANDLE PoolHandle)
VOID EXPORT NdisAllocatePacketPoolEx(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE PoolHandle, IN UINT NumberOfDescriptors, IN UINT NumberOfOverflowDescriptors, IN UINT ProtocolReservedLength)
VOID EXPORT NdisAllocatePacket(OUT PNDIS_STATUS Status, OUT PNDIS_PACKET *Packet, IN NDIS_HANDLE PoolHandle)
VOID EXPORT NdisDprAllocatePacketNonInterlocked(OUT PNDIS_STATUS Status, OUT PNDIS_PACKET *Packet, IN NDIS_HANDLE PoolHandle)
UINT EXPORT NdisPacketSize(IN UINT ProtocolReservedSize)
NDIS_HANDLE EXPORT NdisGetPoolFromPacket(IN PNDIS_PACKET Packet)
VOID EXPORT NdisFreePacketPool(IN NDIS_HANDLE PoolHandle)
VOID EXPORT NdisCopyBuffer(OUT PNDIS_STATUS Status, OUT PNDIS_BUFFER *Buffer, IN NDIS_HANDLE PoolHandle, IN PVOID MemoryDescriptor, IN UINT Offset, IN UINT Length)
VOID EXPORT NdisAllocatePacketPool(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE PoolHandle, IN UINT NumberOfDescriptors, IN UINT ProtocolReservedLength)
VOID EXPORT NdisOpenConfigurationKeyByName(OUT PNDIS_STATUS Status, IN NDIS_HANDLE ConfigurationHandle, IN PNDIS_STRING KeyName, OUT PNDIS_HANDLE KeyHandle)
VOID EXPORT NdisCloseConfiguration(IN NDIS_HANDLE ConfigurationHandle)
VOID EXPORT NdisWriteConfiguration(OUT PNDIS_STATUS Status, IN NDIS_HANDLE ConfigurationHandle, IN PNDIS_STRING Keyword, IN PNDIS_CONFIGURATION_PARAMETER ParameterValue)
VOID EXPORT NdisOpenProtocolConfiguration(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE ConfigurationHandle, IN PNDIS_STRING ProtocolSection)
VOID EXPORT NdisReadConfiguration(OUT PNDIS_STATUS Status, OUT PNDIS_CONFIGURATION_PARAMETER *ParameterValue, IN NDIS_HANDLE ConfigurationHandle, IN PNDIS_STRING Keyword, IN NDIS_PARAMETER_TYPE ParameterType)
VOID EXPORT NdisReadNetworkAddress(OUT PNDIS_STATUS Status, OUT PVOID *NetworkAddress, OUT PUINT NetworkAddressLength, IN NDIS_HANDLE ConfigurationHandle)
VOID EXPORT NdisOpenConfiguration(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE ConfigurationHandle, IN NDIS_HANDLE WrapperConfigurationContext)
VOID EXPORT NdisOpenConfigurationKeyByIndex(OUT PNDIS_STATUS Status, IN NDIS_HANDLE ConfigurationHandle, IN ULONG Index, OUT PNDIS_STRING KeyName, OUT PNDIS_HANDLE KeyHandle)
BOOLEAN EXPORT NdisWaitEvent(IN PNDIS_EVENT Event, IN UINT MsToWait)
VOID EXPORT NdisAcquireReadWriteLock(IN PNDIS_RW_LOCK Lock, IN BOOLEAN fWrite, IN PLOCK_STATE LockState)
VOID EXPORT NdisResetEvent(IN PNDIS_EVENT Event)
VOID EXPORT NdisSetEvent(IN PNDIS_EVENT Event)
VOID EXPORT NdisInitializeEvent(IN PNDIS_EVENT Event)
ULONG EXPORT NdisReadPcmciaAttributeMemory(IN NDIS_HANDLE NdisAdapterHandle, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length)
ULONG EXPORT NdisReadPciSlotInformation(IN NDIS_HANDLE NdisAdapterHandle, IN ULONG SlotNumber, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length)
ULONG EXPORT NdisWritePciSlotInformation(IN NDIS_HANDLE NdisAdapterHandle, IN ULONG SlotNumber, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length)
ULONG EXPORT NdisWritePcmciaAttributeMemory(IN NDIS_HANDLE NdisAdapterHandle, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length)
VOID EXPORT NdisMQueryAdapterResources(OUT PNDIS_STATUS Status, IN NDIS_HANDLE WrapperConfigurationContext, OUT PNDIS_RESOURCE_LIST ResourceList, IN OUT PUINT BufferSize)
NDIS_STATUS EXPORT NdisMMapIoSpace(OUT PVOID *VirtualAddress, IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_PHYSICAL_ADDRESS PhysicalAddress, IN UINT Length)
VOID EXPORT NdisMDeregisterInterrupt(IN PNDIS_MINIPORT_INTERRUPT Interrupt)
VOID EXPORT NdisMDeregisterIoPortRange(IN NDIS_HANDLE MiniportAdapterHandle, IN UINT InitialPort, IN UINT NumberOfPorts, IN PVOID PortOffset)
VOID EXPORT NdisMFreeMapRegisters(IN NDIS_HANDLE MiniportAdapterHandle)
NDIS_STATUS EXPORT NdisMRegisterIoPortRange(OUT PVOID *PortOffset, IN NDIS_HANDLE MiniportAdapterHandle, IN UINT InitialPort, IN UINT NumberOfPorts)
VOID EXPORT NdisMUnmapIoSpace(IN NDIS_HANDLE MiniportAdapterHandle, IN PVOID VirtualAddress, IN UINT Length)
NDIS_STATUS EXPORT NdisMInitializeScatterGatherDma(IN NDIS_HANDLE MiniportAdapterHandle, IN BOOLEAN Dma64BitAddresses, IN ULONG MaximumPhysicalMapping)
NDIS_STATUS EXPORT NdisMRegisterInterrupt(OUT PNDIS_MINIPORT_INTERRUPT Interrupt, IN NDIS_HANDLE MiniportAdapterHandle, IN UINT InterruptVector, IN UINT InterruptLevel, IN BOOLEAN RequestIsr, IN BOOLEAN SharedInterrupt, IN NDIS_INTERRUPT_MODE InterruptMode)
NDIS_STATUS EXPORT NdisWriteEventLogEntry(IN PVOID LogHandle, IN NDIS_STATUS EventCode, IN ULONG UniqueEventValue, IN USHORT NumStrings, IN PVOID StringsList OPTIONAL, IN ULONG DataSize, IN PVOID Data OPTIONAL)
VOID _cdecl NdisWriteErrorLogEntry(IN NDIS_HANDLE NdisAdapterHandle, IN NDIS_ERROR_CODE ErrorCode, IN ULONG NumberOfErrorValues,...)
VOID EXPORT NdisFreeMemory(IN PVOID VirtualAddress, IN UINT Length, IN UINT MemoryFlags)
NDIS_STATUS EXPORT NdisAllocateMemoryWithTag(OUT PVOID *VirtualAddress, IN UINT Length, IN ULONG Tag)
VOID EXPORT NdisMAllocateSharedMemory(IN NDIS_HANDLE MiniportAdapterHandle, IN ULONG Length, IN BOOLEAN Cached, OUT PVOID *VirtualAddress, OUT PNDIS_PHYSICAL_ADDRESS PhysicalAddress)
NDIS_STATUS EXPORT NdisMAllocateSharedMemoryAsync(IN NDIS_HANDLE MiniportAdapterHandle, IN ULONG Length, IN BOOLEAN Cached, IN PVOID Context)
VOID EXPORT NdisMFreeSharedMemory(IN NDIS_HANDLE MiniportAdapterHandle, IN ULONG Length, IN BOOLEAN Cached, IN PVOID VirtualAddress, IN NDIS_PHYSICAL_ADDRESS PhysicalAddress)
VOID EXPORT NdisGetCurrentProcessorCounts(OUT PULONG pIdleCount, OUT PULONG pKernelAndUser, OUT PULONG pIndex)
VOID EXPORT NdisOpenFile(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE FileHandle, OUT PUINT FileLength, IN PNDIS_STRING FileName, IN NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress)
UINT EXPORT NdisGetVersion(VOID)
NDIS_STATUS EXPORT NdisScheduleWorkItem(IN PNDIS_WORK_ITEM pWorkItem)
VOID EXPORT NdisMapFile(OUT PNDIS_STATUS Status, OUT PVOID *MappedBuffer, IN NDIS_HANDLE FileHandle)
ULONG EXPORT NdisGetSharedDataAlignment(VOID)
VOID EXPORT NdisCloseFile(IN NDIS_HANDLE FileHandle)
VOID EXPORT NdisUnmapFile(IN NDIS_HANDLE FileHandle)
UCHAR EXPORT NdisGeneratePartialCancelId(VOID)
CCHAR EXPORT NdisSystemProcessorCount(VOID)
VOID EXPORT NdisFreeGenericObject(IN PNDIS_GENERIC_OBJECT NdisGenericObject)
PNDIS_GENERIC_OBJECT EXPORT NdisAllocateGenericObject(IN PDRIVER_OBJECT DriverObject OPTIONAL, IN ULONG Tag, IN USHORT Size)
VOID EXPORT NdisOpenAdapter(OUT PNDIS_STATUS Status, OUT PNDIS_STATUS OpenErrorStatus, OUT PNDIS_HANDLE NdisBindingHandle, OUT PUINT SelectedMediumIndex, IN PNDIS_MEDIUM MediumArray, IN UINT MediumArraySize, IN NDIS_HANDLE NdisProtocolHandle, IN NDIS_HANDLE ProtocolBindingContext, IN PNDIS_STRING AdapterName, IN UINT OpenOptions, IN PSTRING AddressingInformation OPTIONAL)
VOID EXPORT NdisDeregisterProtocol(OUT PNDIS_STATUS Status, IN NDIS_HANDLE NdisProtocolHandle)
VOID EXPORT NdisCompleteBindAdapter(IN NDIS_HANDLE BindAdapterContext, IN NDIS_STATUS Status, IN NDIS_STATUS OpenStatus)
VOID EXPORT NdisCompleteUnbindAdapter(IN NDIS_HANDLE UnbindAdapterContext, IN NDIS_STATUS Status)
VOID NTAPI NdisReEnumerateProtocolBindings(IN NDIS_HANDLE NdisProtocolHandle)
VOID EXPORT NdisReset(OUT PNDIS_STATUS Status, IN NDIS_HANDLE NdisBindingHandle)
VOID EXPORT NdisCloseAdapter(OUT PNDIS_STATUS Status, IN NDIS_HANDLE NdisBindingHandle)
VOID EXPORT NdisRegisterProtocol(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE NdisProtocolHandle, IN PNDIS_PROTOCOL_CHARACTERISTICS ProtocolCharacteristics, IN UINT CharacteristicsLength)
VOID EXPORT NdisGetDriverHandle(IN PNDIS_HANDLE NdisBindingHandle, OUT PNDIS_HANDLE NdisDriverHandle)
VOID EXPORT NdisInitializeString(IN OUT PNDIS_STRING DestinationString, IN PUCHAR SourceString)
VOID EXPORT NdisMCancelTimer(IN PNDIS_MINIPORT_TIMER Timer, OUT PBOOLEAN TimerCancelled)
VOID EXPORT NdisMSetPeriodicTimer(IN PNDIS_MINIPORT_TIMER Timer, IN UINT MillisecondsPeriod)
VOID EXPORT NdisCancelTimer(IN PNDIS_TIMER Timer, OUT PBOOLEAN TimerCancelled)
VOID EXPORT NdisInitializeTimer(IN OUT PNDIS_TIMER Timer, IN PNDIS_TIMER_FUNCTION TimerFunction, IN PVOID FunctionContext)
VOID EXPORT NdisSetTimer(IN PNDIS_TIMER Timer, IN UINT MillisecondsToDelay)
VOID EXPORT NdisMInitializeTimer(IN OUT PNDIS_MINIPORT_TIMER Timer, IN NDIS_HANDLE MiniportAdapterHandle, IN PNDIS_TIMER_FUNCTION TimerFunction, IN PVOID FunctionContext)
VOID EXPORT NdisSetTimerEx(IN PNDIS_TIMER Timer, IN UINT MillisecondsToDelay, IN PVOID FunctionContext)
#define __drv_preferredFunction(func, why)
#define _IRQL_requires_same_
#define __drv_freesMem(kind)
#define _IRQL_requires_max_(irql)
#define __drv_allocatesMem(kind)
#define _IRQL_requires_(irql)
#define _IRQL_raises_(irql)
#define __drv_Mode_impl(x)
IN PDCB IN PCCB IN VBO IN OUT PULONG OUT PDIRENT OUT PBCB OUT PVBO ByteOffset
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG IN OUT PLONG IN LONG Increment NdisInitializeReadWriteLock
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG IN OUT PLONG IN LONG Increment IN PNDIS_RW_LOCK Lock NdisReleaseReadWriteLock
#define MAXIMUM_PROCESSORS
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
enum _MM_PAGE_PRIORITY MM_PAGE_PRIORITY
struct _NDIS_PACKET * PNDIS_PACKET
PHYSICAL_ADDRESS NDIS_PHYSICAL_ADDRESS
CM_EISA_SLOT_INFORMATION * PNDIS_EISA_SLOT_INFORMATION
_Must_inspect_result_ _Out_ PNDIS_STATUS _Outptr_result_bytebuffer_to_ NetworkAddressLength PVOID * NetworkAddress
struct _NDIS_COMMON_OPEN_BLOCK NDIS_COMMON_OPEN_BLOCK
VOID(NTAPI * W_SEND_PACKETS_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ PPNDIS_PACKET PacketArray, _In_ UINT NumberOfPackets)
_Out_ PNDIS_HANDLE _In_ PNDIS_PROTOCOL_CHARACTERISTICS _In_ UINT CharacteristicsLength
_In_ NDIS_HANDLE ProtocolHandle
struct _NDIS_MINIPORT_INTERRUPT * PNDIS_MINIPORT_INTERRUPT
_In_ UINT MillisecondPeriod
enum _NDIS_DEVICE_PNP_EVENT NDIS_DEVICE_PNP_EVENT
@ NdisDevicePnPEventRemoved
@ NdisDevicePnPEventQueryStopped
@ NdisDevicePnPEventPowerProfileChanged
@ NdisDevicePnPEventStopped
@ NdisDevicePnPEventQueryRemoved
@ NdisDevicePnPEventMaximum
@ NdisDevicePnPEventSurpriseRemoved
enum _NDIS_DEVICE_PNP_EVENT * PNDIS_DEVICE_PNP_EVENT
struct _NDIS_MAC_LINE_UP * PNDIS_MAC_LINE_UP
enum _NDIS_WORK_ITEM_TYPE * PNDIS_WORK_ITEM_TYPE
struct _BINARY_DATA BINARY_DATA
NDISAPI VOID NTAPI NdisIMCopySendPerPacketInfo(IN PNDIS_PACKET DstPacket, IN PNDIS_PACKET SrcPacket)
enum _NDIS_INTERFACE_TYPE * PNDIS_INTERFACE_TYPE
NDIS_STATUS(NTAPI * CM_DEREG_SAP_HANDLER)(IN NDIS_HANDLE CallMgrSapContext)
struct _NDIS_MAC_CHARACTERISTICS NDIS_MAC_CHARACTERISTICS
VOID(NTAPI * FILTER_PACKET_INDICATION_HANDLER)(_In_ NDIS_HANDLE Miniport, _In_ PPNDIS_PACKET PacketArray, _In_ UINT NumberOfPackets)
struct _NDIS30_PROTOCOL_CHARACTERISTICS * PNDIS30_PROTOCOL_CHARACTERISTICS
@ NdisPnPDeviceQueryStopped
@ NdisPnPDeviceQueryRemoved
@ NdisPnPDeviceSurpriseRemoved
_Must_inspect_result_ _In_ PNDIS_HANDLE MacContext
struct _NDIS_TASK_OFFLOAD NDIS_TASK_OFFLOAD
_Inout_ PCO_CALL_PARAMETERS CallParameters
_Out_ PNDIS_BUFFER * Buffer
struct _NDIS_SPIN_LOCK NDIS_SPIN_LOCK
NDIS_HANDLE PNDIS_PACKET_POOL
NDIS_STATUS(NTAPI * W_CO_REQUEST_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_opt_ NDIS_HANDLE MiniportVcContext, _Inout_ PNDIS_REQUEST NdisRequest)
NDIS_STATUS(NTAPI * WAN_RECEIVE_HANDLER)(_In_ NDIS_HANDLE NdisLinkHandle, _In_ PUCHAR Packet, _In_ ULONG PacketSize)
_Must_inspect_result_ See details in NdisMAllocateMapRegisters documentation NDISAPI NDIS_STATUS NTAPI NdisMAllocateMapRegisters(_In_ NDIS_HANDLE MiniportAdapterHandle, _In_ UINT DmaChannel, _In_ NDIS_DMA_SIZE DmaSize, _In_ ULONG PhysicalMapRegistersNeeded, _In_ ULONG MaximumPhysicalMapping)
VOID(NTAPI * UNLOAD_MAC_HANDLER)(IN NDIS_HANDLE MacMacContext)
_In_ NDIS_HANDLE PrimaryMiniportAdapterHandle
VOID(NTAPI * SEND_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ PNDIS_PACKET Packet, _In_ NDIS_STATUS Status)
#define NDIS50_MINIPORT_CHARACTERISTICS_S
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_CONFIGURATION_PARAMETER _In_ NDIS_HANDLE _In_ PNDIS_STRING _In_ NDIS_PARAMETER_TYPE ParameterType
struct _NDIS_WAN_GET_STATS * PNDIS_WAN_GET_STATS
_In_ UINT _In_ UINT _In_ PVOID PortOffset
VOID(NTAPI * NDIS_M_STS_COMPLETE_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterHandle)
NDIS_STATUS(NTAPI * W_RECONFIGURE_HANDLER)(_Out_ PNDIS_STATUS OpenErrorStatus, _In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_HANDLE WrapperConfigurationContext)
NDIS40_PROTOCOL_CHARACTERISTICS NDIS_PROTOCOL_CHARACTERISTICS
VOID(NTAPI * CLOSE_ADAPTER_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ NDIS_STATUS Status)
INT(NTAPI * RECEIVE_PACKET_HANDLER)(IN NDIS_HANDLE ProtocolBindingContext, IN PNDIS_PACKET Packet)
struct _NDIS_TASK_OFFLOAD_HEADER * PNDIS_TASK_OFFLOAD_HEADER
VOID(NTAPI * NDIS_M_SEND_RESOURCES_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterHandle)
struct _NDIS_DMA_BLOCK NDIS_DMA_BLOCK
struct _NDIS_WAN_FRAGMENT NDIS_WAN_FRAGMENT
VOID(NTAPI * CL_DROP_PARTY_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolPartyContext)
_Must_inspect_result_ _In_ NDIS_HANDLE NdisBindingHandle
#define NDIS_MEMORY_CONTIGUOUS
_Out_ PNDIS_HANDLE _In_ UINT _In_ UINT ProtocolReservedLength
NDIS_STATUS(NTAPI * SEND_HANDLER)(_In_ NDIS_HANDLE NdisBindingHandle, _In_ PNDIS_PACKET Packet)
struct _NDIS_MAC_CHARACTERISTICS * PNDIS_MAC_CHARACTERISTICS
NDIS_STATUS(FASTCALL * NDIS_M_QUEUE_WORK_ITEM)(IN PNDIS_MINIPORT_BLOCK Miniport, IN NDIS_WORK_ITEM_TYPE WorkItemType, IN PVOID WorkItemContext)
NDISAPI VOID NTAPI NdisInitializeWrapper(OUT PNDIS_HANDLE NdisWrapperHandle, IN PVOID SystemSpecific1, IN PVOID SystemSpecific2, IN PVOID SystemSpecific3)
struct _NDIS_TASK_OFFLOAD * PNDIS_TASK_OFFLOAD
NDIS_STATUS(NTAPI * CM_CLOSE_AF_HANDLER)(IN NDIS_HANDLE CallMgrAfContext)
struct _NDIS_LOG * PNDIS_LOG
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT * FunctionalDeviceObject
NDISAPI VOID NTAPI NdisInitUnicodeString(IN OUT PNDIS_STRING DestinationString, IN PCWSTR SourceString)
_In_opt_ NDIS_HANDLE _In_opt_ NDIS_HANDLE ProtocolPartyContext
@ NdisParameterMultiString
@ NdisParameterHexInteger
struct _NDIS_PROTOCOL_BLOCK * PNDIS_PROTOCOL_BLOCK
struct _OID_LIST * POID_LIST
_In_ PNDIS_STRING _In_ PNDIS_STRING _Out_ PDEVICE_OBJECT * pDeviceObject
VOID(NTAPI * NDIS_WM_SEND_COMPLETE_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterHandle, _In_ PVOID Packet, _In_ NDIS_STATUS Status)
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID StringsList
struct _WAN_CO_LINKPARAMS WAN_CO_LINKPARAMS
struct _NDIS_PACKET_OOB_DATA NDIS_PACKET_OOB_DATA
struct _X_FILTER * PNULL_FILTER
struct _X_FILTER * PETH_FILTER
struct _NDIS50_MINIPORT_CHARACTERISTICS NDIS50_MINIPORT_CHARACTERISTICS
VOID(NTAPI * W_PNP_EVENT_NOTIFY_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_DEVICE_PNP_EVENT PnPEvent, _In_ PVOID InformationBuffer, _In_ ULONG InformationBufferLength)
VOID(* REMOVE_ADAPTER_HANDLER)(IN NDIS_HANDLE MacAdapterContext)
_In_ PVOID _In_ PVOID SystemSpecific2
PROTCOL_CO_AF_REGISTER_NOTIFY * CO_AF_REGISTER_NOTIFY_HANDLER
struct _NDIS_DMA_BLOCK * PNDIS_DMA_BLOCK
struct _CO_CALL_MANAGER_PARAMETERS * PCO_CALL_MANAGER_PARAMETERS
struct _NDIS_TCP_IP_CHECKSUM_PACKET_INFO NDIS_TCP_IP_CHECKSUM_PACKET_INFO
struct _NDIS_PACKET_PRIVATE NDIS_PACKET_PRIVATE
_In_ PNDIS_STRING DriverInstance
_In_ NDIS_ERROR_CODE _In_ ULONG NumberOfErrorValues
struct _NDIS_MINIPORT_CHARACTERISTICS NDIS_MINIPORT_CHARACTERISTICS
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
struct _NDIS30_PROTOCOL_CHARACTERISTICS NDIS30_PROTOCOL_CHARACTERISTICS
_In_ ULONG _In_ BOOLEAN _Must_inspect_result_ PVOID _Out_ _At_ PhysicalAddress PNDIS_PHYSICAL_ADDRESS PhysicalAddress
_Out_ PULONG _Out_ PULONG pIndex
struct _FILTERDBS * PFILTERDBS
NDISAPI VOID NTAPI NdisMSetTimer(IN PNDIS_MINIPORT_TIMER Timer, IN UINT MillisecondsToDelay)
#define NDIS_MEMORY_NONCACHED
struct _NDIS_PACKET_EXTENSION NDIS_PACKET_EXTENSION
struct _NDIS_OPEN_BLOCK * PNDIS_OPEN_BLOCK
_In_ PDRIVER_UNLOAD UnloadHandler
struct _NDIS_LOG NDIS_LOG
VOID(NTAPI * PNDIS_DEFERRED_PROCESSING)(IN PVOID SystemSpecific1, IN PVOID InterruptContext, IN PVOID SystemSpecific2, IN PVOID SystemSpecific3)
NDIS_TIMER_FUNCTION * PNDIS_TIMER_FUNCTION
@ LLC_SNAP_ROUTED_Encapsulation
@ LLC_SNAP_BRIDGED_Encapsulation
@ UNSPECIFIED_Encapsulation
@ IEEE_802_3_Encapsulation
@ IEEE_802_5_Encapsulation
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ PNDIS_STRING SubKeyName
VOID(NTAPI * CL_REG_SAP_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolSapContext, IN PCO_SAP Sap, IN NDIS_HANDLE NdisSapHandle)
_Out_ PNDIS_HANDLE _In_ UINT _In_ UINT NumberOfOverflowDescriptors
struct _MEDIA_SPECIFIC_INFORMATION * PMEDIA_SPECIFIC_INFORMATION
struct _NDIS_WRAPPER_HANDLE * PNDIS_WRAPPER_HANDLE
struct _REFERENCE * PREFERENCE
VOID(NTAPI * CL_DEREG_SAP_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolSapContext)
_In_opt_ NDIS_HANDLE _In_ NDIS_STATUS _In_ PVOID _In_ UINT StatusBufferSize
enum _NDIS_TASK * PNDIS_TASK
NDISAPI VOID NTAPI NdisSetupDmaTransfer(OUT PNDIS_STATUS Status, IN PNDIS_HANDLE NdisDmaHandle, IN PNDIS_BUFFER Buffer, IN ULONG Offset, IN ULONG Length, IN BOOLEAN WriteToDevice)
struct _NDIS_INTERRUPT * PNDIS_INTERRUPT
struct _NDIS_WAN_GET_STATS NDIS_WAN_GET_STATS
VOID(NTAPI * W_ALLOCATE_COMPLETE_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ PVOID VirtualAddress, _In_ PNDIS_PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG Length, _In_ PVOID Context)
NDISAPI VOID NTAPI NdisFreeMemoryWithTag(IN PVOID VirtualAddress, IN ULONG Tag)
static __inline VOID NdisQueryPacket(IN PNDIS_PACKET Packet, OUT PUINT PhysicalBufferCount OPTIONAL, OUT PUINT BufferCount OPTIONAL, OUT PNDIS_BUFFER *FirstBuffer OPTIONAL, OUT PUINT TotalPacketLength OPTIONAL)
NDIS_STATUS(NTAPI * REQUEST_HANDLER)(_In_ NDIS_HANDLE NdisBindingHandle, _In_ PNDIS_REQUEST NdisRequest)
_Out_ PNDIS_BUFFER _In_opt_ NDIS_HANDLE PoolHandle
struct _NDIS_TASK_IPSEC * PNDIS_TASK_IPSEC
_Out_ PNDIS_HANDLE FileHandle
NDISAPI ULONG NTAPI NDIS_BUFFER_TO_SPAN_PAGES(IN PNDIS_BUFFER Buffer)
PHYSICAL_ADDRESS * PNDIS_PHYSICAL_ADDRESS
ANSI_STRING * PNDIS_ANSI_STRING
VOID(NTAPI * NDIS_M_TD_COMPLETE_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterHandle, _In_ PNDIS_PACKET Packet, _In_ NDIS_STATUS Status, _In_ UINT BytesTransferred)
_Out_ PNDIS_BUFFER _In_ NDIS_HANDLE _In_ PVOID _In_ UINT Offset
struct _NDIS_RW_LOCK NDIS_RW_LOCK
VOID(NTAPI * NDIS_M_RESET_COMPLETE_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterHandle, _In_ NDIS_STATUS Status, _In_ BOOLEAN AddressingReset)
BOOLEAN(NTAPI * W_CHECK_FOR_HANG_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext)
NDISAPI VOID NTAPI NdisUnchainBufferAtFront(IN OUT PNDIS_PACKET Packet, OUT PNDIS_BUFFER *Buffer)
NDIS_STATUS(NTAPI * WAN_SEND_HANDLER)(_In_ NDIS_HANDLE MacBindingHandle, _In_ NDIS_HANDLE LinkHandle, _In_ PVOID Packet)
NDISAPI VOID NTAPI NdisFreeDmaChannel(IN PNDIS_HANDLE NdisDmaHandle)
enum _NDIS_POWER_PROFILE NDIS_POWER_PROFILE
VOID(NTAPI * SEND_PACKETS_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ PPNDIS_PACKET PacketArray, _In_ UINT NumberOfPackets)
struct _NDIS_PHYSICAL_ADDRESS_UNIT * PNDIS_PHYSICAL_ADDRESS_UNIT
NDIS_STATUS(NTAPI * CM_OPEN_AF_HANDLER)(IN NDIS_HANDLE CallMgrBindingContext, IN PCO_ADDRESS_FAMILY AddressFamily, IN NDIS_HANDLE NdisAfHandle, OUT PNDIS_HANDLE CallMgrAfContext)
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT _In_ NDIS_HANDLE _In_ NDIS_HANDLE _In_ PNDIS_STRING _In_ UINT _In_opt_ PSTRING AddressingInformation
MINIPORT_CO_ACTIVATE_VC * W_CO_ACTIVATE_VC_HANDLER
@ NdisWorkItemSendLoopback
@ NdisWorkItemReturnPackets
@ NdisWorkItemResetInProgress
@ NdisWorkItemMiniportCallback
@ NdisWorkItemResetRequested
struct _NDIS_M_DRIVER_BLOCK * PNDIS_M_DRIVER_BLOCK
VOID(NTAPI * CL_CLOSE_AF_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolAfContext)
struct _NDIS_PACKET_STACK NDIS_PACKET_STACK
_Out_ PNDIS_HANDLE _In_ UINT NumberOfDescriptors
NDIS_STATUS(NTAPI * CO_CREATE_VC_HANDLER)(IN NDIS_HANDLE ProtocolAfContext, IN NDIS_HANDLE NdisVcHandle, OUT PNDIS_HANDLE ProtocolVcContext)
_In_ UINT _Out_ PNDIS_HANDLE LogHandle
NDIS_STATUS(NTAPI * RESET_HANDLER)(_In_ NDIS_HANDLE NdisBindingHandle)
struct _NDIS_MINIPORT_INTERRUPT NDIS_MINIPORT_INTERRUPT
enum _NDIS_CLASS_ID NDIS_CLASS_ID
struct _NDIS_WAN_FRAGMENT * PNDIS_WAN_FRAGMENT
struct _NDIS51_MINIPORT_CHARACTERISTICS * PSNDIS51_MINIPORT_CHARACTERISTICS
NDISAPI VOID NTAPI NdisGetSystemUpTime(OUT PULONG pSystemUpTime)
#define NDIS51_MINIPORT_CHARACTERISTICS_S
struct _NDIS_MAC_LINE_UP NDIS_MAC_LINE_UP
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_CONFIGURATION_PARAMETER * ParameterValue
struct _NDIS_INTERRUPT NDIS_INTERRUPT
enum _NDIS_ENVIRONMENT_TYPE * PNDIS_ENVIRONMENT_TYPE
struct _NDIS_MINIPORT_CHARACTERISTICS * PNDIS_MINIPORT_CHARACTERISTICS
NDISAPI VOID NTAPI NdisMWanSendComplete(IN NDIS_HANDLE MiniportAdapterHandle, IN PNDIS_WAN_PACKET Packet, IN NDIS_STATUS Status)
struct _NDIS_TASK_IPSEC NDIS_TASK_IPSEC
struct _NDIS_CONFIGURATION_PARAMETER * PNDIS_CONFIGURATION_PARAMETER
NDIS_STATUS(NTAPI * WM_SEND_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_HANDLE NdisLinkHandle, _In_ PNDIS_WAN_PACKET Packet)
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT NumStrings
NDIS_STATUS(NTAPI * CM_MODIFY_CALL_QOS_HANDLER)(IN NDIS_HANDLE CallMgrVcContext, IN PCO_CALL_PARAMETERS CallParameters)
NDIS_STATUS(NTAPI * TRANSFER_DATA_HANDLER)(_In_ NDIS_HANDLE NdisBindingHandle, _In_ NDIS_HANDLE MacReceiveContext, _In_ UINT ByteOffset, _In_ UINT BytesToTransfer, _Out_ PNDIS_PACKET Packet, _Out_ PUINT BytesTransferred)
struct _NDIS40_MINIPORT_CHARACTERISTICS NDIS40_MINIPORT_CHARACTERISTICS
_Out_ PULONG pKernelAndUser
NDIS_STATUS(NTAPI * CM_DROP_PARTY_HANDLER)(IN NDIS_HANDLE CallMgrPartyContext, IN PVOID CloseData OPTIONAL, IN UINT Size OPTIONAL)
struct _NDIS_TASK_TCP_LARGE_SEND * PNDIS_TASK_TCP_LARGE_SEND
struct _NDIS_PROTOCOL_BLOCK NDIS_PROTOCOL_BLOCK
CM_MCA_POS_DATA * PNDIS_MCA_POS_DATA
struct _CO_SPECIFIC_PARAMETERS * PCO_SPECIFIC_PARAMETERS
NDIS_STATUS(NTAPI * CM_ADD_PARTY_HANDLER)(IN NDIS_HANDLE CallMgrVcContext, IN OUT PCO_CALL_PARAMETERS CallParameters, IN NDIS_HANDLE NdisPartyHandle, OUT PNDIS_HANDLE CallMgrPartyContext)
VOID(NTAPI * NDIS_M_REQ_COMPLETE_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterHandle, _In_ NDIS_STATUS Status)
NDISAPI VOID NTAPI NdisMWanIndicateReceiveComplete(IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE NdisLinkContext)
NDIS_STATUS(NTAPI * QUERY_GLOBAL_STATISTICS_HANDLER)(IN NDIS_HANDLE MacAdapterContext, IN PNDIS_REQUEST NdisRequest)
_Must_inspect_result_ _Out_ PNDIS_STATUS _Outptr_result_bytebuffer_to_ NetworkAddressLength PVOID _Out_ PUINT NetworkAddressLength
VOID(NTAPI * WAN_RCV_HANDLER)(_Out_ PNDIS_STATUS Status, _In_ NDIS_HANDLE MiniportAdapterHandle, _In_ NDIS_HANDLE NdisLinkContext, _In_ PUCHAR Packet, _In_ ULONG PacketSize)
struct _NDIS_MINIPORT_BLOCK * PNDIS_MINIPORT_BLOCK
struct _NDIS_PACKET ** PPNDIS_PACKET
struct _NDIS_TASK_TCP_IP_CHECKSUM NDIS_TASK_TCP_IP_CHECKSUM
enum _NDIS_INTERFACE_TYPE NDIS_INTERFACE_TYPE
NDIS_STATUS(NTAPI * W_INITIALIZE_HANDLER)(_Out_ PNDIS_STATUS OpenErrorStatus, _Out_ PUINT SelectedMediumIndex, _In_ PNDIS_MEDIUM MediumArray, _In_ UINT MediumArraySize, _In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_HANDLE WrapperConfigurationContext)
struct _NDIS_MAC_LINE_DOWN NDIS_MAC_LINE_DOWN
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT * NextDeviceObject
VOID(* CL_OPEN_AF_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolAfContext, IN NDIS_HANDLE NdisAfHandle)
NDISAPI VOID NTAPI NdisMSetAttributesEx(IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE MiniportAdapterContext, IN UINT CheckForHangTimeInSeconds OPTIONAL, IN ULONG AttributeFlags, IN NDIS_INTERFACE_TYPE AdapterType)
VOID(NTAPI * CL_ADD_PARTY_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolPartyContext, IN NDIS_HANDLE NdisPartyHandle, IN PCO_CALL_PARAMETERS CallParameters)
struct _NDIS_WAN_PACKET * PNDIS_WAN_PACKET
enum _NDIS_PROCESSOR_TYPE * PNDIS_PROCESSOR_TYPE
VOID(NTAPI * STATUS_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext)
struct _X_FILTER FDDI_FILTER
NDIS_WAN_MAC_CHARACTERISTICS * PNDIS_WAN_MAC_CHARACTERISTICS
_In_ PVOID FunctionContext
struct _NDIS_PACKET_STACK * PNDIS_PACKET_STACK
_Must_inspect_result_ _In_ PCO_ADDRESS_FAMILY _In_ NDIS_HANDLE _In_ PNDIS_CLIENT_CHARACTERISTICS ClCharacteristics
struct _CO_MEDIA_PARAMETERS * PCO_MEDIA_PARAMETERS
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PCM_RESOURCE_LIST * AllocatedResources
VOID(NTAPI * W_MINIPORT_SHUTDOWN_HANDLER)(_In_ PVOID ShutdownContext)
_In_opt_ PVOID SystemSpecific
VOID(NTAPI * REQUEST_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ PNDIS_REQUEST NdisRequest, _In_ NDIS_STATUS Status)
enum _NDIS_TASK NDIS_TASK
struct _NDIS_RW_LOCK * PNDIS_RW_LOCK
struct _CO_ADDRESS_FAMILY CO_ADDRESS_FAMILY
_In_ NDIS_HANDLE _In_ NDIS_HANDLE CallMgrAfContext
struct _NDIS_AF_LIST NDIS_AF_LIST
#define NUMBER_OF_SINGLE_WORK_ITEMS
#define NdisQueryBufferOffset(_Buffer, _Offset, _Length)
enum _NDIS_PNP_DEVICE_STATE NDIS_PNP_DEVICE_STATE
VOID(NTAPI * CM_DEACTIVATE_VC_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE CallMgrVcContext)
VOID(NTAPI * NDIS_BLOCK_INITIALIZER)(IN PUCHAR Block, IN SIZE_T NumberOfBytes)
@ NdisPowerProfileBattery
@ NdisPowerProfileAcOnLine
struct _NDIS50_PROTOCOL_CHARACTERISTICS NDIS50_PROTOCOL_CHARACTERISTICS
NDIS_STATUS(NTAPI * WM_TRANSFER_DATA_HANDLER)(VOID)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET _In_ UINT _Out_ PUINT BytesCopied
struct _NDIS_DMA_DESCRIPTION NDIS_DMA_DESCRIPTION
NDISAPI VOID NTAPI NdisGetCurrentProcessorCpuUsage(OUT PULONG pCpuUsage)
NDISAPI VOID NTAPI NdisDestroyLookaheadBufferFromSharedMemory(IN PVOID pLookaheadBuffer)
struct _NDIS_SPIN_LOCK * PNDIS_SPIN_LOCK
_In_ PPNDIS_PACKET _In_ UINT NumberOfPackets
VOID(NTAPI * TR_RCV_COMPLETE_HANDLER)(_In_ PTR_FILTER Filter)
VOID(NTAPI * CL_INCOMING_CLOSE_CALL_HANDLER)(IN NDIS_STATUS CloseStatus, IN NDIS_HANDLE ProtocolVcContext, IN PVOID CloseData OPTIONAL, IN UINT Size OPTIONAL)
NDISAPI VOID NTAPI NdisMDeregisterAdapterShutdownHandler(_In_ NDIS_HANDLE MiniportHandle)
VOID(NTAPI * W_HANDLE_INTERRUPT_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext)
_In_ NDIS_HANDLE _In_ PNET_PNP_EVENT NetPnPEvent
UNICODE_STRING NDIS_STRING
struct _NDIS_WORK_ITEM * PNDIS_WORK_ITEM
CM_EISA_FUNCTION_INFORMATION NDIS_EISA_FUNCTION_INFORMATION
_Must_inspect_result_ _In_ NDIS_HANDLE _In_ PCO_SAP _Out_ PNDIS_HANDLE NdisSapHandle
VOID(NTAPI * WAN_SEND_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ PNDIS_WAN_PACKET Packet, _In_ NDIS_STATUS Status)
struct _NDIS_ENCAPSULATION_FORMAT * PNDIS_ENCAPSULATION_FORMAT
_In_ PPNDIS_PACKET PacketArray
#define NDIS_COMMON_OPEN_BLOCK_S
NDISAPI VOID NTAPI NdisSetPeriodicTimer(_In_ PNDIS_TIMER NdisTimer, _In_ UINT MillisecondsPeriod)
VOID(NTAPI * W_MINIPORT_CALLBACK)(IN NDIS_HANDLE MiniportAdapterContext, IN PVOID CallbackContext)
VOID(NTAPI * ADAPTER_SHUTDOWN_HANDLER)(_In_ PVOID ShutdownContext)
_Out_ PNDIS_HANDLE _Out_ PUINT FileLength
struct _NDIS50_MINIPORT_CHARACTERISTICS * PSNDIS50_MINIPORT_CHARACTERISTICS
VOID(NTAPI * UNLOAD_PROTOCOL_HANDLER)(VOID)
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT _In_ NDIS_HANDLE _In_ NDIS_HANDLE ProtocolBindingContext
_In_ NDIS_HANDLE NdisProtocolHandle
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT SelectedMediumIndex
VOID(NTAPI * OPEN_ADAPTER_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ NDIS_STATUS Status, _In_ NDIS_STATUS OpenErrorStatus)
struct _NDIS_CONFIGURATION_PARAMETER NDIS_CONFIGURATION_PARAMETER
MINIPORT_CO_CREATE_VC * W_CO_CREATE_VC_HANDLER
@ NdisClassWirelessWanMbxMailbox
@ NdisClassIrdaPacketInfo
struct _NDIS51_MINIPORT_CHARACTERISTICS NDIS51_MINIPORT_CHARACTERISTICS
struct _OID_LIST OID_LIST
VOID(NTAPI * CM_INCOMING_CALL_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE CallMgrVcContext, IN PCO_CALL_PARAMETERS CallParameters)
NDISAPI VOID NTAPI NdisCopyFromPacketToPacketSafe(IN PNDIS_PACKET Destination, IN UINT DestinationOffset, IN UINT BytesToCopy, IN PNDIS_PACKET Source, IN UINT SourceOffset, OUT PUINT BytesCopied, IN MM_PAGE_PRIORITY Priority)
struct _NDIS40_MINIPORT_CHARACTERISTICS * PNDIS40_MINIPORT_CHARACTERISTICS
#define NUMBER_OF_WORK_ITEM_TYPES
_In_ PNDIS_STRING _In_ PNDIS_STRING _Out_ PDEVICE_OBJECT _Out_ NDIS_HANDLE * NdisDeviceHandle
_In_ NDIS_STATUS EventCode
struct _NDIS_AF_LIST * PNDIS_AF_LIST
_Must_inspect_result_ _In_ PCO_ADDRESS_FAMILY _In_ NDIS_HANDLE _In_ PNDIS_CLIENT_CHARACTERISTICS _In_ UINT _Out_ PNDIS_HANDLE NdisAfHandle
_Out_ PNDIS_HANDLE _In_ PNDIS_PROTOCOL_CHARACTERISTICS ProtocolCharacteristics
struct _X_FILTER NULL_FILTER
struct _NDIS_PACKET_8021Q_INFO * PNDIS_PACKET_8021Q_INFO
struct _X_FILTER TR_FILTER
VOID(FASTCALL * NDIS_M_DEQUEUE_WORK_ITEM)(IN PNDIS_MINIPORT_BLOCK Miniport, IN NDIS_WORK_ITEM_TYPE WorkItemType, OUT PVOID *WorkItemContext)
_Out_ PNDIS_BUFFER _In_opt_ NDIS_HANDLE _In_ UINT Length
_Must_inspect_result_ _In_ NDIS_HANDLE _In_ PCO_CALL_PARAMETERS _Out_ PNDIS_HANDLE NdisPartyHandle
_In_ UINT _In_ UINT BytesToCopy
struct _CO_CALL_PARAMETERS * PCO_CALL_PARAMETERS
_Must_inspect_result_ _In_ PCO_ADDRESS_FAMILY _In_ NDIS_HANDLE _In_ PNDIS_CLIENT_CHARACTERISTICS _In_ UINT SizeOfClCharacteristics
NDIS_STATUS(NTAPI * ADD_ADAPTER_HANDLER)(IN NDIS_HANDLE MacMacContext, IN NDIS_HANDLE WrapperConfigurationContext, IN PNDIS_STRING AdapterName)
_In_ PNDIS_TIMER_FUNCTION TimerFunction
NDISAPI NDIS_STATUS NTAPI NdisIMRegisterLayeredMiniport(_In_ NDIS_HANDLE NdisWrapperHandle, _In_ PNDIS_MINIPORT_CHARACTERISTICS MiniportCharacteristics, _In_ UINT CharacteristicsLength, _Out_ PNDIS_HANDLE DriverHandle)
NDIS_STATUS(NTAPI * PNP_EVENT_HANDLER)(IN NDIS_HANDLE ProtocolBindingContext, IN PNET_PNP_EVENT NetPnPEvent)
_Out_ PNDIS_HANDLE NdisDriverHandle
struct _NDIS_MINIPORT_TIMER NDIS_MINIPORT_TIMER
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT _In_ NDIS_HANDLE _In_ NDIS_HANDLE _In_ PNDIS_STRING _In_ UINT OpenOptions
NDISAPI VOID NTAPI NdisTransferData(OUT PNDIS_STATUS Status, IN NDIS_HANDLE NdisBindingHandle, IN NDIS_HANDLE MacReceiveContext, IN UINT ByteOffset, IN UINT BytesToTransfer, IN OUT PNDIS_PACKET Packet, OUT PUINT BytesTransferred)
NDISAPI VOID NTAPI NdisReadEisaSlotInformationEx(OUT PNDIS_STATUS Status, IN NDIS_HANDLE WrapperConfigurationContext, OUT PUINT SlotNumber, OUT PNDIS_EISA_FUNCTION_INFORMATION *EisaData, OUT PUINT NumberOfFunctions)
NDIS_STATUS(NTAPI * W_SET_INFORMATION_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_OID Oid, _In_ PVOID InformationBuffer, _In_ ULONG InformationBufferLength, _Out_ PULONG BytesRead, _Out_ PULONG BytesNeeded)
NDIS_STATUS(NTAPI * W_TRANSFER_DATA_HANDLER)(_Out_ PNDIS_PACKET Packet, _Out_ PUINT BytesTransferred, _In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_HANDLE MiniportReceiveContext, _In_ UINT ByteOffset, _In_ UINT BytesToTransfer)
_In_ NDIS_STATUS _In_ NDIS_HANDLE Handle
UNICODE_STRING * PNDIS_STRING
_In_ PNDIS_STRING DeviceName
NDISAPI VOID NTAPI NdisSend(OUT PNDIS_STATUS Status, IN NDIS_HANDLE NdisBindingHandle, IN PNDIS_PACKET Packet)
struct _NDIS_TASK_OFFLOAD_HEADER NDIS_TASK_OFFLOAD_HEADER
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT MediumArraySize
CM_PARTIAL_RESOURCE_LIST * PNDIS_RESOURCE_LIST
enum _NDIS_REQUEST_TYPE NDIS_REQUEST_TYPE
NDIS_STATUS(NTAPI * CLOSE_ADAPTER_HANDLER)(IN NDIS_HANDLE MacBindingHandle)
enum _NDIS_PROCESSOR_TYPE NDIS_PROCESSOR_TYPE
enum _NDIS_POWER_PROFILE * PNDIS_POWER_PROFILE
struct _NDIS_WORK_ITEM NDIS_WORK_ITEM
_In_ PNDIS_STRING DeviceInstance
NTSTATUS(NTAPI * TDI_REGISTER_CALLBACK)(_In_ PUNICODE_STRING DeviceName, _Out_ HANDLE *TdiHandle)
VOID(NTAPI * CL_CALL_CONNECTED_HANDLER)(IN NDIS_HANDLE ProtocolVcContext)
_Acquires_exclusive_lock_ Lock _In_ BOOLEAN _Out_ _IRQL_saves_ PLOCK_STATE LockState
_Must_inspect_result_ _In_ PCO_ADDRESS_FAMILY _In_ PNDIS_CALL_MANAGER_CHARACTERISTICS CmCharacteristics
struct _CO_SPECIFIC_PARAMETERS CO_SPECIFIC_PARAMETERS
VOID(NTAPI * RESET_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ NDIS_STATUS Status)
struct _NDIS_WAN_LINE_UP NDIS_WAN_LINE_UP
NDIS_PROTOCOL_CHARACTERISTICS * PNDIS_PROTOCOL_CHARACTERISTICS
@ NdisInterfaceInternalPowerBus
@ NdisInterfaceProcessorInternal
@ NdisInterfaceTurboChannel
@ NdisMaximumInterfaceType
struct _NDIS_CALL_MANAGER_CHARACTERISTICS NDIS_CALL_MANAGER_CHARACTERISTICS
struct _NDIS_DMA_DESCRIPTION * PNDIS_DMA_DESCRIPTION
VOID(NTAPI * NDIS_M_SEND_COMPLETE_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterHandle, _In_ PNDIS_PACKET Packet, _In_ NDIS_STATUS Status)
struct _NDIS30_MINIPORT_CHARACTERISTICS NDIS30_MINIPORT_CHARACTERISTICS
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _In_ NDIS_HANDLE WrapperConfigurationContext
struct _NDIS_WAN_CO_FRAGMENT NDIS_WAN_CO_FRAGMENT
VOID(NTAPI * W_RETURN_PACKET_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ PNDIS_PACKET Packet)
_In_ NDIS_ERROR_CODE ErrorCode
_In_ NDIS_HANDLE _In_opt_ NDIS_HANDLE CallMgrPartyContext
VOID(NTAPI * CL_CLOSE_CALL_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolVcContext, IN NDIS_HANDLE ProtocolPartyContext OPTIONAL)
struct _NDIS_IPSEC_PACKET_INFO * PNDIS_IPSEC_PACKET_INFO
@ NdisEnvironmentWindowsNt
struct _WAN_CO_LINKPARAMS * PWAN_CO_LINKPARAMS
_In_ ULONG _In_ BOOLEAN _Must_inspect_result_ PVOID * VirtualAddress
NDISAPI NDIS_STATUS NTAPI NdisPciAssignResources(IN NDIS_HANDLE NdisMacHandle, IN NDIS_HANDLE NdisWrapperHandle, IN NDIS_HANDLE WrapperConfigurationContext, IN ULONG SlotNumber, OUT PNDIS_RESOURCE_LIST *AssignedResources)
_In_ UINT _In_ UINT NumberOfPorts
NDISAPI VOID NTAPI NdisImmediateReadSharedMemory(IN NDIS_HANDLE WrapperConfigurationContext, IN ULONG SharedMemoryAddress, OUT PUCHAR Buffer, IN ULONG Length)
_In_ BOOLEAN Dma64BitAddresses
NDIS_STATUS(* OPEN_ADAPTER_HANDLER)(OUT PNDIS_STATUS OpenErrorStatus, OUT NDIS_HANDLE *MacBindingHandle, OUT PUINT SelectedMediumIndex, IN PNDIS_MEDIUM MediumArray, IN UINT MediumArraySize, IN NDIS_HANDLE NdisBindingContext, IN NDIS_HANDLE MacAdapterContext, IN UINT OpenOptions, IN PSTRING AddressingInformation OPTIONAL)
struct _CO_ADDRESS_FAMILY * PCO_ADDRESS_FAMILY
NDIS_STATUS(NTAPI * RECEIVE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ NDIS_HANDLE MacReceiveContext, _In_ PVOID HeaderBuffer, _In_ UINT HeaderBufferSize, _In_ PVOID LookAheadBuffer, _In_ UINT LookaheadBufferSize, _In_ UINT PacketSize)
_Must_inspect_result_ _Out_ PULONG IoCount
NDISAPI VOID NTAPI NdisDeregisterTdiCallBack(VOID)
_In_ BOOLEAN _In_ ULONG MaximumPhysicalMapping
VOID(NTAPI * RECEIVE_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext)
struct _CO_CALL_MANAGER_PARAMETERS CO_CALL_MANAGER_PARAMETERS
struct _CO_CALL_PARAMETERS CO_CALL_PARAMETERS
@ ClassificationHandlePacketInfo
@ TcpIpChecksumPacketInfo
@ ScatterGatherListPacketInfo
enum _NDIS_PARAMETER_TYPE * PNDIS_PARAMETER_TYPE
struct _NDIS40_PROTOCOL_CHARACTERISTICS NDIS40_PROTOCOL_CHARACTERISTICS
VOID(NTAPI * WAN_TRANSFER_DATA_COMPLETE_HANDLER)(VOID)
_Must_inspect_result_ _In_ NDIS_HANDLE _In_ PCO_SAP Sap
struct _NDIS_TCP_IP_CHECKSUM_PACKET_INFO * PNDIS_TCP_IP_CHECKSUM_PACKET_INFO
_In_ NDIS_HANDLE _Out_ PNDIS_HANDLE MiniportVcContext
_In_ ULONG _In_ BOOLEAN Cached
Obsolete NDISAPI NDIS_STATUS NTAPI NdisAllocateMemory(_At_(*VirtualAddress, __drv_allocatesMem(Mem)) _Outptr_result_bytebuffer_(Length) PVOID *VirtualAddress, _In_ UINT Length, _In_ UINT MemoryFlags, _In_ NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress)
_In_ NDIS_HANDLE MiniportAdapterHandle
_Acquires_exclusive_lock_ Lock _In_ BOOLEAN fWrite
struct _NDIS_TASK_TCP_LARGE_SEND NDIS_TASK_TCP_LARGE_SEND
struct _NDIS_PHYSICAL_ADDRESS_UNIT NDIS_PHYSICAL_ADDRESS_UNIT
_Must_inspect_result_ _In_ NDIS_HANDLE ProtocolSapContext
_In_ PNDIS_STRING _In_opt_ NDIS_HANDLE DeviceContext
struct _NDIS_WAN_LINE_DOWN * PNDIS_WAN_LINE_DOWN
NDISAPI VOID NTAPI NdisSendPackets(IN NDIS_HANDLE NdisBindingHandle, IN PPNDIS_PACKET PacketArray, IN UINT NumberOfPackets)
CM_PARTIAL_RESOURCE_LIST NDIS_RESOURCE_LIST
_In_ UINT MillisecondsToDelay
enum _NDIS_ENVIRONMENT_TYPE NDIS_ENVIRONMENT_TYPE
_In_ NDIS_HANDLE NdisVcHandle
struct _NDIS_CLIENT_CHARACTERISTICS NDIS_CLIENT_CHARACTERISTICS
ANSI_STRING NDIS_ANSI_STRING
struct _NDIS30_MINIPORT_CHARACTERISTICS * PSNDIS30_MINIPORT_CHARACTERISTICS
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE ConfigurationHandle
struct _NDIS_PACKET_8021Q_INFO NDIS_PACKET_8021Q_INFO
NDISAPI VOID NTAPI NdisIMCopySendCompletePerPacketInfo(IN PNDIS_PACKET DstPacket, IN PNDIS_PACKET SrcPacket)
VOID(NTAPI * WAN_RCV_COMPLETE_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterHandle, _In_ NDIS_HANDLE NdisLinkContext)
struct _X_FILTER * PFDDI_FILTER
enum _NDIS_PARAMETER_TYPE NDIS_PARAMETER_TYPE
struct _NDIS_BIND_PATHS * PNDIS_BIND_PATHS
VOID(NTAPI * NDIS_PROC)(struct _NDIS_WORK_ITEM *, PVOID)
struct _NDIS_PACKET_EXTENSION * PNDIS_PACKET_EXTENSION
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_CONFIGURATION_PARAMETER _In_ NDIS_HANDLE _In_ PNDIS_STRING Keyword
VOID(NTAPI * ETH_RCV_INDICATE_HANDLER)(_In_ PETH_FILTER Filter, _In_ NDIS_HANDLE MacReceiveContext, _In_ PCHAR Address, _In_ PVOID HeaderBuffer, _In_ UINT HeaderBufferSize, _In_ PVOID LookaheadBuffer, _In_ UINT LookaheadBufferSize, _In_ UINT PacketSize)
#define NDIS30_MINIPORT_CHARACTERISTICS_S
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS OpenErrorStatus
enum _NDIS_WORK_ITEM_TYPE NDIS_WORK_ITEM_TYPE
struct _X_FILTER ETH_FILTER
VOID(NTAPI * NDIS_M_STATUS_HANDLER)(_In_ NDIS_HANDLE MiniportHandle, _In_ NDIS_STATUS GeneralStatus, _In_ PVOID StatusBuffer, _In_ UINT StatusBufferSize)
VOID(NTAPI * W_CANCEL_SEND_PACKETS_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ PVOID CancelId)
struct _NDIS_CALL_MANAGER_CHARACTERISTICS * PNDIS_CALL_MANAGER_CHARACTERISTICS
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
struct _NDIS_WAN_PACKET NDIS_WAN_PACKET
NDIS_STATUS(NTAPI * W_QUERY_INFORMATION_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_OID Oid, _In_ PVOID InformationBuffer, _In_ ULONG InformationBufferLength, _Out_ PULONG BytesWritten, _Out_ PULONG BytesNeeded)
_Inout_opt_ PDEVICE_OBJECT * PhysicalDeviceObject
NDISAPI NDIS_STATUS NTAPI NdisMCmRegisterAddressFamily(IN NDIS_HANDLE MiniportAdapterHandle, IN PCO_ADDRESS_FAMILY AddressFamily, IN PNDIS_CALL_MANAGER_CHARACTERISTICS CmCharacteristics, IN UINT SizeOfCmCharacteristics)
NDISAPI VOID NTAPI NdisImmediateWriteSharedMemory(IN NDIS_HANDLE WrapperConfigurationContext, IN ULONG SharedMemoryAddress, IN PUCHAR Buffer, IN ULONG Length)
_Must_inspect_result_ NDISAPI NDIS_STATUS NTAPI NdisQueryBindInstanceName(_Out_ PNDIS_STRING pAdapterInstanceName, _In_ NDIS_HANDLE BindingContext)
CM_EISA_FUNCTION_INFORMATION * PNDIS_EISA_FUNCTION_INFORMATION
_In_ NDIS_STATUS _In_ ULONG UniqueEventValue
NDISAPI VOID NTAPI NdisGetFirstBufferFromPacket(IN PNDIS_PACKET _Packet, OUT PNDIS_BUFFER *_FirstBuffer, OUT PVOID *_FirstBufferVA, OUT PUINT _FirstBufferLength, OUT PUINT _TotalBufferLength)
_Out_ PVOID * MappedBuffer
NDIS_STATUS(NTAPI * CM_REG_SAP_HANDLER)(IN NDIS_HANDLE CallMgrAfContext, IN PCO_SAP Sap, IN NDIS_HANDLE NdisSapHandle, OUT PNDIS_HANDLE CallMgrSapContext)
NDISAPI VOID NTAPI NdisRegisterTdiCallBack(_In_ TDI_REGISTER_CALLBACK RegisterCallback, _In_ TDI_PNP_HANDLER PnPHandler)
VOID(NTAPI * UNBIND_HANDLER)(OUT PNDIS_STATUS Status, IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_HANDLE UnbindContext)
_In_opt_ NDIS_HANDLE _In_ NDIS_STATUS _In_ PVOID StatusBuffer
_In_ NDIS_HANDLE ProtocolVcContext
VOID(NTAPI * TR_RCV_INDICATE_HANDLER)(_In_ PTR_FILTER Filter, _In_ NDIS_HANDLE MacReceiveContext, _In_ PVOID HeaderBuffer, _In_ UINT HeaderBufferSize, _In_ PVOID LookaheadBuffer, _In_ UINT LookaheadBufferSize, _In_ UINT PacketSize)
struct _NDIS_REQUEST * PNDIS_REQUEST
MINIPORT_CO_DELETE_VC * W_CO_DELETE_VC_HANDLER
#define NDIS40_MINIPORT_CHARACTERISTICS_S
_In_ NDIS_HANDLE _In_ NDIS_HANDLE CallMgrSapContext
NDIS_STATUS(NTAPI * CM_MAKE_CALL_HANDLER)(IN NDIS_HANDLE CallMgrVcContext, IN OUT PCO_CALL_PARAMETERS CallParameters, IN NDIS_HANDLE NdisPartyHandle OPTIONAL, OUT PNDIS_HANDLE CallMgrPartyContext OPTIONAL)
VOID(NTAPI * W_HALT_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext)
VOID(NTAPI * W_ENABLE_INTERRUPT_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext)
struct _NDIS_TIMER NDIS_TIMER
VOID(NTAPI * CM_ACTIVATE_VC_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE CallMgrVcContext, IN PCO_CALL_PARAMETERS CallParameters)
NDIS_MAC_CHARACTERISTICS NDIS_WAN_MAC_CHARACTERISTICS
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT _In_ NDIS_HANDLE _In_ NDIS_HANDLE _In_ PNDIS_STRING AdapterName
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PCM_RESOURCE_LIST _Inout_opt_ PCM_RESOURCE_LIST * AllocatedResourcesTranslated
_In_ ULONG _In_ BOOLEAN _In_ PVOID Context
_Must_inspect_result_ _In_ PCO_ADDRESS_FAMILY _In_ PNDIS_CALL_MANAGER_CHARACTERISTICS _In_ UINT SizeOfCmCharacteristics
NDISAPI VOID NTAPI NdisUnchainBufferAtBack(IN OUT PNDIS_PACKET Packet, OUT PNDIS_BUFFER *Buffer)
CM_EISA_SLOT_INFORMATION NDIS_EISA_SLOT_INFORMATION
struct _NDIS_IPSEC_PACKET_INFO NDIS_IPSEC_PACKET_INFO
_In_opt_ NDIS_HANDLE _In_opt_ NDIS_HANDLE _Inout_ PNDIS_REQUEST NdisRequest
NDIS_STATUS(NTAPI * CL_INCOMING_CALL_HANDLER)(IN NDIS_HANDLE ProtocolSapContext, IN NDIS_HANDLE ProtocolVcContext, IN OUT PCO_CALL_PARAMETERS CallParameters)
struct _NDIS_EVENT * PNDIS_EVENT
VOID(NTAPI * TRANSFER_DATA_COMPLETE_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ PNDIS_PACKET Packet, _In_ NDIS_STATUS Status, _In_ UINT BytesTransferred)
struct _NDIS_MAC_FRAGMENT * PNDIS_MAC_FRAGMENT
NTSTATUS(NTAPI * TDI_PNP_HANDLER)(_In_ PUNICODE_STRING UpperComponent, _In_ PUNICODE_STRING LowerComponent, _In_ PUNICODE_STRING BindList, _In_ PVOID ReconfigBuffer, _In_ UINT ReconfigBufferSize, _In_ UINT Operation)
NDIS_STATUS(NTAPI * WAN_TRANSFER_DATA_HANDLER)(VOID)
struct _NDIS_MINIPORT_WORK_ITEM * PNDIS_MINIPORT_WORK_ITEM
struct _NDIS_WAN_LINE_UP * PNDIS_WAN_LINE_UP
_In_opt_ NDIS_HANDLE ProtocolAfContext
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ PNDIS_STRING _Out_ PNDIS_HANDLE SubKeyHandle
enum _NDIS_ENCAPSULATION NDIS_ENCAPSULATION
VOID(NTAPI * CL_MODIFY_CALL_QOS_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolVcContext, IN PCO_CALL_PARAMETERS CallParameters)
struct _NDIS_CLIENT_CHARACTERISTICS * PNDIS_CLIENT_CHARACTERISTICS
VOID(NTAPI * BIND_HANDLER)(OUT PNDIS_STATUS Status, IN NDIS_HANDLE BindContext, IN PNDIS_STRING DeviceName, IN PVOID SystemSpecific1, IN PVOID SystemSpecific2)
struct _NDIS_PACKET_OOB_DATA * PNDIS_PACKET_OOB_DATA
VOID(NTAPI * FDDI_RCV_INDICATE_HANDLER)(IN PFDDI_FILTER Filter, IN NDIS_HANDLE MacReceiveContext, IN PCHAR Address, IN UINT AddressLength, IN PVOID HeaderBuffer, IN UINT HeaderBufferSize, IN PVOID LookaheadBuffer, IN UINT LookaheadBufferSize, IN UINT PacketSize)
NDIS_STATUS(NTAPI * W_SEND_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ PNDIS_PACKET Packet, _In_ UINT Flags)
struct _NDIS_EVENT NDIS_EVENT
VOID(NTAPI * W_DISABLE_INTERRUPT_HANDLER)(_In_ NDIS_HANDLE MiniportAdapterContext)
_Out_ PNDIS_HANDLE _Out_ PUINT _In_ PNDIS_STRING _In_ NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress
_In_ _Points_to_data_ PVOID CancelId
MINIPORT_CO_DEACTIVATE_VC * W_CO_DEACTIVATE_VC_HANDLER
BOOLEAN(NTAPI * PNDIS_INTERRUPT_SERVICE)(IN PVOID InterruptContext)
NDISAPI VOID NTAPI NdisSetProtocolFilter(_At_(*Status, _Must_inspect_result_) _Out_ PNDIS_STATUS Status, _In_ NDIS_HANDLE NdisBindingHandle, _In_ RECEIVE_HANDLER ReceiveHandler, _In_ RECEIVE_PACKET_HANDLER ReceivePacketHandler, _In_ NDIS_MEDIUM Medium, _In_ UINT Offset, _In_ UINT Size, _In_ PUCHAR Pattern)
NDIS_STATUS(FASTCALL * NDIS_M_QUEUE_NEW_WORK_ITEM)(IN PNDIS_MINIPORT_BLOCK Miniport, IN NDIS_WORK_ITEM_TYPE WorkItemType, IN PVOID WorkItemContext)
enum _NDIS_REQUEST_TYPE * PNDIS_REQUEST_TYPE
struct _NDIS_WAN_CO_FRAGMENT * PNDIS_WAN_CO_FRAGMENT
NDISAPI VOID NTAPI NdisMWanIndicateReceive(OUT PNDIS_STATUS Status, IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE NdisLinkContext, IN PUCHAR PacketBuffer, IN UINT PacketSize)
VOID(NTAPI * FDDI_RCV_COMPLETE_HANDLER)(IN PFDDI_FILTER Filter)
struct _REFERENCE REFERENCE
struct _NDIS_MAC_FRAGMENT NDIS_MAC_FRAGMENT
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ ULONG _Out_ PNDIS_STRING _Out_ PNDIS_HANDLE KeyHandle
VOID(NTAPI * CL_INCOMING_DROP_PARTY_HANDLER)(IN NDIS_STATUS DropStatus, IN NDIS_HANDLE ProtocolPartyContext, IN PVOID CloseData OPTIONAL, IN UINT Size OPTIONAL)
enum _NDIS_PER_PACKET_INFO * PNDIS_PER_PACKET_INFO
NDIS_STATUS(NTAPI * W_RESET_HANDLER)(_Out_ PBOOLEAN AddressingReset, _In_ NDIS_HANDLE MiniportAdapterContext)
union _NDIS_RW_LOCK_REFCOUNT NDIS_RW_LOCK_REFCOUNT
_Out_ BOOLEAN * StacksRemaining
_In_ NDIS_STATUS _In_ NDIS_STATUS OpenStatus
struct _NDIS_ENCAPSULATION_FORMAT NDIS_ENCAPSULATION_FORMAT
IN PCO_ADDRESS_FAMILY AddressFamily
struct _NDIS_MAC_LINE_DOWN * PNDIS_MAC_LINE_DOWN
struct _NDIS_OFFLOAD NDIS_OFFLOAD
struct _NDIS_PACKET NDIS_PACKET
VOID(NTAPI * W_ISR_HANDLER)(_Out_ PBOOLEAN InterruptRecognized, _Out_ PBOOLEAN QueueMiniportHandleInterrupt, _In_ NDIS_HANDLE MiniportAdapterContext)
struct _NDIS_REQUEST NDIS_REQUEST
_In_ PNDIS_STRING _In_ PNDIS_STRING SymbolicName
struct _X_FILTER * PTR_FILTER
struct _NDIS_OFFLOAD * PNDIS_OFFLOAD
NDISAPI VOID NTAPI NdisReadEisaSlotInformation(OUT PNDIS_STATUS Status, IN NDIS_HANDLE WrapperConfigurationContext, OUT PUINT SlotNumber, OUT PNDIS_EISA_FUNCTION_INFORMATION EisaData)
struct _FILTERDBS FILTERDBS
struct _NDIS_PACKET_PRIVATE * PNDIS_PACKET_PRIVATE
VOID(NTAPI * STATUS_HANDLER)(_In_ NDIS_HANDLE ProtocolBindingContext, _In_ NDIS_STATUS GeneralStatus, _In_ PVOID StatusBuffer, _In_ UINT StatusBufferSize)
_Out_ PNDIS_HANDLE _In_ PNDIS_STRING ProtocolSection
NDISAPI VOID NTAPI NdisUpdateSharedMemory(IN NDIS_HANDLE NdisAdapterHandle, IN ULONG Length, IN PVOID VirtualAddress, IN NDIS_PHYSICAL_ADDRESS PhysicalAddress)
BOOLEAN(FASTCALL * NDIS_M_START_SENDS)(_In_ PNDIS_MINIPORT_BLOCK Miniport)
VOID(NTAPI * W_CO_SEND_PACKETS_HANDLER)(_In_ NDIS_HANDLE MiniportVcContext, _In_ PPNDIS_PACKET PacketArray, _In_ UINT NumberOfPackets)
@ NdisRequestQueryInformation
@ NdisRequestTransferData
@ NdisRequestSetInformation
@ NdisRequestQueryStatistics
struct _CO_MEDIA_PARAMETERS CO_MEDIA_PARAMETERS
enum _NDIS_PER_PACKET_INFO NDIS_PER_PACKET_INFO
struct _MEDIA_SPECIFIC_INFORMATION MEDIA_SPECIFIC_INFORMATION
VOID(NTAPI * CL_INCOMING_CALL_QOS_CHANGE_HANDLER)(IN NDIS_HANDLE ProtocolVcContext, IN PCO_CALL_PARAMETERS CallParameters)
CM_MCA_POS_DATA NDIS_MCA_POS_DATA
struct _NDIS_TIMER * PNDIS_TIMER
_In_opt_ NDIS_HANDLE _In_ NDIS_STATUS GeneralStatus
VOID(NTAPI * ETH_RCV_COMPLETE_HANDLER)(_In_ PETH_FILTER Filter)
VOID(NTAPI * CL_MAKE_CALL_COMPLETE_HANDLER)(IN NDIS_STATUS Status, IN NDIS_HANDLE ProtocolVcContext, IN NDIS_HANDLE NdisPartyHandle OPTIONAL, IN PCO_CALL_PARAMETERS CallParameters)
_Out_ _At_ TimerCancelled PBOOLEAN TimerCancelled
struct _NDIS_MINIPORT_TIMER * PNDIS_MINIPORT_TIMER
struct _NDIS_MINIPORT_WORK_ITEM NDIS_MINIPORT_WORK_ITEM
struct _NDIS_BIND_PATHS NDIS_BIND_PATHS
struct _LOCK_STATE * PLOCK_STATE
KINTERRUPT_MODE NDIS_INTERRUPT_MODE
struct _NDIS_WAN_LINE_DOWN NDIS_WAN_LINE_DOWN
NDIS_STATUS(NTAPI * CO_DELETE_VC_HANDLER)(IN NDIS_HANDLE ProtocolVcContext)
KINTERRUPT_MODE * PNDIS_INTERRUPT_MODE
_In_ PVOID _In_ PVOID _In_ PVOID SystemSpecific3
struct _LOCK_STATE LOCK_STATE
struct _NDIS_TASK_TCP_IP_CHECKSUM * PNDIS_TASK_TCP_IP_CHECKSUM
#define NDIS30_PROTOCOL_CHARACTERISTICS_S
struct _NDIS_WRAPPER_HANDLE NDIS_WRAPPER_HANDLE
NDIS_STATUS(NTAPI * CM_CLOSE_CALL_HANDLER)(IN NDIS_HANDLE CallMgrVcContext, IN NDIS_HANDLE CallMgrPartyContext OPTIONAL, IN PVOID CloseData OPTIONAL, IN UINT Size OPTIONAL)
_Out_ _Inout_ POEM_STRING _In_ PCUNICODE_STRING SourceString
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
_Out_ _Inout_ POEM_STRING DestinationString
enum _NET_DEVICE_POWER_STATE * PNET_DEVICE_POWER_STATE
struct _NET_PNP_EVENT * PNET_PNP_EVENT
@ NetDeviceStateUnspecified
enum _NET_PNP_EVENT_CODE NET_PNP_EVENT_CODE
enum _NET_PNP_EVENT_CODE * PNET_PNP_EVENT_CODE
enum _NET_DEVICE_POWER_STATE NET_DEVICE_POWER_STATE
@ NetEventPnPCapabilities
@ NetEventQueryRemoveDevice
@ NetEventPortDeactivation
@ NetEventIMReEnableDevice
@ NetEventCancelRemoveDevice
struct _NET_PNP_EVENT NET_PNP_EVENT
NDIS_HANDLE EXPORT NdisIMGetDeviceContext(IN NDIS_HANDLE MiniportAdapterHandle)
VOID EXPORT NdisReturnPackets(IN PNDIS_PACKET *PacketsToReturn, IN UINT NumberOfPackets)
NDIS_HANDLE EXPORT NdisIMGetBindingContext(IN NDIS_HANDLE NdisBindingHandle)
VOID EXPORT NdisMCloseLog(IN NDIS_HANDLE LogHandle)
VOID EXPORT NdisMFlushLog(IN NDIS_HANDLE LogHandle)
NDIS_STATUS EXPORT NdisMCreateLog(IN NDIS_HANDLE MiniportAdapterHandle, IN UINT Size, OUT PNDIS_HANDLE LogHandle)
NDIS_STATUS EXPORT NdisMDeregisterDevice(IN NDIS_HANDLE NdisDeviceHandle)
VOID EXPORT NdisCancelSendPackets(IN NDIS_HANDLE NdisBindingHandle, IN PVOID CancelId)
NDIS_STATUS EXPORT NdisMWriteLogData(IN NDIS_HANDLE LogHandle, IN PVOID LogBuffer, IN UINT LogBufferSize)
NDIS_STATUS EXPORT NdisMRegisterDevice(IN NDIS_HANDLE NdisWrapperHandle, IN PNDIS_STRING DeviceName, IN PNDIS_STRING SymbolicName, IN PDRIVER_DISPATCH MajorFunctions[], OUT PDEVICE_OBJECT *pDeviceObject, OUT NDIS_HANDLE *NdisDeviceHandle)
VOID EXPORT NdisMRegisterUnloadHandler(IN NDIS_HANDLE NdisWrapperHandle, IN PDRIVER_UNLOAD UnloadHandler)
VOID EXPORT NdisMRegisterAdapterShutdownHandler(IN NDIS_HANDLE MiniportHandle, IN PVOID ShutdownContext, IN ADAPTER_SHUTDOWN_HANDLER ShutdownHandler)
VOID EXPORT NdisMGetDeviceProperty(IN NDIS_HANDLE MiniportAdapterHandle, IN OUT PDEVICE_OBJECT *PhysicalDeviceObject OPTIONAL, IN OUT PDEVICE_OBJECT *FunctionalDeviceObject OPTIONAL, IN OUT PDEVICE_OBJECT *NextDeviceObject OPTIONAL, IN OUT PCM_RESOURCE_LIST *AllocatedResources OPTIONAL, IN OUT PCM_RESOURCE_LIST *AllocatedResourcesTranslated OPTIONAL)
NDIS_STATUS EXPORT NdisQueryAdapterInstanceName(OUT PNDIS_STRING AdapterInstanceName, IN NDIS_HANDLE NdisBindingHandle)
VOID EXPORT NdisMSleep(IN ULONG MicrosecondsToSleep)
VOID EXPORT NdisCompletePnPEvent(IN NDIS_STATUS Status, IN NDIS_HANDLE NdisBindingHandle, IN PNET_PNP_EVENT NetPnPEvent)
BOOLEAN EXPORT NdisMSynchronizeWithInterrupt(IN PNDIS_MINIPORT_INTERRUPT Interrupt, IN PVOID SynchronizeFunction, IN PVOID SynchronizeContext)
NDIS_STATUS EXPORT NdisMRegisterMiniport(IN NDIS_HANDLE NdisWrapperHandle, IN PNDIS_MINIPORT_CHARACTERISTICS MiniportCharacteristics, IN UINT CharacteristicsLength)
VOID EXPORT NdisTerminateWrapper(IN NDIS_HANDLE NdisWrapperHandle, IN PVOID SystemSpecific)
NDIS_STATUS EXPORT NdisMQueryAdapterInstanceName(OUT PNDIS_STRING AdapterInstanceName, IN NDIS_HANDLE MiniportAdapterHandle)
#define _In_reads_bytes_(s)
#define _Outptr_result_bytebuffer_(s)
#define _Pre_satisfies_(e)
#define _Return_type_success_(c)
#define _Must_inspect_result_
#define _Function_class_(n)
#define _Out_writes_bytes_(s)
#define _Outptr_result_bytebuffer_to_(s, c)
#define _In_reads_bytes_opt_(s)
enum _NDIS_MEDIUM NDIS_MEDIUM
enum _NDIS_MEDIUM * PNDIS_MEDIUM
enum _NDIS_WAN_QUALITY NDIS_WAN_QUALITY
_In_ ULONG _In_ ULONG Offset
_In_ ULONG _In_ ULONG _In_ ULONG Length
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
static UCHAR _Packet[1024]
enum _KINTERRUPT_MODE KINTERRUPT_MODE
enum _DMA_SPEED DMA_SPEED
enum _DMA_WIDTH DMA_WIDTH
PULONG MinorVersion OPTIONAL
_Field_size_bytes_(Length) PVOID Buffer
CO_SPECIFIC_PARAMETERS CallMgrSpecific
PCO_CALL_MANAGER_PARAMETERS CallMgrParameters
PCO_MEDIA_PARAMETERS MediaParameters
STATUS_COMPLETE_HANDLER StatusCompleteHandler
WAN_TRANSFER_DATA_COMPLETE_HANDLER WanTransferDataCompleteHandler
TRANSFER_DATA_COMPLETE_HANDLER TransferDataCompleteHandler
RECEIVE_COMPLETE_HANDLER ReceiveCompleteHandler
PNP_EVENT_HANDLER PnPEventHandler
REQUEST_COMPLETE_HANDLER RequestCompleteHandler
SEND_COMPLETE_HANDLER SendCompleteHandler
RECEIVE_HANDLER ReceiveHandler
WAN_SEND_COMPLETE_HANDLER WanSendCompleteHandler
BIND_HANDLER BindAdapterHandler
RESET_COMPLETE_HANDLER ResetCompleteHandler
RECEIVE_PACKET_HANDLER ReceivePacketHandler
STATUS_HANDLER StatusHandler
UNBIND_HANDLER UnbindAdapterHandler
WAN_RECEIVE_HANDLER WanReceiveHandler
OPEN_ADAPTER_COMPLETE_HANDLER OpenAdapterCompleteHandler
CLOSE_ADAPTER_COMPLETE_HANDLER CloseAdapterCompleteHandler
UNLOAD_PROTOCOL_HANDLER UnloadHandler
CO_RECEIVE_PACKET_HANDLER CoReceivePacketHandler
CO_STATUS_HANDLER CoStatusHandler
CO_AF_REGISTER_NOTIFY_HANDLER CoAfRegisterNotifyHandler
CO_SEND_COMPLETE_HANDLER CoSendCompleteHandler
PVOID ReservedHandlers[4]
NDIS40_PROTOCOL_CHARACTERISTICS
CM_CLOSE_CALL_HANDLER CmCloseCallHandler
CM_MODIFY_CALL_QOS_HANDLER CmModifyCallQoSHandler
CO_REQUEST_COMPLETE_HANDLER CmRequestCompleteHandler
CM_INCOMING_CALL_COMPLETE_HANDLER CmIncomingCallCompleteHandler
CM_REG_SAP_HANDLER CmRegisterSapHandler
CM_MAKE_CALL_HANDLER CmMakeCallHandler
CM_ACTIVATE_VC_COMPLETE_HANDLER CmActivateVcCompleteHandler
CM_ADD_PARTY_HANDLER CmAddPartyHandler
CM_DEREG_SAP_HANDLER CmDeregisterSapHandler
CM_OPEN_AF_HANDLER CmOpenAfHandler
CO_DELETE_VC_HANDLER CmDeleteVcHandler
CO_REQUEST_HANDLER CmRequestHandler
CM_DEACTIVATE_VC_COMPLETE_HANDLER CmDeactivateVcCompleteHandler
CM_DROP_PARTY_HANDLER CmDropPartyHandler
CM_CLOSE_AF_HANDLER CmCloseAfHandler
CO_CREATE_VC_HANDLER CmCreateVcHandler
CL_INCOMING_CLOSE_CALL_HANDLER ClIncomingCloseCallHandler
CL_REG_SAP_COMPLETE_HANDLER ClRegisterSapCompleteHandler
CL_MAKE_CALL_COMPLETE_HANDLER ClMakeCallCompleteHandler
CO_CREATE_VC_HANDLER ClCreateVcHandler
CL_CLOSE_AF_COMPLETE_HANDLER ClCloseAfCompleteHandler
CO_REQUEST_COMPLETE_HANDLER ClRequestCompleteHandler
CL_CLOSE_CALL_COMPLETE_HANDLER ClCloseCallCompleteHandler
CL_ADD_PARTY_COMPLETE_HANDLER ClAddPartyCompleteHandler
CL_MODIFY_CALL_QOS_COMPLETE_HANDLER ClModifyCallQoSCompleteHandler
CL_CALL_CONNECTED_HANDLER ClCallConnectedHandler
CL_INCOMING_CALL_QOS_CHANGE_HANDLER ClIncomingCallQoSChangeHandler
CL_OPEN_AF_COMPLETE_HANDLER ClOpenAfCompleteHandler
CO_DELETE_VC_HANDLER ClDeleteVcHandler
CL_DEREG_SAP_COMPLETE_HANDLER ClDeregisterSapCompleteHandler
CL_DROP_PARTY_COMPLETE_HANDLER ClDropPartyCompleteHandler
CL_INCOMING_DROP_PARTY_HANDLER ClIncomingDropPartyHandler
CO_REQUEST_HANDLER ClRequestHandler
CL_INCOMING_CALL_HANDLER ClIncomingCallHandler
union _NDIS_CONFIGURATION_PARAMETER::@2181 ParameterData
NDIS_PARAMETER_TYPE ParameterType
PADAPTER_OBJECT SystemAdapterObject
BOOLEAN DmaChannelSpecified
PKINTERRUPT InterruptObject
PNDIS_DEFERRED_PROCESSING MacDpc
KEVENT DpcsCompletedEvent
PNDIS_INTERRUPT_SERVICE MacIsr
NDIS_HANDLE NextOffloadHandle
NDIS_HANDLE OffloadHandle
struct _NDIS_IPSEC_PACKET_INFO::@2182::@2184 Transmit
struct _NDIS_IPSEC_PACKET_INFO::@2182::@2185 Receive
PNDIS_MINIPORT_BLOCK Miniport
OPEN_ADAPTER_HANDLER OpenAdapterHandler
REQUEST_HANDLER RequestHandler
UNLOAD_MAC_HANDLER UnloadMacHandler
REMOVE_ADAPTER_HANDLER RemoveAdapterHandler
TRANSFER_DATA_HANDLER TransferDataHandler
ADD_ADAPTER_HANDLER AddAdapterHandler
RESET_HANDLER ResetHandler
CLOSE_ADAPTER_HANDLER CloseAdapterHandler
QUERY_GLOBAL_STATISTICS_HANDLER QueryGlobalStatisticsHandler
NDIS_HANDLE NdisLinkContext
NDIS_HANDLE NdisLinkContext
NDIS_HANDLE ConnectionWrapperID
NDIS_HANDLE NdisLinkContext
NDIS_HANDLE NdisLinkHandle
PCM_RESOURCE_LIST Resources
PNDIS_AF_LIST CallMgrAfList
NDIS_M_REQ_COMPLETE_HANDLER SetCompleteHandler
NDIS_OBJECT_HEADER Header
NDIS_M_SEND_COMPLETE_HANDLER SendCompleteHandler
PMAP_REGISTER_ENTRY MapRegisters
ETH_RCV_COMPLETE_HANDLER EthRxCompleteHandler
UINT MaximumShortAddresses
PNDIS_REQUEST PendingRequest
NDIS_M_STATUS_HANDLER StatusHandler
PNDIS_BIND_PATHS BindPaths
NDIS_HANDLE DeviceContext
PNDIS_REQUEST MediaRequest
ETH_RCV_INDICATE_HANDLER EthRxIndicateHandler
PNDIS_MINIPORT_BLOCK PrimaryMiniport
FDDI_RCV_COMPLETE_HANDLER FddiRxCompleteHandler
FDDI_RCV_INDICATE_HANDLER FddiRxIndicateHandler
W_SEND_PACKETS_HANDLER SendPacketsHandler
TR_RCV_COMPLETE_HANDLER TrRxCompleteHandler
NDIS_HANDLE MiniportAdapterContext
NDIS_WM_SEND_COMPLETE_HANDLER WanSendCompleteHandler
PDEVICE_OBJECT NextDeviceObject
NDIS_M_TD_COMPLETE_HANDLER TDCompleteHandler
PNDIS_PACKET ReturnPacketsQueue
PDEVICE_OBJECT DeviceObject
NDIS_M_RESET_COMPLETE_HANDLER ResetCompleteHandler
W_DISABLE_INTERRUPT_HANDLER DisableInterruptHandler
UNICODE_STRING SymbolicLinkName
NDIS_M_START_SENDS DeferredSendHandler
PDEVICE_OBJECT PhysicalDeviceObject
WAN_RCV_HANDLER WanRcvHandler
ULONG CheckForHangSeconds
WAN_RCV_COMPLETE_HANDLER WanRcvCompleteHandler
NDIS_INTERFACE_TYPE AdapterType
NDIS_INTERFACE_TYPE BusType
PUNICODE_STRING pAdapterInstanceName
NDIS_M_STS_COMPLETE_HANDLER StatusCompleteHandler
TR_RCV_INDICATE_HANDLER TrRxIndicateHandler
PNDIS_PACKET FirstPendingPacket
PNDIS_MINIPORT_INTERRUPT Interrupt
PNDIS_MINIPORT_TIMER TimerQueue
W_HANDLE_INTERRUPT_HANDLER HandleInterruptHandler
UINT MaximumLongAddresses
NDIS_M_SEND_RESOURCES_HANDLER SendResourcesHandler
PNDIS_MINIPORT_BLOCK NextMiniport
UNICODE_STRING MiniportName
W_ENABLE_INTERRUPT_HANDLER EnableInterruptHandler
PNDIS_M_DRIVER_BLOCK DriverHandle
FILTERDBS_S FILTER_PACKET_INDICATION_HANDLER PacketIndicateHandler
NDIS_TIMER WakeUpDpcTimer
NDIS_M_REQ_COMPLETE_HANDLER QueryCompleteHandler
PKINTERRUPT InterruptObject
W_ISR_HANDLER MiniportIsr
KEVENT DpcsCompletedEvent
W_HANDLE_INTERRUPT_HANDLER MiniportDpc
PNDIS_MINIPORT_BLOCK Miniport
struct _NDIS_MINIPORT_TIMER * NextDeferredTimer
PVOID MiniportTimerContext
PNDIS_TIMER_FUNCTION MiniportTimerFunction
PNDIS_MINIPORT_BLOCK Miniport
NDIS_WORK_ITEM_TYPE WorkItemType
struct _NDIS_PACKET_8021Q_INFO::@2186::@2188 TagHeader
PVOID NdisPacketInfo[MaxPerPacketInfo]
PVOID MediaSpecificInformation
UINT SizeMediaSpecificInfo
USHORT NdisPacketOobOffset
ULONG_PTR NdisReserved[4]
NDIS_PACKET_PRIVATE Private
UCHAR WrapperReservedEx[sizeof(PVOID)]
UCHAR MacReserved[4 *sizeof(PVOID)]
UCHAR WrapperReserved[2 *sizeof(PVOID)]
UCHAR MiniportReservedEx[3 *sizeof(PVOID)]
UCHAR MiniportReserved[2 *sizeof(PVOID)]
UCHAR ProtocolReserved[1]
NDIS_PHYSICAL_ADDRESS PhysicalAddress
union _NDIS_REQUEST::_DATA DATA
NDIS_REQUEST_TYPE RequestType
UCHAR MacReserved[4 *sizeof(PVOID)]
NDIS_RW_LOCK_REFCOUNT RefCount[MAXIMUM_PROCESSORS]
volatile ULONG SharedRefCount
ULONG RefCountEx[sizeof(NDIS_RW_LOCK_REFCOUNT)/sizeof(ULONG) *MAXIMUM_PROCESSORS]
volatile BOOLEAN WriterWaiting
struct _NDIS_TASK_IPSEC::@2194 Supported
ULONG TRANSPORT_TUNNEL_COMBINED
struct _NDIS_TASK_IPSEC::@2195 V4AH
struct _NDIS_TASK_IPSEC::@2196 V4ESP
ULONG TcpOptionsSupported
struct _NDIS_TASK_TCP_IP_CHECKSUM::@2193 V6Receive
struct _NDIS_TASK_TCP_IP_CHECKSUM::@2190 V4Transmit
struct _NDIS_TASK_TCP_IP_CHECKSUM::@2191 V4Receive
struct _NDIS_TASK_TCP_IP_CHECKSUM::@2192 V6Transmit
ULONG NdisPacketIpChecksum
ULONG NdisPacketUdpChecksum
ULONG NdisPacketChecksumV6
ULONG NdisPacketTcpChecksumSucceeded
ULONG NdisPacketUdpChecksumSucceeded
struct _NDIS_TCP_IP_CHECKSUM_PACKET_INFO::@2197::@2200 Receive
ULONG NdisPacketTcpChecksumFailed
ULONG NdisPacketIpChecksumFailed
ULONG NdisPacketUdpChecksumFailed
ULONG NdisPacketTcpChecksum
struct _NDIS_TCP_IP_CHECKSUM_PACKET_INFO::@2197::@2199 Transmit
ULONG NdisPacketIpChecksumSucceeded
ULONG NdisPacketChecksumV4
ULONG BytesReceivedCompressed
ULONG SerialOverrunErrors
ULONG BytesReceivedUncompressed
ULONG BufferOverrunErrors
ULONG BytesTransmittedUncompressed
ULONG BytesTransmittedCompressed
ULONG ProtocolBufferLength
LIST_ENTRY WanPacketQueue
UCHAR WrapperReserved[8 *sizeof(PVOID)]
ULONG_PTR NdisReserved[4]
ULONG_PTR TdiClientReserved[4]
ULONG_PTR TransportReserved[4]
NET_PNP_EVENT_CODE NetEvent
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_In_ UCHAR _In_ UCHAR _In_ ULONG Code
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t SourceOffset
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR MemoryDescriptor
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesTransferred
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
_Reserved_ PVOID Reserved
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR _In_ ULONGLONG _In_ ULONGLONG _In_opt_ PEVENT_FILTER_DESCRIPTOR _Inout_opt_ PVOID CallbackContext
_Must_inspect_result_ _In_ ULONG _In_ PSOCKADDR LocalAddress
_Must_inspect_result_ _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR RemoteAddress
_Must_inspect_result_ _In_ ULONG Flags
struct LOOKASIDE_ALIGN _NPAGED_LOOKASIDE_LIST * PNPAGED_LOOKASIDE_LIST
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE InterruptMode
GET_SET_DEVICE_DATA * PGET_SET_DEVICE_DATA
DRIVER_UNLOAD * PDRIVER_UNLOAD
DRIVER_DISPATCH * PDRIVER_DISPATCH
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes
_In_ PKSYNCHRONIZE_ROUTINE _In_opt_ __drv_aliasesMem PVOID SynchronizeContext