Compartilhar via


Método IWDFDevice3::CreateWorkItem (wudfddi.h)

[Aviso: UMDF 2 é a versão mais recente do UMDF e substitui o UMDF 1. Todos os novos drivers UMDF devem ser gravados usando UMDF 2. Nenhum recurso novo está sendo adicionado ao UMDF 1 e há suporte limitado para UMDF 1 em versões mais recentes do Windows 10. Os drivers universais do Windows devem usar o UMDF 2. Para obter mais informações, consulte Introdução aoda UMDF .]

O método CreateWorkItem cria um objeto de item de trabalho da estrutura, que pode ser adicionado posteriormente à fila de item de trabalho da estrutura.

Sintaxe

HRESULT CreateWorkItem(
  [in]           PWUDF_WORKITEM_CONFIG pConfig,
  [in, optional] IWDFObject            *pParentObject,
  [out]          IWDFWorkItem          **ppWorkItem
);

Parâmetros

[in] pConfig

Um ponteiro para uma estrutura de WUDF_WORKITEM_CONFIG alocada pelo chamador que o driver já deve ter inicializado chamando WUDF_WORKITEM_CONFIG_INIT.

[in, optional] pParentObject

Um ponteiro para a interface de objeto pai ou NULL.

[out] ppWorkItem

Um ponteiro para um buffer que recebe um ponteiro para a interface IWDFWorkItem para o novo objeto WorkItem.

Valor de retorno

O método retornará S_OK se a operação for bem-sucedida. Caso contrário, esse método retornará um dos códigos de erro definidos em Winerror.h.

Observações

Se você especificar um objeto pai, a estrutura excluirá automaticamente o item de trabalho quando o objeto pai for excluído. Como alternativa, o driver pode chamar IWDFObject::D eleteWdfObject para excluir um item de trabalho. O driver não deve excluir um item de trabalho em sua função de retorno de chamada OnWorkItem.

Para obter mais informações, consulte Usando itens de trabalho.

Exemplos

WUDF_WORKITEM_CONFIG config;
        
WUDF_WORKITEM_CONFIG_INIT(&config, OnWorkItem); 
hr = m_IWdfDevice3->CreateWorkItem(&config,
                                   m_IWdfDevice3,   
                                   &m_WorkItem);

Requisitos

Requisito Valor
fim do suporte Indisponível no UMDF 2.0 e posterior.
da Plataforma de Destino Área de trabalho
versão mínima do UMDF 1.11
cabeçalho wudfddi.h
de DLL WUDFx.dll

Consulte também

IWDFDevice3

IWDFWorkItem

OnWorkItem

WUDF_WORKITEM_CONFIG

WUDF_WORKITEM_CONFIG_INIT