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)
922#define NdisInterruptLevelSensitive LevelSensitive
923#define NdisInterruptLatched Latched
1008#if NDIS_SUPPORT_NDIS6
1009 NdisDevicePnPEventFilterListChanged,
1020#define NDIS_DEVICE_NOT_STOPPABLE 0x00000001
1021#define NDIS_DEVICE_NOT_REMOVEABLE 0x00000002
1022#define NDIS_DEVICE_NOT_SUSPENDABLE 0x00000004
1023#define NDIS_DEVICE_DISABLE_PM 0x00000008
1024#define NDIS_DEVICE_DISABLE_WAKE_UP 0x00000010
1025#define NDIS_DEVICE_DISABLE_WAKE_ON_RECONNECT 0x00000020
1026#define NDIS_DEVICE_RESERVED 0x00000040
1027#define NDIS_DEVICE_DISABLE_WAKE_ON_MAGIC_PACKET 0x00000080
1028#define NDIS_DEVICE_DISABLE_WAKE_ON_PATTERN_MATCH 0x00000100
1031#define NDIS_PROTOCOL_ID_DEFAULT 0x00
1032#define NDIS_PROTOCOL_ID_TCP_IP 0x02
1033#define NDIS_PROTOCOL_ID_IPX 0x06
1034#define NDIS_PROTOCOL_ID_NBF 0x07
1035#define NDIS_PROTOCOL_ID_MAX 0x0F
1036#define NDIS_PROTOCOL_ID_MASK 0x0F
1040#define CO_ADDRESS_FAMILY_Q2931 ((NDIS_AF)0x1)
1041#define CO_ADDRESS_FAMILY_PSCHED ((NDIS_AF)0x2)
1042#define CO_ADDRESS_FAMILY_L2TP ((NDIS_AF)0x3)
1043#define CO_ADDRESS_FAMILY_IRDA ((NDIS_AF)0x4)
1044#define CO_ADDRESS_FAMILY_1394 ((NDIS_AF)0x5)
1045#define CO_ADDRESS_FAMILY_PPP ((NDIS_AF)0x6)
1046#define CO_ADDRESS_FAMILY_INFINIBAND ((NDIS_AF)0x7)
1047#define CO_ADDRESS_FAMILY_TAPI ((NDIS_AF)0x800)
1048#define CO_ADDRESS_FAMILY_TAPI_PROXY ((NDIS_AF)0x801)
1050#define CO_ADDRESS_FAMILY_PROXY 0x80000000
1071#define RECEIVE_TIME_INDICATION 0x00000001
1072#define USE_TIME_STAMPS 0x00000002
1073#define TRANSMIT_VC 0x00000004
1074#define RECEIVE_VC 0x00000008
1075#define INDICATE_ERRED_PACKETS 0x00000010
1076#define INDICATE_END_OF_TX 0x00000020
1077#define RESERVE_RESOURCES_VC 0x00000040
1078#define ROUND_DOWN_FLOW 0x00000080
1079#define ROUND_UP_FLOW 0x00000100
1089#define PERMANENT_VC 0x00000001
1090#define CALL_PARAMETERS_CHANGED 0x00000002
1091#define QUERY_CALL_PARAMETERS 0x00000004
1092#define BROADCAST_VC 0x00000008
1093#define MULTIPOINT_VC 0x00000010
1107#if NDIS_LEGACY_DRIVER
1124#if (NDIS_SUPPORT_NDIS6 || NDIS60)
1125typedef struct _NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO {
1138} NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO, *PNDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO;
1142#define WAN_ERROR_CRC 0x00000001
1143#define WAN_ERROR_FRAMING 0x00000002
1144#define WAN_ERROR_HARDWAREOVERRUN 0x00000004
1145#define WAN_ERROR_BUFFEROVERRUN 0x00000008
1146#define WAN_ERROR_TIMEOUT 0x00000010
1147#define WAN_ERROR_ALIGNMENT 0x00000020
1195#if NDIS_LEGACY_DRIVER
1272#define NDIS_TASK_TCP_LARGE_SEND_V0 0
1311#define IPSEC_TPT_UDPESP_ENCAPTYPE_IKE 0x00000001
1312#define IPSEC_TUN_UDPESP_ENCAPTYPE_IKE 0x00000002
1313#define IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_IKE 0x00000004
1314#define IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_IKE 0x00000008
1315#define IPSEC_TPT_UDPESP_ENCAPTYPE_OTHER 0x00000010
1316#define IPSEC_TUN_UDPESP_ENCAPTYPE_OTHER 0x00000020
1317#define IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_OTHER 0x00000040
1318#define IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_OTHER 0x00000080
1320#if NDIS_LEGACY_DRIVER
1327#define NDIS_GET_ORIGINAL_PACKET(Packet) \
1328 NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, OriginalPacketInfo)
1335#define NDIS_GET_PACKET_CANCEL_ID(Packet) \
1336 NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, PacketCancelId)
1343#define NDIS_PACKET_EXTENSION_FROM_PACKET(Packet) \
1344 ((PNDIS_PACKET_EXTENSION)((PUCHAR)(Packet) \
1345 + (Packet)->Private.NdisPacketOobOffset + sizeof(NDIS_PACKET_OOB_DATA)))
1353#define NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, InfoType) \
1354 ((PNDIS_PACKET_EXTENSION)((PUCHAR)(Packet) + (Packet)->Private.NdisPacketOobOffset \
1355 + sizeof(NDIS_PACKET_OOB_DATA)))->NdisPacketInfo[(InfoType)]
1363#define NDIS_SET_ORIGINAL_PACKET(Packet, OriginalPacket) \
1364 NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, OriginalPacketInfo) = (OriginalPacket)
1372#define NDIS_SET_PACKET_CANCEL_ID(Packet, CancelId) \
1373 NDIS_PER_PACKET_INFO_FROM_PACKET(Packet, PacketCancelId) = (CancelId)
1375#define NdisSetPacketCancelId(_Packet, _CancelId) NDIS_SET_PACKET_CANCEL_ID(_Packet, _CancelId)
1376#define NdisGetPacketCancelId(_Packet) NDIS_GET_PACKET_CANCEL_ID(_Packet)
1380#if NDIS_SUPPORT_NDIS6
1381typedef struct _NDIS_GENERIC_OBJECT {
1384 PVOID CallersCaller;
1386} NDIS_GENERIC_OBJECT, *PNDIS_GENERIC_OBJECT;
1390#define NDIS_TASK_OFFLOAD_VERSION 1
1393#define TRUNCATED_HASH_LEN 12
1395#define CRYPTO_SUCCESS 0
1396#define CRYPTO_GENERIC_ERROR 1
1397#define CRYPTO_TRANSPORT_AH_AUTH_FAILED 2
1398#define CRYPTO_TRANSPORT_ESP_AUTH_FAILED 3
1399#define CRYPTO_TUNNEL_AH_AUTH_FAILED 4
1400#define CRYPTO_TUNNEL_ESP_AUTH_FAILED 5
1401#define CRYPTO_INVALID_PACKET_SYNTAX 6
1402#define CRYPTO_INVALID_PROTOCOL 7
1542#define PROTOCOL_RESERVED_SIZE_IN_PACKET (4 * sizeof(PVOID))
1548(
NTAPI *CO_SEND_COMPLETE_HANDLER)(
1555(
NTAPI *CO_STATUS_HANDLER)(
1564(
NTAPI *CO_RECEIVE_PACKET_HANDLER)(
1571(
NTAPI *CO_REQUEST_HANDLER)(
1579(
NTAPI *CO_REQUEST_COMPLETE_HANDLER)(
1804#define NDIS30_PROTOCOL_CHARACTERISTICS_S \
1805 UCHAR MajorNdisVersion; \
1806 UCHAR MinorNdisVersion; \
1808 _ANONYMOUS_UNION union { \
1812 OPEN_ADAPTER_COMPLETE_HANDLER OpenAdapterCompleteHandler; \
1813 CLOSE_ADAPTER_COMPLETE_HANDLER CloseAdapterCompleteHandler; \
1814 _ANONYMOUS_UNION union { \
1815 SEND_COMPLETE_HANDLER SendCompleteHandler; \
1816 WAN_SEND_COMPLETE_HANDLER WanSendCompleteHandler; \
1817 } DUMMYUNIONNAME2; \
1818 _ANONYMOUS_UNION union { \
1819 TRANSFER_DATA_COMPLETE_HANDLER TransferDataCompleteHandler; \
1820 WAN_TRANSFER_DATA_COMPLETE_HANDLER WanTransferDataCompleteHandler; \
1821 } DUMMYUNIONNAME3; \
1822 RESET_COMPLETE_HANDLER ResetCompleteHandler; \
1823 REQUEST_COMPLETE_HANDLER RequestCompleteHandler; \
1824 _ANONYMOUS_UNION union { \
1825 RECEIVE_HANDLER ReceiveHandler; \
1826 WAN_RECEIVE_HANDLER WanReceiveHandler; \
1827 } DUMMYUNIONNAME4; \
1828 RECEIVE_COMPLETE_HANDLER ReceiveCompleteHandler; \
1829 STATUS_HANDLER StatusHandler; \
1830 STATUS_COMPLETE_HANDLER StatusCompleteHandler; \
1906(
NTAPI PROTCOL_CO_AF_REGISTER_NOTIFY)(
1911#if NDIS_LEGACY_PROTOCOL
1926#if (defined(NDIS50) || defined(NDIS51))
2051#define NDIS30_MINIPORT_CHARACTERISTICS_S \
2052 UCHAR MajorNdisVersion; \
2053 UCHAR MinorNdisVersion; \
2055 W_CHECK_FOR_HANG_HANDLER CheckForHangHandler; \
2056 W_DISABLE_INTERRUPT_HANDLER DisableInterruptHandler; \
2057 W_ENABLE_INTERRUPT_HANDLER EnableInterruptHandler; \
2058 W_HALT_HANDLER HaltHandler; \
2059 W_HANDLE_INTERRUPT_HANDLER HandleInterruptHandler; \
2060 W_INITIALIZE_HANDLER InitializeHandler; \
2061 W_ISR_HANDLER ISRHandler; \
2062 W_QUERY_INFORMATION_HANDLER QueryInformationHandler; \
2063 W_RECONFIGURE_HANDLER ReconfigureHandler; \
2064 W_RESET_HANDLER ResetHandler; \
2065 W_SEND_HANDLER SendHandler; \
2066 W_SET_INFORMATION_HANDLER SetInformationHandler; \
2067 W_TRANSFER_DATA_HANDLER TransferDataHandler;
2075#define NDIS40_MINIPORT_CHARACTERISTICS_S \
2076 NDIS30_MINIPORT_CHARACTERISTICS Ndis30Chars; \
2077 W_RETURN_PACKET_HANDLER ReturnPacketHandler; \
2078 W_SEND_PACKETS_HANDLER SendPacketsHandler; \
2079 W_ALLOCATE_COMPLETE_HANDLER AllocateCompleteHandler;
2083#define NDIS40_MINIPORT_CHARACTERISTICS_S \
2084 NDIS30_MINIPORT_CHARACTERISTICS_S \
2085 W_RETURN_PACKET_HANDLER ReturnPacketHandler; \
2086 W_SEND_PACKETS_HANDLER SendPacketsHandler; \
2087 W_ALLOCATE_COMPLETE_HANDLER AllocateCompleteHandler;
2100(
NTAPI MINIPORT_CO_CREATE_VC)(
2109(
NTAPI MINIPORT_CO_DELETE_VC)(
2116(
NTAPI MINIPORT_CO_ACTIVATE_VC)(
2124(
NTAPI MINIPORT_CO_DEACTIVATE_VC)(
2142#define NDIS50_MINIPORT_CHARACTERISTICS_S \
2143 NDIS40_MINIPORT_CHARACTERISTICS Ndis40Chars; \
2144 W_CO_CREATE_VC_HANDLER CoCreateVcHandler; \
2145 W_CO_DELETE_VC_HANDLER CoDeleteVcHandler; \
2146 W_CO_ACTIVATE_VC_HANDLER CoActivateVcHandler; \
2147 W_CO_DEACTIVATE_VC_HANDLER CoDeactivateVcHandler; \
2148 W_CO_SEND_PACKETS_HANDLER CoSendPacketsHandler; \
2149 W_CO_REQUEST_HANDLER CoRequestHandler;
2153#define NDIS50_MINIPORT_CHARACTERISTICS_S \
2154 NDIS40_MINIPORT_CHARACTERISTICS_S \
2155 W_CO_CREATE_VC_HANDLER CoCreateVcHandler; \
2156 W_CO_DELETE_VC_HANDLER CoDeleteVcHandler; \
2157 W_CO_ACTIVATE_VC_HANDLER CoActivateVcHandler; \
2158 W_CO_DEACTIVATE_VC_HANDLER CoDeactivateVcHandler; \
2159 W_CO_SEND_PACKETS_HANDLER CoSendPacketsHandler; \
2160 W_CO_REQUEST_HANDLER CoRequestHandler;
2188#define NDIS51_MINIPORT_CHARACTERISTICS_S \
2189 NDIS50_MINIPORT_CHARACTERISTICS Ndis50Chars; \
2190 W_CANCEL_SEND_PACKETS_HANDLER CancelSendPacketsHandler; \
2191 W_PNP_EVENT_NOTIFY_HANDLER PnPEventNotifyHandler; \
2192 W_MINIPORT_SHUTDOWN_HANDLER AdapterShutdownHandler; \
2200#define NDIS51_MINIPORT_CHARACTERISTICS_S \
2201 NDIS50_MINIPORT_CHARACTERISTICS_S \
2202 W_CANCEL_SEND_PACKETS_HANDLER CancelSendPacketsHandler; \
2203 W_PNP_EVENT_NOTIFY_HANDLER PnPEventNotifyHandler; \
2204 W_MINIPORT_SHUTDOWN_HANDLER AdapterShutdownHandler; \
2216#if defined(NDIS51_MINIPORT)
2220#elif defined(NDIS50_MINIPORT)
2224#elif defined(NDIS40_MINIPORT)
2269#if NDIS_SUPPORT_NDIS6
2270typedef USHORT NET_FRAME_TYPE, *PNET_FRAME_TYPE;
2307#define NUMBER_OF_WORK_ITEM_TYPES NdisMaxWorkItems
2308#define NUMBER_OF_SINGLE_WORK_ITEMS 6
2357 IN UINT HeaderBufferSize,
2359 IN UINT LookaheadBufferSize,
2464#define ARC_SEND_BUFFERS 8
2465#define ARC_HEADER_SIZE 4
2467typedef struct _NDIS_ARC_BUF {
2469 PUCHAR ArcnetLookaheadBuffer;
2472} NDIS_ARC_BUF, *PNDIS_ARC_BUF;
2488#define FILTERDBS_ARCNET_S \
2491#define FILTERDBS_ARCNET_S \
2495#define FILTERDBS_S \
2496 _ANONYMOUS_UNION union { \
2497 PETH_FILTER EthDB; \
2498 PNULL_FILTER NullDB; \
2501 PFDDI_FILTER FddiDB; \
2592#if defined(NDIS_WRAPPER)
2598 UCHAR ArcnetAddress;
2602 PNDIS_ARC_BUF ArcBuf;
2625 USHORT CurrentMapRegister;
2627 USHORT BaseMapRegistersNeeded;
2628 USHORT SGMapRegistersNeeded;
2631 USHORT MediaDisconnectTimeOut;
2641 NDIS_STATS NdisStats;
2648 PKEVENT AllRequestsCompletedEvent;
2652 ULONG DriverVerifyFlags;
2654 USHORT InternalResetCount;
2655 USHORT MiniportResetCount;
2656 USHORT MediaSenseConnectCount;
2657 USHORT MediaSenseDisconnectCount;
2659 ULONG UserModeOpenReferences;
2661 PVOID SavedSendHandler;
2662 PVOID SavedWanSendHandler;
2664 PVOID SavedSendPacketsHandler;
2665 PVOID SavedCancelSendPacketsHandler;
2667 ULONG MiniportAttributes;
2672 ULONG IndicatedPacketsCount;
2673 ULONG PhysicalMediumType;
2675 LONG DmaAdapterRefCount;
2683 PKEVENT QueuedBindingCompletedEvent;
2684 PKEVENT DmaResourcesReleasedEvent;
2686 ULONG RegisteredInterrupts;
2688 ULONG ScatterGatherListSize;
2692#if NDIS_LEGACY_DRIVER
2731#if defined(NDIS_WRAPPER)
2732#define NDIS_COMMON_OPEN_BLOCK_WRAPPER_S \
2735 KSPIN_LOCK SpinLock; \
2736 NDIS_HANDLE FilterHandle; \
2737 ULONG ProtocolOptions; \
2738 USHORT CurrentLookahead; \
2739 USHORT ConnectDampTicks; \
2740 USHORT DisconnectDampTicks; \
2741 W_SEND_HANDLER WSendHandler; \
2742 W_TRANSFER_DATA_HANDLER WTransferDataHandler; \
2743 W_SEND_PACKETS_HANDLER WSendPacketsHandler; \
2744 W_CANCEL_SEND_PACKETS_HANDLER CancelSendPacketsHandler; \
2745 ULONG WakeUpEnable; \
2746 PKEVENT CloseCompleteEvent; \
2748 ULONG AfReferences; \
2749 PNDIS_OPEN_BLOCK NextGlobalOpen;
2751#define NDIS_COMMON_OPEN_BLOCK_WRAPPER_S
2754#define NDIS_COMMON_OPEN_BLOCK_S \
2756 NDIS_HANDLE BindingHandle; \
2757 PNDIS_MINIPORT_BLOCK MiniportHandle; \
2758 PNDIS_PROTOCOL_BLOCK ProtocolHandle; \
2759 NDIS_HANDLE ProtocolBindingContext; \
2760 PNDIS_OPEN_BLOCK MiniportNextOpen; \
2761 PNDIS_OPEN_BLOCK ProtocolNextOpen; \
2762 NDIS_HANDLE MiniportAdapterContext; \
2763 BOOLEAN Reserved1; \
2764 BOOLEAN Reserved2; \
2765 BOOLEAN Reserved3; \
2766 BOOLEAN Reserved4; \
2767 PNDIS_STRING BindDeviceName; \
2768 KSPIN_LOCK Reserved5; \
2769 PNDIS_STRING RootDeviceName; \
2770 _ANONYMOUS_UNION union { \
2771 SEND_HANDLER SendHandler; \
2772 WAN_SEND_HANDLER WanSendHandler; \
2774 TRANSFER_DATA_HANDLER TransferDataHandler; \
2775 SEND_COMPLETE_HANDLER SendCompleteHandler; \
2776 TRANSFER_DATA_COMPLETE_HANDLER TransferDataCompleteHandler; \
2777 RECEIVE_HANDLER ReceiveHandler; \
2778 RECEIVE_COMPLETE_HANDLER ReceiveCompleteHandler; \
2779 WAN_RECEIVE_HANDLER WanReceiveHandler; \
2780 REQUEST_COMPLETE_HANDLER RequestCompleteHandler; \
2781 RECEIVE_PACKET_HANDLER ReceivePacketHandler; \
2782 SEND_PACKETS_HANDLER SendPacketsHandler; \
2783 RESET_HANDLER ResetHandler; \
2784 REQUEST_HANDLER RequestHandler; \
2785 RESET_COMPLETE_HANDLER ResetCompleteHandler; \
2786 STATUS_HANDLER StatusHandler; \
2787 STATUS_COMPLETE_HANDLER StatusCompleteHandler; \
2788 NDIS_COMMON_OPEN_BLOCK_WRAPPER_S
2805#define NDIS_M_MAX_LOOKAHEAD 526
2861#if NDIS_LEGACY_DRIVER
2897#define NdisFreeBuffer IoFreeMdl
3017#define NdisReinitializePacket(Packet) { \
3018 (Packet)->Private.Head = (PNDIS_BUFFER)NULL; \
3019 (Packet)->Private.ValidCounts = FALSE; \
3031#define NdisQueryBuffer(_Buffer, _VirtualAddress, _Length) { \
3032 if (ARGUMENT_PRESENT(_VirtualAddress)) { \
3033 *(PVOID *)(_VirtualAddress) = MmGetSystemAddressForMdl(_Buffer); \
3035 *(_Length) = MmGetMdlByteCount(_Buffer); \
3058#define NdisGetFirstBufferFromPacketSafe(_Packet, \
3061 _FirstBufferLength, \
3062 _TotalBufferLength, \
3065 PNDIS_BUFFER _Buffer; \
3067 _Buffer = (_Packet)->Private.Head; \
3068 *(_FirstBuffer) = _Buffer; \
3069 if (_Buffer != NULL) { \
3070 *(_FirstBufferVA) = MmGetSystemAddressForMdlSafe(_Buffer, _Priority); \
3071 *(_FirstBufferLength) = MmGetMdlByteCount(_Buffer); \
3072 _Buffer = _Buffer->Next; \
3073 *(_TotalBufferLength) = *(_FirstBufferLength); \
3074 while (_Buffer != NULL) { \
3075 *(_TotalBufferLength) += MmGetMdlByteCount(_Buffer); \
3076 _Buffer = _Buffer->Next; \
3080 *(_FirstBufferVA) = 0; \
3081 *(_FirstBufferLength) = 0; \
3082 *(_TotalBufferLength) = 0; \
3091#define NdisRecalculatePacketCounts(Packet) { \
3092 PNDIS_BUFFER _Buffer = (Packet)->Private.Head; \
3093 if (_Buffer != NULL) { \
3094 while (_Buffer->Next != NULL) { \
3095 _Buffer = _Buffer->Next; \
3097 (Packet)->Private.Tail = _Buffer; \
3099 (Packet)->Private.ValidCounts = FALSE; \
3108#define NdisChainBufferAtFront(Packet, \
3111 PNDIS_BUFFER _NdisBuffer = (Buffer); \
3113 while (_NdisBuffer->Next != NULL) \
3114 _NdisBuffer = _NdisBuffer->Next; \
3116 if ((Packet)->Private.Head == NULL) \
3117 (Packet)->Private.Tail = _NdisBuffer; \
3119 _NdisBuffer->Next = (Packet)->Private.Head; \
3120 (Packet)->Private.Head = (Buffer); \
3121 (Packet)->Private.ValidCounts = FALSE; \
3130#define NdisChainBufferAtBack(Packet, \
3133 PNDIS_BUFFER _NdisBuffer = (Buffer); \
3135 while (_NdisBuffer->Next != NULL) \
3136 _NdisBuffer = _NdisBuffer->Next; \
3138 _NdisBuffer->Next = NULL; \
3140 if ((Packet)->Private.Head != NULL) \
3141 (Packet)->Private.Tail->Next = (Buffer); \
3143 (Packet)->Private.Head = (Buffer); \
3145 (Packet)->Private.Tail = _NdisBuffer; \
3146 (Packet)->Private.ValidCounts = FALSE; \
3199#define NdisInitializeWorkItem(_WI_, _R_, _C_) { \
3200 (_WI_)->Context = _C_; \
3201 (_WI_)->Routine = _R_; \
3263#define NdisFlushBuffer(Buffer,WriteToDevice) \
3264 KeFlushIoBuffers((Buffer),!(WriteToDevice), TRUE)
3287#if defined(_M_IX86) || defined(_M_AMD64)
3288#define NdisCopyLookaheadData(Destination, Source, Length, MacOptions) \
3289 RtlCopyMemory(Destination, Source, Length)
3291#define NdisCopyLookaheadData(Destination, Source, Length, MacOptions) \
3293 if ((MacOptions) & NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA) \
3295 RtlCopyMemory(Destination, Source, Length); \
3299 PUCHAR _Src = (PUCHAR)(Source); \
3300 PUCHAR _Dest = (PUCHAR)(Destination); \
3301 PUCHAR _End = _Dest + (Length); \
3302 while (_Dest < _End) \
3303 *_Dest++ = *_Src++; \
3316#define NdisAdjustBufferLength(Buffer, Length) \
3317 (((Buffer)->ByteCount) = (Length))
3319#if NDIS_SUPPORT_NDIS6
3320#define NdisAdjustMdlLength(_Mdl, _Length) \
3321 (((_Mdl)->ByteCount) = (_Length))
3331#define NdisBufferLength MmGetMdlByteCount
3340#define NdisBufferVirtualAddress MmGetSystemAddressForMdl
3342#define NdisBufferVirtualAddressSafe MmGetSystemAddressForMdlSafe
3358#define NdisGetBufferPhysicalArraySize(Buffer, ArraySize) \
3359 (*(ArraySize) = NDIS_BUFFER_TO_SPAN_PAGES(Buffer))
3370#define NdisQueryBufferOffset(_Buffer, _Offset, _Length) { \
3371 *(_Offset) = MmGetMdlByteOffset(_Buffer); \
3372 *(_Length) = MmGetMdlByteCount(_Buffer); \
3380#define NDIS_BUFFER_LINKAGE(Buffer) (Buffer)->Next
3388#define NdisGetNextBuffer(CurrentBuffer, \
3391 *(NextBuffer) = (CurrentBuffer)->Next; \
3394#if NDIS_LEGACY_DRIVER
3396#define NDIS_PACKET_FIRST_NDIS_BUFFER(_Packet) ((_Packet)->Private.Head)
3397#define NDIS_PACKET_LAST_NDIS_BUFFER(_Packet) ((_Packet)->Private.Tail)
3398#define NDIS_PACKET_VALID_COUNTS(_Packet) ((_Packet)->Private.ValidCounts)
3405#define NdisGetPacketFlags(Packet) (Packet)->Private.Flags
3412#define NDIS_GET_PACKET_PROTOCOL_TYPE(_Packet) \
3413 ((_Packet)->Private.Flags & NDIS_PROTOCOL_ID_MASK)
3420#define NDIS_OOB_DATA_FROM_PACKET(_Packet) \
3421 (PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3422 (_Packet)->Private.NdisPacketOobOffset)
3429#define NDIS_GET_PACKET_HEADER_SIZE(_Packet) \
3430 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3431 (_Packet)->Private.NdisPacketOobOffset))->HeaderSize
3438#define NDIS_GET_PACKET_STATUS(_Packet) \
3439 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3440 (_Packet)->Private.NdisPacketOobOffset))->Status
3447#define NDIS_GET_PACKET_TIME_TO_SEND(_Packet) \
3448 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3449 (_Packet)->Private.NdisPacketOobOffset))->TimeToSend
3456#define NDIS_GET_PACKET_TIME_SENT(_Packet) \
3457 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3458 (_Packet)->Private.NdisPacketOobOffset))->TimeSent
3465#define NDIS_GET_PACKET_TIME_RECEIVED(_Packet) \
3466 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3467 (_Packet)->Private.NdisPacketOobOffset))->TimeReceived
3476#define NDIS_GET_PACKET_MEDIA_SPECIFIC_INFO(_Packet, \
3477 _pMediaSpecificInfo, \
3478 _pSizeMediaSpecificInfo) \
3480 if (!((_Packet)->Private.NdisPacketFlags & fPACKET_ALLOCATED_BY_NDIS) || \
3481 !((_Packet)->Private.NdisPacketFlags & fPACKET_CONTAINS_MEDIA_SPECIFIC_INFO)) \
3483 *(_pMediaSpecificInfo) = NULL; \
3484 *(_pSizeMediaSpecificInfo) = 0; \
3488 *(_pMediaSpecificInfo) = ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3489 (_Packet)->Private.NdisPacketOobOffset))->MediaSpecificInformation; \
3490 *(_pSizeMediaSpecificInfo) = ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3491 (_Packet)->Private.NdisPacketOobOffset))->SizeMediaSpecificInfo; \
3501#define NDIS_SET_PACKET_HEADER_SIZE(_Packet, _HdrSize) \
3502 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3503 (_Packet)->Private.NdisPacketOobOffset))->HeaderSize = (_HdrSize)
3511#define NDIS_SET_PACKET_STATUS(_Packet, _Status) \
3512 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3513 (_Packet)->Private.NdisPacketOobOffset))->Status = (_Status)
3521#define NDIS_SET_PACKET_TIME_TO_SEND(_Packet, _TimeToSend) \
3522 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3523 (_Packet)->Private.NdisPacketOobOffset))->TimeToSend = (_TimeToSend)
3531#define NDIS_SET_PACKET_TIME_SENT(_Packet, _TimeSent) \
3532 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3533 (_Packet)->Private.NdisPacketOobOffset))->TimeSent = (_TimeSent)
3541#define NDIS_SET_PACKET_TIME_RECEIVED(_Packet, _TimeReceived) \
3542 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3543 (_Packet)->Private.NdisPacketOobOffset))->TimeReceived = (_TimeReceived)
3552#define NDIS_SET_PACKET_MEDIA_SPECIFIC_INFO(_Packet, \
3553 _MediaSpecificInfo, \
3554 _SizeMediaSpecificInfo) \
3556 if ((_Packet)->Private.NdisPacketFlags & fPACKET_ALLOCATED_BY_NDIS) \
3558 (_Packet)->Private.NdisPacketFlags |= fPACKET_CONTAINS_MEDIA_SPECIFIC_INFO; \
3559 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3560 (_Packet)->Private.NdisPacketOobOffset))->MediaSpecificInformation = \
3561 (_MediaSpecificInfo); \
3562 ((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
3563 (_Packet)->Private.NdisPacketOobOffset))->SizeMediaSpecificInfo = \
3564 (_SizeMediaSpecificInfo); \
3574#define NdisSetPacketFlags(Packet, Flags) (Packet)->Private.Flags |= (Flags)
3582#define NdisClearPacketFlags(Packet, Flags) (Packet)->Private.Flags &= ~(Flags)
3603 *FirstBuffer =
Packet->Private.Head;
3604 if (TotalPacketLength || BufferCount || PhysicalBufferCount) {
3605 if (!
Packet->Private.ValidCounts) {
3609 UINT _PhysicalBufferCount = 0;
3610 UINT _TotalPacketLength = 0;
3613 for (NdisBuffer =
Packet->Private.Head;
3615 NdisBuffer = NdisBuffer->Next) {
3618 _TotalPacketLength += PacketLength;
3621 Packet->Private.PhysicalCount = _PhysicalBufferCount;
3622 Packet->Private.TotalLength = _TotalPacketLength;
3627 if (PhysicalBufferCount)
3628 *PhysicalBufferCount =
Packet->Private.PhysicalCount;
3631 *BufferCount =
Packet->Private.Count;
3633 if (TotalPacketLength)
3634 *TotalPacketLength =
Packet->Private.TotalLength;
3647#define NdisQueryPacketLength(_Packet, \
3648 _TotalPacketLength) \
3650 if (!(_Packet)->Private.ValidCounts) { \
3651 NdisQueryPacket(_Packet, NULL, NULL, NULL, _TotalPacketLength); \
3653 else *(_TotalPacketLength) = (_Packet)->Private.TotalLength; \
3669#define NdisCreateLookaheadBufferFromSharedMemory(_S, _L, _B) ((*(_B)) = (_S))
3677#if defined(_M_IX86) || defined(_M_AMD64) || defined(_M_ARM) || defined(_M_PPC)
3686#define NdisMoveMappedMemory(Destination, Source, Length) \
3687 RtlCopyMemory(Destination, Source, Length)
3695#define NdisZeroMappedMemory(Destination, Length) \
3696 RtlZeroMemory(Destination, Length)
3700#define NdisMoveMappedMemory(Destination, Source, Length) \
3702 PUCHAR _Dest = Destination, _Src = Source, _End = _Dest + Length; \
3703 while (_Dest < _End) \
3704 *_Dest++ = _Src++; \
3707#define NdisZeroMappedMemory(Destination, Length) \
3709 PUCHAR _Dest = Destination, _End = _Dest + Length; \
3710 while (_Dest < _End) \
3723#define NdisMoveFromMappedMemory(Destination, Source, Length) \
3724 NdisMoveMappedMemory(Destination, Source, Length)
3733#define NdisMoveToMappedMemory(Destination, Source, Length) \
3734 NdisMoveMappedMemory(Destination, Source, Length)
3744#define NdisMUpdateSharedMemory(_H, _L, _V, _P) \
3745 NdisUpdateSharedMemory(_H, _L, _V, _P)
3809#define NdisUpdateSharedMemory(NdisAdapterHandle, \
3832#define NdisGetPhysicalAddressHigh(PhysicalAddress) \
3833 ((PhysicalAddress).HighPart)
3841#define NdisSetPhysicalAddressHigh(PhysicalAddress, Value) \
3842 ((PhysicalAddress).HighPart) = (Value)
3849#define NdisGetPhysicalAddressLow(PhysicalAddress) \
3850 ((PhysicalAddress).LowPart)
3859#define NdisSetPhysicalAddressLow(PhysicalAddress, Value) \
3860 ((PhysicalAddress).LowPart) = (Value)
3868#define NDIS_PHYSICAL_ADDRESS_CONST(Low, High) \
3869 { {(ULONG)(Low), (LONG)(High)} }
3878#define NdisEqualMemory(Source1, Source2, Length) \
3879 RtlEqualMemory(Source1, Source2, Length)
3888#define NdisFillMemory(Destination, Length, Fill) \
3889 RtlFillMemory(Destination, Length, Fill)
3898#define NdisMoveMemory(Destination, Source, Length) \
3899 RtlCopyMemory(Destination, Source, Length)
3908#define NdisRetrieveUlong(DestinationAddress, SourceAddress) \
3909 RtlRetrieveUlong(DestinationAddress, SourceAddress)
3918#define NdisStoreUlong(DestinationAddress, Value) \
3919 RtlStoreUlong(DestinationAddress, Value)
3928#define NdisZeroMemory(Destination, Length) \
3929 RtlZeroMemory(Destination, Length)
3939#if NDIS_LEGACY_DRIVER
3982#if NDIS_LEGACY_MINIPORT
4038#define NdisAnsiStringToUnicodeString(_us, _as) RtlAnsiStringToUnicodeString(_us, _as, FALSE)
4047#define NdisEqualString RtlEqualString
4049#define NdisEqualUnicodeString RtlEqualUnicodeString
4059#define NdisInitAnsiString RtlInitString
4076#define NdisUnicodeStringToAnsiString(_as, _us) RtlUnicodeStringToAnsiString(_as, _us, FALSE)
4078#define NdisFreeString(_s) NdisFreeMemory((_s).Buffer, (_s).MaximumLength, 0)
4079#define NdisPrintString(_s) DbgPrint("%ls", (_s).Buffer)
4090#define NdisAllocateSpinLock(_SpinLock) KeInitializeSpinLock(&(_SpinLock)->SpinLock)
4099#define NdisFreeSpinLock(_SpinLock)
4108#define NdisAcquireSpinLock(_SpinLock) KeAcquireSpinLock(&(_SpinLock)->SpinLock, &(_SpinLock)->OldIrql)
4117#define NdisReleaseSpinLock(_SpinLock) KeReleaseSpinLock(&(_SpinLock)->SpinLock,(_SpinLock)->OldIrql)
4126#define NdisDprAcquireSpinLock(_SpinLock) KeAcquireSpinLockAtDpcLevel(&(_SpinLock)->SpinLock)
4135#define NdisDprReleaseSpinLock(_SpinLock) KeReleaseSpinLockFromDpcLevel(&(_SpinLock)->SpinLock)
4146#define NdisRawReadPortBufferUchar(Port, Buffer, Length) \
4147 READ_PORT_BUFFER_UCHAR((PUCHAR)(Port), (PUCHAR)(Buffer), (Length))
4156#define NdisRawReadPortBufferUlong(Port, Buffer, Length) \
4157 READ_PORT_BUFFER_ULONG((PULONG)(Port), (PULONG)(Buffer), (Length))
4166#define NdisRawReadPortBufferUshort(Port, Buffer, Length) \
4167 READ_PORT_BUFFER_USHORT((PUSHORT)(Port), (PUSHORT)(Buffer), (Length))
4175#define NdisRawReadPortUchar(Port, Data) \
4176 *(Data) = READ_PORT_UCHAR((PUCHAR)(Port))
4184#define NdisRawReadPortUlong(Port, Data) \
4185 *(Data) = READ_PORT_ULONG((PULONG)(Port))
4193#define NdisRawReadPortUshort(Port, Data) \
4194 *(Data) = READ_PORT_USHORT((PUSHORT)(Port))
4203#define NdisRawWritePortBufferUchar(Port, Buffer, Length) \
4204 WRITE_PORT_BUFFER_UCHAR((PUCHAR)(Port), (PUCHAR)(Buffer), (Length))
4213#define NdisRawWritePortBufferUlong(Port, Buffer, Length) \
4214 WRITE_PORT_BUFFER_ULONG((PULONG)(Port), (PULONG)(Buffer), (Length))
4223#define NdisRawWritePortBufferUshort(Port, Buffer, Length) \
4224 WRITE_PORT_BUFFER_USHORT((PUSHORT)(Port), (PUSHORT)(Buffer), (Length))
4232#define NdisRawWritePortUchar(Port, Data) \
4233 WRITE_PORT_UCHAR((PUCHAR)(Port), (UCHAR)(Data))
4241#define NdisRawWritePortUlong(Port, Data) \
4242 WRITE_PORT_ULONG((PULONG)(Port), (ULONG)(Data))
4250#define NdisRawWritePortUshort(Port, Data) \
4251 WRITE_PORT_USHORT((PUSHORT)(Port), (USHORT)(Data))
4260#define NdisReadRegisterUchar(Register, Data) \
4261 *(Data) = *((volatile UCHAR * const) (Register))
4269#define NdisReadRegisterUlong(Register, Data) \
4270 *(Data) = *((volatile ULONG * const) (Register))
4278#define NdisReadRegisterUshort(Register, Data) \
4279 *(Data) = *((volatile USHORT * const) (Register))
4287#define NdisWriteRegisterUchar(Register, Data) \
4288 WRITE_REGISTER_UCHAR((Register), (Data))
4296#define NdisWriteRegisterUlong(Register, Data) \
4297 WRITE_REGISTER_ULONG((Register), (Data))
4305#define NdisWriteRegisterUshort(Register, Data) \
4306 WRITE_REGISTER_USHORT((Register), (Data))
4316#define NdisInitializeListHead InitializeListHead
4325#define NdisInterlockedInsertHeadList(_ListHead, _ListEntry, _SpinLock) \
4326 ExInterlockedInsertHeadList(_ListHead, _ListEntry, &(_SpinLock)->SpinLock)
4335#define NdisInterlockedInsertTailList(_ListHead, _ListEntry, _SpinLock) \
4336 ExInterlockedInsertTailList(_ListHead, _ListEntry, &(_SpinLock)->SpinLock)
4344#define NdisInterlockedRemoveHeadList(_ListHead, _SpinLock) \
4345 ExInterlockedRemoveHeadList(_ListHead, &(_SpinLock)->SpinLock)
4352#define NdisInitializeSListHead(SListHead) ExInitializeSListHead(SListHead)
4358#define NdisQueryDepthSList(SListHead) ExQueryDepthSList(SListHead)
4360#define NdisInterlockedPushEntryList(ListHead, ListEntry, Lock) \
4361 ExInterlockedPushEntryList(ListHead, ListEntry, &(Lock)->SpinLock)
4363#define NdisInterlockedPopEntryList(ListHead, Lock) \
4364 ExInterlockedPopEntryList(ListHead, &(Lock)->SpinLock)
4368#define NdisInitializeNPagedLookasideList(_L, _AR, _FR, _Fl, _S, _T, _D) \
4369 ExInitializeNPagedLookasideList(_L, _AR, _FR, _Fl, _S, _T, _D)
4370#define NdisDeleteNPagedLookasideList(_L) ExDeleteNPagedLookasideList(_L)
4371#define NdisAllocateFromNPagedLookasideList(_L) ExAllocateFromNPagedLookasideList(_L)
4372#define NdisFreeToNPagedLookasideList(_L, _E) ExFreeToNPagedLookasideList(_L, _E)
4381#define NdisInterlockedDecrement(Addend) InterlockedDecrement(Addend)
4388#define NdisInterlockedIncrement(Addend) InterlockedIncrement(Addend)
4397#define NdisInterlockedAddUlong(_Addend, _Increment, _SpinLock) \
4398 ExInterlockedAddUlong(_Addend, _Increment, &(_SpinLock)->SpinLock)
4455#define NdisStallExecution KeStallExecutionProcessor
4464#define NdisGetCurrentSystemTime KeQuerySystemTime
4466#if NDIS_SUPPORT_60_COMPATIBLE_API
4486#define NDIS_INIT_FUNCTION(FunctionName) \
4487 alloc_text(INIT, FunctionName)
4493#define NDIS_PAGEABLE_FUNCTION(FunctionName) \
4494 alloc_text(PAGE, FunctionName)
4496#define NDIS_PAGABLE_FUNCTION NDIS_PAGEABLE_FUNCTION
4569#if NDIS_LEGACY_DRIVER
4577#if NDIS_SUPPORT_60_COMPATIBLE_API
4608#if NDIS_SUPPORT_NDIS6
4613NdisDprAcquireReadWriteLock(
4621NdisDprReleaseReadWriteLock(
5258#define NdisInterlockedPopEntrySList(SListHead, Lock) \
5259 ExInterlockedPopEntrySList(SListHead, &(Lock)->SpinLock)
5270#define NdisInterlockedPushEntrySList(SListHead, SListEntry, Lock) \
5271 ExInterlockedPushEntrySList(SListHead, SListEntry, &(Lock)->SpinLock)
5273#define NdisInterlockedFlushSList(SListHead) ExInterlockedFlushSList(SListHead)
5285#define NdisQueryBufferSafe(_Buffer, _VirtualAddress, _Length, _Priority) { \
5286 if (ARGUMENT_PRESENT(_VirtualAddress)) { \
5287 *(PVOID *)(_VirtualAddress) = MmGetSystemAddressForMdlSafe(_Buffer, _Priority); \
5289 *(_Length) = MmGetMdlByteCount(_Buffer); \
5294#if NDIS_SUPPORT_NDIS6
5308 IN PNDIS_GENERIC_OBJECT NdisObject);
5323__drv_preferredFunction(
"NdisMInitializeScatterGatherDma",
"See details in NdisMAllocateMapRegisters documentation")
5342#define NdisMArcIndicateReceive(MiniportAdapterHandle, \
5347 ArcFilterDprIndicateReceive( \
5348 (((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->ArcDB), \
5359#define NdisMArcIndicateReceiveComplete(MiniportAdapterHandle) \
5361 if (((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->EthDB) \
5363 NdisMEthIndicateReceiveComplete(_H); \
5366 ArcFilterDprIndicateReceiveComplete( \
5367 ((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->ArcDB); \
5392#if NDIS_LEGACY_MINIPORT
5460#define NdisMEthIndicateReceive(MiniportAdapterHandle, \
5461 MiniportReceiveContext, \
5465 LookaheadBufferSize, \
5468 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->EthRxIndicateHandler)( \
5469 ((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->EthDB, \
5470 (MiniportReceiveContext), \
5473 (HeaderBufferSize), \
5474 (LookaheadBuffer), \
5475 (LookaheadBufferSize), \
5484#define NdisMEthIndicateReceiveComplete(MiniportAdapterHandle) \
5486 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->EthRxCompleteHandler)( \
5487 ((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->EthDB); \
5501#define NdisMFddiIndicateReceive(MiniportAdapterHandle, \
5502 MiniportReceiveContext, \
5506 LookaheadBufferSize, \
5509 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->FddiRxIndicateHandler)( \
5510 (((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->FddiDB), \
5511 (MiniportReceiveContext), \
5512 (PUCHAR)(HeaderBuffer) + 1, \
5513 (((*(PUCHAR*)(HeaderBuffer)) & 0x40) ? \
5514 FDDI_LENGTH_OF_LONG_ADDRESS : \
5515 FDDI_LENGTH_OF_SHORT_ADDRESS), \
5517 (HeaderBufferSize), \
5518 (LookaheadBuffer), \
5519 (LookaheadBufferSize), \
5530#define NdisMFddiIndicateReceiveComplete(MiniportAdapterHandle) \
5532 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->FddiRxCompleteHandler)( \
5533 ((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->FddiDB); \
5558#define NdisMIndicateReceivePacket(MiniportAdapterHandle, \
5559 ReceivePackets, NumberOfPackets) \
5560 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->PacketIndicateHandler)( \
5561 MiniportAdapterHandle, ReceivePackets, NumberOfPackets)
5572#define NdisMIndicateStatus(MiniportAdapterHandle, \
5573 GeneralStatus, StatusBuffer, StatusBufferSize) \
5574 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->StatusHandler)( \
5575 MiniportAdapterHandle, GeneralStatus, StatusBuffer, StatusBufferSize)
5582#define NdisMIndicateStatusComplete(MiniportAdapterHandle) \
5583 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->StatusCompleteHandler)( \
5584 MiniportAdapterHandle)
5594#define NdisMInitializeWrapper(NdisWrapperHandle, \
5598 NdisInitializeWrapper((NdisWrapperHandle), \
5599 (SystemSpecific1), \
5600 (SystemSpecific2), \
5620#define NdisMQueryInformationComplete(MiniportAdapterHandle, Status) \
5621 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->QueryCompleteHandler)(MiniportAdapterHandle, Status)
5667#if !defined(NDIS_WRAPPER)
5676#define NdisMResetComplete(MiniportAdapterHandle, \
5680 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->ResetCompleteHandler)( \
5681 MiniportAdapterHandle, Status, AddressingReset); \
5691#define NdisMSendComplete(MiniportAdapterHandle, \
5695 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->SendCompleteHandler)( \
5696 MiniportAdapterHandle, Packet, Status); \
5704#define NdisMSendResourcesAvailable(MiniportAdapterHandle) \
5706 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->SendResourcesHandler)( \
5707 MiniportAdapterHandle); \
5718#define NdisMTransferDataComplete(MiniportAdapterHandle, \
5723 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->TDCompleteHandler)( \
5724 MiniportAdapterHandle, Packet, Status, BytesTransferred) \
5738#define NdisMSetAttributes(MiniportAdapterHandle, \
5739 MiniportAdapterContext, \
5742 NdisMSetAttributesEx(MiniportAdapterHandle, \
5743 MiniportAdapterContext, \
5745 (BusMaster) ? NDIS_ATTRIBUTE_BUS_MASTER : 0, \
5764#define NdisMSetInformationComplete(MiniportAdapterHandle, \
5766 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->SetCompleteHandler)( \
5767 MiniportAdapterHandle, Status)
5787#define NdisMTrIndicateReceive(MiniportAdapterHandle, \
5788 MiniportReceiveContext, \
5792 LookaheadBufferSize, \
5795 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->TrRxIndicateHandler)( \
5796 (((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->TrDB), \
5797 (MiniportReceiveContext), \
5800 (HeaderBufferSize), \
5801 (LookaheadBuffer), \
5802 (LookaheadBufferSize), \
5811#define NdisMTrIndicateReceiveComplete(MiniportAdapterHandle) \
5813 (*((PNDIS_MINIPORT_BLOCK)(MiniportAdapterHandle))->TrRxCompleteHandler)( \
5814 ((PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle)->TrDB); \
5906#define NdisIMInitializeDeviceInstance(DriverHandle, DeviceInstance) \
5907 NdisIMInitializeDeviceInstanceEx(DriverHandle, DeviceInstance, NULL)
5936#define NdisUpcaseUnicodeString(_d, _s) RtlUpcaseUnicodeString(_d, _s, FALSE)
5941#if NDIS_LEGACY_PROTOCOL
6092#define NdisSetSendFlags(_Packet,_Flags)(_Packet)->Private.Flags = (_Flags)
6094#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
_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)
_In_ ULONG _In_ ULONG _In_opt_ DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK _In_opt_ PVOID CallbackContext
_In_ ULONG _In_ MEMORY_CACHING_TYPE _Out_ PPHYSICAL_ADDRESS PhysicalAddress
_In_ HANDLE _In_ CONST PDXGKMDT_OPM_GET_INFO_PARAMETERS Parameters
_In_ ULONG _In_ MEMORY_CACHING_TYPE _Out_ PPHYSICAL_ADDRESS _Out_ PVOID * VirtualAddress
_Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG Event
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
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 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)
VOID EXPORT NdisReadConfiguration(_At_(*Status, _Must_inspect_result_) _Out_ PNDIS_STATUS Status, _Out_ PNDIS_CONFIGURATION_PARAMETER *ParameterValue, _In_ NDIS_HANDLE ConfigurationHandle, _In_ PNDIS_STRING Keyword, _In_ NDIS_PARAMETER_TYPE ParameterType)
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
static void Log(const char *fmt,...)
HubAltSettingFilter * Filter
_In_ UCXUSBDEVICE _In_ UCXENDPOINT _In_ ULONG Priority
_In_ UCXHUB_DEVICE_CONTEXT DeviceContext
_In_opt_ PVOID _In_ PUCXHUB_WORKITEM WorkItem
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
macro TEXTAREA section xr p2align endm macro DATAAREA section dw endm macro RODATAAREA section dr endm macro EXPORT Attribute global Name endm macro IMPORT Target ifc WEAK weak Name set Target endif endm set macro SET_COMDAT_ALIGNMENT Alignment set Alignment endm macro NESTED_ENTRY Name global Name p2align xr p2align __ComdatAlignment NESTED_ENTRY Name endm macro ALTERNATE_ENTRY Name global Name Params endm macro ALIGN Pad
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
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
NDIS_PARAMETER_TYPE ParameterType
union _NDIS_CONFIGURATION_PARAMETER::@2557 ParameterData
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::@2558::@2560 Transmit
struct _NDIS_IPSEC_PACKET_INFO::@2558::@2561 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::@2562::@2564 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::@2571 V4AH
ULONG TRANSPORT_TUNNEL_COMBINED
struct _NDIS_TASK_IPSEC::@2570 Supported
struct _NDIS_TASK_IPSEC::@2572 V4ESP
struct _NDIS_TASK_TCP_IP_CHECKSUM::@2569 V6Receive
ULONG TcpOptionsSupported
struct _NDIS_TASK_TCP_IP_CHECKSUM::@2566 V4Transmit
struct _NDIS_TASK_TCP_IP_CHECKSUM::@2568 V6Transmit
struct _NDIS_TASK_TCP_IP_CHECKSUM::@2567 V4Receive
ULONG NdisPacketIpChecksum
ULONG NdisPacketUdpChecksum
ULONG NdisPacketChecksumV6
ULONG NdisPacketTcpChecksumSucceeded
ULONG NdisPacketUdpChecksumSucceeded
struct _NDIS_TCP_IP_CHECKSUM_PACKET_INFO::@2573::@2575 Transmit
ULONG NdisPacketTcpChecksumFailed
ULONG NdisPacketIpChecksumFailed
ULONG NdisPacketUdpChecksumFailed
ULONG NdisPacketTcpChecksum
struct _NDIS_TCP_IP_CHECKSUM_PACKET_INFO::@2573::@2576 Receive
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
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
_Must_inspect_result_ _In_ UCXENDPOINT _In_ PVOID Tag
PUSBUSER_REQUEST_HEADER Block
_In_ WDFCOLLECTION _In_ ULONG Index
_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_ PDRIVER_OBJECT DriverObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
_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
_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
_Reserved_ PVOID Reserved
_Must_inspect_result_ _In_ ULONG _In_ PSOCKADDR LocalAddress
_Must_inspect_result_ _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR RemoteAddress
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