функция обратного вызова PFND3D10DDI_CHECKCOUNTER (d3d10umddi.h)
Функция CheckCounter извлекает сведения, описывающие счетчик.
Синтаксис
PFND3D10DDI_CHECKCOUNTER Pfnd3d10ddiCheckcounter;
void Pfnd3d10ddiCheckcounter(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_QUERY unnamedParam2,
D3D10DDI_COUNTER_TYPE *unnamedParam3,
UINT *unnamedParam4,
LPSTR unnamedParam5,
[in, out] UINT *pNameLength,
LPSTR unnamedParam7,
[in, out] UINT *pUnitsLength,
LPSTR unnamedParam9,
[in, out] UINT *pDescriptionLength
)
{...}
Параметры
unnamedParam1
hDevice [in]
Дескриптор устройства отображения (графический контекст).
unnamedParam2
Запрос [в]
D3D10DDI_QUERY типизированное значение, определяющее идентификатор счетчика, для которого извлекаются сведения.
unnamedParam3
pCounterType [out]
Указатель на переменную, которая получает одно из следующих значений из перечисления D3D10DDI_COUNTER_TYPE, определяющего тип данных, выводимый счетчиком.
Значение | Значение |
---|---|
D3D10DDI_COUNTER_TYPE_FLOAT32 | Одноточие с плавающей точкой |
D3D10DDI_COUNTER_TYPE_UINT16 | 16-разрядное значение |
D3D10DDI_COUNTER_TYPE_UINT32 | 32-разрядное значение |
D3D10DDI_COUNTER_TYPE_UINT64 | 64-разрядное значение |
unnamedParam4
pDescription [out]
Указатель, в который драйвер возвращает строку, завершающуюся значением NULL, которая содержит описание того, что измеряет идентификатор счетчика.
unnamedParam5
pActiveCounters [out]
Указатель на переменную, которая получает количество одновременно активных счетчиков, выделенных для создания идентификатора счетчика, идентифицируется запросом .
[in, out] pNameLength
Указатель на переменную, которая получает размер строки, завершаемой значением NULL, в байтах, указанной параметром pName .
unnamedParam7
pName [out]
Указатель на то, что драйвер возвращает строку, завершающуюся значением NULL, которая содержит имя идентификатора счетчика.
[in, out] pUnitsLength
Указатель на переменную, которая получает размер строки, завершаемой значением NULL, в байтах, указанной параметром pUnits .
unnamedParam9
pUnits [out]
Указатель, в который драйвер возвращает строку, завершающуюся значением NULL, которая содержит имя единиц измерения идентификатора счетчика.
[in, out] pDescriptionLength
Указатель на переменную, которая получает размер строки, завершаемой значением NULL, в байтах, указанной параметром pDescription .
Возвращаемое значение
None
Remarks
Драйвер может использовать функцию обратного вызова pfnSetErrorCb , чтобы задать код ошибки.
Функция CheckCounter драйвера может вызывать функцию обратного вызова pfnSetErrorCb , чтобы задать код ошибки ERR_UNSUPPORTED, если параметр Queryпараметра CheckCounterуказывает известный счетчик, который устройство не поддерживает.
Драйвер должен проверить идентификатор счетчика, зависящий от устройства, чтобы убедиться, что идентификатор находится в пределах диапазона. Драйвер также должен обеспечить достаточно места для копирования каждой строки счетчика в каждый буфер, предоставляемый средой выполнения Microsoft Direct3D. Драйвер может вызвать функцию обратного вызова pfnSetErrorCb , чтобы задать код ошибки E_INVALIDARG, если для любого из предоставленных буферов недостаточно места.
Функция CheckCounter драйвера не может вызвать функцию обратного вызова pfnSetErrorCb, чтобы задать код ошибки D3DDDIERR_DEVICEREMOVED, так как CheckCounter является функцией проверка возможности. Драйвер должен убедиться, что у него достаточно информации после создания устройства, чтобы ответить на вызов CheckCounter даже при наличии D3DDDIERR_DEVICEREMOVED.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |