コールバック関数DXGKCB_WRITE_DEVICE_SPACE (dispmprt.h)
DxgkCbWriteDeviceSpace 関数は、デバイス構成スペースまたはディスプレイ アダプターの拡張 ROM に書き込みます。
構文
DXGKCB_WRITE_DEVICE_SPACE DxgkcbWriteDeviceSpace;
NTSTATUS DxgkcbWriteDeviceSpace(
[in] HANDLE DeviceHandle,
[in] ULONG DataType,
[in] PVOID Buffer,
[in] ULONG Offset,
[in] ULONG Length,
[out] PULONG BytesWritten
)
{...}
パラメーター
[in] DeviceHandle
ディスプレイ アダプターを表すハンドル。 ディスプレイ ミニポート ドライバーは、DxgkDdiStartDevice に渡されたDXGKRNL_INTERFACE構造体の DeviceHandle メンバーで、このハンドルを以前に取得しました。
[in] DataType
実行する書き込みトランザクションの種類。 このパラメーターは、 Dispmprt.h で定義されている次のいずれかの値である必要があります。
DXGK_WHICHSPACE_BRIDGE
親バス デバイスの構成領域に書き込みます。
DXGK_WHICHSPACE_CONFIG
ディスプレイ アダプターの構成領域に書き込みます。
DXGK_WHICHSPACE_MCH
アダプターの親バスへのピアであるメモリ コントローラー ハブの構成領域に書き込みます。
DXGK_WHICHSPACE_ROM
ディスプレイ アダプターの拡張 ROM に書き込みます。
[in] Buffer
構成空間に書き込まれるデータを提供するバッファーへのポインター。
[in] Offset
書き込みトランザクションが開始される構成空間へのオフセット (バイト単位)。
[in] Length
書き込むバイト数。
[out] BytesWritten
実際に書き込まれたバイト数を受け取る ULONG 型の変数へのポインター。
戻り値
DxgkCbWriteDeviceSpace は、次のいずれかの値を返します。
リターン コード | 説明 |
---|---|
STATUS_SUCCESS | 関数が正常に実行されました。 |
STATUS_INVALID_PARAMETER | DeviceHandle、DataType、または Buffer パラメーターが無効です。 |
STATUS_UNSUCCESSFUL | 関数がデータを書き込めなかった。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
対象プラットフォーム | デスクトップ |
Header | dispmprt.h (Dispmprt.h を含む) |
IRQL | PASSIVE_LEVEL |