Поделиться через


структура 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 (include D3dkmthk.h)

См. также

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource