ndis.h header
This header is used by network. For more information, see:
ndis.h contains the following programming interfaces:
Functions
FILTER_SYNCHRONOUS_OID_REQUEST NDIS calls a filter driver's FilterSynchronousOidRequest function to preview a Synchronous OID request before the request is given to the underlying miniport driver. |
FILTER_SYNCHRONOUS_OID_REQUEST_COMPLETE NDIS calls a filter driver’s FilterSynchronousOidRequestComplete function after a Synchronous OID request has been completed from an underlying driver. |
MINIPORT_SYNCHRONOUS_OID_REQUEST NDIS calls a miniport driver's MiniportSynchronousOidRequest callback function to issue a Synchronous OID request. |
NDIS_DECLARE_SWITCH_NET_BUFFER_LIST_CONTEXT_TYPE Hyper-V extensible switch extensions use the NDIS_DECLARE_SWITCH_NET_BUFFER_LIST_CONTEXT_TYPE macro to define the context type that is used by the SetNetBufferListSwitchContext and GetNetBufferListSwitchContext functions to attach and retrieve context from a NET_BUFFER_LIST structure. Extensions can define as many context types as they want within their driver. |
NDIS_GET_NET_BUFFER_LIST_CANCEL_ID The NDIS_GET_NET_BUFFER_LIST_CANCEL_ID macro gets the cancellation identifier from a NET_BUFFER_LIST structure. |
NDIS_INIT_MUTEX The NDIS_INIT_MUTEX macro initializes a mutex object and sets it to a signaled state. |
NDIS_LOWER_IRQL The NDIS_LOWER_IRQL macro sets the IRQL on the current processor to the specified value. |
NDIS_MAKE_RID The NDIS_MAKE_RID macro builds an NDIS_VF_RID value from PCI Express (PCIe) segment, bus, device, and function numbers. The miniport driver uses this value as a PCIe Requestor ID (RID) for a network adapter's PCIe Virtual Function (VF). |
NDIS_NBL_ADD_MEDIA_SPECIFIC_INFO The NDIS_NBL_ADD_MEDIA_SPECIFIC_INFO macro adds a media-specific information data structure to the beginning of a linked list of such structures that are associated with a NET_BUFFER_LIST structure. |
NDIS_NBL_ADD_MEDIA_SPECIFIC_INFO_EX The NDIS_NBL_ADD_MEDIA_SPECIFIC_INFO_EX macro adds a media-specific information data structure to the beginning of a linked list of such structures that are associated with a NET_BUFFER_LIST structure. |
NDIS_NBL_GET_MEDIA_SPECIFIC_INFO The NDIS_NBL_GET_MEDIA_SPECIFIC_INFO macro gets a media-specific information data structure from a linked list of such structures that are associated with a NET_BUFFER_LIST structure. |
NDIS_NBL_GET_MEDIA_SPECIFIC_INFO_EX The NDIS_NBL_GET_MEDIA_SPECIFIC_INFO_EX macro gets a media-specific information data structure from a linked list of such structures that are associated with a NET_BUFFER_LIST structure. |
NDIS_NBL_REMOVE_MEDIA_SPECIFIC_INFO The NDIS_NBL_REMOVE_MEDIA_SPECIFIC_INFO macro removes a media-specific information data structure from a linked list of such structures that are associated with a NET_BUFFER_LIST structure. |
NDIS_NBL_REMOVE_MEDIA_SPECIFIC_INFO_EX The NDIS_NBL_REMOVE_MEDIA_SPECIFIC_INFO_EX macro removes a media-specific information data structure from a linked list of such structures that are associated with a NET_BUFFER_LIST structure. |
NDIS_RAISE_IRQL_TO_DISPATCH The NDIS_RAISE_IRQL_TO_DISPATCH macro raises the current IRQL to DISPATCH_LEVEL on the current processor. |
NDIS_RELEASE_MUTEX The NDIS_RELEASE_MUTEX macro releases the specified mutex object. |
NDIS_SET_NET_BUFFER_LIST_CANCEL_ID The NDIS_SET_NET_BUFFER_LIST_CANCEL_ID macro marks a NET_BUFFER_LIST structure with a cancellation identifier that a driver can later use to cancel the pending transmission of the associated data. |
NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX Hyper-V extensible switch extensions use the NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX macro to access an NDIS_SWITCH_PORT_DESTINATION element inside an NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY structure. |
NDIS_WAIT_FOR_MUTEX The NDIS_WAIT_FOR_MUTEX macro puts the current thread into the wait state until the specified mutex object is set to the signaled state. |
NdisAcquireReadWriteLock The NdisAcquireReadWriteLock function acquires a lock that the caller uses for either write or read access to the resources that are shared among driver threads.Note The read-write lock interface is deprecated for NDIS 6.20 and later drivers, which should use NdisAcquireRWLockRead or NdisAcquireRWLockWrite instead of NdisAcquireReadWriteLock. |
NdisAcquireRWLockRead The NdisAcquireRWLockRead function obtains a read lock that the caller uses for read access to resources that are shared among driver threads. |
NdisAcquireRWLockWrite The NdisAcquireRWLockWrite function obtains a write lock that the caller uses for write access to resources that are shared between driver threads. |
NdisAcquireSpinLock The NdisAcquireSpinLock function acquires a spin lock so the caller gains exclusive access to the resources, shared among driver functions, that the spin lock protects. |
NdisActiveGroupCount The NdisActiveGroupCount function returns the number of processor groups that are currently active in the local computer system. |
NdisAdjustMdlLength The NdisAdjustMdlLength function modifies the length of the data that is associated with an MDL. |
NdisAllocateBuffer NdisAllocateBuffer creates a buffer descriptor mapping a specified virtual (sub)range within an already allocated, nonpaged memory block. |
NdisAllocateBufferPool This function returns a handle with which the caller can allocate buffer descriptors by calling NdisAllocateBuffer. |
NdisAllocateCloneOidRequest The NdisAllocateCloneOidRequest function allocates memory for a new NDIS_OID_REQUEST structure and copies all the information from an existing NDIS_OID_REQUEST structure to the newly allocated structure. |
NdisAllocateFromNPagedLookasideList The NdisAllocateFromNPagedLookasideList function removes the first entry from the given lookaside list head. If the lookaside list currently is empty, an entry is allocated from nonpaged pool. |
NdisAllocateGenericObject Components that do not have an NDIS handle use the NdisAllocateGenericObject function to allocate a generic NDIS object. |
NdisAllocateIoWorkItem NDIS drivers call the NdisAllocateIoWorkItem function to allocate a work item. For more information, see NDIS I/O Work Items. |
NdisAllocateMemoryWithTagPriority NDIS drivers call the NdisAllocateMemoryWithTagPriority function to allocate a pool of memory from the non-paged pool. |
NdisAllocatePacketPoolEx This function allocates and initializes a block of storage for a pool of packet descriptors. |
NdisAllocateRWLock The NdisAllocateRWLock function allocates a read/write lock variable of type NDIS_RW_LOCK_EX. |
NdisAllocateSharedMemory The NdisAllocateSharedMemory function allocates shared memory from a shared memory provider. |
NdisAllocateSpinLock The NdisAllocateSpinLock function initializes a variable of type NDIS_SPIN_LOCK, used to synchronize access to resources shared among non-ISR driver functions. |
NdisAllocateTimerObject The NdisAllocateTimerObject function allocates and initializes a timer object for use with subsequent NdisXxx timer functions. |
NdisAnsiStringToUnicodeString The NdisAnsiStringToUnicodeString function converts a given counted ANSI string into a counted Unicode string. The translation conforms to the current system locale information. |
NdisBuildScatterGatherList The NdisBuildScatterGatherList function builds a scatter/gather list by using the specified parameters. |
NdisCancelDirectOidRequest Protocol drivers call the NdisCancelDirectOidRequest function to cancel a previous direct OID request to the underlying drivers. |
NdisCancelOidRequest Protocol drivers call the NdisCancelOidRequest function to cancel a previous request to the underlying drivers. |
NdisCancelSendNetBufferLists Protocol drivers call the NdisCancelSendNetBufferLists function to cancel the transmission of network data. |
NdisCancelSendPackets NdisCancelSendPackets cancels transmission of all packets marked with the specified cancellation identifier on the miniport driver identified by the binding handle. |
NdisCancelTimerObject The NdisCancelTimerObject function cancels a timer object that is associated with a previous call to the NdisSetTimerObject function. |
NdisClAddParty NdisClAddParty adds a party on the client's multipoint VC. |
NdisClCloseAddressFamily NdisClCloseAddressFamily releases the association between a client protocol and a call manager's or MCM driver's registered AF for a particular NIC to which the client is bound. |
NdisClCloseCall NdisClCloseCall requests that a call on the specified VC be torn down. |
NdisClDeregisterSap NdisClDeregisterSap releases a previously registered SAP. |
NdisClDropParty NdisClDropParty drops a party from the client's multipoint VC. |
NdisClGetProtocolVcContextFromTapiCallId NdisClGetProtocolVcContextFromTapiCallId retrieves the client context for a virtual connection (VC) identified by a TAPI Call ID string. |
NdisClIncomingCallComplete NdisClIncomingCallComplete returns a client's acceptance or rejection of an offered incoming call, for which the client's ProtocolClIncomingCall function previously returned NDIS_STATUS_PENDING. |
NdisClMakeCall NdisClMakeCall sets up an outgoing call on a client-created VC. |
NdisClModifyCallQoS NdisClModifyCallQoS requests a change in the quality of service on a connection. |
NdisClNotifyCloseAddressFamilyComplete The NdisClNotifyCloseAddressFamilyComplete function returns the final status of an address family (AF) close operation for which the caller's ProtocolClNotifyCloseAf function returned NDIS_STATUS_PENDING. |
NdisClOpenAddressFamilyEx The NdisClOpenAddressFamilyEx function registers an address family (AF) that is associated with a call manager for a connection-oriented client. |
NdisCloseAdapter NdisCloseAdapter releases the binding established and the resources allocated when the protocol called NdisOpenAdapter. |
NdisCloseAdapterEx A protocol driver calls the NdisCloseAdapterEx function to release the binding and the resources that were allocated when the driver called the NdisOpenAdapterEx function. |
NdisCloseConfiguration The NdisCloseConfiguration function releases the handle to the registry key that was returned by the NdisOpenConfigurationEx, NdisOpenConfigurationKeyByIndex, or NdisOpenConfigurationKeyByName function. |
NdisCloseFile The NdisCloseFile function releases a handle returned by the NdisOpenFile function and frees the memory allocated to hold the file contents when it was opened. |
NdisClRegisterSap NdisClRegisterSap registers a SAP on which the client can receive incoming calls from a remote node. |
NdisCmActivateVc NdisCmActivateVc passes CM-supplied call parameters, including media parameters, for a particular VC down to the underlying miniport driver. |
NdisCmAddPartyComplete NdisCmAddPartyComplete returns the final status of a client's request, for which the call manager previously returned NDIS_STATUS_PENDING, to add a party on an established multipoint VC. |
NdisCmCloseAddressFamilyComplete NdisCmCloseAddressFamilyComplete returns the final status of a client's request, for which the CM's ProtocolCmCloseAf function returned NDIS_STATUS_PENDING, to close the AF. |
NdisCmCloseCallComplete NdisCmCloseCallComplete returns the final status of a client's request, for which the call manager previously returned NDIS_STATUS_PENDING, to tear down a call. |
NdisCmDeactivateVc NdisCmDeactivateVc notifies NDIS and the underlying miniport driver that there will be no further transfers on a particular active VC. |
NdisCmDeregisterSapComplete NdisCmDeregisterSapComplete returns the final status of a client's request, for which the call manager previously returned NDIS_STATUS_PENDING, to deregister a SAP. |
NdisCmDispatchCallConnected NdisCmDispatchCallConnected notifies NDIS and the client that data transfers can begin on a VC that the call manager created for an incoming call initiated on a remote node. |
NdisCmDispatchIncomingCall NdisCmDispatchIncomingCall informs the client of an incoming call on a SAP previously registered by that client. |
NdisCmDispatchIncomingCallQoSChange NdisCmDispatchIncomingCallQoSChange notifies a client that a request to change the quality of service on that client's active connection has been received over the network. |
NdisCmDispatchIncomingCloseCall NdisCmDispatchIncomingCloseCall tells a client to tear down an active or offered call, usually because the call manager has received a request from the network to close the connection. |
NdisCmDispatchIncomingDropParty NdisCmDispatchIncomingDropParty notifies a client that it should remove a particular party on a multipoint VC, usually because the call manager has received a request over the network to close an active multipoint connection. |
NdisCmDropPartyComplete NdisCmDropPartyComplete returns the final status of a client's request, for which the call manager previously returned NDIS_STATUS_PENDING, to remove a party from a multipoint VC. |
NdisCmMakeCallComplete NdisCmMakeCallComplete returns the final status of a client's request, for which the call manager previously returned NDIS_STATUS_PENDING, to make an outgoing call. |
NdisCmModifyCallQoSComplete NdisCmModifyCallQoSComplete indicates the completion of the client's request, for which the call manager previously returned NDIS_STATUS_PENDING, to modify the quality of service on a VC. |
NdisCmNotifyCloseAddressFamily The NdisCmNotifyCloseAddressFamily function notifies NDIS that a call manager is unbinding from an underlying miniport adapter and that any associated CoNDIS clients should close the specified address family (AF). |
NdisCmOpenAddressFamilyComplete NdisCmOpenAddressFamilyComplete returns the final status of a stand-alone call manager's open of a given AF for a particular client after the call manager returned NDIS_STATUS_PENDING in response to that client's original open-AF request. |
NdisCmRegisterAddressFamilyEx The NdisCmRegisterAddressFamilyEx function registers an address family (AF) for communication between CoNDIS drivers. |
NdisCmRegisterSapComplete NdisCmRegisterSapComplete returns the final status of a client's request, for which the CM previously returned NDIS_STATUS_PENDING, to register a SAP. |
NdisCoAssignInstanceName NdisCoAssignInstanceName assigns an instance name to a VC and causes NDIS to register a GUID (globally unique identifier) for the assigned name with Windows Management Instrumentation (WMI). |
NdisCoCreateVc NdisCoCreateVc sets up a connection endpoint from which a client can make outgoing calls or on which a stand-alone call manager can dispatch incoming calls. |
NdisCoDeleteVc NdisCoDeleteVc destroys a caller-created VC. |
NdisCoGetTapiCallId NdisCoGetTapiCallId retrieves a string that TAPI applications can use to identify a particular NDIS virtual connection (VC). |
NdisCompleteBindAdapterEx A protocol driver calls the NdisCompleteBindAdapterEx function to complete a binding operation for which the driver's ProtocolBindAdapterEx function returned NDIS_STATUS_PENDING. |
NdisCompleteNetPnPEvent Protocol drivers call the NdisCompleteNetPnPEvent function to complete a response to a Plug and Play or Power Management event for which the caller's ProtocolNetPnPEvent function returned NDIS_STATUS_PENDING. |
NdisCompleteUnbindAdapterEx A protocol driver calls the NdisCompleteUnbindAdapterEx function to complete an unbind operation for which the driver's ProtocolUnbindAdapterEx function returned NDIS_STATUS_PENDING. |
NdisCoOidRequest The NdisCoOidRequest function forwards a request to targeted CoNDIS drivers to query or set OID-specified information of the target driver. |
NdisCoOidRequestComplete The NdisCoOidRequestComplete function returns the final status of an OID request that a CoNDIS client's or stand-alone call manager's ProtocolCoOidRequest function previously returned NDIS_STATUS_PENDING for. |
NdisCopyFromPacketToPacketSafe NdisCopyFromPacketToPacket copies a specified range of data from one packet to another. |
NdisCoSendNetBufferLists The NdisCoSendNetBufferLists function sends network data that is contained in a specified list of NET_BUFFER_LIST structures. |
NdisCurrentGroupAndProcessor The NdisCurrentGroupAndProcessor function returns the group-relative processor number and group number of the current processor. |
NdisCurrentProcessorIndex The NdisCurrentProcessorIndex function returns the system-assigned number of the current processor that the caller is running on. |
NdisDeleteNPagedLookasideList The NdisDeleteNPagedLookasideList function removes a nonpaged lookaside list from the system. |
NdisDeregisterDeviceEx The NdisDeregisterDeviceEx function removes, from the system, a device object that was created by the NdisRegisterDeviceEx function. |
NdisDeregisterProtocol NdisDeregisterProtocol releases the resources allocated when the driver called NdisRegisterProtocol. |
NdisDeregisterProtocolDriver A protocol driver calls the NdisDeregisterProtocolDriver function to release the resources that NDIS allocated when the driver called the NdisRegisterProtocolDriver function. |
NdisDirectOidRequest The NdisDirectOidRequest function forwards a direct OID request to the underlying drivers to query the capabilities or status of an adapter or set the state of an adapter. |
NdisDprAcquireReadWriteLock The NdisDprAcquireReadWriteLock function acquires a lock that the caller uses for either write or read access to the resources that are shared among driver threads.Note The read-write lock interface is deprecated for NDIS 6.20 and later drivers, which should use NdisAcquireRWLockRead or NdisAcquireRWLockWrite (setting NDIS_RWL_AT_DISPATCH_LEVEL in the Flags parameter) instead of NdisDprAcquireReadWriteLock. |
NdisDprAcquireSpinLock The NdisDprAcquireSpinLock function acquires a spin lock so the caller can synchronize access to resources shared among non-ISR driver functions in a multiprocessor-safe way. |
NdisDprReleaseReadWriteLock The NdisDprReleaseReadWriteLock function releases a lock that was acquired in a preceding call to NdisDprAcquireReadWriteLock.Note The read-write lock interface is deprecated for NDIS 6.20 and later drivers, which should use NdisReleaseRWLock instead of NdisDprReleaseReadWriteLock. |
NdisDprReleaseSpinLock The NdisDprReleaseSpinLock function releases a spin lock acquired in the immediately preceding call to the NdisDprAcquireSpinLock function. |
NdisEnumerateFilterModules The NdisEnumerateFilterModules function enumerates all the filters modules and filter intermediate driver instances in a filter stack. |
NdisEqualMemory The NdisEqualMemory function compares a specified number of characters in one block of memory with the same number of characters in a second block of memory. |
NdisEqualString The NdisEqualString function compares two strings, in the OS-default character set, to determine whether they are equal. |
NdisEqualUnicodeString The NdisEqualUnicodeString function compares two Unicode strings and returns whether they are equal. |
NdisFCancelDirectOidRequest Filter drivers call the NdisFCancelDirectOidRequest function to cancel a previous direct OID request to the underlying drivers. |
NdisFCancelOidRequest Filter drivers call the NdisFCancelOidRequest function to cancel a previous request to the underlying drivers. |
NdisFCancelSendNetBufferLists Filter drivers call the NdisFCancelSendNetBufferLists function to cancel the transmission of network data. |
NdisFDeregisterFilterDriver A filter drivers calls the NdisFDeregisterFilterDriver function to release resources that it previously allocated with the NdisFRegisterFilterDriver function. |
NdisFDevicePnPEventNotify A filter driver can call the NdisFDevicePnPEventNotify function to forward a device Plug and Play (PnP) or Power Management event to underlying drivers. |
NdisFDirectOidRequest Filter drivers call the NdisFDirectOidRequest function to forward a direct OID request to underlying drivers or to originate such a request. |
NdisFDirectOidRequestComplete Filter drivers call the NdisFDirectOidRequestComplete function to return the final status of a direct OID request for which the driver's FilterDirectOidRequest function returned NDIS_STATUS_PENDING. |
NdisFGetOptionalSwitchHandlers Hyper-V extensible switch extensions call the NdisFGetOptionalSwitchHandlers function to obtain a list of pointers to the Hyper-V extensible switch handler functions. |
NdisFillMemory The NdisFillMemory function fills a caller-supplied buffer with the given character. |
NdisFIndicateReceiveNetBufferLists A filter driver calls NdisFIndicateReceiveNetBufferLists to indicate that it has received network data. For more information, see Receiving Data in a Filter Driver. |
NdisFIndicateStatus The NdisFIndicateStatus function passes on a filtered status indication from an underlying driver or originates a status indication. |
NdisFNetPnPEvent A filter driver can call the NdisFNetPnPEvent function to forward a network Plug and Play (PnP) or Power Management event to overlying drivers. |
NdisFOidRequest Filter drivers call the NdisFOidRequest function to forward an OID request to underlying drivers or to originate such a request. |
NdisFOidRequestComplete Filter drivers call the NdisFOidRequestComplete function to return the final status of an OID request for which the driver's FilterOidRequest function returned NDIS_STATUS_PENDING. |
NdisFPauseComplete A filter driver must call the NdisFPauseComplete function to complete a pause operation if the driver returned NDIS_STATUS_PENDING from its FilterPause function. |
NdisFreeCloneOidRequest The NdisFreeCloneOidRequest function frees a cloned NDIS_OID_REQUEST structure. |
NdisFreeGenericObject Call the NdisFreeGenericObject function to free a generic object that was created with the NdisAllocateGenericObject function. |
NdisFreeIoWorkItem NDIS drivers call the NdisFreeIoWorkItem function to free a specified work item. |
NdisFreeMemory The NdisFreeMemory function releases a block of memory that was previously allocated with the NdisAllocateMemoryWithTagPriority function. |
NdisFreeMemoryWithTag The NdisFreeMemoryWithTag function is deprecated for all NDIS versions. Use NdisAllocateMemoryWithTagPriority instead. |
NdisFreeMemoryWithTagPriority The NdisFreeMemoryWithTagPriority function releases memory that was allocated with the NdisAllocateMemoryWithTagPriority function. |
NdisFreePacketPool This function releases a handle to a block of packet pool that was allocated with the NdisAllocatePacketPool function. |
NdisFreeRWLock The NdisFreeRWLock function frees a read/write lock that was previously allocated with the NdisAllocateRWLock function. |
NdisFreeScatterGatherList The NdisFreeScatterGatherList function frees a scatter/gather list. |
NdisFreeSharedMemory The NdisFreeSharedMemory function frees shared memory that a driver allocated from a shared memory provider. |
NdisFreeSpinLock The NdisFreeSpinLock function releases a spin lock initialized in a preceding call to the NdisAllocateSpinLock function. |
NdisFreeString The NdisFreeString function releases storage that was allocated by NdisInitializeString for a buffered string. |
NdisFreeTimerObject The NdisFreeTimerObject function frees a timer object that was allocated with the NdisAllocateTimerObject function. |
NdisFreeToNPagedLookasideList The NdisFreeToNPagedLookasideList function returns an entry to the given lookaside list. |
NdisFRegisterFilterDriver A filter driver calls the NdisFRegisterFilterDriver function to register its FilterXxx functions with NDIS. |
NdisFRestartComplete A filter driver must call the NdisFRestartComplete function to complete a restart operation if the driver returned NDIS_STATUS_PENDING from its FilterRestart function. |
NdisFRestartFilter A filter driver calls the NdisFRestartFilter function to request NDIS to initiate a restart operation for a filter module. |
NdisFReturnNetBufferLists Filter drivers call NdisFReturnNetBufferLists to release the ownership of one or more NET_BUFFER_LIST structures and their associated NET_BUFFER structures. |
NdisFSendNetBufferLists Filter drivers call the NdisFSendNetBufferLists function to send a list of network data buffers. |
NdisFSendNetBufferListsComplete Filter drivers call the NdisFSendNetBufferListsComplete function to return a linked list of NET_BUFFER_LIST structures to an overlying driver and to return the final status of a send request. |
NdisFSetAttributes A filter driver calls the NdisFSetAttributes function to specify a filter module context area. |
NdisFSynchronousOidRequest Filter drivers call the NdisFSynchronousOidRequest function to originate a new Synchronous OID request and issue it to underlying drivers. |
NdisGeneratePartialCancelId The NdisGeneratePartialCancelId function returns a value that the calling driver must use as the high-order byte of a cancellation ID. |
NdisGetCurrentProcessorCounts The NdisGetCurrentProcessorCounts function returns counts for the current processor that a driver can use to determine CPU usage for a particular time interval. |
NdisGetCurrentProcessorCpuUsage The NdisGetCurrentProcessorCpuUsage function returns the average amount of activity on the current processor since boot as a percentage.Note This function is deprecated. |
NdisGetCurrentSystemTime The NdisGetCurrentSystemTime function returns the current system time, suitable for setting timestamps. |
NdisGetDeviceReservedExtension The NdisGetDeviceReservedExtension function gets a pointer to the device extension that is associated with a device object. |
NdisGetHypervisorInfo Important Starting with Windows 10 Version 1703, NdisGetHypervisorInfo is deprecated and should not be used. |
NdisGetPhysicalAddressHigh NdisGetPhysicalAddressHigh returns the high-order part of a given physical address. |
NdisGetPhysicalAddressLow NdisGetPhysicalAddressLow returns the low-order part of a given physical address. |
NdisGetProcessorInformation The NdisGetProcessorInformation function retrieves information about the CPU topology of the local computer and the set of processors that a miniport driver must use for receive side scaling (RSS). |
NdisGetProcessorInformationEx The NdisGetProcessorInformationEx function retrieves information about the CPU topology of the local computer. |
NdisGetReceivedPacket NdisGetReceivedPacket retrieves a packet that was received from the underlying driver. |
NdisGetRoutineAddress The NdisGetRoutineAddress function returns the address of a routine given the routine's name. |
NdisGetRssProcessorInformation The NdisGetRssProcessorInformation function retrieves information about the set of processors that a miniport driver must use for receive side scaling (RSS). |
NdisGetSharedDataAlignment NdisGetSharedDataAlignment returns the preferred alignment for memory structures that can be shared by more than one processor. |
NdisGetSystemUpTimeEx The NdisGetSystemUpTimeEx function returns the number of milliseconds that have elapsed since the computer was restarted. |
NdisGetVersion The NdisGetVersion function returns the version number of NDIS. |
NdisGroupActiveProcessorCount The NdisGroupActiveProcessorCount function returns the number of processors that are currently active in a specified group. |
NdisGroupActiveProcessorMask The NdisGroupActiveProcessorMask function returns the currently active processor mask for the specified group. |
NdisGroupMaxProcessorCount The NdisGroupMaxProcessorCount function determines the maximum number of processors in a specified processor group. |
NdisIfAddIfStackEntry The NdisIfAddIfStackEntry function specifies the ordering of two network interfaces in the NDIS network interface stack. |
NdisIfAllocateNetLuidIndex The NdisIfAllocateNetLuidIndex function allocates a NET_LUID index for an NDIS network interface provider. |
NdisIfDeleteIfStackEntry The NdisIfDeleteIfStackEntry function deletes information about the ordering of two network interfaces in the NDIS interface stack. |
NdisIfDeregisterInterface The NdisIfDeregisterInterface function deregisters an NDIS network interface that was previously registered by a call to the NdisIfRegisterInterface function. |
NdisIfDeregisterProvider The NdisIfDeregisterProvider function deregisters an interface provider that was previously registered by a call to the NdisIfRegisterProvider function. |
NdisIfFreeNetLuidIndex The NdisIfFreeNetLuidIndex function frees a network interface NET_LUID index that was previously allocated by a call to the NdisIfAllocateNetLuidIndex function. |
NdisIfGetInterfaceIndexFromNetLuid The NdisIfGetInterfaceIndexFromNetLuid function gets the network interface index that is associated with a NET_LUID value. |
NdisIfGetNetLuidFromInterfaceIndex The NdisIfGetNetLuidFromInterfaceIndex function gets the NET_LUID value that is associated with a network interface index. |
NdisIfQueryBindingIfIndex The NdisIfQueryBindingIfIndex function retrieves the network interface indexes and NET_LUID values for the highest and lowest layered network interfaces that are associated with a specified protocol binding. |
NdisIfRegisterInterface The NdisIfRegisterInterface function registers an NDIS network interface. |
NdisIfRegisterProvider The NdisIfRegisterProvider function registers an NDIS network interface provider. |
NdisIMAssociateMiniport The NdisIMAssociateMiniport function informs NDIS that the specified lower and upper interfaces for miniport and protocol drivers respectively belong to the same intermediate driver. |
NdisIMCancelInitializeDeviceInstance The NdisIMCancelInitializeDeviceInstance function cancels a preceding call to the NdisIMInitializeDeviceInstanceEx function. |
NdisIMCopySendCompletePerPacketInfo NdisIMCopySendCompletePerPacketInfo copies per-packet information from a packet returned up by a lower miniport driver into a new packet that is to be returned to an upper-level driver. |
NdisIMCopySendPerPacketInfo NdisIMCopySendPerPacketInfo copies per-packet information from a packet that was sent down by an upper-level driver into a new packet to be sent down to a lower miniport driver. |
NdisIMDeInitializeDeviceInstance The NdisIMDeInitializeDeviceInstance function calls an NDIS intermediate driver's MiniportHaltEx function to tear down the driver's virtual miniport. |
NdisIMDeregisterLayeredMiniport NdisIMDeregisterLayeredMiniport releases a previously registered intermediate driver. |
NdisIMGetBindingContext The NdisIMGetBindingContext function allows an NDIS protocol driver to access the device context area, which was created by an underlying intermediate driver, for a virtual miniport to which the higher level protocol driver is bound. |
NdisIMGetDeviceContext This function allows an NDIS intermediate driver's MiniportInitialize function to access the device context area allocated by its ProtocolBindAdapter function. |
NdisIMInitializeDeviceInstanceEx The NdisIMInitializeDeviceInstanceEx function initiates the initialization operation for a virtual miniport and optionally sets up state information about the virtual miniport for subsequently bound protocol drivers. |
NdisIMNotifyPnPEvent NdisIMNotifyPnPEvent propagates notification of a Plug and Play or Power Management event to an overlying driver. |
NdisIMRegisterLayeredMiniport NdisIMRegisterLayeredMiniport registers an intermediate driver's MiniportXxx entry points and name with the NDIS library when the driver initializes. |
NdisInitAnsiString The NdisInitAnsiString function initializes a counted ANSI string. |
NdisInitializeEvent The NdisInitializeEvent function sets up an event object during driver initialization to be used subsequently as a synchronization mechanism. |
NdisInitializeListHead The NdisInitializeListHead function initializes a doubly linked, driver-maintained queue. |
NdisInitializeNPagedLookasideList The NdisInitializeNPagedLookasideList function initializes a lookaside list. After a successful initialization, nonpaged fixed-size blocks can be allocated from and freed to the lookaside list. |
NdisInitializeReadWriteLock The NdisInitializeReadWriteLock function initializes a read or write lock variable of type NDIS_RW_LOCK.Note The read-write lock interface is deprecated for NDIS 6.20 and later drivers, which should use NdisAllocateRWLock instead of NdisInitializeReadWriteLock. |
NdisInitializeSListHead The NdisInitializeSListHead function initializes the head of a sequenced, interlocked, singly linked list. |
NdisInitializeString The NdisInitializeString function allocates storage for and initializes a counted string in the system-default character set. |
NdisInitUnicodeString The NdisInitUnicodeString function initializes a counted Unicode string. |
NdisInterlockedAddLargeStatistic The NdisInterlockedAddLargeStatistic function performs an interlocked addition of a ULONG increment value to a LARGE_INTEGER addend value. |
NdisInterlockedAddUlong The NdisInterlockedAddUlong function adds an unsigned long value to a given unsigned integer as an atomic operation, using a caller-supplied spin lock to synchronize access to the integer variable. |
NdisInterlockedDecrement The NdisInterlockedDecrement function decrements a caller-supplied variable of type LONG as an atomic operation. |
NdisInterlockedIncrement The NdisInterlockedIncrement function increments a caller-supplied variable as an atomic operation. |
NdisInterlockedInsertHeadList The NdisInterlockedInsertHeadList function inserts an entry, usually a packet, at the head of a doubly linked list so that access to the list is synchronized in a multiprocessor-safe way. |
NdisInterlockedInsertTailList The NdisInterlockedInsertTailList function inserts an entry, usually a packet, at the tail of a doubly linked list so that access to the list is synchronized in a multiprocessor-safe way. |
NdisInterlockedPopEntrySList The NdisInterlockedPopEntrySList function removes the first entry from a sequenced, singly linked list. |
NdisInterlockedPushEntrySList The NdisInterlockedPushEntrySList function inserts an entry at the head of a sequenced, singly linked list. |
NdisInterlockedRemoveHeadList The NdisInterlockedRemoveHeadList function removes an entry, usually a packet, from the head of a doubly linked list so that access to the list is synchronized in a multiprocessor-safe way. |
NdisMAllocateNetBufferSGList Bus-master miniport drivers call the NdisMAllocateNetBufferSGList function to obtain a scatter/gather list for the network data that is associated with a NET_BUFFER structure. |
NdisMAllocatePort The NdisMAllocatePort function allocates an NDIS port that is associated with a miniport adapter. |
NdisMAllocateSharedMemory NdisMAllocateSharedMemory allocates and maps a host memory range so that the memory range is simultaneously accessible from both the host system and a DMA NIC. |
NdisMAllocateSharedMemoryAsyncEx Miniport drivers call the NdisMAllocateSharedMemoryAsyncEx function to allocate additional memory shared between the driver and its bus-master DMA NIC, usually when the miniport driver is running low on available NIC receive buffers. |
NdisMapFile The NdisMapFile function maps an already open file into a caller-accessible buffer if the file is currently unmapped. |
NdisMaxGroupCount The NdisMaxGroupCount function returns the maximum number of processor groups in the local computer system. |
NdisMCloseLog NdisMCloseLog releases resources that were used for logging. |
NdisMCmActivateVc NdisMCmActivateVc notifies NDIS that an MCM driver is ready to make transfers on a particular VC. |
NdisMCmAddPartyComplete NdisMCmAddPartyComplete returns the final status of a client's request, for which the MCM driver previously returned NDIS_STATUS_PENDING, to add a party on an established multipoint VC. |
NdisMCmCloseAddressFamilyComplete NdisMCmCloseAddressFamilyComplete returns the final status of a client's request, for which the MCM driver returned NDIS_STATUS_PENDING, to close the AF. |
NdisMCmCloseCallComplete NdisMCmCloseCallComplete returns the final status of a client's request, for which the MCM driver previously returned NDIS_STATUS_PENDING, to tear down a call. |
NdisMCmCreateVc NdisMCmCreateVc sets up a connection endpoint on which an MCM driver can dispatch an incoming-call offer to a client. |
NdisMCmDeactivateVc NdisMCmDeactivateVc notifies NDIS that there will be no further transfers on a particular active VC. |
NdisMCmDeleteVc NdisMCmDeleteVc destroys a caller-created VC. |
NdisMCmDeregisterSapComplete NdisMCmDeregisterSapComplete returns the final status of a client's request, for which the MCM driver previously returned NDIS_STATUS_PENDING, to deregister a SAP. |
NdisMCmDispatchCallConnected NdisMCmDispatchCallConnected notifies NDIS and the client that data transfers can begin on a VC that the MCM driver created for an incoming call initiated on a remote node. |
NdisMCmDispatchIncomingCall NdisMCmDispatchIncomingCall informs the client of an incoming call on a SAP previously registered by that client with the MCM driver. |
NdisMCmDispatchIncomingCallQoSChange NdisMCmDispatchIncomingCallQoSChange notifies a client that a request to change the quality of service on that client's active connection has been received over the network. |
NdisMCmDispatchIncomingCloseCall NdisMCmDispatchIncomingCloseCall tells a client to tear down an active or offered call, usually because the MCM driver has received a request from the network to close the connection. |
NdisMCmDispatchIncomingDropParty NdisMCmDispatchIncomingDropParty notifies a client that it should remove a particular party on a multipoint VC. |
NdisMCmDropPartyComplete NdisMCmDropPartyComplete returns the final status of a client's request, for which the MCM driver previously returned NDIS_STATUS_PENDING, to remove a party from a multipoint VC. |
NdisMCmMakeCallComplete NdisMCmMakeCallComplete returns the final status of a client's request, for which the MCM driver previously returned NDIS_STATUS_PENDING, to make an outgoing call. |
NdisMCmModifyCallQoSComplete NdisMCmModifyCallQoSComplete indicates the completion of the client's request, for which the MCM driver previously returned NDIS_STATUS_PENDING, to modify the quality of service on a VC. |
NdisMCmNotifyCloseAddressFamily The NdisMCmNotifyCloseAddressFamily function notifies NDIS that a specified address family (AF) that is associated with a miniport call manager (MCM) should be closed and NDIS should notify any affected CoNDIS clients. |
NdisMCmOidRequest The NdisMCmOidRequest function sends an OID request from a miniport call manager (MCM) driver to a CoNDIS client. |
NdisMCmOidRequestComplete The NdisMCmOidRequestComplete function returns the final status of a CoNDIS OID request that a miniport call manager (MCM) driver's ProtocolCoOidRequest function previously returned NDIS_STATUS_PENDING for. |
NdisMCmOpenAddressFamilyComplete NdisMCmOpenAddressFamilyComplete returns the final status of a client's request, for which the MCM driver's ProtocolCmOpenAf function returned NDIS_STATUS_PENDING, to open the MCM driver's address family. |
NdisMCmRegisterAddressFamilyEx The NdisMCmRegisterAddressFamilyEx function registers an address family (AF) for communication between a miniport call manager (MCM) and CoNDIS clients. |
NdisMCmRegisterSapComplete NdisMCmRegisterSapComplete returns the final status of a client's request, for which the MCM driver's ProtocolCmRegisterSap function previously returned NDIS_STATUS_PENDING, to register a SAP. |
NdisMCoActivateVcComplete NdisMCoActivateVcComplete notifies NDIS and the call manager that the miniport driver has finished processing a CM-initiated activate-VC request, for which the miniport driver previously returned NDIS_STATUS_PENDING. |
NdisMCoDeactivateVcComplete NdisMCoDeactivateVcComplete notifies NDIS and the call manager that the miniport driver has finished processing a CM-initiated deactivate-VC request, for which the miniport driver previously returned NDIS_STATUS_PENDING. |
NdisMCoIndicateReceiveNetBufferLists The NdisMCoIndicateReceiveNetBufferLists function indicates that the miniport driver received data from the network. |
NdisMCoIndicateStatusEx The NdisMCoIndicateStatusEx function reports a change in the status of a CoNDIS miniport adapter. |
NdisMCompleteDmaTransfer The NdisMCompleteDmaTransfer function indicates that a system DMA transfer operation has completed. It resets the system DMA controller in preparation for further DMA transfers. |
NdisMConfigMSIXTableEntry The NdisMConfigMSIXTableEntry function performs configuration operations for MSI-X table entries for device-assigned MSI-X messages. |
NdisMCoOidRequestComplete The NdisMCoOidRequestComplete function returns the final status of an OID request that a miniport driver's MiniportCoOidRequest function returned NDIS_STATUS_PENDING for. |
NdisMCoSendNetBufferListsComplete The NdisMCoSendNetBufferListsComplete function returns a linked list of NET_BUFFER_LIST structures to an overlying driver and returns the final status of a CoNDIS send request. |
NdisMCreateLog NdisMCreateLog allocates and opens a log file in which a miniport driver can write data to be displayed by a driver-dedicated Win32 application. |
NdisMDeregisterDevice The NdisMDeregisterDevice function removes from the system a device object that was created with NdisMRegisterDevice. |
NdisMDeregisterDmaChannel The NdisMDeregisterDmaChannel function releases a miniport driver's claim on a DMA channel for a NIC. |
NdisMDeregisterInterruptEx Miniport drivers call NdisMDeregisterInterruptEx to release resources that were previously allocated with the NdisMRegisterInterruptEx function. |
NdisMDeregisterIoPortRange NdisMDeregisterIoPortRange releases a mapping that was set up with NdisMRegisterIoPortRange during driver initialization. |
NdisMDeregisterMiniportDriver A miniport driver calls the NdisMDeregisterMiniportDriver function to release resources that it allocated with a previous call to the NdisMRegisterMiniportDriver function. |
NdisMDeregisterScatterGatherDma Bus-master miniport drivers call NdisMDeregisterScatterGatherDma to release DMA resources that were allocated with the NdisMRegisterScatterGatherDma function. |
NdisMDirectOidRequestComplete Miniport drivers call the NdisMDirectOidRequestComplete function to return the final status of a direct OID request for which the driver's MiniportDirectOidRequest function returned NDIS_STATUS_PENDING. |
NdisMEnableVirtualization A miniport driver calls the NdisMEnableVirtualization function during the creation or deletion of a NIC switch on the network adapter. |
NdisMFlushLog NdisMFlushLog clears the log file. |
NdisMFreeNetBufferSGList Bus-master miniport drivers call the NdisMFreeNetBufferSGList function to free scatter/gather list resources that were allocated by calling the NdisMAllocateNetBufferSGList function. |
NdisMFreePort The NdisMFreePort function frees an NDIS port that was previously allocated with the NdisMAllocatePort function. |
NdisMFreeSharedMemory NdisMFreeSharedMemory frees memory that was previously allocated by NdisMAllocateSharedMemory or NdisMAllocateSharedMemoryAsyncEx by the driver of a DMA NIC. |
NdisMGetBusData NDIS drivers call the NdisMGetBusData function to read the configuration space of a device. |
NdisMGetDeviceProperty The NdisMGetDeviceProperty function retrieves device objects required to set up communication with a miniport driver through a bus driver. |
NdisMGetDmaAlignment The NdisMGetDmaAlignment function returns the alignment requirements of the DMA system for a NIC. |
NdisMGetVirtualFunctionBusData A miniport driver calls the NdisMGetVirtualFunctionBusData function to read data from the PCI Express (PCIe) configuration space of a specified Virtual Function (VF) on the network adapter. |
NdisMGetVirtualFunctionLocation A miniport driver calls the NdisMGetVirtualFunctionLocation function to query the device location of a PCI Express (PCIe) Virtual Function (VF) on a PCI bus. The driver uses the device location to construct the PCIe Requestor ID (RID) for the VF. |
NdisMIdleNotificationComplete Miniport drivers call NdisMIdleNotificationComplete to complete a pending idle notification for an NDIS selective suspend operation. NDIS begins the operation when it calls the driver's MiniportIdleNotification handler function. |
NdisMIdleNotificationConfirm Miniport drivers call NdisMIdleNotificationConfirm to notify NDIS that the idle network adapter can safely be suspended and transitioned to a low-power state.Miniport drivers call this function during an NDIS selective suspend operation. |
NdisMIndicateReceiveNetBufferLists Miniport drivers call the NdisMIndicateReceiveNetBufferLists function to indicate the receipt of data from the network. |
NdisMIndicateStatus NdisMIndicateStatus indicates changes in the status of a NIC to higher-level NDIS drivers. |
NdisMIndicateStatusEx The NdisMIndicateStatusEx function reports a change in the status of a miniport adapter. |
NdisMInitializeWrapper NdisMInitializeWrapper notifies NDIS that a new miniport driver is initializing. |
NdisMInvalidateConfigBlock A miniport driver calls the NdisMInvalidateConfigBlock function to notify NDIS that the data for one or more Virtual Function (VF) configuration blocks has been changed. |
NdisMMapIoSpace NdisMMapIoSpace maps a given bus-relative "physical" range of device RAM or registers onto a system-space virtual range. |
NdisMNetPnPEvent NDIS miniport drivers (and intermediate drivers that are registered as miniport drivers) call the NdisMNetPnPEvent function to originate a network Plug and Play event, an NDIS PnP event, or Power Management event or propagate it to overlying drivers. |
NdisMOidRequestComplete Miniport drivers call the NdisMOidRequestComplete function to return the final status of an OID request for which the driver's MiniportOidRequest function returned NDIS_STATUS_PENDING. |
NdisMoveMemory The NdisMoveMemory function copies a specified number of bytes from one caller-supplied location to another. |
NdisMPauseComplete A miniport driver must call the NdisMPauseComplete function to complete a pause operation if the driver returned NDIS_STATUS_PENDING from its MiniportPause function. |
NdisMQueryAdapterInstanceName The NdisMQueryAdapterInstanceName function retrieves the friendly name of a miniport adapter. |
NdisMQueryProbedBars A miniport driver calls the NdisMQueryProbedBars function to obtain the values of a network adapter's PCI Express (PCIe) Base Address Registers (BARs). |
NdisMQueueDpc NDIS miniport drivers call the NdisMQueueDpc function to schedule DPC calls on CPUs. |
NdisMQueueDpcEx NDIS miniport drivers call the NdisMQueueDpcEx function to schedule DPC calls on CPUs. |
NdisMReadConfigBlock A miniport driver for a PCI Express (PCIe) Virtual Function (VF) calls the NdisMReadConfigBlock function to read data from a VF configuration block. |
NdisMReadDmaCounter The NdisMReadDmaCounter function returns the current value of the system DMA controller's counter. |
NdisMRegisterDevice The NdisMRegisterDevice function creates a named device object and a symbolic link between the device object and a user-visible name for that device. |
NdisMRegisterDmaChannel The NdisMRegisterDmaChannel function claims a system DMA controller channel during initialization for DMA operations on a subordinate NIC or on an ISA bus-master NIC. |
NdisMRegisterInterruptEx NDIS miniport drivers call the NdisMRegisterInterruptEx function to register an interrupt. |
NdisMRegisterIoPortRange NdisMRegisterIoPortRange sets up driver access to device I/O ports with the NdisRawReadPortXxx and NdisRawWritePortXxx functions and claims the range of I/O port addresses in the registry for that driver's NIC. |
NdisMRegisterMiniportDriver A miniport driver calls the NdisMRegisterMiniportDriver function to register MiniportXxx entry points with NDIS as the first step in initialization. |
NdisMRegisterScatterGatherDma Bus master miniport drivers call the NdisMRegisterScatterGatherDma function from MiniportInitializeEx to initialize a scatter/gather DMA channel. |
NdisMRegisterUnloadHandler The NdisMRegisterUnloadHandler function registers an unload handler for a driver. |
NdisMRemoveMiniport The NdisMRemoveMiniport function removes the specified miniport driver adapter that the miniport driver has determined is unrecoverable from the system. |
NdisMResetComplete The NdisMResetComplete function returns the final status of a reset request for which the miniport driver previously returned NDIS_STATUS_PENDING. |
NdisMResetComplete Learn more about: NdisMResetComplete function (NDIS 6.x) |
NdisMResetMiniport A miniport driver calls the NdisMResetMiniport function to trigger a later reset operation from NDIS. |
NdisMRestartComplete A miniport driver must call the NdisMRestartComplete function to complete a restart operation if the driver returned NDIS_STATUS_PENDING from its MiniportRestart function. |
NdisMSendNetBufferListsComplete Miniport drivers call the NdisMSendNetBufferListsComplete function to return a linked list of NET_BUFFER_LIST structures to an overlying driver and to return the final status of a send request. |
NdisMSetAttributesEx NdisMSetAttributesEx informs the NDIS library about significant features of the caller's NIC or virtual NIC during initialization. |
NdisMSetBusData NDIS drivers call the NdisMSetBusData function to write to the configuration space of a device. |
NdisMSetMiniportAttributes A miniport driver must call the NdisMSetMiniportAttributes function from its MiniportInitializeEx function to identify a context area for miniport adapter to NDIS, and to provide NDIS with information about the miniport adapter. |
NdisMSetupDmaTransfer The NdisMSetupDmaTransfer function sets up the host DMA controller for a DMA transfer. |
NdisMSetVirtualFunctionBusData A miniport driver calls the NdisMSetVirtualFunctionBusData function to write data to the PCI Express (PCIe) configuration space of a Virtual Function (VF) on the network adapter. |
NdisMSleep The NdisMSleep function delays execution of the caller for a given interval in microseconds. |
NdisMSynchronizeWithInterruptEx The NdisMSynchronizeWithInterruptEx function synchronizes the execution of a miniport driver-supplied function with the MiniportInterrupt function. |
NdisMUnmapIoSpace NdisMUnmapIoSpace releases a virtual range mapped by an initialization-time call to NdisMMapIoSpace. |
NdisMWriteConfigBlock A miniport driver for a PCI Express (PCIe) Virtual Function (VF) calls the NdisMWriteConfigBlock function to write data to a VF configuration block. |
NdisMWriteLogData NdisMWriteLogData transfers driver-supplied information into the log file for consumption and display by a driver-dedicated Win32 application. |
NdisOidRequest The NdisOidRequest function forwards a request to the underlying drivers to query the capabilities or status of an adapter or set the state of an adapter. |
NdisOpenAdapter NdisOpenAdapter sets up a binding between the calling protocol and a particular underlying NIC driver or NDIS intermediate driver. |
NdisOpenAdapterEx A protocol driver calls the NdisOpenAdapterEx function from its ProtocolBindAdapterEx function to set up a binding between the protocol driver and an underlying driver. |
NdisOpenConfigurationEx NDIS drivers call the NdisOpenConfigurationEx function to get a configuration handle that allows access to configuration parameters in the registry. |
NdisOpenConfigurationKeyByIndex The NdisOpenConfigurationKeyByIndex function opens a subkey of a given open registry key that is designated by a caller-supplied handle. |
NdisOpenConfigurationKeyByName The NdisOpenConfigurationKeyByName function opens a named subkey of a given open registry key that is designated by a caller-supplied handle. |
NdisOpenFile The NdisOpenFile function returns a handle for an opened file. |
NdisOpenProtocolConfiguration NdisOpenProtocolConfiguration returns a handle for the registry key in which a protocol driver's per-adapter information is stored. |
NdisPacketPoolUsage This function returns the number of packet descriptors currently allocated from a packet pool. |
NdisQueryAdapterInstanceName The NdisQueryAdapterInstanceName function retrieves the friendly name of a physical NIC or a virtual adapter that the calling protocol driver is bound to. |
NdisQueryBindInstanceName The NdisQueryBindInstanceName function retrieves the friendly name of a physical NIC or a virtual adapter that the calling protocol driver will bind to. |
NdisQueryDepthSList The NdisQueryDepthSList function returns the current number of entries in a given sequenced, singly linked list. |
NdisQueueIoWorkItem NDIS drivers call the NdisQueueIoWorkItem function to queue a work item. |
NdisRawReadPortBufferUchar NdisRawReadPortBufferUchar reads a specified number of bytes into a caller-supplied buffer. |
NdisRawReadPortBufferUlong NdisRawReadPortBufferUlong reads a specified number of ULONGs into a caller-supplied buffer. |
NdisRawReadPortBufferUshort NdisRawReadPortBufferUshort reads a specified number of USHORTs into a caller-supplied buffer. |
NdisRawReadPortUchar NdisRawReadPortUchar reads a byte from a given I/O port on the NIC. |
NdisRawReadPortUlong NdisRawReadPortUlong reads a ULONG value from a given I/O port on the NIC. |
NdisRawReadPortUshort NdisRawReadPortUshort reads a USHORT value from a given I/O port on the NIC. |
NdisRawWritePortBufferUchar NdisRawWritePortBufferUchar writes a specified number of bytes from a caller-supplied buffer to a given I/O port. |
NdisRawWritePortBufferUlong NdisRawWritePortBufferUlong writes a specified number of ULONG values from a caller-supplied buffer to a given I/O port. |
NdisRawWritePortBufferUshort NdisRawWritePortBufferUshort writes a specified number of USHORT values from a caller-supplied buffer to a given I/O port. |
NdisRawWritePortUchar NdisRawWritePortUchar writes a byte to an I/O port on the NIC. |
NdisRawWritePortUlong NdisRawWritePortUlong writes a ULONG value to an I/O port on the NIC. |
NdisRawWritePortUshort NdisRawWritePortUshort writes a USHORT value to an I/O port on the NIC. |
NdisReadConfiguration The NdisReadConfiguration function returns the value of a named entry of the specified type from the registry, given the handle to an open registry key. |
NdisReadNetworkAddress The NdisReadNetworkAddress function returns the software-configurable network address that was stored in the registry for a NIC when it was installed in the machine. |
NdisReadRegisterUchar NdisReadRegisterUchar is called by the miniport driver to read a UCHAR from a memory-mapped device register. |
NdisReadRegisterUlong NdisReadRegisterUlong is called by the miniport driver to read a ULONG from a memory-mapped device register. |
NdisReadRegisterUshort NdisReadRegisterUshort is called by the miniport driver to read a USHORT from a memory-mapped device register. |
NdisReEnumerateProtocolBindings The NdisReEnumerateProtocolBindings function causes NDIS to call a protocol driver's ProtocolBindAdapterEx function one time for each miniport adapter for which the driver is configured to bind but to which the driver is not currently bound. |
NdisRegisterDeviceEx The NdisRegisterDeviceEx function creates a device object that is based upon the specified attributes. |
NdisRegisterProtocol NdisRegisterProtocol registers an NDIS driver's ProtocolXxx entry points and name with the NDIS library when the driver initializes. |
NdisRegisterProtocolDriver A protocol driver calls the NdisRegisterProtocolDriver function to register its ProtocolXxx functions with NDIS. |
NdisReleaseReadWriteLock The NdisReleaseReadWriteLock function releases a lock that was acquired in a preceding call to NdisAcquireReadWriteLock.Note The read-write lock interface is deprecated for NDIS 6.20 and later drivers, which should use NdisReleaseRWLock instead of NdisReleaseReadWriteLock. |
NdisReleaseRWLock The NdisReleaseRWLock function releases a read/write lock that the caller uses to gain access to resources that are shared between driver threads. |
NdisReleaseSpinLock The NdisReleaseSpinLock function releases a spin lock that was acquired in a preceding call to the NdisAcquireSpinLock function. |
NdisRequest NdisRequest forwards a request to the underlying driver that it query the capabilities or status of its NIC or that it set the state of its NIC. |
NdisResetEvent The NdisResetEvent function clears the Signaled state of a given event. |
NdisRetrieveUlong The NdisRetrieveUlong function retrieves a ULONG value from the source address, avoiding alignment faults. |
NdisReturnNetBufferLists NDIS drivers call the NdisReturnNetBufferLists function to release ownership of a list of NET_BUFFER_LIST structures, along with the associated NET_BUFFER structures and network data. |
NdisScheduleWorkItem NdisScheduleWorkItem inserts a given work item into a queue from which a system worker thread removes the item and gives control to the callback function that the driver previously supplied to NdisInitializeWorkItem. |
NdisSendNetBufferLists Protocol drivers call the NdisSendNetBufferLists function to send network data that is contained in a list of NET_BUFFER_LIST structures. |
NdisSetCoalescableTimerObject The NdisSetCoalescableTimerObject function sets a timer object that the operating system coordinates with other timers, typically to reduce power consumption, when the exact expiration of the timer is not important to driver operation. |
NdisSetEvent The NdisSetEvent function sets a given event to the signaled state if it was not already Signaled. |
NdisSetOptionalHandlers NDIS drivers can call the NdisSetOptionalHandlers function to set or change the entry points of driver functions. |
NdisSetPhysicalAddressHigh NdisSetPhysicalAddressHigh sets the high-order part of a given physical address to a given value. |
NdisSetPhysicalAddressLow NdisSetPhysicalAddressLow sets the low-order part of a given physical address to a given value. |
NdisSetTimerObject The NdisSetTimerObject function sets a timer object to fire after a specified interval or periodically. |
NdisStallExecution The NdisStallExecution function stalls the caller on the current processor for a given interval. |
NdisStoreUlong The NdisStoreUlong function stores a ULONG value at a particular address, avoiding alignment faults. |
NdisSynchronousOidRequest Protocol drivers call the NdisSynchronousOidRequest function to originate a new Synchronous OID request and issue it to underlying drivers. |
NdisSystemActiveProcessorCount The NdisSystemActiveProcessorCount function returns the number of currently active processors in the local computer. |
NdisSystemProcessorCount The NdisSystemProcessorCount function determines whether the caller is running on a uniprocessor or multiprocessor computer. |
NdisTerminateWrapper NdisTerminateWrapper releases system resources allocated when the NIC driver called NdisMInitializeWrapper. |
NdisUnbindAdapter Protocol drivers call the NdisUnbindAdapter function to request NDIS to close a binding to an underlying miniport adapter. |
NdisUnchainBufferAtBack NdisUnchainBufferAtBack removes the buffer descriptor at the end of the chain of buffer descriptors for a given packet. |
NdisUnicodeStringToAnsiString The NdisUnicodeStringToAnsiString function converts a given counted Unicode string into a counted ANSI string. The translation conforms to the current system locale information. |
NdisUnmapFile The NdisUnmapFile function releases a virtual address mapping of a file previously set up with the NdisMapFile function. |
NdisUpcaseUnicodeString The NdisUpcaseUnicodeString function converts a copy of a given Unicode string to upper case and returns the converted string.Note This function is deprecated for NDIS 6.0 and later. |
NdisWaitEvent The NdisWaitEvent function puts the caller into a wait state until the given event is set to the Signaled state or the wait times out. |
NdisWriteConfiguration The NdisWriteConfiguration function writes a caller-supplied value for a specified entry into the registry. This function must be invoked serially with respect to itself and the NdisReadConfiguration function. |
NdisWriteErrorLogEntry NdisWriteErrorLogEntry writes an entry to the system I/O error log file. |
NdisWriteEventLogEntry NdisWriteEventLogEntry logs an event to the Win32 event log. |
NdisWriteRegisterUchar NdisWriteRegisterUchar is called by the miniport driver to write a UCHAR to a memory-mapped device register. |
NdisWriteRegisterUlong NdisWriteRegisterUlong is called by the miniport driver to write a ULONG to a memory-mapped device register. |
NdisWriteRegisterUshort NdisWriteRegisterUshort is called by the miniport driver to write a USHORT to a memory-mapped device register. |
NdisZeroMappedMemory NdisZeroMappedMemory fills a block of memory that was mapped with a preceding call to NdisMMapIoSpace with zeros. |
NdisZeroMemory The NdisZeroMemory function fills a block of memory with zeros. |
NET_BUFFER_LIST_RECEIVE_FILTER_ID The NET_BUFFER_LIST_RECEIVE_FILTER_ID macro gets a receive filter identifier from the out-of-band (OOB) data in a NET_BUFFER_LIST structure. |
NET_BUFFER_LIST_RECEIVE_FILTER_VPORT_ID The NET_BUFFER_LIST_RECEIVE_FILTER_VPORT_ID macro sets or gets the identifier of a virtual port (VPort) within the out-of-band (OOB) data in a NET_BUFFER_LIST structure. |
NET_BUFFER_LIST_RECEIVE_QUEUE_ID The NET_BUFFER_LIST_RECEIVE_QUEUE_ID macro sets or gets the identifier of a virtual machine queue (VMQ) or single root I/O virtualization (SR-IOV) receive queue identifier within the out-of-band (OOB) data of a NET_BUFFER_LIST structure. |
NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL Hyper-V extensible switch extensions use the NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL macro to access the NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO union in the extensible switch context area in a NET_BUFFER_LIST structure. |
Callback functions
ALLOCATE_SHARED_MEMORY_HANDLER The NetAllocateSharedMemory function (ALLOCATE_SHARED_MEMORY_HANDLER entry point) is called by NDIS when a driver allocates shared memory from a shared memory provider. |
FILTER_ATTACH NDIS calls a filter driver's FilterAttach function to allocate and initialize a filter module's data structures.Note You must declare the function by using the FILTER_ATTACH type. |
FILTER_CANCEL_DIRECT_OID_REQUEST NDIS calls a filter driver's FilterCancelDirectOidRequest function to cancel a direct OID request.Note You must declare the function by using the FILTER_CANCEL_DIRECT_OID_REQUEST type. |
FILTER_CANCEL_OID_REQUEST NDIS calls a filter driver's FilterCancelOidRequest function to cancel an OID request.Note You must declare the function by using the FILTER_CANCEL_OID_REQUEST type. |
FILTER_CANCEL_SEND_NET_BUFFER_LISTS NDIS calls a filter driver's FilterCancelSendNetBufferLists function to cancel the transmission of all NET_BUFFER_LIST structures that are marked with a specified cancellation identifier.Note You must declare the function by using the FILTER_CANCEL_SEND_NET_BUFFER_LISTS type. For more information, see the following Examples section. |
FILTER_DETACH NDIS calls a filter driver's FilterDetach function to release all the resources that are associated with a filter module.Note You must declare the function by using the FILTER_DETACH type. |
FILTER_DEVICE_PNP_EVENT_NOTIFY NDIS calls a filter driver's FilterDevicePnPEventNotify function to notify the driver of device Plug and Play (PnP) and Power Management events.Note You must declare the function by using the FILTER_DEVICE_PNP_EVENT_NOTIFY type. |
FILTER_DIRECT_OID_REQUEST NDIS calls a filter driver's FilterDirectOidRequest function to process a direct OID request that is associated with the specified filter module.Note You must declare the function by using the FILTER_DIRECT_OID_REQUEST type. |
FILTER_DIRECT_OID_REQUEST_COMPLETE NDIS calls the FilterDirectOidRequestComplete function to complete a filter driver direct OID request that queried or set information in an underlying driver.Note You must declare the function by using the FILTER_DIRECT_OID_REQUEST_COMPLETE type. |
FILTER_NET_PNP_EVENT NDIS calls a filter driver's FilterNetPnPEvent function to notify the driver of network Plug and Play (PnP) and Power Management events.Note You must declare the function by using the FILTER_NET_PNP_EVENT type. |
FILTER_OID_REQUEST NDIS calls a filter driver's FilterOidRequest function to process an OID request that is associated with the specified filter module.Note You must declare the function by using the FILTER_OID_REQUEST type. |
FILTER_OID_REQUEST_COMPLETE NDIS calls the FilterOidRequestComplete function to complete a filter driver request that queried or set information in an underlying driver.Note You must declare the function by using the FILTER_OID_REQUEST_COMPLETE type. |
FILTER_PAUSE NDIS calls a filter driver's FilterPause function to initiate a pause operation for the specified filter module.Note You must declare the function by using the FILTER_PAUSE type. |
FILTER_RECEIVE_NET_BUFFER_LISTS NDIS calls the FilterReceiveNetBufferLists function to request a filter driver to process a receive indication.Note You must declare the function by using the FILTER_RECEIVE_NET_BUFFER_LISTS type. |
FILTER_RESTART The FilterRestart function initiates a restart operation for the specified filter module.Note You must declare the function by using the FILTER_RESTART type. |
FILTER_RETURN_NET_BUFFER_LISTS NDIS calls the FilterReturnNetBufferLists function to return a linked list of NET_BUFFER_LIST structures and associated data to a filter driver.Note You must declare the function by using the FILTER_RETURN_NET_BUFFER_LISTS type. |
FILTER_SEND_NET_BUFFER_LISTS NDIS calls the FilterSendNetBufferLists function to allow a filter driver to filter a linked list of NET_BUFFER_LIST structures.Note You must declare the function by using the FILTER_SEND_NET_BUFFER_LISTS type. |
FILTER_SEND_NET_BUFFER_LISTS_COMPLETE NDIS calls the FilterSendNetBufferListsComplete function to complete a send request that a filter driver started by calling the NdisFSendNetBufferLists function.Note You must declare the function by using the FILTER_SEND_NET_BUFFER_LISTS_COMPLETE type. |
FILTER_SET_MODULE_OPTIONS The FilterSetModuleOptions function changes the set of optional services that are associated with a specified filter module.Note You must declare the function by using the FILTER_SET_MODULE_OPTIONS type. |
FILTER_STATUS The FilterStatus function indicates status changes that are reported by NDIS or an underlying driver.Note You must declare the function by using the FILTER_STATUS type. |
FREE_SHARED_MEMORY_HANDLER The NetFreeSharedMemory function (FREE_SHARED_MEMORY_HANDLER entry point) is called by NDIS when a driver frees shared memory from a shared memory provider. |
IF_QUERY_OBJECT The ProviderQueryObject function retrieves information about a network interface. |
IF_SET_OBJECT The ProviderSetObject function sets information that is associated with a network interface. |
MINIPORT_ADD_DEVICE The MiniportAddDevice function enables a miniport driver to establish a context area for an added device. |
MINIPORT_ALLOCATE_SHARED_MEM_COMPLETE NDIS calls a miniport driver's MiniportSharedMemoryAllocateComplete function to complete a shared memory allocation request that the miniport driver started by calling the NdisMAllocateSharedMemoryAsyncEx function. |
MINIPORT_CANCEL_DIRECT_OID_REQUEST NDIS calls a miniport driver's MiniportCancelDirectOidRequest function to cancel a direct OID request. |
MINIPORT_CANCEL_IDLE_NOTIFICATION NDIS calls the MiniportCancelIdleNotification handler function to notify the miniport driver that NDIS has detected activity on the suspended network adapter. |
MINIPORT_CANCEL_OID_REQUEST NDIS calls a miniport driver's MiniportCancelOidRequest function to cancel an OID request. |
MINIPORT_CANCEL_SEND NDIS calls a miniport driver's MiniportCancelSend function to cancel the transmission of all NET_BUFFER_LIST structures that are marked with a specified cancellation identifier. |
MINIPORT_CHECK_FOR_HANG NDIS calls a miniport driver's MiniportCheckForHangEx function to check the operational state of the miniport adapter that represents a network interface card (NIC). |
MINIPORT_CO_ACTIVATE_VC The MiniportCoActivateVc function is required for connection-oriented miniports. |
MINIPORT_CO_CREATE_VC The MiniportCoCreateVc function is required for connection-oriented miniports. |
MINIPORT_CO_DEACTIVATE_VC The MiniportCoDeactivateVc function is required for connection-oriented miniports. |
MINIPORT_CO_DELETE_VC The MiniportCoDeleteVc function is required for connection-oriented miniports. |
MINIPORT_CO_OID_REQUEST The MiniportCoOidRequest function handles an OID request to query or set information in CoNDIS miniport driver.Note You must declare the function by using the MINIPORT_CO_OID_REQUEST type. |
MINIPORT_CO_SEND_NET_BUFFER_LISTS The MiniportCoSendNetBufferLists function transmits network data that is contained in a specified linked list of NET_BUFFER_LIST structures.Note You must declare the function by using the MINIPORT_CO_SEND_NET_BUFFER_LISTS type. |
MINIPORT_DEVICE_PNP_EVENT_NOTIFY NDIS calls a miniport driver's MiniportDevicePnPEventNotify function to notify the driver of Plug and Play (PnP) events. |
MINIPORT_DIRECT_OID_REQUEST NDIS calls a miniport driver's MiniportDirectOidRequest function to handle a direct OID request to query or set information in the driver. |
MINIPORT_DISABLE_INTERRUPT NDIS can call a miniport driver's MiniportDisableInterruptEx handler to disable interrupts for diagnostic and troubleshooting purposes. |
MINIPORT_DISABLE_MESSAGE_INTERRUPT NDIS can call a miniport driver's MiniportDisableMessageInterrupt handler to disable a message interrupt for diagnostic and troubleshooting purposes. |
MINIPORT_ENABLE_INTERRUPT NDIS can call a miniport driver's MiniportEnableInterruptEx handler to enable interrupts for diagnostic and troubleshooting purposes. |
MINIPORT_ENABLE_MESSAGE_INTERRUPT NDIS can call a miniport driver's MiniportEnableMessageInterrupt function to enable a message interrupt for diagnostic and troubleshooting purposes. |
MINIPORT_HALT NDIS calls a miniport driver's MiniportHaltEx function to free resources when a miniport adapter is removed, and to stop the hardware. |
MINIPORT_IDLE_NOTIFICATION NDIS calls the MiniportIdleNotification handler function to start the NDIS selective suspend operation on an idle network adapter. Through this operation, the network adapter is suspended and transitioned to a low-power state. |
MINIPORT_INITIALIZE NDIS calls a miniport driver's MiniportInitializeEx function to initialize a miniport adapter for network I/O operations. |
MINIPORT_INTERRUPT_DPC A miniport driver must provide a MiniportInterruptDPC function if the driver calls the NdisMRegisterInterruptEx function to register an interrupt. |
MINIPORT_ISR NDIS calls the MiniportInterrupt function when a NIC, or another device that shares the interrupt with the NIC, generates an interrupt. |
MINIPORT_MESSAGE_INTERRUPT NDIS calls the MiniportMessageInterrupt function when a NIC generates a message-based interrupt. |
MINIPORT_MESSAGE_INTERRUPT_DPC A miniport driver must provide a MiniportMessageInterruptDPC handler if the driver calls the NdisMRegisterInterruptEx function to register an interrupt. |
MINIPORT_OID_REQUEST NDIS calls a miniport driver's MiniportOidRequest function to handle an OID request to query or set information in the driver. |
MINIPORT_PAUSE NDIS calls a miniport driver's MiniportPause function to stop the flow of network data through a specified miniport adapter. |
MINIPORT_PNP_IRP The MiniportPnpIrp function enables a miniport driver to optionally manage its Plug and Play (PnP) resources. |
MINIPORT_PROCESS_SG_LIST A bus-master miniport driver provides a MiniportProcessSGList function to process scatter/gather lists for network data. |
MINIPORT_REMOVE_DEVICE The MiniportRemoveDevice function releases resources that the MiniportAddDevice function allocated. |
MINIPORT_RESET NDIS calls an NDIS miniport driver's MiniportResetEx function to initiate a reset of a network interface card (NIC). For more information, see Miniport Adapter Check-for-Hang and Reset Operations and Miniport Driver Hardware Reset. |
MINIPORT_RESTART The MiniportRestart function initiates a restart request for a miniport adapter that is paused. |
MINIPORT_RETURN_NET_BUFFER_LISTS NDIS calls the MiniportReturnNetBufferLists function to return ownership of NET_BUFFER_LIST structures, associated NET_BUFFER structures, and any attached MDLs to a miniport driver. |
MINIPORT_SEND_NET_BUFFER_LISTS NDIS calls the MiniportSendNetBufferLists function to transmit network data that is contained in a linked list of NET_BUFFER_LIST structures. |
MINIPORT_SHUTDOWN NDIS calls a miniport driver's MiniportShutdownEx function when the system is shutting down. |
MINIPORT_SYNCHRONIZE_INTERRUPT A miniport driver must provide a MiniportSynchronizeInterrupt handler if any driver function that runs at less than DIRQL shares resources with the MiniportInterrupt function. |
MINIPORT_UNLOAD NDIS calls a miniport driver's MiniportDriverUnload function to request the driver to release resources before the system completes a driver unload operation. |
NDIS_PD_ALLOCATE_COUNTER The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDAllocateCounter function to allocate a counter object. |
NDIS_PD_ALLOCATE_QUEUE The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDAllocateQueue function to allocate a queue. |
NDIS_PD_CLEAR_RECEIVE_FILTER The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDClearReceiveFilter function to clear this filter from the PD platform. |
NDIS_PD_FLUSH_QUEUE The PacketDirect (PD) platform calls a PD-capable miniport driver's PDFlushQueue function to flush a specified queue, ensuring that any items that are not yet in a complete state in the queue will be completed imminently. |
NDIS_PD_FREE_COUNTER The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDFreeCounter function to free a counter object. |
NDIS_PD_FREE_QUEUE The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDFreeQueue function to free a queue. |
NDIS_PD_POST_AND_DRAIN_BUFFER_LIST The PacketDirect (PD) platform calls a PD-capable miniport driver's PDPostAndDrainBufferList function to post PD_BUFFER structures to PD transmit/receive queues and draining any previously posted PD_BUFFER structures that have been completed. |
NDIS_PD_QUERY_COUNTER The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDQueryCounter function to query the current values stored in a counter object. |
NDIS_PD_QUERY_QUEUE_DEPTH The PacketDirect (PD) platform calls a PD-capable miniport driver's PDQueryQueueDepth function to return the number of unprocessed PD_BUFFER structures that are posted to the Queue. |
NDIS_PD_SET_RECEIVE_FILTER The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDSetReceiveFilter function to direct specific flows of packets to a specific PD receive queue. |
NDIS_PROCESS_SG_LIST The NetProcessSGList function (NDIS_PROCESS_SG_LIST_HANDLER entry point) processes a scatter/gather list. |
NDIS_SWITCH_ADD_NET_BUFFER_LIST_DESTINATION The AddNetBufferListDestination function adds a single destination port for a packet that is specified by a NET_BUFFER_LIST structure. |
NDIS_SWITCH_ALLOCATE_NET_BUFFER_LIST_FORWARDING_CONTEXT The AllocateNetBufferListForwardingContext function prepares a NET_BUFFER_LIST structure for send or receive operations within the extensible switch. |
NDIS_SWITCH_COPY_NET_BUFFER_LIST_INFO The Hyper-V extensible switch extension calls the CopyNetBufferListInfo function to copy the out-of-band (OOB) forwarding context from a source packet's NET_BUFFER_LIST structure to a destination packet's NET_BUFFER_LIST structure. |
NDIS_SWITCH_DEREFERENCE_SWITCH_NIC The DereferenceSwitchNic function decrements the Hyper-V extensible switch reference counter for a network adapter that is connected to an extensible switch port. The reference counter was incremented through a previous call to ReferenceSwitchNic. |
NDIS_SWITCH_DEREFERENCE_SWITCH_PORT The DereferenceSwitchPort function decrements the Hyper-V extensible switch reference counter for an extensible switch port. The reference counter was incremented through a previous call to ReferenceSwitchPort. |
NDIS_SWITCH_FREE_NET_BUFFER_LIST_FORWARDING_CONTEXT The FreeNetBufferListForwardingContext function releases resources in the out-of-band (OOB) extensible switch forwarding context of a NET_BUFFER_LIST structure. |
NDIS_SWITCH_GET_NET_BUFFER_LIST_DESTINATIONS The GetNetBufferListDestinations function returns the Hyper-V extensible switch destination ports of a packet that is specified by a NET_BUFFER_LIST structure. |
NDIS_SWITCH_GET_NET_BUFFER_LIST_SWITCH_CONTEXT The Hyper-V extensible switch extension calls the GetNetBufferListSwitchContext function to retrieve the switch context previously set on the NET_BUFFER_LIST. |
NDIS_SWITCH_GROW_NET_BUFFER_LIST_DESTINATIONS The GrowNetBufferListDestinations function adds space for additional Hyper-V extensible switch destination ports to a packet that is specified by a NET_BUFFER_LIST structure. |
NDIS_SWITCH_REFERENCE_SWITCH_NIC The ReferenceSwitchNic function increments the Hyper-V extensible switch reference counter for a network adapter that is connected to an extensible switch port. |
NDIS_SWITCH_REFERENCE_SWITCH_PORT The ReferenceSwitchPort function increments the Hyper-V extensible switch reference counter for an extensible switch port. |
NDIS_SWITCH_REPORT_FILTERED_NET_BUFFER_LISTS The ReportFilteredNetBufferLists function reports on one or more network packets that were dropped or excluded from port delivery by the extensible switch extension. Each network packet is defined through a NET_BUFFER_LIST structure. |
NDIS_SWITCH_SET_NET_BUFFER_LIST_SOURCE The SetNetBufferListSource function sets the Hyper-V extensible switch source port identifier and network adapter index for a packet that is specified by a NET_BUFFER_LIST structure. |
NDIS_SWITCH_SET_NET_BUFFER_LIST_SWITCH_CONTEXT The Hyper-V extensible switch extension calls the SetNetBufferListSwitchContext function to attach an extension-allocated context buffer to the NET_BUFFER_LIST. |
NDIS_SWITCH_UPDATE_NET_BUFFER_LIST_DESTINATIONS The Hyper-V extensible switch extension calls the UpdateNetBufferListDestinations function to commit modifications that the extension made to a packet that contains multiple extensible switch destination ports. |
NDIS_TIMER_FUNCTION The NdisTimerFunction function is called by NDIS after a driver sets a one-shot or periodic timer when a timer fires.Note You must declare the function by using the NDIS_TIMER_FUNCTION type. |
PROTOCOL_BIND_ADAPTER_EX NDIS calls a protocol driver's ProtocolBindAdapterEx function to request the driver to bind to a miniport adapter.Note You must declare the function by using the PROTOCOL_BIND_ADAPTER_EX type. |
PROTOCOL_CL_ADD_PARTY_COMPLETE The ProtocolClAddPartyComplete function is required for connection-oriented NDIS clients that set up multipoint connections. |
PROTOCOL_CL_CALL_CONNECTED The ProtocolClCallConnected function is used by connection-oriented NDIS clients that accept incoming calls. |
PROTOCOL_CL_CLOSE_AF_COMPLETE The ProtocolClCloseAfComplete function is used by connection-oriented NDIS clients. |
PROTOCOL_CL_CLOSE_CALL_COMPLETE The ProtocolClCloseCallComplete function is used by connection-oriented NDIS clients. |
PROTOCOL_CL_DEREGISTER_SAP_COMPLETE The ProtocolClDeregisterSapComplete function is used by connection-oriented NDIS clients. |
PROTOCOL_CL_DROP_PARTY_COMPLETE The ProtocolClDropPartyComplete function is used by connection-oriented NDIS clients that set up multipoint connections. |
PROTOCOL_CL_INCOMING_CALL The ProtocolClIncomingCall function is used by connection-oriented clients that accept incoming calls. |
PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE The ProtocolClIncomingCallQoSChange function is used by connection-oriented clients on networks that support dynamic quality-of-service. |
PROTOCOL_CL_INCOMING_CLOSE_CALL The ProtocolClIncomingCloseCall function is used by all connection-oriented NDIS clients. |
PROTOCOL_CL_INCOMING_DROP_PARTY The ProtocolClIncomingDropParty function is used by connection-oriented NDIS clients that set up multipoint connections. |
PROTOCOL_CL_MAKE_CALL_COMPLETE The ProtocolClMakeCallComplete function is used by connection-oriented NDIS clients that make outgoing calls. |
PROTOCOL_CL_MODIFY_CALL_QOS_COMPLETE The ProtocolClModifyCallQoSComplete function is used by connection-oriented NDIS clients that can modify the quality of service on a connection dynamically. |
PROTOCOL_CL_NOTIFY_CLOSE_AF The ProtocolClNotifyCloseAf function notifies a CoNDIS client that the client should close the associated address family (AF).Note You must declare the function by using the PROTOCOL_CL_NOTIFY_CLOSE_AF type. |
PROTOCOL_CL_OPEN_AF_COMPLETE_EX The ProtocolClOpenAfCompleteEx function completes the opening of an address family (AF) that was started when a CoNDIS client called the NdisClOpenAddressFamilyEx function.Note You must declare the function by using the PROTOCOL_CL_OPEN_AF_COMPLETE_EX type. For more information, see the following Examples section. |
PROTOCOL_CL_REGISTER_SAP_COMPLETE A connection-oriented NDIS client that accepts incoming calls must have a ProtocolClRegisterSapComplete function to complete the asynchronous operations that it initiates with NdisClRegisterSap. |
PROTOCOL_CLOSE_ADAPTER_COMPLETE_EX NDIS calls a protocol driver's ProtocolCloseAdapterCompleteEx function to complete a close adapter operation for which the NdisCloseAdapterEx function returned NDIS_STATUS_PENDING.Note You must declare the function by using the PROTOCOL_CLOSE_ADAPTER_COMPLETE_EX type. For more information, see the following Examples section. |
PROTOCOL_CM_ACTIVATE_VC_COMPLETE The ProtocolCmActivateVcComplete function is required. |
PROTOCOL_CM_ADD_PARTY The ProtocolCmAddParty function is a required function. |
PROTOCOL_CM_CLOSE_AF The ProtocolCmCloseAf function is a required function that releases per-open resources for an address family that a call manager supports.Note You must declare the function by using the PROTOCOL_CM_CLOSE_AF type. |
PROTOCOL_CM_CLOSE_CALL The ProtocolCmCloseCall function is a required function that terminates an existing call and releases any resources that the call manager allocated for the call.Note You must declare the function by using the PROTOCOL_CM_CLOSE_CALL type. |
PROTOCOL_CM_DEACTIVATE_VC_COMPLETE The ProtocolCmDeactivateVcComplete function is a required function. |
PROTOCOL_CM_DEREGISTER_SAP The ProtocolCmDeregisterSap function is required. |
PROTOCOL_CM_DROP_PARTY The ProtocolCmDropParty function is required. |
PROTOCOL_CM_INCOMING_CALL_COMPLETE The ProtocolCmIncomingCallComplete function is required. |
PROTOCOL_CM_MAKE_CALL The ProtocolCmMakeCall function is a required function that sets up media specific parameters for a virtual connection (VC) and activates the virtual connection.Note You must declare the function by using the PROTOCOL_CM_MAKE_CALL type. |
PROTOCOL_CM_MODIFY_QOS_CALL The ProtocolCmModifyCallQoS function is required. |
PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE The ProtocolCmNotifyCloseAfComplete function indicates that a client has completed the closing of an address family (AF) that a stand-alone call manager or miniport call manager (MCM) started by calling the NdisCmNotifyCloseAddressFamily or NdisMCmNotifyCloseAddressFamily function, respectively.Note You must declare the function by using the PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE type. For more information, see the following Examples section. |
PROTOCOL_CM_OPEN_AF The ProtocolCmOpenAf function is required. |
PROTOCOL_CM_REG_SAP The ProtocolCmRegisterSap function is a required function that is called by NDIS to request that a call manager register a SAP (service access point) on behalf of a connection-oriented client.Note You must declare the function by using the PROTOCOL_CM_REG_SAP type. For more information, see the following Examples section. |
PROTOCOL_CO_AF_REGISTER_NOTIFY The ProtocolCoAfRegisterNotify function is used by connection-oriented NDIS clients. |
PROTOCOL_CO_CREATE_VC The ProtocolCoCreateVc function is a required function that allocates resources necessary for a call manager or client to activate and maintain a virtual connection (VC).Note You must declare the function by using the PROTOCOL_CO_CREATE_VC type. |
PROTOCOL_CO_DELETE_VC The ProtocolCoDeleteVc function is required. |
PROTOCOL_CO_OID_REQUEST The ProtocolCoOidRequest function handles OID requests that CoNDIS clients or stand-alone call managers initiate by calls to the NdisCoOidRequest function or that a miniport call manager (MCM) driver initiates by calls to the NdisMCmOidRequest function.Note You must declare the function by using the PROTOCOL_CO_OID_REQUEST type. For more information, see the following Examples section. |
PROTOCOL_CO_OID_REQUEST_COMPLETE The ProtocolCoOidRequestComplete function completes the processing of an asynchronous CoNDIS OID request.Note You must declare the function by using the PROTOCOL_CO_OID_REQUEST_COMPLETE type. |
PROTOCOL_CO_RECEIVE_NET_BUFFER_LISTS The ProtocolCoReceiveNetBufferLists function processes receive indications from underlying drivers.Note You must declare the function by using the PROTOCOL_CO_RECEIVE_NET_BUFFER_LISTS type. |
PROTOCOL_CO_SEND_NET_BUFFER_LISTS_COMPLETE The ProtocolCoSendNetBufferListsComplete function completes a send operation that the protocol driver initiated with a call to the NdisCoSendNetBufferLists function.Note You must declare the function by using the PROTOCOL_CO_SEND_NET_BUFFER_LISTS_COMPLETE type. For more information, see the following Examples section. |
PROTOCOL_CO_STATUS_EX The ProtocolCoStatusEx function indicates status changes from underlying connection-oriented drivers or from NDIS.Note You must declare the function by using the PROTOCOL_CO_STATUS_EX type. |
PROTOCOL_DIRECT_OID_REQUEST_COMPLETE The ProtocolDirectOidRequestComplete function completes the processing of a protocol driver-initiated direct OID request for which the NdisDirectOidRequest function returned NDIS_STATUS_PENDING.Note You must declare the function by using the PROTOCOL_DIRECT_OID_REQUEST_COMPLETE type. For more information, see the following Examples section. |
PROTOCOL_NET_PNP_EVENT NDIS calls the ProtocolNetPnPEvent function to indicate a network Plug and Play event, an NDIS PnP event, or a power management event to a protocol driver.Note You must declare the function by using the PROTOCOL_NET_PNP_EVENT type. |
PROTOCOL_OID_REQUEST_COMPLETE The ProtocolOidRequestComplete function completes the processing of a protocol driver-initiated OID request for which the NdisOidRequest function returned NDIS_STATUS_PENDING.Note You must declare the function by using the PROTOCOL_OID_REQUEST_COMPLETE type. For more information, see the following Examples section. |
PROTOCOL_OPEN_ADAPTER_COMPLETE_EX NDIS calls a protocol driver's ProtocolOpenAdapterCompleteEx function to complete an open adapter operation for which the NdisOpenAdapterEx function returned NDIS_STATUS_PENDING.Note You must declare the function by using the PROTOCOL_OPEN_ADAPTER_COMPLETE_EX type. For more information, see the following Examples section. |
PROTOCOL_RECEIVE_NET_BUFFER_LISTS The ProtocolReceiveNetBufferLists function processes receive indications from underlying drivers.Note You must declare the function by using the PROTOCOL_RECEIVE_NET_BUFFER_LISTS type. |
PROTOCOL_SEND_NET_BUFFER_LISTS_COMPLETE The ProtocolSendNetBufferListsComplete function completes a send operation that the protocol driver initiated with a call to the NdisSendNetBufferLists function.Note You must declare the function by using the PROTOCOL_SEND_NET_BUFFER_LISTS_COMPLETE type. For more information, see the following Examples section. |
PROTOCOL_STATUS_EX The ProtocolStatusEx function indicates status-changes from underlying connectionless drivers or NDIS.Note You must declare the function by using the PROTOCOL_STATUS_EX type. |
PROTOCOL_UNBIND_ADAPTER_EX NDIS calls a protocol driver's ProtocolUnbindAdapterEx function to request the driver to unbind from an underlying miniport adapter.Note You must declare the function by using the PROTOCOL_UNBIND_ADAPTER_EX type. |
PROTOCOL_UNINSTALL NDIS calls a protocol driver's ProtocolUninstall function to perform cleanup operations before a protocol driver is uninstalled.Note You must declare the function by using the PROTOCOL_UNINSTALL type. |
SET_OPTIONS NDIS calls a driver's XxxSetOptions function to allow the driver to register optional services. |
Structures
BINARY_DATA The BINARY_DATA structure contains the binary data of a named entry in the registry. |
IPSEC_OFFLOAD_V2_ADD_SA The IPSEC_OFFLOAD_V2_ADD_SA structure defines information about a security association (SA) that a miniport driver should add to a NIC. |
IPSEC_OFFLOAD_V2_ADD_SA_EX The IPSEC_OFFLOAD_V2_ADD_SA_EX structure defines information about a security association (SA) that a miniport driver should add to a NIC. |
IPSEC_OFFLOAD_V2_ALGORITHM_INFO The IPSEC_OFFLOAD_V2_ALGORITHM_INFO structure specifies an algorithm that is used for a security association (SA). |
IPSEC_OFFLOAD_V2_DELETE_SA The IPSEC_OFFLOAD_V2_DELETE_SA structure specifies a security association (SA) that should be deleted from a NIC and a pointer to the next IPSEC_OFFLOAD_V2_DELETE_SA structure in a linked list. |
IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION The IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION structure specifies a single security association (SA). |
IPSEC_OFFLOAD_V2_UPDATE_SA The IPSEC_OFFLOAD_V2_UPDATE_SA structure updates information about security associations (SAs) that a miniport driver previously added to a NIC and a pointer to the next IPSEC_OFFLOAD_V2_UPDATE_SA structure in a linked list. |
LOCK_STATE The LOCK_STATE structure tracks the state of a read/write lock. |
LOCK_STATE_EX The LOCK_STATE_EX structure tracks the state of a read/write lock. |
NDIS_BIND_FAILED_NOTIFICATION The NDIS_BIND_FAILED_NOTIFICATION structure describes a binding event failure. |
NDIS_BIND_PARAMETERS NDIS initializes an NDIS_BIND_PARAMETERS structure with information that defines the characteristics of a binding and passes it to a protocol driver. |
NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS The NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS structure specifies CoNDIS call manager ProtocolXxx functions for the driver that passes this structure to the NdisSetOptionalHandlers function. |
NDIS_CO_CLIENT_OPTIONAL_HANDLERS The NDIS_CO_CLIENT_OPTIONAL_HANDLERS structure specifies entry points for CoNDIS client ProtocolXxx functions for the protocol driver that passes this structure to the NdisSetOptionalHandlers function. |
NDIS_CONFIGURATION_OBJECT The NDIS_CONFIGURATION_OBJECT structure defines the attributes of a configuration object that an NDIS driver can pass to the NdisOpenConfigurationEx function. |
NDIS_CONFIGURATION_PARAMETER The NDIS_CONFIGURATION_PARAMETER structure contains the data and type of a named entry in the registry. |
NDIS_DEVICE_OBJECT_ATTRIBUTES The NDIS_DEVICE_OBJECT_ATTRIBUTES structure defines the attributes of a device that an NDIS filter or miniport driver can pass to the NdisRegisterDeviceEx function. |
NDIS_ENUM_FILTERS The NDIS_ENUM_FILTERS structure is returned from the call to the NdisEnumerateFilterModules function to provide filter information for a filter stack. |
NDIS_FILTER_ATTACH_PARAMETERS The NDIS_FILTER_ATTACH_PARAMETERS structure defines the initialization parameters for the filter module. |
NDIS_FILTER_ATTRIBUTES The NDIS_FILTER_ATTRIBUTES structure defines the attributes of a filter module. |
NDIS_FILTER_DRIVER_CHARACTERISTICS To specify its driver characteristics, a filter driver initializes an NDIS_FILTER_DRIVER_CHARACTERISTICS structure and passes it to NDIS. |
NDIS_FILTER_INTERFACE The NDIS_FILTER_INTERFACE structure defines the attributes for an NDIS filter. |
NDIS_FILTER_PARTIAL_CHARACTERISTICS To specify optional entry points for a filter module, a filter driver initializes an NDIS_FILTER_PARTIAL_CHARACTERISTICS structure and passes it to the NdisSetOptionalHandlers function. |
NDIS_FILTER_PAUSE_PARAMETERS The NDIS_FILTER_PAUSE_PARAMETERS structure defines the pause parameters for the filter module. |
NDIS_FILTER_RESTART_PARAMETERS The NDIS_FILTER_RESTART_PARAMETERS structure defines the restart parameters for the filter module. |
NDIS_GENERIC_OBJECT The NDIS_GENERIC_OBJECT structure defines a generic object which a software component can use to obtain an NDIS handle. |
NDIS_HD_SPLIT_ATTRIBUTES The NDIS_HD_SPLIT_ATTRIBUTES structure defines header-data split attributes, if any, that are associated with a miniport adapter. |
NDIS_IF_PROVIDER_CHARACTERISTICS The NDIS_IF_PROVIDER_CHARACTERISTICS structure defines NDIS network interface provider entry points and other provider characteristics. |
NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO The NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO structure specifies information that is used in offloading Internet protocol security (IPsec) tasks from the TCP/IP transport to a miniport driver. |
NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO The NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO structure specifies IPsec header information in the OOB data of a NET_BUFFER_LIST structure. |
NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO The NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO structure specifies information that is used in offloading Internet protocol security offload version 2 (IPsecOV2) tasks from the TCP/IP transport to a NIC. |
NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO The NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO structure specifies the security association (SA) offload handle to the tunnel portion of a send packet. |
NDIS_MINIPORT_ADAPTER_ATTRIBUTES The NDIS_MINIPORT_ADAPTER_ATTRIBUTES structure is a placeholder for the following structures:_NDIS_OBJECT_HEADER NDIS_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES NDIS_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTESNDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES |
NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES An NDIS miniport driver sets up an NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES structure to define the general miniport driver attributes that are associated with a miniport adapter. |
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES The NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES structure specifies the hardware-assisted attributes of the network adapter. |
NDIS_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES Important The Native 802.11 Wireless LAN interface is deprecated in Windows 10 and later. |
NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES The NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES structure specifies the NDK-capabilities of a miniport adapter. This structure is used in the NDKAttributes member of the NDIS_MINIPORT_ADAPTER_ATTRIBUTES union. |
NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES An NDIS miniport driver sets up an NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES structure to define task offload and connection offload attributes, if any, that are associated with a miniport adapter. |
NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES An NDIS miniport driver sets up an NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES structure to define registration attributes that are associated with a miniport adapter. |
NDIS_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES The NDIS_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES structure specifies a driver-defined context area for an added device. |
NDIS_MINIPORT_CO_CHARACTERISTICS The NDIS_MINIPORT_CO_CHARACTERISTICS structure specifies the CoNDIS entry points for a CoNDIS miniport driver. |
NDIS_MINIPORT_DRIVER_CHARACTERISTICS An NDIS driver initializes an NDIS_MINIPORT_DRIVER_CHARACTERISTICS structure to define its miniport driver characteristics, including the entry points for its MiniportXxx functions. |
NDIS_MINIPORT_INIT_PARAMETERS The NDIS_MINIPORT_INIT_PARAMETERS structure defines the initialization parameters for a miniport adapter. |
NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS An NDIS miniport driver defines its interrupt characteristics in an NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS structure and passes the structure to the NdisMRegisterInterruptEx function. |
NDIS_MINIPORT_PAUSE_PARAMETERS The NDIS_MINIPORT_PAUSE_PARAMETERS structure defines pause parameters for miniport adapters. |
NDIS_MINIPORT_PNP_CHARACTERISTICS The NDIS_MINIPORT_PNP_CHARACTERISTICS structure specifies entry points for functions that allow a miniport driver to process some Plug and Play (PnP) I/O request packets (IRPs). |
NDIS_MINIPORT_RESTART_PARAMETERS The NDIS_MINIPORT_RESTART_PARAMETERS structure defines the restart parameters for a miniport adapter. |
NDIS_MINIPORT_SS_CHARACTERISTICS The NDIS_MINIPORT_SS_CHARACTERISTICS structure specifies the pointers to a miniport driver's NDIS selective suspend handler functions. These functions are called by NDIS to issue idle notifications to the driver during a selective suspend operation. |
NDIS_MSIX_CONFIG_PARAMETERS The NDIS_MSIX_CONFIG_PARAMETERS structure defines a requested configuration operation and specifies the parameters that are required for that particular operation. |
NDIS_NBL_MEDIA_SPECIFIC_INFORMATION The NDIS_NBL_MEDIA_SPECIFIC_INFORMATION structure specifies media-specific data that is associated with a NET_BUFFER_LIST structure. |
NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX The NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX structure defines media-specific information that is associated with a NET_BUFFER_LIST structure. |
NDIS_NET_BUFFER_LIST_FILTERING_INFO The NDIS_NET_BUFFER_LIST_FILTERING_INFO structure defines filtering information that is associated with a NET_BUFFER_LIST structure. |
NDIS_NET_BUFFER_LIST_MEDIA_SPECIFIC_INFO The NDIS_NET_BUFFER_LIST_MEDIA_SPECIFIC_INFO structure specifies media-specific information that is reserved for system use with native 802.11 drivers. Do not use this structure. |
NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO Defines the group network virtualization information for a network buffer list (NBL). |
NDIS_OPEN_PARAMETERS The NDIS_OPEN_PARAMETERS structure defines the open parameters when a protocol driver calls the NdisOpenAdapterEx function. |
NDIS_PD_CLOSE_PROVIDER_PARAMETERS This structure represents the parameters that are used when calling the OID_PD_CLOSE_PROVIDER OID. |
NDIS_PD_COUNTER_PARAMETERS This structure holds parameters for the provider counter. |
NDIS_PD_COUNTER_VALUE This structure is used to hold a counter value for a queue or filter counter. |
NDIS_PD_FILTER_COUNTER This structure is used to hold counter information for a filter. |
NDIS_PD_FILTER_PARAMETERS This structure holds metadata for a packet filter. |
NDIS_PD_OPEN_PROVIDER_PARAMETERS This structure is used as a buffer for parameters in the OID_PD_OPEN_PROVIDER OID. |
NDIS_PD_PROVIDER_DISPATCH This structure is used as input for the OID_PD_OPEN_PROVIDER and serves as a container for all the provider's driver routines. |
NDIS_PD_QUEUE This structure represents a provider's receive or transmit queue. |
NDIS_PD_QUEUE_DISPATCH This structure contains a provider's driver routines for receive or transmit queues. |
NDIS_PD_QUEUE_PARAMETERS This structure is used to hold parameters for a transmit or receive queue when calling any of the queue routines. |
NDIS_PD_RECEIVE_QUEUE_COUNTER This structure is used to hold counter information for a receive queue. |
NDIS_PD_TRANSMIT_QUEUE_COUNTER This structure is used to hold counter information for a transmit queue. |
NDIS_PROCESSOR_INFO The NDIS_PROCESSOR_INFO structure specifies information about a processor in the local computer. |
NDIS_PROTOCOL_CO_CHARACTERISTICS The NDIS_PROTOCOL_CO_CHARACTERISTICS structure specifies CoNDIS entry points for CoNDIS protocol drivers. |
NDIS_PROTOCOL_DRIVER_CHARACTERISTICS To specify its driver characteristics, a protocol driver initializes an NDIS_PROTOCOL_DRIVER_CHARACTERISTICS structure and passes it to NDIS. |
NDIS_PROTOCOL_PAUSE_PARAMETERS NDIS passes an NDIS_PROTOCOL_PAUSE_PARAMETERS structure to a protocol driver when it calls the ProtocolNetPnPEvent function to indicate a NetEventPause event. |
NDIS_PROTOCOL_RESTART_PARAMETERS The NDIS_PROTOCOL_RESTART_PARAMETERS structure defines restart parameters for a protocol driver when NDIS calls the ProtocolNetPnPEvent function to indicate a NetEventRestart event. |
NDIS_RECEIVE_QUEUE_STATE The NDIS_RECEIVE_QUEUE_STATE structure contains information about the operational state of a receive queue. |
NDIS_RECEIVE_THROTTLE_PARAMETERS The NDIS_RECEIVE_THROTTLE_PARAMETERS structure specifies the maximum number of NET_BUFFER_LIST structures that a miniport driver should indicate in a deferred procedure call (DPC). |
NDIS_RESTART_ATTRIBUTES The NDIS_RESTART_ATTRIBUTES structure identifies an attributes entry in a linked list of restart attributes. |
NDIS_RESTART_GENERAL_ATTRIBUTES The NDIS_RESTART_GENERAL_ATTRIBUTES structure defines the general restart attributes that are associated with a miniport adapter. |
NDIS_RW_LOCK The NDIS_RW_LOCK structure defines the attributes of a read/write lock. |
NDIS_RW_LOCK_REFCOUNT The NDIS_RW_LOCK_REFCOUNT union defines attributes of a read/write lock. |
NDIS_SCATTER_GATHER_LIST_PARAMETERS The NDIS_SCATTER_GATHER_LIST_PARAMETERS structure specifies parameters that NDIS uses to build a scatter/gather list for a buffer. |
NDIS_SHARED_MEMORY_PARAMETERS The NDIS_SHARED_MEMORY_PARAMETERS structure specifies the shared memory parameters for a shared memory allocation request. |
NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS The NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS structure specifies shared memory provider characteristics. |
NDIS_STATUS_INDICATION NDIS and underlying drivers use the NDIS_STATUS_INDICATION structure to provide status indications to overlying protocol drivers. |
NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY The NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY structure specifies an array of Hyper-V extensible switch destination ports for a packet. |
NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO The NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO union specifies the information for forwarding a packet to one or more Hyper-V extensible switch ports. |
NDIS_SWITCH_NIC_STATUS_INDICATION The NDIS_SWITCH_NIC_STATUS_INDICATION structure specifies the information that is required to forward or originate an NDIS status indication from an underlying physical network adapter. |
NDIS_SWITCH_OPTIONAL_HANDLERS The NDIS_SWITCH_OPTIONAL_HANDLERS structure specifies the pointers to the Hyper-V extensible switch handler functions. These functions can be called by an extensible switch extension. |
NDIS_SWITCH_PORT_DESTINATION The NDIS_SWITCH_PORT_DESTINATION structure specifies the Hyper-V extensible switch destination port to which a packet will be delivered. |
NDIS_SYSTEM_PROCESSOR_INFO The NDIS_SYSTEM_PROCESSOR_INFO structure specifies information about the CPU topology of the local computer and the receive side scaling (RSS) processor set. |
NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO The NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO structure contains additional out-of-band information for encapsulated packets. |
NDIS_TIMER_CHARACTERISTICS The NDIS_TIMER_CHARACTERISTICS structure defines characteristics of a one-shot or periodic timer. |
NET_DEVICE_PNP_EVENT The NET_DEVICE_PNP_EVENT structure defines device plug and play (PnP) events for miniport adapters. |
NET_IF_INFORMATION The NET_IF_INFORMATION structure provides NDIS with information about a registered network interface. |
NET_PNP_EVENT_NOTIFICATION The NET_PNP_EVENT_NOTIFICATION structure describes a network Plug and Play (PnP) event, an NDIS PnP event, or a power management event. |
PD_BUFFER This structure represents a PacketDirect (PD) packet, or a portion of a PD packet in a queue. |
PD_BUFFER_8021Q_INFO This structure contains the IEEE 802.1Q information. |
PD_BUFFER_VIRTUAL_SUBNET_INFO This structure contains the virtual subnet information. |
Enumerations
IPSEC_OFFLOAD_V2_OPERATION The IPSEC_OFFLOAD_V2_OPERATION enumeration specifies the IPsec operation for which a security association (SA) is used. |
NDIS_MSIX_TABLE_OPERATION The NDIS_MSIX_TABLE_OPERATION enumeration identifies the type of MSI-X configuration operation. |
NDIS_PARAMETER_TYPE The NDIS_PARAMETER_TYPE enumeration type identifies the type of a registry entry. |
NDIS_PD_COUNTER_TYPE The NDIS_PD_COUNTER_TYPE enumeration defines types of PacketDirect Provider Interface (PDPI) counters. Its enumeration values are used in the Type member of the NDIS_PD_COUNTER_PARAMETERS structure. |
NDIS_PD_QUEUE_TYPE The NDIS_PD_QUEUE_TYPE enumeration defines types of PacketDirect Provider Interface (PDPI) queues. Its enumeration values are used in the QueueType member of the NDIS_PD_QUEUE_PARAMETERS structure. |
NDIS_SHARED_MEMORY_USAGE The NDIS_SHARED_MEMORY_USAGE enumeration specifies how shared memory is used. |