生成過濾裝置
ntstatus
iocreatedevice(
inpdriver_object driverobject,
inulong deviceextensionsize,
in punicode_string devicename optional,
in device_type devicetype,
inulong devicecharacteristics,
inboolean exclusive,
out pdevice_object *deviceobject
);
根據名字來繫結功能的核心api
ntstatus
ioattachdevice(
in pdevice_object sourcedevice,
in punicode_string targetdevice, //this string
is device's name
out pdevie_object *attachdevice
);
繫結串列埠1
unicode_string com_name = rtl_constant_string(l"\\device\\serial0");
ntstatus status = ioattachdevice(
com_filter_device,
&com_device_name,
&attach_device
);
沒有名字(根據指標)來繫結功能的核心api
ntstatus
ioattachdevicetodevicestacksafe(
in pdevice_object sourcedevice,
in pdevice_object targetdevice, //this string
isnot device's name
inout pdevie_object *attachdevicetodeviceobject
);
生成乙個裝置並且繫結到另一裝置上
ntstatus
ccpattachdevice(
pdriver_object driver,
pdriver_object oldobj,
pdriver_object *fltobj,
pdriver_object *next)
if(oldobj->characteristics & file_device_sucure_open)
(*fltobj)->characteristics |= file_device_sucure_open;
(*fltobj)->flag |= do_power_pagable;
//將乙個裝置繫結到另乙個裝置上
topdev = ioattachdevicetodevicestack(*fltobj,oldobj);
if(topdev ==
null)
*next = topdev;
//設定這個裝置已經啟動
(*fltobj)->
= (*fltobj)->flags & ~do_device_initializing;
return status_success;
}
從名字獲得裝置物件指標 基礎71 單詞統計
71 單詞統計 問題描述 輸入一行字元,用函式程式設計統計其中有多少單詞。說明 以空格分隔開的任何字串都認為是單詞。比如 i m 認為是乙個單詞 統計單詞個數的函式原型為 int countwords char str 輸入說明 輸入一行字元,最多能從鍵盤輸入20個字元,單詞之間以空格分開。輸出說明...
jQuery基礎2(過濾)
hello how are you?按鈕按鈕1 按鈕2 li eq 3 獲取頁面中所有的li,根據索引取得需要的特定li。ps first last 獲取當前元素裡面子集元素的第乙個最後乙個 li hasclass liinfo 檢測頁面中的li中是否有class為liinfo的li。li filt...
wireshark 過濾基礎知識
一 ip過濾 包括 ip或者目標ip等於某個ip 比如 ip.src addr 192.168.0.208 or ip.src addr eq 192.168.0.208 顯示 ip ip.dst addr 192.168.0.208 or ip.dst addr eq 192.168.0.208 ...