次の方法で共有


DXGKDDI_SETVIRTUALGPUVMBUS コールバック関数 (dispmprt.h)

この関数は、カーネル モードの仮想マシン バス ハンドルをカーネル モード ドライバーに渡します。 このハンドルは、ゲスト KMD とホスト KMD 間の通信用の VM バス チャネルを作成するために使用されます。

構文

DXGKDDI_SETVIRTUALGPUVMBUS DxgkddiSetvirtualgpuvmbus;

NTSTATUS DxgkddiSetvirtualgpuvmbus(
  [in]      HANDLE Context,
  [in, out] DXGKARG_SETVIRTUALGPUVMBUS *pArgs
)
{...}

パラメーター

[in] Context

DXGKDDI_GPU_PARTITION_INTERFACE 構造体でドライバーによって返されるミニポート コンテキスト。

[in, out] pArgs

DXGKARG_SETVIRTUALGPUVMBUS構造体へのポインター。

戻り値

操作が成功した場合はSTATUS_SUCCESSを返し、それ以外の場合STATUS_INVALID_PARAMETER返します。

備考

カーネル モード ドライバーは、カーネル モード ハンドルを使用して VM バス チャネルを作成します。 この関数は、ゲスト KMD が DxgkDdiAddDevice と DxgkDdiStartDevice 呼び出しを取得する前に呼び出されます (ゲスト パーティション上の Windows OS の場合)。 同じ仮想 GPU の新しいハンドルを使用して、関数を複数回呼び出すことができます。 これが発生した場合は、古いチャネルを破棄し、新しいチャネルを作成することをお勧めします。

必要条件

要件 価値
ヘッダー dispmprt.h