DOT11_CIPHER_DEFAULT_KEY_VALUE構造 (windot11.h)

重要

ネイティブ 802.11 ワイヤレス LAN インターフェイスは、Windows 10 以降では非推奨となりました。 代わりに WLAN デバイス ドライバー インターフェイス (WDI) を使用してください。 WDI の詳細については、「 WLAN ユニバーサル Windows ドライバー モデル」を参照してください。

DOT11_CIPHER_DEFAULT_KEY_VALUE構造体は、802.11 ステーションのキー テーブルに追加または削除される既定の暗号キーまたはステーションごとの既定の暗号キーを定義します。 これらの暗号キーの種類の詳細については、「 802.11 暗号キーの種類」を参照してください

構文

typedef struct DOT11_CIPHER_DEFAULT_KEY_VALUE {
  NDIS_OBJECT_HEADER     Header;
  ULONG                  uKeyIndex;
  DOT11_CIPHER_ALGORITHM AlgorithmId;
  DOT11_MAC_ADDRESS      MacAddr;
  BOOLEAN                bDelete;
  BOOLEAN                bStatic;
  USHORT                 usKeyLength;
  UCHAR                  ucKey[1];
} DOT11_CIPHER_DEFAULT_KEY_VALUE, *PDOT11_CIPHER_DEFAULT_KEY_VALUE;

メンバー

Header

DOT11_CIPHER_DEFAULT_KEY_VALUE構造体の型、リビジョン、およびサイズ。 このメンバーは、 NDIS_OBJECT_HEADER 構造体として書式設定されます。

ミニポート ドライバーは、 ヘッダー のメンバーを次の値に設定する必要があります。

このメンバーは、NDIS_OBJECT_TYPE_DEFAULTに設定する必要があります。

リビジョン

このメンバーは、DOT11_CIPHER_DEFAULT_KEY_VALUE_REVISION_1に設定する必要があります。

サイズ

このメンバーは に設定する sizeof(DOT11_CIPHER_DEFAULT_KEY_VALUE)必要があります。

これらのメンバーの詳細については、「 NDIS_OBJECT_HEADER」を参照してください。

uKeyIndex

802.11 ステーションの既定のキー配列内のキーのインデックス。

標準の 802.11 暗号アルゴリズムの場合、 uKeyIndex は 0 ~ 3 である必要があります。 IHV によって開発された暗号アルゴリズムの場合、 uKeyIndex には、IHV によって定義された範囲内の任意の値を指定できます。

BIP uKeyIndex の場合、4 または 5 である必要があります。

IEEE 802.11-2012 標準では、1 ~ 4 の既定のキー インデックス値が定義されています。 このメンバーによって指定された値 x は、802.11 の既定のキー インデックス (x + 1) にマップされます。

AlgorithmId

このキーを使用する暗号アルゴリズムの値。 暗号アルゴリズムの値の詳細については、「 DOT11_CIPHER_ALGORITHM」を参照してください。

BIP の場合、初期 IGTK パケット番号を事前に設定するには、DOT11_CIPHER_ALGO_BIPに設定する必要があります。

bDeleteTRUE の場合、ミニポート ドライバーはこのメンバーを無視する必要があります。

MacAddr

キーを追加または削除する既定のキー テーブルを識別するメディア アクセス制御 (MAC) アドレス。

dot11DesiredBSSType 管理情報ベース (MIB) オブジェクトが dot11_BSS_type_infrastructure に設定されている場合、802.11 ステーションは、MacAddr メンバーの値に関係なく、既定のキー テーブルにキーを追加または削除します。 キーがステーションが関連付けられているアクセス ポイント (AP) から動的に取得される場合、 MacAddr メンバーには AP の MAC アドレスが含まれます。 それ以外の場合、 MacAddr の値は 0x000000000000 になります。

dot11DesiredBSSType 管理情報ベース (MIB) オブジェクトがdot11_BSS_type_independentに設定されている場合、802.11 ステーションは次のようにキーを追加または削除する必要があります。

  • このメンバーの値が0x000000000000場合、802.11 ステーションは、既定のキー テーブルのキーを追加または削除します。 NIC が拡張アクセス ポイント (ExtAP) OP モードの場合、この値は 0 です。

  • このメンバーの値が有効なユニキャスト MAC アドレスである場合、802.11 ステーションは、MAC アドレスが MacAddr の値と等しい独立 BSS (IBSS) ネットワークのピア ステーションのステーションごとの既定のキー テーブルにキーを追加または削除します。

MacAddr の値にステーションごとの既定のキー テーブルが存在しない場合、802.11 ステーションは未使用のステーションごとの既定のキー テーブルを使用する必要があります。

dot11DesiredBSSType MIB オブジェクトの詳細については、「OID_DOT11_DESIRED_BSS_TYPE」を参照してください。

bDelete

ミニポート ドライバーが既定のキーを削除するかどうかを指定するブール値。

TRUE に設定されている場合、ミニポート ドライバーは uKeyIndex によって参照される既定のキーを削除する必要があります。 FALSE に設定されている場合、ミニポート ドライバーは、uKeyIndex によって参照される既定のキーを追加または更新する必要があります。

bStatic

ミニポート ドライバーが接続またはローミング操作の後に既定のキーを削除するかどうかを指定するブール値。

FALSE に設定されている場合、ミニポート ドライバーは、802.11 ステーションのたびに uKeyIndex によって参照される既定のキーを削除する必要があります。

  • 基本サービス セット (BSS) ネットワークから切断します。
  • 新しい BSS ネットワークにローミングします。
  • 同じ BSS ネットワークに再接続します。

TRUE に設定すると、uKeyIndex によって参照される既定のキーは、次の場合を除き削除できません。

usKeyLength

ucKey 配列内のキー マテリアルの長さ (バイト単位)。

ucKey[*]

キー マテリアル。

AlgorithmIdDOT11_CIPHER_ALGO_TKIP に設定されている場合、ucKey 配列は、DOT11_KEY_ALGO_TKIP_MIC構造体を介してキー マテリアルを定義します。

AlgorithmIdDOT11_CIPHER_ALGO_CCMP に設定されている場合、ucKey 配列は、DOT11_KEY_ALGO_CCMP構造体を介してキー マテリアルを定義します。

AlgorithmIdDOT11_CIPHER_ALGO_BIP に設定されている場合、ucKey 配列は、DOT11_KEY_ALGO_BIP構造体を介してキー マテリアルを定義します。

ucKey[1]

キー マテリアル。

AlgorithmIdDOT11_CIPHER_ALGO_TKIP に設定されている場合、ucKey 配列は、DOT11_KEY_ALGO_TKIP_MIC構造体を介してキー マテリアルを定義します。

AlgorithmIdDOT11_CIPHER_ALGO_CCMP に設定されている場合、ucKey 配列は、DOT11_KEY_ALGO_CCMP構造体を介してキー マテリアルを定義します。

AlgorithmIdDOT11_CIPHER_ALGO_BIP に設定されている場合、ucKey 配列は、DOT11_KEY_ALGO_BIP構造体を介してキー マテリアルを定義します。

注釈

bDelete メンバーが TRUE の場合、次のメンバーは無効であり、無視する必要があります。

  • bStatic
  • usKeyLength
  • ucKey

要件

要件
サポートされている最小のクライアント Windows 8以降のバージョンの Windows オペレーティング システムで使用できます。
Header windot11.h (Ndis.h を含む)

こちらもご覧ください

DOT11_KEY_ALGO_TKIP_MIC

OID_DOT11_RESET_REQUEST

DOT11_CIPHER_ALGORITHM

OID_DOT11_CIPHER_DEFAULT_KEY

OID_DOT11_DESIRED_BSS_TYPE

DOT11_KEY_ALGO_CCMP

NDIS_OBJECT_HEADER