Fungsi WdfRequestIsFrom32BitProcess (wdfrequest.h)

[Berlaku untuk KMDF dan UMDF]

Metode WdfRequestIsFrom32BitProcess memeriksa apakah pencetus permintaan I/O tertentu adalah aplikasi mode pengguna 32-bit.

Sintaks

BOOLEAN WdfRequestIsFrom32BitProcess(
  [in] WDFREQUEST Request
);

Parameter

[in] Request

Handel ke objek permintaan kerangka kerja.

Nilai kembali

Pada sistem 64-bit, WdfRequestIsFrom32BitProcess mengembalikan TRUE jika pencetus permintaan I/O saat ini adalah proses mode pengguna 32-bit, dan FALSE sebaliknya. Pada sistem 32-bit, WdfRequestIsFrom32BitProcess selalu mengembalikan TRUE.

Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.

Keterangan

Driver dapat memanggil WdfRequestIsFrom32BitProcess untuk menentukan apakah permintaan I/O kemungkinan berisi elemen data yang perlu dikonversi, atau "dikocok," sebelum dapat digunakan dalam driver 64-bit.

Handel permintaan yang ditentukan harus diperoleh dari salah satu antrean I/O driver dan bukan dari panggilan ke WdfRequestCreate.

Contoh

Contoh kode berikut menentukan apakah permintaan I/O berasal dari aplikasi 32-bit.

VOID
MyEvtIoRead(
    IN WDFQUEUE  Queue,
    IN WDFREQUEST  Request,
    IN size_t  Length
    )
{
...
    if (WdfRequestIsFrom32BitProcess(Request)) {
        //
        // The driver is running on a 64-bit computer and the 
        // I/O request came from a 32-bit application.
        //
...
    }
...
}

Persyaratan

Persyaratan Nilai
Target Platform Universal
Versi KMDF minimum 1,0
Versi UMDF minimum 2.0
Header wdfrequest.h (termasuk Wdf.h)
Pustaka Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
Aturan kepatuhan DDI DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Lihat juga

WdfRequestCreate