DebugPrint 格式說明符

2021-05-25 02:04:04 字數 1019 閱讀 2505

1) 直接列印字串。 

dbgprint(「hello world!」); 

2) 空結尾的字串,你可以用普通得c 語法表示字串常量 

char variable_string = 「hello world」; 

dbgprint(「%s」,variable_string); 

3) 空結尾的寬字串(wchar 型別 ) 

wchar    string_w = l「hello world!」; 

dbgprint(「%ws」,string_w); 

或者 dbgprint(「%s」,string_w);  

4)unicode 串,由unicode_string 結構描述, 包含16 位字元。 

typedef   struct _unicode_stringunicode_string , *punicode_string; 

unicode_string    string_unicode; 

rtlinitunicodestring(&string_unicode, l」hello world!」); 

dbgprint(「%wz/n」,&string_unicode);      

5) ansi 串,由ansi_string 結構描述,包含8 位字元。 

typedef struct _stringstring, *pansi_string; 

string bar; 

或者: ansi_string bar; 

rtlinitansistring(&bar,」hello world!」); 

dbgprint(「%z/n」,&bar); 

debugprint 格式說明符 

根據ddk 上說明,unicode 格式(%c, %s, %lc, %ls, %wc, %ws, and %wz) 只能在 irql = passive_level 時才能使用.

參考文獻:

1.      核心列印字串

2.      

ddk

c 格式說明符

結構體變數用 運算子來訪問結構體的成員 指向結構體的指標用 來訪問其指向的結構體的成員 c 字元 d 十進位制整數 e 浮點數,指數e的形式 s 字串 e 浮點數,指數e的形式 u 無符號十進位制整數 f 浮點數,小數點形式 g 輸出 f與 e較短者 o 無符號八進位制整數 g 輸出 f與 e較短者...

格式轉換說明符scanf,printf

printf sprintf scanf sscanf等格式化函式在使用是需要特別小心,另外如果使用scanf s這樣的安全函式,更應當小心,因為如果格式控制有問題,可能直接導致格式化失敗或執行時錯誤。表一 轉換說明符及作為結果的列印輸出 轉換說明 輸出 a 浮點數 十六進製制數字和p 記數法 c9...

ToString的格式說明符

tostring的格式說明符 c 中的每個物件都繼承tostring方法,此方法返回該物件的字串表示形式。例如,所有int型別的變數都有乙個tostring方法,從而允許將變數的內容作為字串返回。下面用格式說明符返回int型別物件的十進位制和十六進製制字串。int x 12 console.writ...