Função WdfDeviceInitSetIoType (wdfdevice.h)
[Aplica-se a KMDF e UMDF]
O método WdfDeviceInitSetIoType define o método ou a preferência de como um driver acessará os buffers de dados incluídos em solicitações de leitura e gravação para um dispositivo especificado.
Sintaxe
void WdfDeviceInitSetIoType(
[in] PWDFDEVICE_INIT DeviceInit,
[in] WDF_DEVICE_IO_TYPE IoType
);
Parâmetros
[in] DeviceInit
Um ponteiro para uma estrutura WDFDEVICE_INIT .
[in] IoType
Um enumerador do tipo WDF_DEVICE_IO_TYPE que identifica o método que o driver usará para acessar buffers de dados que ele recebe para solicitações de leitura e gravação.
Retornar valor
Nenhum
Comentários
KMDF Se você estiver escrevendo um novo driver usando o KMDF versão 1.13 ou posterior, deverá usar WdfDeviceInitSetIoTypeEx. Chamar WdfDeviceInitSetIoType de um driver de filtro KMDF não tem efeito. Para drivers de filtro, a estrutura usa o tipo de E/S especificado pelo driver mais baixo na pilha do driver.
UMDF Se você estiver convertendo um driver KMDF que chama WdfDeviceInitSetIoType para UMDF versão 2.0 ou posterior, seu driver convertido poderá continuar a chamar WdfDeviceInitSetIoType sem problemas. No entanto, se você estiver escrevendo um driver totalmente novo usando o UMDF versão 2.0 ou posterior, deverá usar WdfDeviceInitSetIoTypeEx.
Se um driver chamar WdfDeviceInitSetIoType, ele deverá fazer isso antes de chamar WdfDeviceCreate. Para obter mais informações sobre como chamar WdfDeviceCreate, consulte Criando um objeto de dispositivo framework.
Se o driver não chamar WdfDeviceInitSetIoType, a estrutura definirá o método de acesso a buffer do driver como WdfDeviceIoBuffered, para o dispositivo especificado.
Para obter mais informações sobre métodos de acesso a buffers, consulte Acessando buffers de dados.
Exemplos
O exemplo de código a seguir indica que um driver usará o método de E/S direto quando acessar o dispositivo.
WdfDeviceInitSetIoType(
DeviceInit,
WdfDeviceIoDirect
);
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1.0 |
Versão mínima do UMDF | 2,0 |
Cabeçalho | wdfdevice.h (inclua Wdf.h) |
Biblioteca | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <= DISPATCH_LEVEL |
Regras de conformidade de DDI | ChildDeviceInitAPI(kmdf), ControlDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |