Compartilhar via


DirectInputCreate

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função é Não com suporte mais. Em versões anteriores, essa função criado um DirectInput objeto que com suporte a IDirectInput Interface COM.

Syntax

HRESULT WINAPI DirectInputCreate(
  HINSTANCE hinst,
  DWORD dwVersion,
  LPDIRECTINPUT* lplpDirectInput,
  LPUNKNOWN punkOuter
);

Parameters

  • hinst
    Identificador de instância para o aplicativo ou dynamic-link library (DLL) que está criando a DirectInput WScript.Shell. DirectInput usa este valor para determinar se o aplicativo ou DLL tenha sido certificada e estabelecer quaisquer comportamentos especiais que podem ser necessários para compatibilidade com versões anteriores.

    É um erro para um DLL para transmitir o identificador para o aplicativo pai. De exemplo, um controle ActiveX incorporado em um página da Web que usa DirectInput deve transmitir seu próprio identificador instância e não o identificador para o navegador da Web. Isso garante que DirectInput reconhece o controle e pode habilitar qualquer comportamentos especiais que podem ser necessários.

  • dwVersion
    Número de versão DirectInput Para que o aplicativo foi projetado. Esse valor é normalmente DIRECTINPUT_VERSION. Passar o número versão de um versão anterior faz DirectInput Para emular dessa versão. Para obter mais informações, consulte Designing para versões anteriores do DirectInput.
  • lplpDirectInput
    Endereço de uma variável para receber um válido IDirectInput ponteiro interface se a chamar for bem-sucedido.
  • punkOuter
    Ponteiro para o endereço do objeto de controle IUnknown interface de agregação COM, ou NULL se a interface não é agregada. A maioria dos chamadores transmitir NULL. Se a agregação é solicitada, o objeto retornado na *lplpDirectInput é um ponteiro para o IUnknown, em vez de um IDirectInput interface, como exigido pelo agregação COM.

Return Value

Se a função for bem-sucedido, o valor de retorno é DI_OK. Se a função falhar, o valor de retorno pode ser uma do seguinte valores de erro.

Valor Descrição

DIERR_BETADIRECTINPUTVERSION

O aplicativo foi escrito para um sem suporte versão pré-lançamento do DirectInput.

DIERR_INVALIDPARAM

Um inválido parâmetro foi passado para a função retorno, ou o objeto não estava em um estado que permitido a função seja chamado. Esse valor é igual a padrão E_INVALIDARG valor de retorno COM.

DIERR_OLDDIRECTINPUTVERSION

O aplicativo requer uma versão mais recente do DirectInput.

DIERR_OUTOFMEMORY

O DirectInput subsistema não foi possível alocar memória suficiente para completo a chamar. Esse valor é igual a padrão E_OUTOFMEMORY valor de retorno COM.

Remarks

Somente a versão Unicode desta função é com suporte.

Chamando a função com punkOuter = NULL é equivalente à criação de objeto através de CoCreateInstance (& CLSID_DirectInput, punkOuter, CLSCTX_INPROC_SERVER, & IID_IDirectInput, lplpDirectInput), em seguida, inicializando-lo com Inicializar.

Chamando a função com punkOuter ! = NULL é equivalente à criação de objeto através de CoCreateInstance(& CLSID_DirectInput, punkOuter, CLSCTX_INPROC_SERVER, & IID_IUnknown, lplpDirectInput). O objeto agregado deve ser inicializado manualmente.

Para determinar se a plataforma oferece suporte a essa função, consulte Determinando suporte COM APIs.

Requirements

Header dinput.h
Windows Embedded CE Windows CE 2.12 through Windows CE .NET 4.1

See Also

Reference

CoCreateInstance
IUnknown