次の方法で共有


D3DKMT_CREATEKEYEDMUTEX2_FLAGS 構造体 (d3dkmthk.h)

キー付きミューテックスへのハンドルを指定する方法を示します。

構文

typedef struct _D3DKMT_CREATEKEYEDMUTEX2_FLAGS {
  union {
    struct {
      UINT NtSecuritySharing : 1;
      UINT Reserved : 31;
    };
    [in] UINT Value;
  };
} D3DKMT_CREATEKEYEDMUTEX2_FLAGS;

メンバー

NtSecuritySharing

キー付きミューテックスを共有するか、リソースに対するグローバル D3DKMT_HANDLE カーネル モード ハンドルを持つかを指定する UINT 値。

NtSecuritySharing が 1 (TRUE) に設定されている場合、キー付きミューテックスは D3DKMTShareObjects 関数を使用して共有されますが、リソースへのグローバル D3DKMT_HANDLE ハンドルはありません。 この場合、リソースへのプロセス ハンドルは、D3DKMT_CREATEKEYEDMUTEX2によって提供されます。D3DKMTCreateKeyedMutex2 関数の呼び出しの hKeyedMutex メンバー。

NtSecuritySharing が 0 (FALSE) に設定されている場合、キー付きミューテックスには、D3DKMT_CREATEKEYEDMUTEX2によって提供されるリソースに対するグローバル D3DKMT_HANDLE ハンドルがあります。D3DKMTCreateKeyedMutex2 の呼び出しの hSharedHandle メンバー。

Reserved

このメンバーは予約済みであり、0 に設定する必要があります。 このメンバーの設定は、32 ビット値の残りの 31 ビット (0xFFFFFFFE) をゼロに設定することと同じです。

[in] Value

キー付きミューテックス共有の種類を識別する 32 ビット値を保持できる、 D3DKMT_CREATEKEYEDMUTEX2_FLAGS に含まれる共用体内のメンバー。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header d3dkmthk.h (D3dkmthk.h を含む)

こちらもご覧ください

D3DKMTCreateKeyedMutex2

D3DKMTShareObjects

D3DKMT_CREATEKEYEDMUTEX2