Bagikan melalui


IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ IOCTL (ehstorioctl.h)

IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ dikirim oleh Enhanced Storage Class Driver (EHSTOR) ke driver silo untuk memulai autentikasi sesuai permintaan atau deautentikasi.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Buffer input di Irp-AssociatedIrp.SystemBuffer> harus berisi struktur AUTHZ_STATE yang menunjukkan jenis operasi autentikasi yang akan dilakukan. AUTHZ_STATE dinyatakan dalam ehstorioctl.h sebagai berikut.

typedef struct _AUTHZ_STATE
{
    ULONG AuthzState;
} AUTHZ_STATE;

Nilai AuthzState menentukan operasi autentikasi. Ini adalah salah satu dari berikut ini.

Nilai Deskripsi
0 Lakukan deauthentikasi sesuai permintaan.
AUTHZSTATE_AUTHENTICATE Lakukan autentikasi sesuai permintaan.
AUTHZSTATE_CLEAR_AUTHKEY_CACHE Lakukan deautentikasi sesuai permintaan dan hapus kunci autentikasi cache.

Panjang buffer input

Panjang struktur AUTHZ_STATE .

Buffer output

Tidak ada.

Panjang buffer output

Tidak ada.

Blok status

STATUS_SUCCESS dikembalikan di bidang Status oleh driver silo jika status autentikasi diubah. Jika tidak, STATUS_UNSUCCESSFUL dikembalikan.

Keterangan

IOCTL ini dikirim oleh EHSTOR ke driver silo yang mendukung autentikasi sesuai permintaan. Driver silo memberi tahu EHSTOR tentang kemampuan ini dalam permintaan IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES sebelumnya dengan bendera CAP_ON_DEMAND_AUTHENTICATION yang diatur dalam anggota KemampuanSILO_DRIVER_CAPABILITES.

Menanggapi IOCTL ini, driver silo melakukan autentikasi atau deautentikasi untuk perangkat. Untuk perangkat bersalur, driver silo akan, tergantung pada operasi yang ditentukan di buffer sistem, buka kunci atau kunci pita sebanyak mungkin untuk baca dan tulis.

Jika driver silo gagal melakukan operasi yang diminta, itu tidak akan mengubah status autentikasi perangkat.

Jika anggota AuthzStatedari AUTHZ_STATE diatur ke AUTHZSTATE_CLEAR_AUTHKEY_CACHE, maka driver silo menghapus cache kunci autentikasinya selain deautentikasi. AUTHZSTATE_CLEAR_AUTHKEY_CACHE diatur ketika sistem dimatikan atau berhibernasi. Ini mencegah keberadaan cache kunci dalam file hibernasi.

Jika perangkat mendukung beberapa silo, autentikasi oleh setiap silo bersifat eksklusif. Operasi autentikasi oleh satu driver silo tidak memengaruhi status autentikasi yang ditetapkan oleh driver silo lain.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 8
Header ehstorioctl.h (termasuk EhStorIoctl.h)

Lihat juga

IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES

SILO_DRIVER_CAPABILITES