структура NDIS_PD_PROVIDER_DISPATCH (ndis.h)
Эта структура используется в качестве входных данных для OID_PD_OPEN_PROVIDER и служит контейнером для всех подпрограмм драйвера поставщика.
Синтаксис
typedef struct _NDIS_PD_PROVIDER_DISPATCH {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
NDIS_PD_ALLOCATE_QUEUE_HANDLER NdisPDAllocateQueue;
NDIS_PD_FREE_QUEUE_HANDLER NdisPDFreeQueue;
NDIS_PD_ACQUIRE_RECEIVE_QUEUES_HANDLER NdisPDAcquireReceiveQueues;
NDIS_PD_RELEASE_RECEIVE_QUEUES_HANDLER NdisPDReleaseReceiveQueues;
NDIS_PD_ALLOCATE_COUNTER_HANDLER NdisPDAllocateCounter;
NDIS_PD_FREE_COUNTER_HANDLER NdisPDFreeCounter;
NDIS_PD_QUERY_COUNTER_HANDLER NdisPDQueryCounter;
NDIS_PD_SET_RECEIVE_FILTER_HANDLER NdisPDSetReceiveFilter;
NDIS_PD_CLEAR_RECEIVE_FILTER_HANDLER NdisPDClearReceiveFilter;
NDIS_PD_REQUEST_DRAIN_NOTIFICATION_HANDLER NdisPDRequestDrainNotification;
NDIS_PD_QUEUE_CONTROL_HANDLER NdisPDQueueControl;
NDIS_PD_PROVIDER_CONTROL_HANDLER NdisPDProviderControl;
} NDIS_PD_PROVIDER_DISPATCH;
Члены
Header
Структура NDIS_OBJECT_HEADER для структуры NDIS_PD_PROVIDER_DISPATCH . Задайте элементы этой структуры следующим образом:
- Тип = NDIS_OBJECT_TYPE_DEFAULT
- Revision = NDIS_PD_PROVIDER_DISPATCH_REVISION_1
- Размер = NDIS_SIZEOF_PD_PROVIDER_DISPATCH_REVISION_1
Flags
Этот элемент зарезервирован и должен иметь значение 0 от поставщика.
NdisPDAllocateQueue
См. раздел NdisPDAllocateQueue.
NdisPDFreeQueue
NdisPDAcquireReceiveQueues
NdisPDReleaseReceiveQueues
NdisPDAllocateCounter
См. раздел NdisPDAllocateCounter.
NdisPDFreeCounter
NdisPDQueryCounter
См. раздел NdisPDQueryCounter.
NdisPDSetReceiveFilter
См. раздел NdisPDSetReceiveFilter.
NdisPDClearReceiveFilter
См. раздел NdisPDClearReceiveFilter.
NdisPDRequestDrainNotification
NdisPDQueueControl
NdisPDProviderControl
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | ndis.h |