0
typedef struct _FILE_BOTH_DIR_INFORMATION {
ULONG NextEntryOffset;
ULONG FileIndex;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER EndOfFile;
LARGE_INTEGER AllocationSize;
ULONG FileAttributes;
ULONG FileNameLength;
ULONG EaSize;
CCHAR ShortNameLength;
WCHAR ShortName[12];
WCHAR FileName[1];
} FILE_BOTH_DIR_INFORMATION, *PFILE_BOTH_DIR_INFORMATION;
FileNameLength
はULONG
と宣言されています。私はこれがバイトカウントだと思ったのは、すべての(またはほとんどの)文字列の長さがカーネルのバイト数であるからです。
昨日私が間違ったコードを書いたのは、CCHAR ShortNameLength
と表示されたときにの文字数がと誤解されたからです。今、私はShortNameLengthバイト数が必要です知っている。
次に、CCHARではCの意味は何ですか?WindowsでCCHARの意味は何ですか?
CCHCHAR?バスク様。 –