次の方法で共有


DOT11_CIPHER_DEFAULT_KEY_VALUE構造体 (windot11.h)

大事な

WiFiCx は、Windows 11 でリリースされた新しい Wi-Fi ドライバー モデルです。 最新の機能を利用するには、WiFiCx を使用することをお勧めします。 WDI ドライバー モデルはメンテナンス モードになり、優先度の高い修正プログラムのみを受け取ります。

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に設定する必要があります。

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

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 オペレーティング システムで使用できます。
ヘッダー 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