NDIS_PM_WAKE_PACKET 構造体 (ntddndis.h)
NDIS_PM_WAKE_PACKET構造体は、ネットワーク アダプターがウェイクアップ イベントを生成する原因となったネットワーク パケット (ウェイク パケットと呼ばれます) を表します。
構文
typedef struct _NDIS_PM_WAKE_PACKET {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG PatternId;
NDIS_PM_COUNTED_STRING PatternFriendlyName;
ULONG OriginalPacketSize;
ULONG SavedPacketSize;
ULONG SavedPacketOffset;
} NDIS_PM_WAKE_PACKET, *PNDIS_PM_WAKE_PACKET;
メンバー
Header
NDIS_PM_WAKE_PACKET構造体の型、リビジョン、およびサイズ。 このメンバーは、 NDIS_OBJECT_HEADER 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダーの Type メンバーをNDIS_OBJECT_TYPE_DEFAULTに設定する必要があります。 NDIS_PM_WAKE_PACKET構造体のバージョンを指定するには、ドライバーは Header の Revision メンバーを次の値に設定する必要があります。
NDIS_SIZEOF_PM_WAKE_PACKET_REVISION_1
NDIS 6.30 以降の元のバージョン。
[サイズ] メンバーを [NDIS_SIZEOF_PM_WAKE_PACKET_REVISION_1] に設定します。
Flags
フラグのビットごとの OR を含む ULONG 値。 このメンバーは NDIS 用に予約されています。
PatternId
ウェイク パケットに一致する wake-on-LAN (WOL) パターンの識別子を指定する ULONG 値。 この識別子は、OID_PM_ADD_WOL_PATTERNの OID セット要求中にドライバーに渡されるNDIS_PM_WOL_PATTERN構造体のPatternId メンバーによって指定されます。
PatternFriendlyName
PatternId メンバーによって指定されたウェイク パターンのわかりやすい説明を含むNDIS_PM_COUNTED_STRING値。 この値は、OID_PM_ADD_WOL_PATTERNの OID 要求中にドライバーに渡されるNDIS_PM_WOL_PATTERN構造体のFriendlyName メンバーによって指定されます。
OriginalPacketSize
ウェイク パケットの元の長さをバイト単位で指定する ULONG 値。
SavedPacketSize
この構造体に続くウェイク パケット データの長さをバイト単位で指定する ULONG 値。
min(wake packet size, 128)
バイトである必要があります。SavedPacketOffset
この構造体に続くウェイク パケット データへのオフセットをバイト単位で指定する ULONG 値。 オフセットは、 NDIS_PM_WAKE_PACKET 構造体の先頭から、ウェイク パケットを含むバッファーの先頭まで測定されます。
注釈
NDIS_PM_WAKE_PACKET構造は、NDIS_STATUS_PM_WAKE_REASON状態表示で使用されます。 この状態表示を発行する方法の詳細については、「 NDIS Wake Reason Status Indications の発行」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.30 以降でサポートされています。 |
Header | ntddndis.h (Ndis.h を含む) |
こちらもご覧ください