Função WdfPdoInitSetEventCallbacks (wdfpdo.h)
[Aplica-se somente ao KMDF]
O método WdfPdoInitSetEventCallbacks registra as funções de retorno de chamada de evento de um motorista de barramento.
Sintaxe
void WdfPdoInitSetEventCallbacks(
[in] PWDFDEVICE_INIT DeviceInit,
[in] PWDF_PDO_EVENT_CALLBACKS DispatchTable
);
Parâmetros
[in] DeviceInit
Um ponteiro para uma estrutura WDFDEVICE_INIT .
[in] DispatchTable
Um ponteiro para uma estrutura de WDF_PDO_EVENT_CALLBACKS alocada pelo chamador.
Retornar valor
Nenhum
Comentários
O driver de barramento deve alocar uma estrutura WDF_PDO_EVENT_CALLBACKS e preencher a estrutura com ponteiros para as funções de retorno de chamada de evento do driver.
O driver deve chamar WdfPdoInitSetEventCallbacks antes de chamar WdfDeviceCreate. Para obter mais informações sobre como chamar WdfPdoInitSetEventCallbacks e WdfDeviceCreate, consulte Criando objetos de dispositivo em um driver de barramento.
Exemplos
O exemplo de código a seguir inicializa uma estrutura WDF_PDO_EVENT_CALLBACKS e, em seguida, chama WdfPdoInitSetEventCallbacks.
PWDFDEVICE_INIT pDeviceInit = NULL;
WDF_PDO_EVENT_CALLBACKS pdoCallbacks;
pDeviceInit = WdfPdoInitAllocate(Device);
WDF_PDO_EVENT_CALLBACKS_INIT(&pdoCallbacks);
pdoCallbacks.EvtDeviceResourceRequirementsQuery = Bus_Pdo_EvtDeviceResourceRequirementsQuery;
WdfPdoInitSetEventCallbacks(
pDeviceInit,
&pdoCallbacks
);
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1.0 |
Cabeçalho | wdfpdo.h (inclua Wdf.h) |
Biblioteca | Wdf01000.sys (consulte Controle de versão da biblioteca de estrutura.) |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | ChildDeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |