Поделиться через


структура 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)

См. также раздел

FilterDevicePnPEventNotify

MiniportDevicePnPEventNotify

NDIS_OBJECT_HEADER