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

NET_DEVICE_PNP_EVENT 구조체의 NDIS_OBJECT_HEADER 구조체입니다. NDIS는 HeaderNDIS_OBJECT_TYPE_DEFAULT 지정하는 구조체의 Type 멤버, NET_DEVICE_PNP_EVENT_REVISION_1수정 멤버 및 NDIS_SIZEOF_NET_DEVICE_PNP_EVENT_REVISION_1Size 멤버를 설정합니다.

PortNumber

PnP 이벤트 알림의 원본 포트입니다. 상태 표시가 포트와 관련이 없는 경우
PortNumber 가 0입니다.

DevicePnPEvent

PnP 이벤트를 다음 중 하나로 설명하는 이벤트 코드입니다.

NdisDevicePnPEventSurpriseRemoved

NIC(네트워크 인터페이스 카드)가 컴퓨터에서 예기치 않게 제거되었습니다. 자세한 내용은 NIC의 서프라이즈 제거 처리를 참조하세요.

NdisDevicePnPEventPowerProfileChanged

호스트 시스템의 전원 프로필이 변경되었습니다.

InformationBuffer

버퍼에 대한 포인터입니다. NDIS 가 DevicePnPEvent 멤버를 NdisDevicePnPEventPowerProfileChanged로 설정하는 경우 이 버퍼에는 NDIS가 다음 값 중 하나로 설정하는 ULONG이 포함됩니다.

NdisPowerProfileBattery

호스트 시스템이 배터리 전원으로 실행되고 있습니다.

NdisPowerProfileAcOnline

호스트 시스템이 AC 전원에서 실행 중입니다.

NDIS 가 DevicePnPEventNdisDevicePnPEventSurpriseRemoved로 설정하면 InformationBufferNULL입니다.

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