Bagikan melalui


Rutinitas MRxQueryEaInfo

Rutinitas MRxQueryEaInfo dipanggil oleh RDBSS untuk meminta agar kueri pengalih mini jaringan memperluas informasi atribut pada objek sistem file.

Sintaks

PMRX_CALLDOWN MRxQueryEaInfo;

NTSTATUS MRxQueryEaInfo(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

Parameter

RxContext [masuk, keluar]
Penunjuk ke struktur RX_CONTEXT. Parameter ini berisi IRP yang meminta operasi.

Mengembalikan nilai

MRxQueryEaInfo mengembalikan STATUS_SUCCESS keberhasilan atau nilai NTSTATUS yang sesuai, seperti salah satu hal berikut ini:

Menampilkan kode Deskripsi
STATUS_ACCESS_DENIED

Pemanggil tidak memiliki keamanan yang tepat untuk operasi ini.

STATUS_BUFFER_OVERFLOW

Buffer untuk menerima informasi atribut yang diperluas terlalu kecil.

Nilai pengembalian ini harus dianggap berhasil dan sebanyak mungkin data yang valid harus dikembalikan dalam anggota Info.Buffer dari struktur RX_CONTEXT yang ditunjukkan oleh parameter RxContext .

STATUS_BUFFER_TOO_SMALL

Buffer terlalu kecil untuk menerima data yang diminta.

Jika nilai ini dikembalikan, anggota InformationToReturn dari struktur RX_CONTEXT yang diacu oleh parameter RxContext harus diatur ke ukuran minimum buffer yang diharapkan agar panggilan berhasil.

STATUS_CONNECTION_DISCONNECTED

Sambungan terputus.

STATUS_EA_CORRUPT_ERROR

Informasi atribut yang diperluas tidak valid diterima dari server jarak jauh.

STATUS_INSUFFICIENT_RESOURCES

Tidak ada cukup sumber daya untuk menyelesaikan kueri.

STATUS_INVALID_PARAMETER

Parameter yang tidak valid ditentukan.

STATUS_NONEXISTENT_EA_ENTRY

Tidak ada atribut yang diperluas pada objek file dan pengguna menyediakan indeks atribut yang diperluas.

STATUS_NOT_SUPPORTED

Atribut yang diperluas tidak didukung.

STATUS_ONLY_IF_CONNECTED

Struktur SRV_OPEN tidak tersambung.

STATUS_REQUEST_ABORTED

Permintaan jaringan dibatalkan.

Keterangan

RDBSS mengeluarkan panggilan ke MRxQueryEaInfo sebagai respons untuk menerima permintaan IRP_MJ_QUERY_EA .

Sebelum memanggil MRxQueryEaInfo, RDBSS memodifikasi anggota berikut dalam struktur RX_CONTEXT yang ditujukkan oleh parameter RxContext :

Anggota Info.Buffer diatur ke buffer pengguna dari paket permintaan I/O. Buffer ini telah dikunci oleh RDBSS jika diperlukan.

Anggota Info.LengthRemaining diatur ke IrpSp-Parameters.QueryEa.Length>.

Anggota QueryEa.UserEaList diatur ke IrpSp-Parameters.QueryEa.EaList>.

Anggota QueryEa.UserEaListLength diatur ke IrpSp-Parameters.QueryEa.EaListLength>.

Anggota QueryEa.UserEaIndex diatur ke IrpSp-Parameters.QueryEa.EaIndex>.

Anggota QueryEa.RestartScan diatur ke nonzero jika IrpSp-Flags> memiliki SL_RESTART_SCAN bit aktif.

Anggota QueryEa.ReturnSingleEntry diatur ke nonzero jika IrpSp-Flags> memiliki bit SL_RETURN_SINGLE_ENTRY aktif.

Anggota QueryEa.IndexSpecified diatur ke nonzero jika IrpSp-Flags> memiliki bit SL_INDEX_SPECIFIED aktif.

Setelah berhasil, MRxQueryEaInfo harus mengatur anggota Info.LengthRemaining dari struktur RX_CONTEXT ke panjang informasi atribut yang diperluas yang dikembalikan dan juga memperbarui anggota Fobx-OffsetOfNextEaToReturn>. Jika panggilan ke MRxQueryEaInfo berhasil, RDBSS menetapkan anggota IoStatus.Information dari IRP ke IrpSp-Parameters.QueryEa.Length> dikurangi anggota Info.LengthRemaining dari RX_CONTEXT.

Persyaratan

Platform target

Desktop

Header

Mrx.h (termasuk Mrx.h)

Lihat juga

MRxIsValidDirectory

MRxQueryDirectory

MRxQueryFileInfo

MRxQueryQuotaInfo

MRxQuerySdInfo

MRxQueryVolumeInfo

MRxSetEaInfo

MRxSetFileInfo

MRxSetFileInfoAtCleanup

MRxSetQuotaInfo

MRxSetSdInfo

MRxSetVolumeInfo