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 は、Header が指定する構造体の Type メンバーをNDIS_OBJECT_TYPE_DEFAULT、Revision メンバーをNET_DEVICE_PNP_EVENT_REVISION_1に、Size メンバーをNDIS_SIZEOF_NET_DEVICE_PNP_EVENT_REVISION_1に設定します。
PortNumber
PnP イベント通知のソース ポート。 状態表示がポートに固有でない場合は、次の操作を行います。
PortNumber は 0 です。
DevicePnPEvent
PnP イベントを次のいずれかとして記述するイベント コード。
NdisDevicePnPEventSurpriseRemoved
ネットワーク インターフェイス カード (NIC) が予期せずコンピューターから削除されました。 詳細については、「 NIC の突然の削除の処理」を参照してください。
NdisDevicePnPEventPowerProfileChanged
ホスト・システムの電源プロファイルが変更されました。
InformationBuffer
バッファーへのポインター。 NDIS が DevicePnPEvent メンバーを NdisDevicePnPEventPowerProfileChanged に設定した場合、このバッファーには、NDIS が次のいずれかの値に設定する ULONG が含まれます。
NdisPowerProfileBattery
ホスト システムはバッテリ電源で実行されています。
NdisPowerProfileAcOnline
ホスト システムは AC 電源で実行されています。
NDIS が DevicePnPEvent を NdisDevicePnPEventSurpriseRemoved に設定した場合、 InformationBuffer は NULL になります。
InformationBufferLength
InformationBuffer メンバー内のバッファーの長さ (バイト単位)。
NdisReserved[2 * sizeof(PVOID)]
NDIS 用に予約されています。
注釈
デバイス PnP イベント通知を提供するために、NDIS は 、NET_DEVICE_PNP_EVENT 構造体へのポインターを に渡します。 MiniportDevicePnPEventNotify または FilterDevicePnPEventNotify 関数。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.0 以降でサポートされています。 |
Header | ndis.h (Ndis.h を含む) |