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構造体のバージョンを指定するには、ドライバーは HeaderRevision メンバーを次の値に設定する必要があります。

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 メンバーによって指定されます。

メモ ミニポート ドライバーは、このメンバーを初期化する必要はありません。 NDIS は、NDIS_PM_WAKE_PACKET構造体を基になるドライバーに渡す前に、PatternFriendlyName メンバーを正しい値に設定します。
 

OriginalPacketSize

ウェイク パケットの元の長さをバイト単位で指定する ULONG 値。

SavedPacketSize

この構造体に続くウェイク パケット データの長さをバイト単位で指定する ULONG 値。

メモ このメンバーの値は、少なくとも min(wake packet size, 128) バイトである必要があります。
 

SavedPacketOffset

この構造体に続くウェイク パケット データへのオフセットをバイト単位で指定する ULONG 値。 オフセットは、 NDIS_PM_WAKE_PACKET 構造体の先頭から、ウェイク パケットを含むバッファーの先頭まで測定されます。

メモ 保存されたウェイク パケットへのオフセットは、64 ビット境界に配置する必要があります。
 

注釈

NDIS_PM_WAKE_PACKET構造は、NDIS_STATUS_PM_WAKE_REASON状態表示で使用されます。 この状態表示を発行する方法の詳細については、「 NDIS Wake Reason Status Indications の発行」を参照してください。

要件

要件
サポートされている最小のクライアント NDIS 6.30 以降でサポートされています。
Header ntddndis.h (Ndis.h を含む)

こちらもご覧ください

NDIS_OBJECT_HEADER

NDIS_PM_COUNTED_STRING

NDIS_PM_WOL_PATTERN

NDIS_STATUS_PM_WAKE_REASON

OID_PM_ADD_WOL_PATTERN