структура 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

Значение UINT, указывающее, является ли мьютекс общим или имеет глобальный дескриптор D3DKMT_HANDLE режиме ядра для ресурса.

Если ntSecuritySharing имеет значение 1 (TRUE), мьютекс с ключом используется с помощью функции D3DKMTShareObjects , но не имеет глобального D3DKMT_HANDLE дескриптора ресурса. В этом случае дескриптор процесса для ресурса предоставляется D3DKMT_CREATEKEYEDMUTEX2. Элемент hKeyedMutex в вызове функции D3DKMTCreateKeyedMutex2 .

Если для ntSecuritySharing задано значение 0 (FALSE), мьютекс с ключом имеет глобальный дескриптор D3DKMT_HANDLE для ресурса, предоставленного D3DKMT_CREATEKEYEDMUTEX2. Элемент hSharedHandle в вызове D3DKMTCreateKeyedMutex2.

Reserved

Этот элемент зарезервирован и должен иметь нулевое значение. Задание этого элемента эквивалентно установке нулей для оставшихся 31 битов (0xFFFFFFFE) 32-разрядного значения.

[in] Value

Элемент в объединении, который D3DKMT_CREATEKEYEDMUTEX2_FLAGS содержит, который может содержать 32-разрядное значение, определяющее тип совместного использования ключа мьютекса.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)

См. также раздел

D3DKMTCreateKeyedMutex2

D3DKMTShareObjects

D3DKMT_CREATEKEYEDMUTEX2