summaryrefslogtreecommitdiffstats
path: root/private/ntos/afd/afdkd/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/ntos/afd/afdkd/buffer.c')
-rw-r--r--private/ntos/afd/afdkd/buffer.c89
1 files changed, 89 insertions, 0 deletions
diff --git a/private/ntos/afd/afdkd/buffer.c b/private/ntos/afd/afdkd/buffer.c
new file mode 100644
index 000000000..dadc0ab90
--- /dev/null
+++ b/private/ntos/afd/afdkd/buffer.c
@@ -0,0 +1,89 @@
+/*++
+
+Copyright (c) 1992 Microsoft Corporation
+
+Module Name:
+
+ buffer.c
+
+Abstract:
+
+ Implements the buffer command.
+
+Author:
+
+ Keith Moore (keithmo) 15-Apr-1996
+
+Environment:
+
+ User Mode.
+
+Revision History:
+
+--*/
+
+
+#include "afdkdp.h"
+#pragma hdrstop
+
+
+//
+// Public functions.
+//
+
+DECLARE_API( buffer )
+
+/*++
+
+Routine Description:
+
+ Dumps the AFD_BUFFER structure at the specified address.
+
+Arguments:
+
+ None.
+
+Return Value:
+
+ None.
+
+--*/
+
+{
+
+ DWORD address = 0;
+ ULONG result;
+ AFD_BUFFER buffer;
+
+ sscanf( args, "%lx", &address );
+
+ if( address == 0 ) {
+
+ dprintf( "use: buffer address\n" );
+ return;
+
+ }
+
+ if( ReadMemory(
+ address,
+ &buffer,
+ sizeof(buffer),
+ &result
+ ) ) {
+
+ DumpAfdBuffer(
+ &buffer,
+ address
+ );
+
+ } else {
+
+ dprintf(
+ "buffer: cannot read AFD_BUFFER @ %08lx\n",
+ address
+ );
+
+ }
+
+} // buffer
+