структура D3DKMT_OPENRESOURCE (d3dkmthk.h)

Структура D3DKMT_OPENRESOURCE описывает параметры для открытия ресурса.

Синтаксис

typedef struct _D3DKMT_OPENRESOURCE {
  [in]     D3DKMT_HANDLE hDevice;
  [in]     D3DKMT_HANDLE hGlobalShare;
  [in]     UINT          NumAllocations;
  union {
    [in/out] D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     VOID          *pPrivateRuntimeData;
  [in]     UINT          PrivateRuntimeDataSize;
  [in/out] VOID          *pResourcePrivateDriverData;
  [in]     UINT          ResourcePrivateDriverDataSize;
  [in/out] VOID          *pTotalPrivateDriverDataBuffer;
  [in/out] UINT          TotalPrivateDriverDataBufferSize;
  [out]    D3DKMT_HANDLE hResource;
} D3DKMT_OPENRESOURCE;

Члены

[in] hDevice

Дескриптор устройства, с которым связаны ресурсы и выделения.

[in] hGlobalShare

Дескриптор общего ресурса для открытия.

[in] NumAllocations

Количество элементов в массиве, указанное pOpenAllocationInfo , которое представляет количество выделений, связанных с ресурсом.

[in/out] pOpenAllocationInfo

Массив D3DDDI_OPENALLOCATIONINFO структур, описывающих каждое обновляемое выделение.

pOpenAllocationInfo2

Этот элемент зарезервирован и должен иметь нулевое значение.

Этот элемент доступен начиная с Windows 7.

[in] pPrivateRuntimeData

Указатель на буфер, предоставленный вызывающим объектом, в котором среда выполнения OpenGL копирует частные данные, связанные с ресурсом.

[in] PrivateRuntimeDataSize

Размер (в байтах) буфера, на который указывает pPrivateRuntimeData .

[in/out] pResourcePrivateDriverData

Указатель на буфер, получающий частные данные, связанные с ресурсом. Эти данные по ресурсам, а не по выделению.

[in] ResourcePrivateDriverDataSize

Размер (в байтах) буфера, на который указывает pResourcePrivateDriverData .

[in/out] pTotalPrivateDriverDataBuffer

Указатель на буфер, который получает частные данные для всех выделений, связанных с ресурсом. Вызывающий объект никогда не должен обращаться к этим частным данным напрямую.

[in/out] TotalPrivateDriverDataBufferSize

Во входных данных — размер буфера , на который указывает pTotalPrivateDriverDataBuffer (в байтах). В выходных данных этот элемент указывает размер данных в байтах, записываемых в буфер, на который указывает pTotalPrivateDriverDataBuffer .

[out] hResource

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

Требования

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

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

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource