1. 程式人生 > >Windows檔案系統過濾驅動中開啟檔案時如何避免重入

Windows檔案系統過濾驅動中開啟檔案時如何避免重入

呼叫下面的函式可以避免在打開回調中開啟新的檔案的時候引起重入

NTSTATUS
  IoCreateFileSpecifyDeviceObjectHint(
    __out PHANDLE  FileHandle,
    __in ACCESS_MASK  DesiredAccess,
    __in POBJECT_ATTRIBUTES  ObjectAttributes,
    __out PIO_STATUS_BLOCK  IoStatusBlock,
    __in_opt PLARGE_INTEGER  AllocationSize,
    __in ULONG  FileAttributes,
    __in ULONG  ShareAccess,
    __in ULONG  Disposition,
    __in ULONG  CreateOptions,
    __in_opt PVOID  EaBuffer,
    __in ULONG  EaLength,
    __in CREATE_FILE_TYPE  CreateFileType,
    __in_opt PVOID  InternalParameters,
    __in ULONG  Options,
    __in PVOID  DeviceObject
    );