Método IDirectInputJoyConfig8::EnumTypes (dinputd.h)

O método IDirectInputJoyConfig8::EnumTypes enumera os tipos de joystick atualmente compatíveis com o DirectInput. Um tipo de joystick descreve como o DirectInput deve se comunicar com um dispositivo joystick. Ele inclui informações como a presença e a localização de cada um dos eixos e o número de botões compatíveis com o dispositivo.

Sintaxe

HRESULT EnumTypes(
  LPDIJOYTYPECALLBACK unnamedParam1,
  LPVOID              unnamedParam2
);

Parâmetros

unnamedParam1

Aponta para uma função de retorno de chamada definida pelo aplicativo que recebe os tipos de joystick DirectInput. Consulte a seção Comentários para obter o protótipo da função.

unnamedParam2

Especifica um valor definido pelo aplicativo de 32 bits a ser passado para a função de retorno de chamada. Esse valor pode ser qualquer valor de 32 bits; ele é protótipo como um LPVOID para conveniência.

Retornar valor

Retorna DI_OK se tiver êxito; caso contrário, retornará um dos seguintes valores de erro COM:

Código de retorno Descrição
DIERR_INVALIDPARAM
Um ou mais parâmetros eram inválidos.

Comentários

Esse retorno de chamada recebe tipos de joystick DirectInput como resultado de uma chamada para o método IDirectInputJoyConfig8::EnumTypes.



/*
Parameters
pwszTypeName 
Points to the name of the joystick type. A buffer of MAX_JOYSTRING characters is sufficient to hold the type name. The type name should never be shown to the end user; instead, the "display name" should be shown. Use IDirectInputJoyConfig8::GetTypeInfo to obtain the display name of a joystick type. Type names that begin with a pound sign ("#") represent predefined types that cannot be modified or deleted. 

pvRef 
Points to the application-defined value given in the IDirectInputJoyConfig8::EnumTypes method.

Return value
Returns a BOOL value, DIENUM_CONTINUE, to continue the enumeration, or DIENUM_STOP to stop the enumeration. 

*/


BOOL DIEnumJoyTypeProc(
   LPCWSTR pwszTypeName,
   LPVOID  pvRef
);
 



Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho dinputd.h (include Dinputd.h)