Aracılığıyla paylaş


WDFDEVICE_INIT yapısı

[KMDF ve UMDF için geçerlidir]

WDFDEVICE_INIT yapısı, çerçeve tarafından tanımlanan ve ayrılan opak bir yapıdır.

Sözdizimi

struct WDFDEVICE_INIT {
  ;      // Reserved.
};

Üyeler

İşlev ve filtre sürücüleri, evtDriverDeviceAdd geri çağırma işlevine giriş olarak veya WdfControlDeviceInitAllocate'ten dönüş değeri olarak bu yapıya bir işaretçi alır.

Otobüs sürücüleri, EvtChildListCreateDevice geri çağırma fonksiyonuna giriş olarak veya WdfPdoInitAllocate'ten dönüş değeri olarak bir yapı işaretçisi alır.

Bir sürücü WDFDEVICE_INIT bir yapı aldıktan sonra, yapı işaretçisini başlatma işlevlerine geçirir. Bu işlevler , çerçevenin bir çerçeve cihaz nesnesi oluşturmak için kullandığı bilgileri depolamak için WDFDEVICE_INIT yapısını kullanır.

Cihaz başlatma yöntemlerinin belgelerini bulmak için bkz. wdfdevice.h üst bilgisi.

Başlatma işlevleri çağrıldıktan sonra, sürücünün çerçeve cihaz nesnesini oluşturmak için WdfDeviceCreate çağrısı yapması gerekir.

Sürücünüz WdfPdoInitAllocate veya WdfControlDeviceInitAllocate çağrısından WDFDEVICE_INIT yapısını aldıysa ve sürücü başlatma işlevini çağıran bir hata alıyorsa, sürücünün WdfDeviceCreate yerine WdfDeviceInitFree'yi çağırması gerekir.

WdfDeviceCreate başarılı bir çağrıdan sonra sürücünüz WdfDeviceInitFree'yi çağırmamalıdır.

WDFDEVICE_INIT yapısı KMDF'nin 1.0 ve sonraki sürümlerinde kullanılabilir.

Gereksinimler

Başlık

Wdftypes.h (Wdftypes.h dosyasını dahil et)