I/O マネージャーは、新しい名前付きパイプが作成されるか開かれるときに IRP_MJ_CREATE_NAMED_PIPE リクエストを送信します。 通常、この IRP は次のように送信されます。 CreateNamedPipeなどの Microsoft Win32 関数を呼び出したユーザー モード アプリケーションの代わりに。
一般而言,舊版篩選驅動程式不應該傳回 STATUS_PENDING 以回應IRP_MJ_CREATE_NAMED_PIPE。 不過,如果較低層級的驅動程式傳回 STATUS_PENDING,舊版篩選驅動程式應該會將此狀態值傳遞至驅動程式鏈結。 參數 檔案系統或舊版篩選驅動程式會使用指定的 IRP 呼叫 IoGetCurrentIrpStackLocation ,以取得 IRP 中本身堆疊位置的...
"IRP_MJ_CREATE", "IRP_MJ_CREATE_NAMED_PIPE", "IRP_MJ_CLOSE", "IRP_MJ_READ", "IRP_MJ_WRITE", "IRP_MJ_QUERY_INFORMATION", "IRP_MJ_SET_INFORMATION", "IRP_MJ_QUERY_EA", "IRP_MJ_SET_EA", "IRP_MJ_FLUSH_BUFFERS", "IRP_MJ_QUERY_VOLUME_INFORMATION", "IRP_MJ_SET_VOLUME_INFORMATI...
#define IRP_MJ_CREATE_NAMED_PIPE 0x01 #define IRP_MJ_CLOSE 0x02 #define IRP_MJ_READ 0x03 #define IRP_MJ_WRITE 0x04 #define IRP_MJ_QUERY_INFORMATION 0x05 #define IRP_MJ_SET_INFORMATION 0x06 #define IRP_MJ_QUERY_EA 0x07 #define IRP_MJ_SET_EA 0x08 #define IRP_MJ_FLUSH_BUFFERS 0x...
IRP_MJ_CREATE 0x00 IRP_MJ_CREATE_NAMED_PIPE 0x01 IRP_MJ_CLOSE 0x02 IRP_MJ_READ 0x03 IRP_MJ_WRITE 0x04 IRP_MJ_QUERY_INFORMATION 0x05 IRP_MJ_SET_INFORMATION 0x06 IRP_MJ_QUERY_EA 0x07 IRP_MJ_SET_EA 0x08 IRP_MJ_FLUSH_BUFFERS ...
IRP_MJ_CREATE_NAMED_PIPE 的 FLT_PARAMETERS IRP_MJ_DEVICE_CONTROL 和 IRP_MJ_INTERNAL_DEVICE_CONTROL 的 FLT_PARAMETERS IRP_MJ_DIRECTORY_CONTROL 的 FLT_PARAMETERS IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE 的 FLT_PARAMETERS IRP_MJ_FILE_SYSTEM_CONTROL 的 FLT_PARAMETERS IRP_MJ_LOCK_CONTROL 的 FLT_PARAMETE...
IN PIRP pIrp)14{15KdPrint(("Enter HelloDDKDispatchRoutin\n"));1617PIO_STACK_LOCATION stack =IoGetCurrentIrpStackLocation(pIrp);18staticchar* irpname[] =19{20"IRP_MJ_CREATE",21"IRP_MJ_CREATE_NAMED_PIPE",22"IRP_MJ_READ",23"IRP_MJ_WRITE",24"IRP_MJ_QUERY_INFORMATION",25"IRP_MJ_SET...
47"IRP_MJ_CREATE", 48"IRP_MJ_CREATE_NAMED_PIPE", 49"IRP_MJ_CLOSE", 50"IRP_MJ_READ", 51"IRP_MJ_WRITE", 52"IRP_MJ_QUERY_INFORMATION", 53"IRP_MJ_SET_INFORMATION", 54"IRP_MJ_QUERY_EA", 55"IRP_MJ_SET_EA", 56"IRP_MJ_FLUSH_BUFFERS", ...
DriverObject->MajorFunction[IRP_MJ_CREATE] =SfCreate; DriverObject->MajorFunction[IRP_MJ_CREATE_NAMED_PIPE] =SfCreate; DriverObject->MajorFunction[IRP_MJ_CREATE_MAILSLOT] =SfCreate; DriverObject->MajorFunction[IRP_MJ_FILE_SYSTEM_CONTROL] =SfFsControl; ...
通过IO_STACK_LOCATION 查看IRP主功能号:PIO_STACK_LOCATION stack = loGetCurre ntlrpStackLocatio n(plrp);建立一个字符串数组与IRP类型对应起来static char* irpname="IRP_MJ_CREATE&qu 21、ot;,"IRP_MJ_CREATE_NAMED_PIPE","IRP_MJ_CLOSE","IRP_MJ_READ", "IRP_MJ_WRITE", "IRP_MJ_QUERY_...