次の方法で共有


DRVENABLEDATA 構造体 (winddi.h)

DRVENABLEDATA 構造体には、 DRVFN 構造体の配列と NT ベースのオペレーティング システムのグラフィックス DDI バージョン番号へのポインターが含まれています。

構文

typedef struct tagDRVENABLEDATA {
  ULONG iDriverVersion;
  ULONG c;
  DRVFN *pdrvfn;
} DRVENABLEDATA, *PDRVENABLEDATA;

メンバー

iDriverVersion

ドライバーの対象となる NT ベースのオペレーティング システムのグラフィックス DDI バージョン番号を指定します。 このメンバーは、次のいずれかの値に設定できます。

オペレーティング システムのバージョン
DDI_DRIVER_VERSION_NT4 Windows NT 4.0
DDI_DRIVER_VERSION_SP3 Windows NT 4.0 Service Pack 3
DDI_DRIVER_VERSION_NT5 Windows 2000
DDI_DRIVER_VERSION_NT5_01 Windows XP
DDI_DRIVER_VERSION_NT5_01_SP1 Windows XP Service Pack 1
 

詳細については、次の「解説」を参照してください。

c

pdrvfn メンバーが指すバッファー内の DRVFN 構造体の数を指定します。

pdrvfn

DRVFN 構造体の配列を含むバッファーへのポインター。

注釈

これらの NT ベースのオペレーティング システムのバージョンで実行するには、 iDriverVersion メンバーを次のように設定する必要があります。

Windows のバージョン iDriverVersion の値
Windows NT 4.0 iDriverVersion == DDI_DRIVER_VERSION_NT4
Windows NT 4.0 SP3 <DDI_DRIVER_VERSION_NT4 = iDriverVersion<= DDI_DRIVER_VERSION_SP3
Windows 2000 <DDI_DRIVER_VERSION_NT4 = iDriverVersion<= DDI_DRIVER_VERSION_NT5
Windows XP <DDI_DRIVER_VERSION_NT4 = iDriverVersion<= DDI_DRIVER_VERSION_NT5_01
Windows XP SP1 <DDI_DRIVER_VERSION_NT4 = iDriverVersion<= DDI_DRIVER_VERSION_NT5_01_SP1
 

次の表に示すように、 iDriverVersion が DDI_DRIVER_VERSION_NT4 に設定されている場合は、これらのオペレーティング システムのバージョンのいずれかでドライバーを実行できますが、 iDriverVersion が DDI_DRIVER_VERSION_NT5_01 に設定されている場合、ドライバーは Windows XP 以降のバージョンのオペレーティング システムでのみ実行できます。

メモ ドライバーが、すべてのバージョンの Windows でサポートされていない DrvXxx グラフィックス DDI を実装している場合、ドライバーは、サポートされていない Windows のバージョンで実行するときに、そのグラフィックス DDI の DRVFN エントリを指定できません。 ドライバーがこのようなグラフィックス DDI の DRVFN エントリを指定する場合、Windows はドライバーを拒否します。 permedia2 サンプルは、Windows のバージョンごとに異なる DRVFN 構造体を指定する方法を示しています。
 

要件

要件
Header winddi.h (Winddi.h を含む)

こちらもご覧ください

DRVFN

DrvEnableDriver