WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE makro
[Berlaku untuk KMDF dan UMDF]
Makro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE menginisialisasi struktur WDF_OBJECT_ATTRIBUTES driver dan menyisipkan informasi konteks yang ditentukan driver objek ke dalam struktur.
Sintaks
void WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(
_attributes,
_contexttype
);
Parameter
_Atribut
Penunjuk ke struktur WDF_OBJECT_ATTRIBUTES .
_contexttype
Nama jenis struktur struktur yang ditentukan driver yang menjelaskan konten ruang konteks objek.
Menampilkan nilai
Makro ini tidak mengembalikan nilai.
Keterangan
Sebelum memanggil WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE, Anda harus memanggil WDF_DECLARE_CONTEXT_TYPE atau WDF_DECLARE_CONTEXT_TYPE_WITH_NAME secara global (tidak dalam fungsi).
Makro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE menggabungkan fungsi WDF_OBJECT_ATTRIBUTES_INIT dan makro WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE .
Contoh
Contoh kode berikut mendefinisikan struktur konteks WDM_NDIS_REQUEST. Kemudian, contoh memanggil makro WDF_DECLARE_CONTEXT_TYPE_WITH_NAME untuk mendaftarkan struktur dan menentukan bahwa metode pengakses konteks akan diberi nama RequestGetMyContext. Kemudian, dalam fungsi, contoh mengalokasikan struktur WDF_OBJECT_ATTRIBUTES , lalu menginisialisasi struktur WDF_OBJECT_ATTRIBUTES .
typedef struct _WDM_NDIS_REQUEST
{
PMP_ADAPTER Adapter;
NDIS_OID Oid;
NDIS_REQUEST_TYPE RequestType;
PVOID InformationBuffer;
ULONG InformationBufferLength;
PULONG BytesReadOrWritten;
PULONG BytesNeeded;
} WDM_NDIS_REQUEST, *PWDM_NDIS_REQUEST;
WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(WDM_NDIS_REQUEST, RequestGetMyContext);
// above are in global space
...
WDF_OBJECT_ATTRIBUTES attributes;
WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE( &attributes, WDM_NDIS_REQUEST );
Persyaratan
Platform target |
Universal |
Versi KMDF minimum |
1,0 |
Versi UMDF minimum |
2.0 |
Header |
Wdfobject.h (termasuk Wdf.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk