Freigeben über


RxInferFileType-Funktion (fcb.h)

RxInferFileType versucht, den Dateityp (Verzeichnis oder nicht verzeichnis) von einem Mitglied in der RX_CONTEXT-Struktur abzuleiten.

Syntax

RX_FILE_TYPE RxInferFileType(
  [in] IN PRX_CONTEXT RxContext
);

Parameter

[in] RxContext

Ein Zeiger auf die RX_CONTEXT-Struktur.

Rückgabewert

RxInferFileType den speichertyp zurück, der durch das Öffnen impliziert wird.

Rückgabecode Beschreibung
FileTypeDirectory-
Der Dateityp ist ein Verzeichnis.
FileTypeFile-
Der Dateityp ist eine Datei.
FileTypeNotYetKnown
Der Dateityp konnte nicht bestimmt werden.

Wenn RxInferFileType den Dateityp nicht ermitteln kann, gibt diese Routine diesen Wert zurück.

Bemerkungen

RxInferFileType versucht, den Dateityp (Verzeichnis oder nicht verzeichnis) aus dem Create.NtCreateParameters.CreateOptions Member in der RX_CONTEXT-Struktur abzuleiten.

Die RxInferFileType Routine wird nicht intern von RDBSS aufgerufen. Die RxInferFileType Routine kann als Hilfsroutine von einem Netzwerk-Miniumleitungstreiber in der MRxCreate Routine verwendet werden, die vom Netzwerk-Miniumleitungsmodul bereitgestellt wird. MRxCreate wird normalerweise aufgerufen, wenn ein E/A-Anforderungspaket für IRP_MJ_CREATE empfangen wird. Dieser IRP wird normalerweise von RDBSS als Reaktion auf eine Benutzermodusanwendung empfangen, die einen Datei öffnen oder erstellen Vorgang anfordert. Es ist auch möglich, dass ein anderer Kerneltreiber ein solches IRP ausgibt.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- fcb.h (include Rxcontx.h, Nodetype.h, Mrxfcb.h, Fcb.h)
IRQL- <= APC_LEVEL

Siehe auch

MRxCreate

RX_CONTEXT