DOT11_BYTE_ARRAY構造体 (windot11.h)
大事な
WiFiCx は、Windows 11 でリリースされた新しい Wi-Fi ドライバー モデルです。 最新の機能を利用するには、WiFiCx を使用することをお勧めします。 WDI ドライバー モデルはメンテナンス モードになり、優先度の高い修正プログラムのみを受け取ります。
DOT11_BYTE_ARRAY構造体は、ミニポートOidRequest 関数の OidRequest パラメーターの InformationBuffer メンバー内の可変長構造体のリストの前にあります。
構文
typedef struct DOT11_BYTE_ARRAY {
NDIS_OBJECT_HEADER Header;
ULONG uNumOfBytes;
ULONG uTotalNumOfBytes;
UCHAR ucBuffer[1];
} DOT11_BYTE_ARRAY, *PDOT11_BYTE_ARRAY;
メンバーズ
Header
DOT11_BYTE_ARRAY構造体の型、リビジョン、およびサイズ。 このメンバーは、NDIS_OBJECT_HEADER 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダー のメンバーを次の値に設定する必要があります。
種類
このメンバーは、NDIS_OBJECT_TYPE_DEFAULTに設定する必要があります。
改定
このメンバーは、DOT11_BYTE_ARRAY構造体に従う可変長構造体のリビジョンに設定する必要があります。 これらの構造体のリビジョンの詳細については、「参照」セクションに記載されているオブジェクト識別子 (OIDS) を参照してください。
大きさ
このメンバーは sizeof(DOT11_BYTE_ARRAY) に設定する必要があります。
これらのメンバーの詳細については、NDIS_OBJECT_HEADERを参照してください。
uNumOfBytes
ucBuffer 配列内のバイト数。
uTotalNumOfBytes
ucBuffer 配列に必要な最大バイト数。
ucBuffer[1]
可変長構造体の一覧。
備考
ucBuffer 配列に格納される構造体の型は、OID セットとクエリ要求によって異なります。 たとえば、OID_DOT11_ENUM_BSS_LISTでクエリを実行すると、ミニポート ドライバーは、ucBuffer 配列に 1 つ以上のDOT11_BSS_ENTRY構造体を格納します。
DOT11_BYTE_ARRAY構造体を使用する OID によってクエリを実行する場合、ミニポート ドライバーは、ミニポートOidRequest 関数の OidRequest パラメーターの InformationBuffer メンバーが、ucBuffer 配列内のすべてのエントリを含む、構造体全体を返すのに十分な大きさであることを確認する必要があります。 次の一覧に示すように、OidRequest パラメーターの InformationBufferLength メンバーの値によって、ミニポート ドライバーが実行する必要がある処理が決まります。
-
InformationBufferLength メンバーの値が、DOT11_BYTE_ARRAY構造体全体の長さ (バイト単位) より小さい場合、ミニポート ドライバーは次の操作を行う必要があります。
- OidRequest パラメーターの場合、BytesWritten メンバーを 0 に設定し、BytesNeeded メンバーをDOT11_BYTE_ARRAY構造体全体の長さ (バイト単位) に設定します
- ミニポートOidRequest 関数からNDIS_STATUS_BUFFER_OVERFLOWを返して、クエリ要求を失敗します。
-
InformationBufferLength メンバーの値が、DOT11_BYTE_ARRAY構造体全体の長さ (バイト単位) 以上の場合、ミニポート ドライバーは、正常なクエリ要求を完了するために次の操作を行う必要があります。
- DOT11_BYTE_ARRAY構造体の場合は、uNumOfBytes と uTotalNumOfBytes メンバーを、ucBuffer 配列内のエントリの合計数に設定します。
- OidRequest パラメーターの場合は、BytesNeeded メンバーを 0 に設定し、BytesWritten メンバーをDOT11_BYTE_ARRAY構造体全体の長さ (バイト単位) に設定します。 ミニポート ドライバーは、InformationBuffer メンバーにDOT11_BYTE_ARRAY構造全体をコピーする必要もあります。
- ミニポートOidRequest 関数からNDIS_STATUS_SUCCESSを返します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ヘッダー | windot11.h (Ndis.h を含む) |