структура NET_DEVICE_PNP_EVENT (ndis.h)
Структура NET_DEVICE_PNP_EVENT определяет события PnP для адаптеров минипорта.
Синтаксис
typedef struct _NET_DEVICE_PNP_EVENT {
NDIS_OBJECT_HEADER Header;
NDIS_PORT_NUMBER PortNumber;
NDIS_DEVICE_PNP_EVENT DevicePnPEvent;
PVOID InformationBuffer;
ULONG InformationBufferLength;
UCHAR *NdisReserved[2 sizeof(PVOID)];
} NET_DEVICE_PNP_EVENT, *PNET_DEVICE_PNP_EVENT;
Члены
Header
Структура NDIS_OBJECT_HEADER для структуры NET_DEVICE_PNP_EVENT . NDIS задает для элемента Type структуры, указанной в заголовке , значение NDIS_OBJECT_TYPE_DEFAULT, для элемента Revision— NET_DEVICE_PNP_EVENT_REVISION_1, а для элемента Size— значение NDIS_SIZEOF_NET_DEVICE_PNP_EVENT_REVISION_1.
PortNumber
Исходный порт уведомления о событии PnP. Если индикатор состояния не связан с портом,
Значение PortNumber равно нулю.
DevicePnPEvent
Код события, описывающий событие PnP как одно из следующих:
NdisDevicePnPEventSurpriseRemoved
Сетевой интерфейс карта (NIC) был неожиданно удален с компьютера. Дополнительные сведения см. в разделе Обработка неожиданного удаления сетевого адаптера.
NdisDevicePnPEventPowerProfileChanged
Профиль питания хост-системы изменился.
InformationBuffer
Указатель на буфер. Если NDIS задает для элемента DevicePnPEvent значение NdisDevicePnPEventPowerProfileChanged, этот буфер будет содержать ULONG, который NDIS задает одно из следующих значений:
NdisPowerProfileBattery
Хост-система работает от аккумулятора.
NdisPowerProfileAcOnline
Хост-система работает от питания переменного тока.
Если NDIS задает для DevicePnPEvent значениеNdisDevicePnPEventSurpriseRemoved, InformationBuffer имеет значение NULL.
InformationBufferLength
Длина (в байтах) буфера в элементе InformationBuffer .
NdisReserved[2 * sizeof(PVOID)]
Зарезервировано для NDIS.
Комментарии
Чтобы предоставить уведомление о событии PnP устройства, NDIS передает указатель на структуру NET_DEVICE_PNP_EVENT в MiniportDevicePnPEventNotify или Функция FilterDevicePnPEventNotify .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.0 и более поздних версиях. |
Верхняя часть | ndis.h (включая Ndis.h) |