| 1191 | |
| 1192 | |
| 1193 | NTSTATUS |
| 1194 | Ext2DirectoryControl (IN PEXT2_IRP_CONTEXT IrpContext) |
| 1195 | { |
| 1196 | NTSTATUS Status; |
| 1197 | |
| 1198 | ASSERT(IrpContext); |
| 1199 | |
| 1200 | ASSERT((IrpContext->Identifier.Type == EXT2ICX) && |
| 1201 | (IrpContext->Identifier.Size == sizeof(EXT2_IRP_CONTEXT))); |
| 1202 | |
| 1203 | switch (IrpContext->MinorFunction) { |
| 1204 | |
| 1205 | case IRP_MN_QUERY_DIRECTORY: |
| 1206 | Status = Ext2QueryDirectory(IrpContext); |
| 1207 | break; |
| 1208 | |
| 1209 | case IRP_MN_NOTIFY_CHANGE_DIRECTORY: |
| 1210 | Status = Ext2NotifyChangeDirectory(IrpContext); |
| 1211 | break; |
| 1212 | |
| 1213 | default: |
| 1214 | Status = STATUS_INVALID_DEVICE_REQUEST; |
| 1215 | Ext2CompleteIrpContext(IrpContext, Status); |
| 1216 | } |
| 1217 | |
| 1218 | return Status; |
| 1219 | } |
| 1220 | |
| 1221 | |
| 1222 | BOOLEAN |
no test coverage detected